Lines Matching refs:MachineBasicBlock
88 MachineBasicBlock *Head;
91 MachineBasicBlock *Tail;
94 MachineBasicBlock *TBB;
97 MachineBasicBlock *FBB;
104 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; }
107 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; }
138 MachineBasicBlock::iterator InsertionPoint;
142 bool canSpeculateInstrs(MachineBasicBlock *MBB);
167 bool canConvertIf(MachineBasicBlock *MBB);
171 void convertIf(SmallVectorImpl<MachineBasicBlock*> &RemovedBlocks);
184 bool SSAIfConv::canSpeculateInstrs(MachineBasicBlock *MBB) {
196 for (MachineBasicBlock::iterator I = MBB->begin(),
275 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator();
276 MachineBasicBlock::iterator I = Head->end();
277 MachineBasicBlock::iterator B = Head->begin();
340 bool SSAIfConv::canConvertIf(MachineBasicBlock *MBB) {
346 MachineBasicBlock *Succ0 = Head->succ_begin()[0];
347 MachineBasicBlock *Succ1 = Head->succ_begin()[1];
406 MachineBasicBlock *TPred = getTPred();
407 MachineBasicBlock *FPred = getFPred();
408 for (MachineBasicBlock::iterator I = Tail->begin(), E = Tail->end();
455 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator();
475 MachineBasicBlock::iterator FirstTerm = Head->getFirstTerminator();
490 MachineBasicBlock *MBB = PI.PHI->getOperand(i-1).getMBB();
508 void SSAIfConv::convertIf(SmallVectorImpl<MachineBasicBlock*> &RemovedBlocks) {
599 bool tryConvertIf(MachineBasicBlock*);
600 void updateDomTree(ArrayRef<MachineBasicBlock*> Removed);
601 void updateLoops(ArrayRef<MachineBasicBlock*> Removed);
630 void EarlyIfConverter::updateDomTree(ArrayRef<MachineBasicBlock*> Removed) {
647 void EarlyIfConverter::updateLoops(ArrayRef<MachineBasicBlock*> Removed) {
696 SmallVector<const MachineBasicBlock*, 1> ExtraBlocks;
762 bool EarlyIfConverter::tryConvertIf(MachineBasicBlock *MBB) {
767 SmallVector<MachineBasicBlock*, 4> RemovedBlocks;