Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MachineBasicBlock

14 #include "llvm/CodeGen/MachineBasicBlock.h"
35 MachineBasicBlock *Block;
37 MergePotentialsElt(unsigned h, MachineBasicBlock *b)
41 MachineBasicBlock *getBlock() const { return Block; }
43 void setBlock(MachineBasicBlock *MBB) {
51 SmallPtrSet<const MachineBasicBlock*, 2> TriedMerging;
55 MachineBasicBlock::iterator TailStartPos;
57 SameTailElt(MPIterator mp, MachineBasicBlock::iterator tsp)
66 MachineBasicBlock::iterator getTailStartPos() const {
72 MachineBasicBlock *getBlock() const {
79 void setBlock(MachineBasicBlock *MBB) {
82 void setTailStartPos(MachineBasicBlock::iterator Pos) {
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,
106 MachineBasicBlock *SuccBB,
107 MachineBasicBlock *PredBB);
108 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB,
109 MachineBasicBlock* PredBB);
110 bool CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
111 MachineBasicBlock *SuccBB,
116 bool OptimizeBlock(MachineBasicBlock *MBB);
117 void RemoveDeadBlock(MachineBasicBlock *MBB);
118 bool OptimizeImpDefsBlock(MachineBasicBlock *MBB);
121 bool HoistCommonCodeInSuccs(MachineBasicBlock *MBB);