Lines Matching refs:MBB
39 "Number of cross-MBB physreg referencing CS eliminated");
84 MachineBasicBlock *MBB);
89 const MachineBasicBlock *MBB,
100 void EnterScope(MachineBasicBlock *MBB);
101 void ExitScope(MachineBasicBlock *MBB);
102 bool ProcessBlock(MachineBasicBlock *MBB);
123 MachineBasicBlock *MBB) {
218 const MachineBasicBlock *MBB,
233 if (!MRI->isConstantPhysReg(Reg, *MBB->getParent()))
257 if (!MO.isDead() && !isPhysDefTriviallyDead(Reg, I, MBB->end()))
276 const MachineBasicBlock *MBB = MI->getParent();
280 if (CSMBB != MBB) {
281 if (MBB->pred_size() != 1 || *MBB->pred_begin() != CSMBB)
302 assert(CrossMBB && "Reaching end-of-MBB without finding MI?");
306 I = MBB->begin();
307 EE = MBB->end();
436 void MachineCSE::EnterScope(MachineBasicBlock *MBB) {
437 DEBUG(dbgs() << "Entering: " << MBB->getName() << '\n');
439 ScopeMap[MBB] = Scope;
442 void MachineCSE::ExitScope(MachineBasicBlock *MBB) {
443 DEBUG(dbgs() << "Exiting: " << MBB->getName() << '\n');
444 DenseMap<MachineBasicBlock*, ScopeType*>::iterator SI = ScopeMap.find(MBB);
450 bool MachineCSE::ProcessBlock(MachineBasicBlock *MBB) {
456 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E; ) {
466 if (PerformTrivialCopyPropagation(MI, MBB)) {
502 if (FoundCSE && hasLivePhysRegDefUses(MI, MBB, PhysRefs,
624 // Add physical register defs now coming in from a predecessor to MBB
628 if (!MBB->isLiveIn(LiveIn))
629 MBB->addLiveIn(LiveIn);
653 /// ExitScopeIfDone - Destroy scope for the MBB that corresponds to the given
700 MachineBasicBlock *MBB = Node->getBlock();
701 EnterScope(MBB);
702 Changed |= ProcessBlock(MBB);