Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Edit

334     Edit(0),
341 Edit = &LRE;
356 Edit->anyRematerializable(0);
377 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
378 LiveInterval *LI = Edit->get(RegIdx);
423 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
435 LiveInterval *LI = Edit->get(RegIdx);
443 if (Edit->canRematerializeAt(RM, UseIdx, true)) {
444 Def = Edit->rematerializeAt(MBB, I, LI->reg, RM, TRI, Late);
449 .addReg(Edit->getReg());
462 if (Edit->empty())
463 Edit->create();
466 OpenIdx = Edit->size();
467 Edit->create();
473 assert(Idx < Edit->size() && "Can only select previously opened interval");
482 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
499 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
518 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last);
549 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary);
563 MI->readsVirtualRegister(Edit->getReg())) {
580 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
598 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
613 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
614 assert(ParentVNI == Edit->getParent().getVNInfoBefore(End) &&
632 LiveInterval *LI = Edit->get(0);
664 if (AtBegin || !MBBI->readsVirtualRegister(Edit->getReg())) {
666 forceRecompute(RegIdx, Edit->getParent().getVNInfoAt(Def));
731 LiveInterval *LI = Edit->get(0);
732 LiveInterval *Parent = &Edit->getParent();
746 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
751 if (Edit->didRematerialize(ParentVNI))
821 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
837 for (LiveInterval::const_iterator ParentI = Edit->getParent().begin(),
838 ParentE = Edit->getParent().end(); ParentI != ParentE; ++ParentI) {
862 LiveInterval *LI = Edit->get(RegIdx);
944 for (LiveInterval::const_vni_iterator I = Edit->getParent().vni_begin(),
945 E = Edit->getParent().vni_end(); I != E; ++I) {
950 LiveInterval *LI = Edit->get(RegIdx);
959 if (Edit->getParent().liveAt(LastUse)) {
968 /// rewriteAssigned - Rewrite all uses of Edit->getReg().
970 for (MachineRegisterInfo::reg_iterator RI = MRI.reg_begin(Edit->getReg()),
991 LiveInterval *LI = Edit->get(RegIdx);
1007 if (!Edit->getParent().liveAt(Idx))
1018 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){
1040 Edit->eliminateDeadDefs(Dead);
1046 // At this point, the live intervals in Edit contain VNInfos corresponding to
1050 for (LiveInterval::const_vni_iterator I = Edit->getParent().vni_begin(),
1051 E = Edit->getParent().vni_end(); I != E; ++I) {
1060 if (Edit->didRematerialize(ParentVNI))
1061 for (unsigned i = 0, e = Edit->size(); i != e; ++i)
1092 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I)
1095 // Provide a reverse mapping from original indices to Edit ranges.
1098 for (unsigned i = 0, e = Edit->size(); i != e; ++i)
1104 for (unsigned i = 0, e = Edit->size(); i != e; ++i) {
1106 LiveInterval *li = Edit->get(i);
1114 dups.push_back(&Edit->create());
1118 LRMap->resize(Edit->size(), i);
1122 Edit->calculateRegClassAndHint(VRM.getMachineFunction(), SA.Loops);
1124 assert(!LRMap || LRMap->size() == Edit->size());