Lines Matching defs:VarLocIDs
878 /// to \p Collected once, in order of insertion into \p VarLocIDs.
881 const VarLocMap &VarLocIDs);
889 /// access, this is done both as a set of VarLocIDs, and a map of
912 // Fetches all VarLocs in \p VarLocIDs and inserts them into \p Collected.
918 const VarLocMap &VarLocIDs) const {
919 collectAllVarLocs(Collected, VarLocs, VarLocIDs);
927 void erase(const VarLocsInRange &KillSet, const VarLocMap &VarLocIDs,
931 void insert(LocIndices VarLocIDs, const VarLoc &VL);
991 const VarLocMap &VarLocIDs);
1036 TransferMap &Transfers, VarLocMap &VarLocIDs,
1042 VarLocMap &VarLocIDs,
1046 VarLocMap &VarLocIDs, TransferMap &Transfers);
1049 VarLocMap &VarLocIDs, const VarLoc &EntryVL,
1052 VarLocMap &VarLocIDs, const VarLoc &EntryVL,
1056 VarLocMap &VarLocIDs,
1061 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
1063 VarLocMap &VarLocIDs, TransferMap &Transfers);
1065 VarLocMap &VarLocIDs,
1069 VarLocMap &VarLocIDs);
1071 VarLocInMBB &OutLocs, const VarLocMap &VarLocIDs);
1074 VarLocMap &VarLocIDs, TransferMap &Transfers,
1082 const VarLocMap &VarLocIDs,
1088 void flushPendingLocs(VarLocInMBB &PendingInLocs, VarLocMap &VarLocIDs);
1102 const VarLocMap &VarLocIDs, const char *msg,
1157 const VarLocMap &VarLocIDs,
1161 const VarLoc &VL = VarLocIDs[LocIndex(Location, ID)];
1164 LocIndices VLI = VarLocIDs.getAllIndices(VL);
1185 void VarLocBasedLDV::OpenRangesSet::insert(LocIndices VarLocIDs,
1188 for (LocIndex ID : VarLocIDs)
1190 InsertInto->insert({VL.Var, VarLocIDs});
1207 const VarLocMap &VarLocIDs) {
1225 const VarLoc &VL = VarLocIDs[ItIdx];
1226 LocIndices LI = VarLocIDs.getAllIndices(VL);
1282 const VarLocMap &VarLocIDs,
1293 collectAllVarLocs(VarLocs, L, VarLocIDs);
1323 const MachineInstr *TRInst, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs,
1330 const VarLoc &EmittedEV = VarLocIDs[TDPair.second];
1347 VarLocMap &VarLocIDs,
1388 const VarLoc &VL = VarLocIDs[LocIndex::fromRawInteger(ID)];
1402 cleanupEntryValueTransfers(TransferInst, OpenRanges, VarLocIDs, EntryVL,
1411 VarLocMap &VarLocIDs,
1429 const VarLoc &EntryVL = VarLocIDs[EntryValBackupID->back()];
1430 removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL, EntryValTransfers,
1443 LocIndices IDs = VarLocIDs.insert(VL);
1460 const VarLocMap &VarLocIDs) {
1471 Collected.push_back(VarLocIDs[RegIdx]);
1478 VarLocMap &VarLocIDs,
1488 const VarLoc &VL = VarLocIDs[Idx];
1501 const VarLoc &EntryVL = VarLocIDs[EntryValBackupIDs->back()];
1504 LocIndices EntryValueIDs = VarLocIDs.insert(EntryLoc);
1519 VarLocMap &VarLocIDs, LocIndex OldVarID, TransferKind Kind,
1521 const VarLoc &OldVarLoc = VarLocIDs[OldVarID];
1523 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) {
1524 LocIndices LocIds = VarLocIDs.insert(VL);
1538 OpenRanges.erase(VarLocIDs[OldVarID]);
1586 VarLocMap &VarLocIDs,
1649 collectIDsForRegs(KillSet, DeadRegs, OpenRanges.getVarLocs(), VarLocIDs);
1650 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kUniversalLocation);
1655 emitEntryValues(MI, OpenRanges, VarLocIDs, EntryValTransfers, KillSet);
1661 VarLocMap &VarLocIDs) {
1675 const VarLoc &VL = VarLocIDs[Idx];
1680 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kWasmLocation);
1760 VarLocMap &VarLocIDs,
1777 const VarLoc &VL = VarLocIDs[Idx];
1794 LocIndices UndefLocIDs = VarLocIDs.insert(UndefVL);
1798 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation);
1824 const VarLoc &VL = VarLocIDs[Idx];
1842 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind,
1855 VarLocMap &VarLocIDs,
1891 const VarLoc &VL = VarLocIDs[Idx];
1900 LocIndices EntryValCopyLocIDs = VarLocIDs.insert(EntryValLocCopyBackup);
1912 assert(VarLocIDs[Idx].usesReg(SrcReg) && "Broken VarLocSet?");
1916 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx,
1928 const VarLocMap &VarLocIDs) {
1932 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs);
2010 VarLocMap &VarLocIDs, TransferMap &Transfers,
2015 transferDebugValue(MI, OpenRanges, VarLocIDs, EntryValTransfers,
2017 transferRegisterDef(MI, OpenRanges, VarLocIDs, EntryValTransfers,
2019 transferWasmDef(MI, OpenRanges, VarLocIDs);
2020 transferRegisterCopy(MI, OpenRanges, VarLocIDs, Transfers);
2021 transferSpillOrRestoreInst(MI, OpenRanges, VarLocIDs, Transfers);
2029 const VarLocMap &VarLocIDs,
2066 collectAllVarLocs(VarLocs, InLocsT, VarLocIDs);
2082 if (!VarLocIDs[Idx].dominates(LS, MBB)) {
2085 auto Name = VarLocIDs[Idx].Var.getVariable()->getName();
2110 VarLocMap &VarLocIDs) {
2119 collectAllVarLocs(VarLocs, Pending, VarLocIDs);
2192 VarLocMap &VarLocIDs) {
2213 LocIndices EntryValLocIDs = VarLocIDs.insert(EntryValLocAsBackup);
2246 VarLocMap VarLocIDs; // Map VarLoc<>unique ID for use in bitvectors.
2284 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs);
2302 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs,
2343 MBBJoined = join(*MBB, OutLocs, InLocs, VarLocIDs, Visited,
2353 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs);
2357 process(MI, OpenRanges, VarLocIDs, Transfers, EntryValTransfers,
2359 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs);
2361 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs,
2363 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs,
2386 const VarLoc &VL = VarLocIDs[TR.LocationID];
2398 const VarLoc &VL = VarLocIDs[TR.second];
2406 flushPendingLocs(InLocs, VarLocIDs);
2408 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, "Final OutLocs", dbgs()));
2409 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, "Final InLocs", dbgs()));