Lines Matching full:dead
190 // DestReg of the cloned instruction cannot be Dead. Set isDead of DestReg in rematerializeAt()
208 SmallVectorImpl<MachineInstr*> &Dead) { in foldAsLoad() argument
261 Dead.push_back(DefMI); in foldAsLoad()
284 assert(MI->allDefsAreDead() && "Def isn't really dead"); in eliminateDeadDef()
290 LLVM_DEBUG(dbgs() << "Won't delete dead bundled inst: " << Idx << '\t' in eliminateDeadDef()
308 LLVM_DEBUG(dbgs() << "Deleting dead def " << Idx << '\t' << *MI); in eliminateDeadDef()
317 // otherwise we could leave some dead defs in the code. This case is in eliminateDeadDef()
327 // an empty live-range. It happens when it is dead, but in eliminateDeadDef()
437 void LiveRangeEdit::eliminateDeadDefs(SmallVectorImpl<MachineInstr *> &Dead, in eliminateDeadDefs() argument
442 // Erase all dead defs. in eliminateDeadDefs()
443 while (!Dead.empty()) in eliminateDeadDefs()
444 eliminateDeadDef(Dead.pop_back_val(), ToShrink); in eliminateDeadDefs()
449 // Shrink just one live interval. Then delete new dead defs. in eliminateDeadDefs()
451 if (foldAsLoad(LI, Dead)) in eliminateDeadDefs()
456 if (!LIS.shrinkToUses(LI, &Dead)) in eliminateDeadDefs()