Lines Matching refs:OpenRanges
955 void insertTransferDebugPair(MachineInstr &MI, OpenRangesSet &OpenRanges,
961 void transferDebugValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
965 void transferSpillOrRestoreInst(MachineInstr &MI, OpenRangesSet &OpenRanges,
968 OpenRangesSet &OpenRanges,
971 void removeEntryValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
975 void emitEntryValues(MachineInstr &MI, OpenRangesSet &OpenRanges,
981 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
982 void transferRegisterCopy(MachineInstr &MI, OpenRangesSet &OpenRanges,
984 void transferRegisterDef(MachineInstr &MI, OpenRangesSet &OpenRanges,
988 bool transferTerminator(MachineBasicBlock *MBB, OpenRangesSet &OpenRanges,
991 void process(MachineInstr &MI, OpenRangesSet &OpenRanges,
1231 const MachineInstr *TRInst, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs, in cleanupEntryValueTransfers() argument
1242 OpenRanges.erase(EmittedEV); in cleanupEntryValueTransfers()
1254 OpenRangesSet &OpenRanges, in removeEntryValue() argument
1295 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) { in removeEntryValue()
1310 cleanupEntryValueTransfers(TransferInst, OpenRanges, VarLocIDs, EntryVL, in removeEntryValue()
1312 OpenRanges.erase(EntryVL); in removeEntryValue()
1318 OpenRangesSet &OpenRanges, in transferDebugValue() argument
1335 auto EntryValBackupID = OpenRanges.getEntryValueBackup(V); in transferDebugValue()
1338 removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL, EntryValTransfers, in transferDebugValue()
1349 OpenRanges.erase(VL); in transferDebugValue()
1353 OpenRanges.insert(IDs, VL); in transferDebugValue()
1361 OpenRanges.erase(VL); in transferDebugValue()
1385 OpenRangesSet &OpenRanges, in emitEntryValues() argument
1402 OpenRanges.getEntryValueBackup(DebugVar); in emitEntryValues()
1416 OpenRanges.insert(EntryValueIDs, EntryLoc); in emitEntryValues()
1426 MachineInstr &MI, OpenRangesSet &OpenRanges, TransferMap &Transfers, in insertTransferDebugPair() argument
1431 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) { in insertTransferDebugPair()
1435 OpenRanges.erase(VL); in insertTransferDebugPair()
1439 OpenRanges.insert(LocIds, VL); in insertTransferDebugPair()
1446 OpenRanges.erase(VarLocIDs[OldVarID]); in insertTransferDebugPair()
1493 OpenRangesSet &OpenRanges, in transferRegisterDef() argument
1531 getUsedRegs(OpenRanges.getVarLocs(), UsedRegs); in transferRegisterDef()
1558 collectIDsForRegs(KillSet, DeadRegs, OpenRanges.getVarLocs(), VarLocIDs); in transferRegisterDef()
1559 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kUniversalLocation); in transferRegisterDef()
1564 emitEntryValues(MI, OpenRanges, VarLocIDs, EntryValTransfers, KillSet); in transferRegisterDef()
1644 OpenRangesSet &OpenRanges, in transferSpillOrRestoreInst() argument
1660 for (uint64_t ID : OpenRanges.getSpillVarLocs()) { in transferSpillOrRestoreInst()
1683 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation); in transferSpillOrRestoreInst()
1702 auto TransferCandidates = OpenRanges.getEmptyVarLocRange(); in transferSpillOrRestoreInst()
1704 TransferCandidates = OpenRanges.getRegisterVarLocs(Reg); in transferSpillOrRestoreInst()
1706 TransferCandidates = OpenRanges.getSpillVarLocs(); in transferSpillOrRestoreInst()
1727 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind, in transferSpillOrRestoreInst()
1739 OpenRangesSet &OpenRanges, in transferRegisterCopy() argument
1774 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) { in transferRegisterCopy()
1782 OpenRanges.erase(VL); in transferRegisterCopy()
1786 OpenRanges.insert(EntryValCopyLocIDs, EntryValLocCopyBackup); in transferRegisterCopy()
1795 for (uint64_t ID : OpenRanges.getRegisterVarLocs(SrcReg)) { in transferRegisterCopy()
1801 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, in transferRegisterCopy()
1811 OpenRangesSet &OpenRanges, in transferTerminator() argument
1817 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs); in transferTerminator()
1825 Changed = VLS != OpenRanges.getVarLocs(); in transferTerminator()
1829 VLS = OpenRanges.getVarLocs(); in transferTerminator()
1830 OpenRanges.clear(); in transferTerminator()
1896 void VarLocBasedLDV::process(MachineInstr &MI, OpenRangesSet &OpenRanges, in process() argument
1902 transferDebugValue(MI, OpenRanges, VarLocIDs, EntryValTransfers, in process()
1904 transferRegisterDef(MI, OpenRanges, VarLocIDs, EntryValTransfers, in process()
1906 transferRegisterCopy(MI, OpenRanges, VarLocIDs, Transfers); in process()
1907 transferSpillOrRestoreInst(MI, OpenRanges, VarLocIDs, Transfers); in process()
2072 OpenRangesSet &OpenRanges, in recordEntryValue() argument
2084 OpenRanges.getEntryValueBackup(V)) in recordEntryValue()
2095 OpenRanges.insert(EntryValLocIDs, EntryValLocAsBackup); in recordEntryValue()
2129 OpenRangesSet OpenRanges(Alloc, OverlapFragments); in ExtendRanges() local
2165 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs); in ExtendRanges()
2234 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs); in ExtendRanges()
2238 process(MI, OpenRanges, VarLocIDs, Transfers, EntryValTransfers, in ExtendRanges()
2240 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs); in ExtendRanges()