Home | History | Annotate | Download | only in CodeGen

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();
499 MachineBasicBlock *MBB = PI.PHI->getOperand(i-1).getMBB();
517 void SSAIfConv::convertIf(SmallVectorImpl<MachineBasicBlock*> &RemovedBlocks) {
608 bool tryConvertIf(MachineBasicBlock*);
609 void updateDomTree(ArrayRef<MachineBasicBlock*> Removed);
610 void updateLoops(ArrayRef<MachineBasicBlock*> Removed);
639 void EarlyIfConverter::updateDomTree(ArrayRef<MachineBasicBlock*> Removed) {
656 void EarlyIfConverter::updateLoops(ArrayRef<MachineBasicBlock*> Removed) {
705 SmallVector<const MachineBasicBlock*, 1> ExtraBlocks;
771 bool EarlyIfConverter::tryConvertIf(MachineBasicBlock *MBB) {
776 SmallVector<MachineBasicBlock*, 4> RemovedBlocks;