Traits used to specialize RegionInfo for different IR kinds.
Declared in <llvm/Analysis/RegionInfo.h>
template<class FuncT_>
struct RegionTraits;
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.
| Name | Description |
|---|---|
BrokenT | Sentinel type that forces a hard error for unspecialized RegionTraits. |
| Name | Description |
|---|---|
RegionTraits<Function> | RegionTraits specialization for LLVM IR Functions. |
RegionTraits<MachineFunction> | RegionTraits specialization that wires RegionInfo to MachineFunction CFGs. |