Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:vrm

153                                          VirtRegMap &vrm, unsigned reg) {
205 if (!vrm.hasPhys(PhysReg))
207 PhysReg = vrm.getPhys(PhysReg);
1069 VirtRegMap &vrm, MachineInstr *DefMI,
1076 vrm.RemoveMachineInstrFromMaps(MI);
1098 if (isSS) vrm.addSpillSlotUse(Slot, fmi);
1103 vrm.virtFolded(Reg, MI, fmi, (VirtRegMap::ModRef)MRInfo);
1104 vrm.transferSpillPts(MI, fmi);
1105 vrm.transferRestorePts(MI, fmi);
1106 vrm.transferEmergencySpills(MI, fmi);
1158 VirtRegMap &vrm) {
1169 if (!vrm.isReMaterialized(Reg))
1171 MachineInstr *ReMatMI = vrm.getReMaterializedMI(Reg);
1187 VirtRegMap &vrm,
1216 vrm.RemoveMachineInstrFromMaps(MI);
1252 vrm.grow();
1268 if (tryFoldMemoryOperand(MI, vrm, ReMatDefMI, index,
1276 vrm.assignVirt2StackSlot(NewVReg, FoldSlot);
1294 rewriteImplicitOps(li, MI, NewVReg, vrm);
1302 rewriteImplicitOps(li, MI, NewVReg, vrm);
1309 vrm.setVirtIsReMaterialized(NewVReg, ReMatDefMI);
1312 ReMatIds[VNI->id] = vrm.assignVirtReMatId(NewVReg);
1314 vrm.assignVirtReMatId(NewVReg, ReMatIds[VNI->id]);
1320 vrm.assignVirt2StackSlot(NewVReg, Slot);
1323 vrm.assignVirt2StackSlot(NewVReg, Slot);
1326 vrm.getStackSlot(NewVReg) == VirtRegMap::NO_STACK_SLOT) {
1330 vrm.assignVirt2StackSlot(NewVReg, Slot);
1344 vrm.setIsSplitFromReg(NewVReg, li.reg);
1410 VirtRegMap &vrm,
1452 vrm.RemoveMachineInstrFromMaps(MI);
1537 CanDelete, vrm, rc, ReMatIds, loopInfo, NewVReg,
1663 LiveIntervals::handleSpilledImpDefs(const LiveInterval &li, VirtRegMap &vrm,
1681 vrm.RemoveMachineInstrFromMaps(MI);
1688 vrm.grow();
1689 vrm.setIsImplicitlyDefined(NewVReg);
1729 const MachineLoopInfo *loopInfo, VirtRegMap &vrm) {
1759 if (vrm.getPreSplitReg(li.reg)) {
1760 vrm.setIsSplitFromReg(li.reg, 0);
1762 SlotIndex KillIdx = vrm.getKillPoint(li.reg);
1770 vrm.removeKillPoint(li.reg);
1771 bool DefIsReMat = vrm.isReMaterialized(li.reg);
1772 Slot = vrm.getStackSlot(li.reg);
1775 vrm.getReMaterializedMI(li.reg) : NULL;
1790 false, vrm, rc, ReMatIds, loopInfo,
1796 false, vrm, rc, ReMatIds, loopInfo,
1803 handleSpilledImpDefs(li, vrm, rc, NewLIs);
1848 if (NeedStackSlot && vrm.getPreSplitReg(li.reg) == 0) {
1849 if (vrm.getStackSlot(li.reg) == VirtRegMap::NO_STACK_SLOT)
1850 Slot = vrm.assignVirt2StackSlot(li.reg);
1855 Slot = vrm.getStackSlot(li.reg);
1871 CanDelete, vrm, rc, ReMatIds, loopInfo,
1878 handleSpilledImpDefs(li, vrm, rc, NewLIs);
1893 bool isReMat = vrm.isReMaterialized(VReg);
1923 if (tryFoldMemoryOperand(MI, vrm, NULL, index, Ops, true, Slot,VReg)){
1940 vrm.addSpillPoint(VReg, isKill, MI);
1958 bool isReMat = vrm.isReMaterialized(VReg);
1983 Folded = tryFoldMemoryOperand(MI, vrm, NULL,index,Ops,true,Slot,VReg);
1985 MachineInstr *ReMatDefMI = vrm.getReMaterializedMI(VReg);
1990 Folded = tryFoldMemoryOperand(MI, vrm, ReMatDefMI, index,
2010 vrm.addRestorePoint(VReg, MI);
2029 vrm.addKillPoint(LI->reg, LastUseIdx);
2036 handleSpilledImpDefs(li, vrm, rc, RetNewLIs);
2088 unsigned PhysReg, VirtRegMap &vrm) {
2151 vrm.addEmergencySpill(SpillReg, MI);