Lines Matching defs:LIS
161 void findVRegIntervalsToAlloc(const MachineFunction &MF, LiveIntervals &LIS);
168 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
180 void finalizeAlloc(MachineFunction &MF, LiveIntervals &LIS,
183 void postOptimization(Spiller &VRegSpiller, LiveIntervals &LIS);
192 LiveIntervals &LIS = G.getMetadata().LIS;
200 LIS.getInterval(G.getNodeMetadata(NId).getVReg()).weight();
309 LiveIntervals &LIS = G.getMetadata().LIS;
333 LiveInterval &LI = LIS.getInterval(VReg);
528 PBQPVirtRegAuxInfo(MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
531 : VirtRegAuxInfo(MF, LIS, VRM, Loops, MBFI) {}
567 LiveIntervals &LIS) {
593 LiveIntervals &LIS = G.getMetadata().LIS;
606 LiveInterval &VRegLI = LIS.getInterval(VReg);
620 LIS.checkRegMaskInterference(VRegLI, RegMaskOverlaps);
637 if (VRegLI.overlaps(LIS.getRegUnit(Unit))) {
653 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller);
665 if (LIS.getInterval(VReg).empty()) {
691 MachineFunction &MF, LiveIntervals &LIS,
694 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM,
706 const LiveInterval &LI = LIS.getInterval(R);
720 LiveIntervals &LIS = G.getMetadata().LIS;
746 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller);
755 LiveIntervals &LIS,
761 LiveInterval &LI = LIS.getInterval(R);
782 void RegAllocPBQP::postOptimization(Spiller &VRegSpiller, LiveIntervals &LIS) {
786 LIS.RemoveMachineInstrFromMaps(*DeadInst);
793 LiveIntervals &LIS = getAnalysis<LiveIntervalsWrapperPass>().getLIS();
803 MF, LIS, VRM, getAnalysis<MachineLoopInfoWrapperPass>().getLI(), MBFI);
811 MF, LIS, VRM, getAnalysis<MachineLoopInfoWrapperPass>().getLI(), MBFI);
813 createInlineSpiller({LIS, LiveStks, MDT, MBFI}, MF, VRM, DefaultVRAI));
829 findVRegIntervalsToAlloc(MF, LIS);
855 PBQPRAGraph G(PBQPRAGraph::GraphMetadata(MF, LIS, MBFI));
880 finalizeAlloc(MF, LIS, VRM);
881 postOptimization(*VRegSpiller, LIS);