|
LLVM 22.0.0git
|
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"
Classes | |
| struct | PredInfoPair |
Public Member Functions | |
| 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) | |
| 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) | |
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.
|
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.
|
inline |
Definition at line 157 of file SwitchLoweringUtils.h.
References llvm::BranchProbability::getUnknown(), and PredInfo.
| union { ... } llvm::SwitchCG::CaseBlock |
| ISD::CondCode llvm::SwitchCG::CaseBlock::CC |
Definition at line 120 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
Definition at line 127 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
Definition at line 127 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
Definition at line 127 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
| DebugLoc llvm::SwitchCG::CaseBlock::DbgLoc |
Definition at line 138 of file SwitchLoweringUtils.h.
| SDLoc llvm::SwitchCG::CaseBlock::DL |
The debug location of the instruction this CaseBlock was produced from.
Definition at line 137 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
| MachineBasicBlock * llvm::SwitchCG::CaseBlock::FalseBB |
Definition at line 130 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
| BranchProbability llvm::SwitchCG::CaseBlock::FalseProb |
Definition at line 141 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
| bool llvm::SwitchCG::CaseBlock::IsUnpredictable |
Definition at line 142 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
| struct PredInfoPair llvm::SwitchCG::CaseBlock::PredInfo |
Definition at line 121 of file SwitchLoweringUtils.h.
Referenced by CaseBlock().
| MachineBasicBlock* llvm::SwitchCG::CaseBlock::ThisBB |
Definition at line 133 of file SwitchLoweringUtils.h.
Referenced by CaseBlock().
| MachineBasicBlock* llvm::SwitchCG::CaseBlock::TrueBB |
Definition at line 130 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().
| BranchProbability llvm::SwitchCG::CaseBlock::TrueProb |
Definition at line 141 of file SwitchLoweringUtils.h.
Referenced by CaseBlock(), and llvm::SelectionDAGBuilder::visitSwitchCase().