Lines Matching refs:MachineBasicBlock
55 class MachineBasicBlock;
135 MachineBasicBlock* BB;
139 Case(const Constant *low, const Constant *high, MachineBasicBlock *bb,
152 MachineBasicBlock* BB;
156 CaseBits(uint64_t mask, MachineBasicBlock* bb, unsigned bits,
169 CaseRec(MachineBasicBlock *bb, const Constant *lt, const Constant *ge,
174 MachineBasicBlock *CaseBB;
211 MachineBasicBlock *truebb, MachineBasicBlock *falsebb,
212 MachineBasicBlock *me,
227 MachineBasicBlock *TrueBB, *FalseBB;
230 MachineBasicBlock *ThisBB;
237 JumpTable(unsigned R, unsigned J, MachineBasicBlock *M,
238 MachineBasicBlock *D): Reg(R), JTI(J), MBB(M), Default(D) {}
246 MachineBasicBlock *MBB;
249 MachineBasicBlock *Default;
252 JumpTableHeader(APInt F, APInt L, const Value *SV, MachineBasicBlock *H,
258 MachineBasicBlock *HeaderBB;
264 BitTestCase(uint64_t M, MachineBasicBlock* T, MachineBasicBlock* Tr,
268 MachineBasicBlock *ThisBB;
269 MachineBasicBlock *TargetBB;
278 MachineBasicBlock* P, MachineBasicBlock* D,
288 MachineBasicBlock *Parent;
289 MachineBasicBlock *Default;
412 MachineBasicBlock *MBB,
453 MachineBasicBlock *getParentMBB() { return ParentMBB; }
454 MachineBasicBlock *getSuccessMBB() { return SuccessMBB; }
455 MachineBasicBlock *getFailureMBB() { return FailureMBB; }
466 MachineBasicBlock *ParentMBB;
470 MachineBasicBlock *SuccessMBB;
474 MachineBasicBlock *FailureMBB;
483 MachineBasicBlock *AddSuccessorMBB(const BasicBlock *BB,
484 MachineBasicBlock *ParentMBB,
485 MachineBasicBlock *SuccMBB = nullptr);
529 DenseMap<MachineBasicBlock*, SmallVector<unsigned, 4> > LPadToCallSiteMap;
613 void FindMergedConditions(const Value *Cond, MachineBasicBlock *TBB,
614 MachineBasicBlock *FBB, MachineBasicBlock *CurBB,
615 MachineBasicBlock *SwitchBB, unsigned Opc,
617 void EmitBranchForMergedCondition(const Value *Cond, MachineBasicBlock *TBB,
618 MachineBasicBlock *FBB,
619 MachineBasicBlock *CurBB,
620 MachineBasicBlock *SwitchBB,
627 MachineBasicBlock *LandingPad = nullptr);
637 void UpdateSplitBlock(MachineBasicBlock *First, MachineBasicBlock *Last);
651 MachineBasicBlock* Default,
652 MachineBasicBlock *SwitchBB);
656 MachineBasicBlock* Default,
657 MachineBasicBlock *SwitchBB);
661 MachineBasicBlock* Default,
662 MachineBasicBlock *SwitchBB);
666 MachineBasicBlock* Default,
667 MachineBasicBlock *SwitchBB);
669 uint32_t getEdgeWeight(const MachineBasicBlock *Src,
670 const MachineBasicBlock *Dst) const;
671 void addSuccessorWithWeight(MachineBasicBlock *Src, MachineBasicBlock *Dst,
675 MachineBasicBlock *SwitchBB);
677 MachineBasicBlock *ParentBB);
679 void visitBitTestHeader(BitTestBlock &B, MachineBasicBlock *SwitchBB);
681 MachineBasicBlock* NextMBB,
685 MachineBasicBlock *SwitchBB);
688 MachineBasicBlock *SwitchBB);