| 
    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().