Lines Matching defs:BranchInst

2814 //                               BranchInst Class
2818 /// BranchInst - Conditional or Unconditional Branch instruction.
2820 class BranchInst : public TerminatorInst {
2825 BranchInst(const BranchInst &BI);
2827 // BranchInst constructors (where {B, T, F} are blocks, and C is a condition):
2828 // BranchInst(BB *B) - 'br B'
2829 // BranchInst(BB* T, BB *F, Value *C) - 'br C, T, F'
2830 // BranchInst(BB* B, Inst *I) - 'br B' insert before I
2831 // BranchInst(BB* T, BB *F, Value *C, Inst *I) - 'br C, T, F', insert before I
2832 // BranchInst(BB* B, BB *I) - 'br B' insert at end
2833 // BranchInst(BB* T, BB *F, Value *C, BB *I) - 'br C, T, F', insert at end
2834 explicit BranchInst(BasicBlock *IfTrue, Instruction *InsertBefore = nullptr);
2835 BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
2837 BranchInst(BasicBlock *IfTrue, BasicBlock *InsertAtEnd);
2838 BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
2844 BranchInst *cloneImpl() const;
2847 static BranchInst *Create(BasicBlock *IfTrue,
2849 return new(1) BranchInst(IfTrue, InsertBefore);
2851 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
2853 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertBefore);
2855 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *InsertAtEnd) {
2856 return new(1) BranchInst(IfTrue, InsertAtEnd);
2858 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
2860 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertAtEnd);
2913 struct OperandTraits<BranchInst> : public VariadicOperandTraits<BranchInst, 1> {
2916 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(BranchInst, Value)