Lines Matching refs:OpenRanges
970 void insertTransferDebugPair(MachineInstr &MI, OpenRangesSet &OpenRanges,
976 void transferDebugValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
978 void transferSpillOrRestoreInst(MachineInstr &MI, OpenRangesSet &OpenRanges,
980 bool removeEntryValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
982 void emitEntryValues(MachineInstr &MI, OpenRangesSet &OpenRanges,
987 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
988 void transferRegisterCopy(MachineInstr &MI, OpenRangesSet &OpenRanges,
990 void transferRegisterDef(MachineInstr &MI, OpenRangesSet &OpenRanges,
992 bool transferTerminator(MachineBasicBlock *MBB, OpenRangesSet &OpenRanges,
995 void process(MachineInstr &MI, OpenRangesSet &OpenRanges,
1232 OpenRangesSet &OpenRanges, in removeEntryValue() argument
1267 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) { in removeEntryValue()
1282 OpenRangesSet &OpenRanges, in transferDebugValue() argument
1297 auto EntryValBackupID = OpenRanges.getEntryValueBackup(V); in transferDebugValue()
1300 if (removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL)) { in transferDebugValue()
1305 OpenRanges.erase(EntryVL); in transferDebugValue()
1316 OpenRanges.erase(VL); in transferDebugValue()
1320 OpenRanges.insert(IDs, VL); in transferDebugValue()
1328 OpenRanges.erase(VL); in transferDebugValue()
1352 OpenRangesSet &OpenRanges, in emitEntryValues() argument
1369 OpenRanges.getEntryValueBackup(DebugVar); in emitEntryValues()
1381 OpenRanges.insert(EntryValueIDs, EntryLoc); in emitEntryValues()
1391 MachineInstr &MI, OpenRangesSet &OpenRanges, TransferMap &Transfers, in insertTransferDebugPair() argument
1396 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) { in insertTransferDebugPair()
1400 OpenRanges.erase(VL); in insertTransferDebugPair()
1404 OpenRanges.insert(LocIds, VL); in insertTransferDebugPair()
1411 OpenRanges.erase(VarLocIDs[OldVarID]); in insertTransferDebugPair()
1458 MachineInstr &MI, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs, in transferRegisterDef() argument
1492 getUsedRegs(OpenRanges.getVarLocs(), UsedRegs); in transferRegisterDef()
1515 collectIDsForRegs(KillSet, DeadRegs, OpenRanges.getVarLocs(), VarLocIDs); in transferRegisterDef()
1516 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kUniversalLocation); in transferRegisterDef()
1521 emitEntryValues(MI, OpenRanges, VarLocIDs, Transfers, KillSet); in transferRegisterDef()
1601 OpenRangesSet &OpenRanges, in transferSpillOrRestoreInst() argument
1617 for (uint64_t ID : OpenRanges.getSpillVarLocs()) { in transferSpillOrRestoreInst()
1640 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation); in transferSpillOrRestoreInst()
1659 auto TransferCandidates = OpenRanges.getEmptyVarLocRange(); in transferSpillOrRestoreInst()
1661 TransferCandidates = OpenRanges.getRegisterVarLocs(Reg); in transferSpillOrRestoreInst()
1663 TransferCandidates = OpenRanges.getSpillVarLocs(); in transferSpillOrRestoreInst()
1684 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind, in transferSpillOrRestoreInst()
1696 OpenRangesSet &OpenRanges, in transferRegisterCopy() argument
1731 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) { in transferRegisterCopy()
1739 OpenRanges.erase(VL); in transferRegisterCopy()
1743 OpenRanges.insert(EntryValCopyLocIDs, EntryValLocCopyBackup); in transferRegisterCopy()
1752 for (uint64_t ID : OpenRanges.getRegisterVarLocs(SrcReg)) { in transferRegisterCopy()
1758 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, in transferRegisterCopy()
1768 OpenRangesSet &OpenRanges, in transferTerminator() argument
1774 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs); in transferTerminator()
1782 Changed = VLS != OpenRanges.getVarLocs(); in transferTerminator()
1786 VLS = OpenRanges.getVarLocs(); in transferTerminator()
1787 OpenRanges.clear(); in transferTerminator()
1853 void VarLocBasedLDV::process(MachineInstr &MI, OpenRangesSet &OpenRanges, in process() argument
1855 transferDebugValue(MI, OpenRanges, VarLocIDs); in process()
1856 transferRegisterDef(MI, OpenRanges, VarLocIDs, Transfers); in process()
1857 transferRegisterCopy(MI, OpenRanges, VarLocIDs, Transfers); in process()
1858 transferSpillOrRestoreInst(MI, OpenRanges, VarLocIDs, Transfers); in process()
2023 OpenRangesSet &OpenRanges, in recordEntryValue() argument
2035 OpenRanges.getEntryValueBackup(V)) in recordEntryValue()
2046 OpenRanges.insert(EntryValLocIDs, EntryValLocAsBackup); in recordEntryValue()
2076 OpenRangesSet OpenRanges(Alloc, OverlapFragments); in ExtendRanges() local
2108 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs); in ExtendRanges()
2177 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs); in ExtendRanges()
2179 process(MI, OpenRanges, VarLocIDs, Transfers); in ExtendRanges()
2180 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs); in ExtendRanges()