Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Edit

311     Edit(0),
318 Edit = &LRE;
331 Edit->anyRematerializable(LIS, TII, 0);
350 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
351 LiveInterval *LI = Edit->get(RegIdx);
396 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getNextSlot(), VNI));
408 LiveInterval *LI = Edit->get(RegIdx);
416 if (Edit->canRematerializeAt(RM, UseIdx, true, LIS)) {
417 Def = Edit->rematerializeAt(MBB, I, LI->reg, RM, LIS, TII, TRI, Late);
422 .addReg(Edit->getReg());
437 if (Edit->empty())
438 Edit->create(LIS, VRM);
441 OpenIdx = Edit->size();
442 Edit->create(LIS, VRM);
448 assert(Idx < Edit->size() && "Can only select previously opened interval");
457 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
474 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
493 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last);
500 LIS.getLastSplitPoint(Edit->getParent(), &MBB));
524 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary);
538 MI->readsVirtualRegister(Edit->getReg())) {
555 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
573 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
588 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
589 assert(ParentVNI == Edit->getParent().getVNInfoAt(End.getPrevSlot()) &&
607 LiveInterval *LI = Edit->get(0);
639 if (AtBegin || !MBBI->readsVirtualRegister(Edit->getReg())) {
641 forceRecompute(RegIdx, Edit->getParent().getVNInfoAt(Def));
706 LiveInterval *LI = Edit->get(0);
707 LiveInterval *Parent = &Edit->getParent();
719 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
724 if (Edit->didRematerialize(ParentVNI))
783 LIS.getLastSplitPoint(Edit->getParent(), Dom.first))->def;
792 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
808 for (LiveInterval::const_iterator ParentI = Edit->getParent().begin(),
809 ParentE = Edit->getParent().end(); ParentI != ParentE; ++ParentI) {
833 LiveInterval *LI = Edit->get(RegIdx);
917 Edit->getParent().vni_begin(),
918 E = Edit->getParent().vni_end(); I != E; ++I) {
923 LiveInterval *LI = Edit->get(RegIdx);
932 if (Edit->getParent().liveAt(LastUse)) {
942 /// rewriteAssigned - Rewrite all uses of Edit->getReg().
944 for (MachineRegisterInfo::reg_iterator RI = MRI.reg_begin(Edit->getReg()),
965 LiveInterval *LI = Edit->get(RegIdx);
981 if (!Edit->getParent().liveAt(Idx))
993 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){
1015 Edit->eliminateDeadDefs(Dead, LIS, VRM, TII);
1021 // At this point, the live intervals in Edit contain VNInfos corresponding to
1025 for (LiveInterval::const_vni_iterator I = Edit->getParent().vni_begin(),
1026 E = Edit->getParent().vni_end(); I != E; ++I) {
1037 if (Edit->didRematerialize(ParentVNI))
1038 for (unsigned i = 0, e = Edit->size(); i != e; ++i)
1070 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I)
1073 // Provide a reverse mapping from original indices to Edit ranges.
1076 for (unsigned i = 0, e = Edit->size(); i != e; ++i)
1082 for (unsigned i = 0, e = Edit->size(); i != e; ++i) {
1084 LiveInterval *li = Edit->get(i);
1092 dups.push_back(&Edit->create(LIS, VRM));
1096 LRMap->resize(Edit->size(), i);
1100 Edit->calculateRegClassAndHint(VRM.getMachineFunction(), LIS, SA.Loops);
1102 assert(!LRMap || LRMap->size() == Edit->size());