llvm::RegionTraits

Traits used to specialize RegionInfo for different IR kinds.

Synopsis

Declared in <llvm/Analysis/RegionInfo.h>

template<class FuncT_>
struct RegionTraits;

Description

Specialize this class for different users of RegionInfo (i.e. BasicBlocks or MachineBasicBlocks). This avoids needing to pass around an unreasonable number of template parameters.

Type Aliases

NameDescription
BrokenT Sentinel type that forces a hard error for unspecialized RegionTraits.

Specializations

NameDescription
RegionTraits<Function> RegionTraits specialization for LLVM IR Functions.
RegionTraits<MachineFunction> RegionTraits specialization that wires RegionInfo to MachineFunction CFGs.