Lines Matching refs:edit
68 LiveRangeEdit *Edit;
223 /// Edit->getReg().
225 unsigned Reg = Edit->getReg();
268 unsigned Reg = Edit->getReg();
634 if (Edit->getReg() == Original)
656 if (DefMI && Edit->checkRematerializable(VNI, DefMI, TII, AA)) {
858 if (!Edit->canRematerializeAt(RM, UseIdx, false, LIS)) {
884 Edit->markRematerialized(RM.ParentVNI);
890 LiveInterval &NewLI = Edit->createFrom(Original, LIS, VRM);
894 SlotIndex DefIdx = Edit->rematerializeAt(*MI->getParent(), MI, NewLI.reg, RM,
920 if (!Edit->anyRematerializable(LIS, TII, AA))
961 Edit->eliminateDeadDefs(DeadDefs, LIS, VRM, TII);
973 Edit->eraseVirtReg(Reg, LIS);
1168 LiveInterval &NewLI = Edit->createFrom(Reg, LIS, VRM);
1215 if (Original != Edit->getReg())
1216 VRM.assignVirt2StackSlot(Edit->getReg(), StackSlot);
1231 Edit->eliminateDeadDefs(DeadDefs, LIS, VRM, TII);
1248 Edit->eraseVirtReg(RegsToSpill[i], LIS);
1251 void InlineSpiller::spill(LiveRangeEdit &edit) {
1253 Edit = &edit;
1254 assert(!TargetRegisterInfo::isStackSlot(edit.getReg())
1257 Original = VRM.getOriginal(edit.getReg());
1262 << MRI.getRegClass(edit.getReg())->getName()
1263 << ':' << edit.getParent() << "\nFrom original "
1265 assert(edit.getParent().isSpillable() &&
1277 Edit->calculateRegClassAndHint(MF, LIS, Loops);