Lines Matching refs:Edit
369 Edit = &LRE; in reset()
382 Edit->anyRematerializable(); in reset()
443 auto &PS = getSubRangeForMask(S.LaneMask, Edit->getParent()); in addDeadDef()
478 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI"); in defValue()
479 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx)); in defValue()
522 addDeadDef(LIS.getInterval(Edit->get(RegIdx)), VNI, false); in forceRecompute()
563 LiveInterval &DestLI = LIS.getInterval(Edit->get(RegIdx)); in buildCopy()
597 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx)); in defFromParent()
604 Register Original = VRM.getOriginal(Edit->get(RegIdx)); in defFromParent()
613 if (Edit->canRematerializeAt(RM, OrigVNI, UseIdx, true)) { in defFromParent()
614 Def = Edit->rematerializeAt(MBB, I, Reg, RM, TRI, Late); in defFromParent()
638 Def = buildCopy(Edit->getReg(), Reg, LaneMask, MBB, I, Late, RegIdx); in defFromParent()
649 if (Edit->empty()) in openIntv()
650 Edit->createEmptyInterval(); in openIntv()
653 OpenIdx = Edit->size(); in openIntv()
654 Edit->createEmptyInterval(); in openIntv()
660 assert(Idx < Edit->size() && "Can only select previously opened interval"); in selectIntv()
669 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in enterIntvBefore()
686 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in enterIntvAfter()
706 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last); in enterIntvAtEnd()
720 ParentVNI = Edit->getParent().getVNInfoAt(Last); in enterIntvAtEnd()
754 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary); in leaveIntvAfter()
768 MI->readsVirtualRegister(Edit->getReg())) { in leaveIntvAfter()
785 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in leaveIntvBefore()
804 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in leaveIntvAtTop()
811 Register Reg = LIS.getInterval(Edit->get(RegIdx)).reg(); in leaveIntvAtTop()
827 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in overlapIntv()
828 assert(ParentVNI == Edit->getParent().getVNInfoBefore(End) && in overlapIntv()
841 if (hasTiedUseOf(*MI, Edit->getReg())) { in overlapIntv()
856 LiveInterval *LI = &LIS.getInterval(Edit->get(0)); in removeBackCopies()
892 if (AtBegin || !MBBI->readsVirtualRegister(Edit->getReg()) || in removeBackCopies()
896 forceRecompute(RegIdx, *Edit->getParent().getVNInfoAt(Def)); in removeBackCopies()
963 LiveInterval *LI = &LIS.getInterval(Edit->get(0)); in computeRedundantBackCopies()
964 const LiveInterval *Parent = &Edit->getParent(); in computeRedundantBackCopies()
972 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in computeRedundantBackCopies()
1016 LiveInterval *LI = &LIS.getInterval(Edit->get(0)); in hoistCopies()
1017 const LiveInterval *Parent = &Edit->getParent(); in hoistCopies()
1034 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in hoistCopies()
1039 if (Edit->didRematerialize(ParentVNI)) in hoistCopies()
1118 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in hoistCopies()
1140 for (const LiveRange::Segment &S : Edit->getParent()) { in transferValues()
1164 << printReg(Edit->get(RegIdx)) << ')'); in transferValues()
1165 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx)); in transferValues()
1264 const LiveInterval &PLI = Edit->getParent(); in extendPHIRange()
1281 const LiveInterval &ParentLI = Edit->getParent(); in extendPHIKillRanges()
1287 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx)); in extendPHIKillRanges()
1302 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx)); in extendPHIKillRanges()
1331 llvm::make_early_inc_range(MRI.reg_operands(Edit->getReg()))) { in rewriteAssigned()
1349 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx)); in rewriteAssigned()
1364 if (!Edit->getParent().liveAt(Idx.getPrevSlot())) in rewriteAssigned()
1406 LiveInterval &LI = LIS.getInterval(Edit->get(EP.RegIdx)); in rewriteAssigned()
1431 for (Register R : *Edit) { in rewriteAssigned()
1443 for (const Register &R : *Edit) { in deleteRematVictims()
1466 Edit->eliminateDeadDefs(Dead, std::nullopt); in deleteRematVictims()
1472 for (unsigned I = 0, E = Edit->size(); I != E; ++I) in forceRecomputeVNI()
1483 const LiveInterval &ParentLI = Edit->getParent(); in forceRecomputeVNI()
1488 for (unsigned I = 0, E = Edit->size(); I != E; ++I) in forceRecomputeVNI()
1511 for (const VNInfo *ParentVNI : Edit->getParent().valnos) { in finish()
1519 if (Edit->didRematerialize(ParentVNI)) in finish()
1550 for (Register Reg : *Edit) { in finish()
1558 auto Seq = llvm::seq<unsigned>(0, Edit->size()); in finish()
1564 for (unsigned i = 0, e = Edit->size(); i != e; ++i) { in finish()
1566 Register VReg = Edit->get(i); in finish()
1576 LRMap->resize(Edit->size(), i); in finish()
1580 Edit->calculateRegClassAndHint(VRM.getMachineFunction(), VRAI); in finish()
1582 assert(!LRMap || LRMap->size() == Edit->size()); in finish()