llvm::IRBuilderBase::CreateCondBr

CreateCondBr overloads

Synopses

Declared in <llvm/IR/IRBuilder.h>

Create a conditional 'br Cond, TrueDest, FalseDest' instruction. Copy branch meta data if available.

CondBrInst*
CreateCondBr(
    Value* Cond,
    BasicBlock* True,
    BasicBlock* False,
    Instruction* MDSrc);
» more...

Create a conditional 'br Cond, TrueDest, FalseDest' instruction.

CondBrInst*
CreateCondBr(
    Value* Cond,
    BasicBlock* True,
    BasicBlock* False,
    MDNode* BranchWeights = nullptr,
    MDNode* Unpredictable = nullptr);
» more...

Return Value

The created conditional branch instruction.

Parameters

NameDescription
CondBoolean condition value.
TrueTrue successor basic block.
FalseFalse successor basic block.
MDSrcInstruction whose branch metadata is copied.
BranchWeightsOptional branch-weight profile metadata.
UnpredictableOptional unpredictable-branch metadata.