LLVM: llvm::SwitchCG::CaseBlock Struct Reference (original) (raw)
This structure is used to communicate between SelectionDAGBuilder and SDISel for the code generation of additional basic blocks needed by multi-case switch statements. More...
#include "[llvm/CodeGen/SwitchLoweringUtils.h](SwitchLoweringUtils%5F8h%5Fsource.html)"
| Public Member Functions |
|---|
| Public Attributes | |
|---|---|
| union { | |
| ISD::CondCode CC | |
| struct PredInfoPair PredInfo | |
| }; | |
| const Value * | CmpLHS |
| const Value * | CmpMHS |
| const Value * | CmpRHS |
| MachineBasicBlock * | TrueBB |
| MachineBasicBlock * | FalseBB |
| MachineBasicBlock * | ThisBB |
| SDLoc | DL |
| The debug location of the instruction this CaseBlock was produced from. | |
| DebugLoc | DbgLoc |
| BranchProbability | TrueProb |
| BranchProbability | FalseProb |
| bool | IsUnpredictable |
This structure is used to communicate between SelectionDAGBuilder and SDISel for the code generation of additional basic blocks needed by multi-case switch statements.
Definition at line 109 of file SwitchLoweringUtils.h.
| llvm::SwitchCG::CaseBlock::CaseBlock ( ISD::CondCode cc, const Value * cmplhs, const Value * cmprhs, const Value * cmpmiddle, MachineBasicBlock * truebb, MachineBasicBlock * falsebb, MachineBasicBlock * me, SDLoc dl, BranchProbability trueprob = BranchProbability::getUnknown(), BranchProbability falseprob = BranchProbability::getUnknown(), bool isunpredictable = false ) | inline |
|---|
Definition at line 145 of file SwitchLoweringUtils.h.
References CC, CmpLHS, CmpMHS, CmpRHS, DL, FalseBB, FalseProb, llvm::BranchProbability::getUnknown(), IsUnpredictable, ThisBB, TrueBB, and TrueProb.
◆ CaseBlock() [2/2]
| llvm::SwitchCG::CaseBlock::CaseBlock ( CmpInst::Predicate pred, bool nocmp, const Value * cmplhs, const Value * cmprhs, const Value * cmpmiddle, MachineBasicBlock * truebb, MachineBasicBlock * falsebb, MachineBasicBlock * me, DebugLoc dl, BranchProbability trueprob = BranchProbability::getUnknown(), BranchProbability falseprob = BranchProbability::getUnknown(), bool isunpredictable = false ) | inline |
|---|
◆ [union]
◆ CC
◆ CmpLHS
◆ CmpMHS
◆ CmpRHS
◆ DbgLoc
DebugLoc llvm::SwitchCG::CaseBlock::DbgLoc
◆ DL
SDLoc llvm::SwitchCG::CaseBlock::DL
◆ FalseBB
◆ FalseProb
◆ IsUnpredictable
bool llvm::SwitchCG::CaseBlock::IsUnpredictable
◆ PredInfo
◆ ThisBB
◆ TrueBB
◆ TrueProb
The documentation for this struct was generated from the following file:
- include/llvm/CodeGen/SwitchLoweringUtils.h