struct CaseBlock
Declaration
struct CaseBlock { /* full declaration omitted */ };
Description
This structure is used to communicate between SelectionDAGBuilder and SDISel for the code generation of additional basic blocks needed by multi-case switch statements.
Declared at: llvm/include/llvm/CodeGen/SwitchLoweringUtils.h:104
Member Variables
- public anonymous struct / union
- public const llvm::Value* CmpLHS
- public const llvm::Value* CmpMHS
- public const llvm::Value* CmpRHS
- public llvm::MachineBasicBlock* TrueBB
- public llvm::MachineBasicBlock* FalseBB
- public llvm::MachineBasicBlock* ThisBB
- public llvm::SDLoc DL
- The debug location of the instruction this CaseBlock was produced from.
- public llvm::DebugLoc DbgLoc
- public llvm::BranchProbability TrueProb
- public llvm::BranchProbability FalseProb
Method Overview
- public CaseBlock(ISD::CondCode cc, const llvm::Value * cmplhs, const llvm::Value * cmprhs, const llvm::Value * cmpmiddle, llvm::MachineBasicBlock * truebb, llvm::MachineBasicBlock * falsebb, llvm::MachineBasicBlock * me, llvm::SDLoc dl, llvm::BranchProbability trueprob = BranchProbability::getUnknown(), llvm::BranchProbability falseprob = BranchProbability::getUnknown())
- public CaseBlock(CmpInst::Predicate pred, bool nocmp, const llvm::Value * cmplhs, const llvm::Value * cmprhs, const llvm::Value * cmpmiddle, llvm::MachineBasicBlock * truebb, llvm::MachineBasicBlock * falsebb, llvm::MachineBasicBlock * me, llvm::DebugLoc dl, llvm::BranchProbability trueprob = BranchProbability::getUnknown(), llvm::BranchProbability falseprob = BranchProbability::getUnknown())
Methods
¶CaseBlock(ISD::CondCode cc,
const llvm::Value* cmplhs,
const llvm::Value* cmprhs,
const llvm::Value* cmpmiddle,
llvm::MachineBasicBlock* truebb,
llvm::MachineBasicBlock* falsebb,
llvm::MachineBasicBlock* me,
llvm::SDLoc dl,
llvm::BranchProbability trueprob =
BranchProbability::getUnknown(),
llvm::BranchProbability falseprob =
BranchProbability::getUnknown())
CaseBlock(ISD::CondCode cc,
const llvm::Value* cmplhs,
const llvm::Value* cmprhs,
const llvm::Value* cmpmiddle,
llvm::MachineBasicBlock* truebb,
llvm::MachineBasicBlock* falsebb,
llvm::MachineBasicBlock* me,
llvm::SDLoc dl,
llvm::BranchProbability trueprob =
BranchProbability::getUnknown(),
llvm::BranchProbability falseprob =
BranchProbability::getUnknown())
Declared at: llvm/include/llvm/CodeGen/SwitchLoweringUtils.h:139
Parameters
- ISD::CondCode cc
- const llvm::Value* cmplhs
- const llvm::Value* cmprhs
- const llvm::Value* cmpmiddle
- llvm::MachineBasicBlock* truebb
- llvm::MachineBasicBlock* falsebb
- llvm::MachineBasicBlock* me
- llvm::SDLoc dl
- llvm::BranchProbability trueprob = BranchProbability::getUnknown()
- llvm::BranchProbability falseprob = BranchProbability::getUnknown()
¶CaseBlock(CmpInst::Predicate pred,
bool nocmp,
const llvm::Value* cmplhs,
const llvm::Value* cmprhs,
const llvm::Value* cmpmiddle,
llvm::MachineBasicBlock* truebb,
llvm::MachineBasicBlock* falsebb,
llvm::MachineBasicBlock* me,
llvm::DebugLoc dl,
llvm::BranchProbability trueprob =
BranchProbability::getUnknown(),
llvm::BranchProbability falseprob =
BranchProbability::getUnknown())
CaseBlock(CmpInst::Predicate pred,
bool nocmp,
const llvm::Value* cmplhs,
const llvm::Value* cmprhs,
const llvm::Value* cmpmiddle,
llvm::MachineBasicBlock* truebb,
llvm::MachineBasicBlock* falsebb,
llvm::MachineBasicBlock* me,
llvm::DebugLoc dl,
llvm::BranchProbability trueprob =
BranchProbability::getUnknown(),
llvm::BranchProbability falseprob =
BranchProbability::getUnknown())
Declared at: llvm/include/llvm/CodeGen/SwitchLoweringUtils.h:149
Parameters
- CmpInst::Predicate pred
- bool nocmp
- const llvm::Value* cmplhs
- const llvm::Value* cmprhs
- const llvm::Value* cmpmiddle
- llvm::MachineBasicBlock* truebb
- llvm::MachineBasicBlock* falsebb
- llvm::MachineBasicBlock* me
- llvm::DebugLoc dl
- llvm::BranchProbability trueprob = BranchProbability::getUnknown()
- llvm::BranchProbability falseprob = BranchProbability::getUnknown()