Home | History | Annotate | Download | only in IR

Lines Matching defs:BranchInst

2438 //                               BranchInst Class
2442 /// BranchInst - Conditional or Unconditional Branch instruction.
2444 class BranchInst : public TerminatorInst {
2449 BranchInst(const BranchInst &BI);
2451 // BranchInst constructors (where {B, T, F} are blocks, and C is a condition):
2452 // BranchInst(BB *B) - 'br B'
2453 // BranchInst(BB* T, BB *F, Value *C) - 'br C, T, F'
2454 // BranchInst(BB* B, Inst *I) - 'br B' insert before I
2455 // BranchInst(BB* T, BB *F, Value *C, Inst *I) - 'br C, T, F', insert before I
2456 // BranchInst(BB* B, BB *I) - 'br B' insert at end
2457 // BranchInst(BB* T, BB *F, Value *C, BB *I) - 'br C, T, F', insert at end
2458 explicit BranchInst(BasicBlock *IfTrue, Instruction *InsertBefore = nullptr);
2459 BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
2461 BranchInst(BasicBlock *IfTrue, BasicBlock *InsertAtEnd);
2462 BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
2465 BranchInst *clone_impl() const override;
2467 static BranchInst *Create(BasicBlock *IfTrue,
2469 return new(1) BranchInst(IfTrue, InsertBefore);
2471 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
2473 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertBefore);
2475 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *InsertAtEnd) {
2476 return new(1) BranchInst(IfTrue, InsertAtEnd);
2478 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
2480 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertAtEnd);
2532 struct OperandTraits<BranchInst> : public VariadicOperandTraits<BranchInst, 1> {
2535 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(BranchInst, Value)