Lines Matching refs:MachineBasicBlock
35 MachineBasicBlock *Block;
37 MergePotentialsElt(unsigned h, MachineBasicBlock *b) in MergePotentialsElt()
41 MachineBasicBlock *getBlock() const { return Block; } in getBlock()
43 void setBlock(MachineBasicBlock *MBB) { in setBlock()
51 SmallPtrSet<const MachineBasicBlock*, 2> TriedMerging;
55 MachineBasicBlock::iterator TailStartPos;
57 SameTailElt(MPIterator mp, MachineBasicBlock::iterator tsp) in SameTailElt()
66 MachineBasicBlock::iterator getTailStartPos() const { in getTailStartPos()
72 MachineBasicBlock *getBlock() const { in getBlock()
79 void setBlock(MachineBasicBlock *MBB) { in setBlock()
82 void setTailStartPos(MachineBasicBlock::iterator Pos) { in setTailStartPos()
96 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
97 MachineBasicBlock* PredBB);
98 void MaintainLiveIns(MachineBasicBlock *CurMBB,
99 MachineBasicBlock *NewMBB);
100 void ReplaceTailWithBranchTo(MachineBasicBlock::iterator OldInst,
101 MachineBasicBlock *NewDest);
102 MachineBasicBlock *SplitMBBAt(MachineBasicBlock &CurMBB,
103 MachineBasicBlock::iterator BBI1);
105 MachineBasicBlock *SuccBB,
106 MachineBasicBlock *PredBB);
107 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB,
108 MachineBasicBlock* PredBB);
109 bool CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
114 bool OptimizeBlock(MachineBasicBlock *MBB);
115 void RemoveDeadBlock(MachineBasicBlock *MBB);
116 bool OptimizeImpDefsBlock(MachineBasicBlock *MBB);
119 bool HoistCommonCodeInSuccs(MachineBasicBlock *MBB);