reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
547 MIBundleOperands(MI).analyzeVirtReg(VirtReg.reg, &Ops); 552 SlotIndex UseIdx = LIS.getInstructionIndex(MI).getRegSlot(true); 557 for (unsigned i = 0, e = MI.getNumOperands(); i != e; ++i) { 558 MachineOperand &MO = MI.getOperand(i); 562 LLVM_DEBUG(dbgs() << UseIdx << '\t' << MI); 566 if (SnippetCopies.count(&MI)) 576 LLVM_DEBUG(dbgs() << "\tcannot remat for " << UseIdx << '\t' << MI); 584 LLVM_DEBUG(dbgs() << "\tcannot remat tied reg: " << UseIdx << '\t' << MI); 599 if (!canGuaranteeAssignmentAfterRemat(VirtReg.reg, MI)) { 601 LLVM_DEBUG(dbgs() << "\tcannot remat for " << UseIdx << '\t' << MI); 610 Edit->rematerializeAt(*MI.getParent(), MI, NewVReg, RM, TRI); 610 Edit->rematerializeAt(*MI.getParent(), MI, NewVReg, RM, TRI); 615 NewMI->setDebugLoc(MI.getDebugLoc()); 629 LLVM_DEBUG(dbgs() << "\t " << UseIdx << '\t' << MI << '\n');