Lines Matching defs:BranchInst

2975 //                               BranchInst Class
2981 class BranchInst : public Instruction {
2986 BranchInst(const BranchInst &BI);
2987 // BranchInst constructors (where {B, T, F} are blocks, and C is a condition):
2988 // BranchInst(BB *B) - 'br B'
2989 // BranchInst(BB* T, BB *F, Value *C) - 'br C, T, F'
2990 // BranchInst(BB* B, Inst *I) - 'br B' insert before I
2991 // BranchInst(BB* T, BB *F, Value *C, Inst *I) - 'br C, T, F', insert before I
2992 // BranchInst(BB* B, BB *I) - 'br B' insert at end
2993 // BranchInst(BB* T, BB *F, Value *C, BB *I) - 'br C, T, F', insert at end
2994 explicit BranchInst(BasicBlock *IfTrue, Instruction *InsertBefore = nullptr);
2995 BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
2997 BranchInst(BasicBlock *IfTrue, BasicBlock *InsertAtEnd);
2998 BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
3007 BranchInst *cloneImpl() const;
3037 static BranchInst *Create(BasicBlock *IfTrue,
3039 return new(1) BranchInst(IfTrue, InsertBefore);
3042 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
3044 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertBefore);
3047 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *InsertAtEnd) {
3048 return new(1) BranchInst(IfTrue, InsertAtEnd);
3051 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
3053 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertAtEnd);
3113 struct OperandTraits<BranchInst> : public VariadicOperandTraits<BranchInst, 1> {
3116 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(BranchInst, Value)