Lines Matching refs:MachineBasicBlock
58 class MachineBasicBlock;
142 MachineBasicBlock* BB;
146 Case(const ConstantInt *low, const ConstantInt *high, MachineBasicBlock *bb,
159 MachineBasicBlock* BB;
163 CaseBits(uint64_t mask, MachineBasicBlock* bb, unsigned bits,
176 CaseRec(MachineBasicBlock *bb, const ConstantInt *lt, const ConstantInt *ge,
181 MachineBasicBlock *CaseBB;
209 MachineBasicBlock *truebb, MachineBasicBlock *falsebb,
210 MachineBasicBlock *me,
225 MachineBasicBlock *TrueBB, *FalseBB;
228 MachineBasicBlock *ThisBB;
235 JumpTable(unsigned R, unsigned J, MachineBasicBlock *M,
236 MachineBasicBlock *D): Reg(R), JTI(J), MBB(M), Default(D) {}
244 MachineBasicBlock *MBB;
247 MachineBasicBlock *Default;
250 JumpTableHeader(APInt F, APInt L, const Value *SV, MachineBasicBlock *H,
256 MachineBasicBlock *HeaderBB;
262 BitTestCase(uint64_t M, MachineBasicBlock* T, MachineBasicBlock* Tr,
266 MachineBasicBlock *ThisBB;
267 MachineBasicBlock *TargetBB;
276 MachineBasicBlock* P, MachineBasicBlock* D,
286 MachineBasicBlock *Parent;
287 MachineBasicBlock *Default;
410 MachineBasicBlock *MBB,
451 MachineBasicBlock *getParentMBB() { return ParentMBB; }
452 MachineBasicBlock *getSuccessMBB() { return SuccessMBB; }
453 MachineBasicBlock *getFailureMBB() { return FailureMBB; }
467 MachineBasicBlock *ParentMBB;
471 MachineBasicBlock *SuccessMBB;
475 MachineBasicBlock *FailureMBB;
487 MachineBasicBlock *AddSuccessorMBB(const BasicBlock *BB,
488 MachineBasicBlock *ParentMBB,
490 MachineBasicBlock *SuccMBB = nullptr);
534 DenseMap<MachineBasicBlock*, SmallVector<unsigned, 4> > LPadToCallSiteMap;
628 void FindMergedConditions(const Value *Cond, MachineBasicBlock *TBB,
629 MachineBasicBlock *FBB, MachineBasicBlock *CurBB,
630 MachineBasicBlock *SwitchBB, unsigned Opc,
632 void EmitBranchForMergedCondition(const Value *Cond, MachineBasicBlock *TBB,
633 MachineBasicBlock *FBB,
634 MachineBasicBlock *CurBB,
635 MachineBasicBlock *SwitchBB,
642 MachineBasicBlock *LandingPad = nullptr);
650 MachineBasicBlock *LandingPad = nullptr,
655 void UpdateSplitBlock(MachineBasicBlock *First, MachineBasicBlock *Last);
660 MachineBasicBlock *LandingPad = nullptr);
664 MachineBasicBlock *LandingPad);
677 MachineBasicBlock* Default,
678 MachineBasicBlock *SwitchBB);
682 MachineBasicBlock* Default,
683 MachineBasicBlock *SwitchBB);
687 MachineBasicBlock *SwitchBB);
689 const Value *SV, MachineBasicBlock *SwitchBB);
693 MachineBasicBlock* Default,
694 MachineBasicBlock *SwitchBB);
696 uint32_t getEdgeWeight(const MachineBasicBlock *Src,
697 const MachineBasicBlock *Dst) const;
698 void addSuccessorWithWeight(MachineBasicBlock *Src, MachineBasicBlock *Dst,
702 MachineBasicBlock *SwitchBB);
704 MachineBasicBlock *ParentBB);
706 void visitBitTestHeader(BitTestBlock &B, MachineBasicBlock *SwitchBB);
708 MachineBasicBlock* NextMBB,
712 MachineBasicBlock *SwitchBB);
715 MachineBasicBlock *SwitchBB);
717 MachineBasicBlock *LPadMBB);
803 MachineBasicBlock *LandingPad = nullptr);
831 MachineBasicBlock *NextBlock(MachineBasicBlock *MBB);