Lines Matching refs:MachineBasicBlock
82 bool AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB,
83 MachineBasicBlock *&FBB,
90 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
92 /// Insert branch code into the end of the specified MachineBasicBlock.
102 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
103 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
111 bool isProfitableToIfCvt(MachineBasicBlock &MBB, unsigned NumCycles,
121 bool isProfitableToIfCvt(MachineBasicBlock &TMBB,
123 MachineBasicBlock &FMBB,
133 bool isProfitableToDupForIfCvt(MachineBasicBlock &MBB, unsigned NumCycles,
144 void copyPhysReg(MachineBasicBlock &MBB,
145 MachineBasicBlock::iterator I, DebugLoc DL,
153 void storeRegToStackSlot(MachineBasicBlock &MBB,
154 MachineBasicBlock::iterator MBBI,
162 void loadRegFromStackSlot(MachineBasicBlock &MBB,
163 MachineBasicBlock::iterator MBBI,
174 bool expandPostRAPseudo(MachineBasicBlock::iterator MI) const override;
182 void insertNoop(MachineBasicBlock &MBB,
183 MachineBasicBlock::iterator MI) const override;
212 const MachineBasicBlock *MBB,
329 bool hasEHLabel(const MachineBasicBlock *B) const;
332 bool hasUncondBranch(const MachineBasicBlock *B) const;
338 MachineBasicBlock::const_instr_iterator MII) const;
349 SmallVector<MachineInstr*,2> getBranchingInstrs(MachineBasicBlock& MBB) const;
366 MachineInstr *getFirstNonDbgInst(MachineBasicBlock *BB) const;
387 unsigned nonDbgBBSize(const MachineBasicBlock *BB) const;
388 unsigned nonDbgBundleSize(MachineBasicBlock::const_iterator BundleHead) const;
393 MachineBasicBlock* NewTarget) const;