Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Edit

334     Edit(0),
341 Edit = &LRE;
354 Edit->anyRematerializable(0);
373 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
374 LiveInterval *LI = Edit->get(RegIdx);
419 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
431 LiveInterval *LI = Edit->get(RegIdx);
439 if (Edit->canRematerializeAt(RM, UseIdx, true)) {
440 Def = Edit->rematerializeAt(MBB, I, LI->reg, RM, TRI, Late);
445 .addReg(Edit->getReg());
458 if (Edit->empty())
459 Edit->create();
462 OpenIdx = Edit->size();
463 Edit->create();
469 assert(Idx < Edit->size() && "Can only select previously opened interval");
478 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
495 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
514 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last);
545 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary);
559 MI->readsVirtualRegister(Edit->getReg())) {
576 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
594 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
609 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
610 assert(ParentVNI == Edit->getParent().getVNInfoBefore(End) &&
628 LiveInterval *LI = Edit->get(0);
660 if (AtBegin || !MBBI->readsVirtualRegister(Edit->getReg())) {
662 forceRecompute(RegIdx, Edit->getParent().getVNInfoAt(Def));
727 LiveInterval *LI = Edit->get(0);
728 LiveInterval *Parent = &Edit->getParent();
740 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
745 if (Edit->didRematerialize(ParentVNI))
813 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
829 for (LiveInterval::const_iterator ParentI = Edit->getParent().begin(),
830 ParentE = Edit->getParent().end(); ParentI != ParentE; ++ParentI) {
854 LiveInterval *LI = Edit->get(RegIdx);
938 for (LiveInterval::const_vni_iterator I = Edit->getParent().vni_begin(),
939 E = Edit->getParent().vni_end(); I != E; ++I) {
944 LiveInterval *LI = Edit->get(RegIdx);
953 if (Edit->getParent().liveAt(LastUse)) {
963 /// rewriteAssigned - Rewrite all uses of Edit->getReg().
965 for (MachineRegisterInfo::reg_iterator RI = MRI.reg_begin(Edit->getReg()),
986 LiveInterval *LI = Edit->get(RegIdx);
1002 if (!Edit->getParent().liveAt(Idx))
1014 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I){
1036 Edit->eliminateDeadDefs(Dead);
1042 // At this point, the live intervals in Edit contain VNInfos corresponding to
1046 for (LiveInterval::const_vni_iterator I = Edit->getParent().vni_begin(),
1047 E = Edit->getParent().vni_end(); I != E; ++I) {
1057 if (Edit->didRematerialize(ParentVNI))
1058 for (unsigned i = 0, e = Edit->size(); i != e; ++i)
1089 for (LiveRangeEdit::iterator I = Edit->begin(), E = Edit->end(); I != E; ++I)
1092 // Provide a reverse mapping from original indices to Edit ranges.
1095 for (unsigned i = 0, e = Edit->size(); i != e; ++i)
1101 for (unsigned i = 0, e = Edit->size(); i != e; ++i) {
1103 LiveInterval *li = Edit->get(i);
1111 dups.push_back(&Edit->create());
1115 LRMap->resize(Edit->size(), i);
1119 Edit->calculateRegClassAndHint(VRM.getMachineFunction(), SA.Loops);
1121 assert(!LRMap || LRMap->size() == Edit->size());