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: