Lines Matching refs:MachineBasicBlock
52 MachineBasicBlock *Block;
55 MergePotentialsElt(unsigned h, MachineBasicBlock *b) in MergePotentialsElt()
59 MachineBasicBlock *getBlock() const { return Block; } in getBlock()
61 void setBlock(MachineBasicBlock *MBB) { in setBlock()
71 SmallPtrSet<const MachineBasicBlock*, 2> TriedMerging;
72 DenseMap<const MachineBasicBlock *, int> EHScopeMembership;
76 MachineBasicBlock::iterator TailStartPos;
79 SameTailElt(MPIterator mp, MachineBasicBlock::iterator tsp) in SameTailElt()
90 MachineBasicBlock::iterator getTailStartPos() const { in getTailStartPos()
98 MachineBasicBlock *getBlock() const { in getBlock()
106 void setBlock(MachineBasicBlock *MBB) { in setBlock()
110 void setTailStartPos(MachineBasicBlock::iterator Pos) { in setTailStartPos()
133 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
134 MachineBasicBlock* PredBB,
136 void setCommonTailEdgeWeights(MachineBasicBlock &TailMBB);
140 void replaceTailWithBranchTo(MachineBasicBlock::iterator OldInst,
141 MachineBasicBlock &NewDest);
146 MachineBasicBlock *SplitMBBAt(MachineBasicBlock &CurMBB,
147 MachineBasicBlock::iterator BBI1,
160 MachineBasicBlock *SuccBB,
161 MachineBasicBlock *PredBB);
165 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB,
166 MachineBasicBlock* PredBB);
170 bool CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
171 MachineBasicBlock *SuccBB,
183 bool OptimizeBlock(MachineBasicBlock *MBB);
187 void RemoveDeadBlock(MachineBasicBlock *MBB);
195 bool HoistCommonCodeInSuccs(MachineBasicBlock *MBB);