Lines Matching defs:VarLocIDs
874 /// to \p Collected once, in order of insertion into \p VarLocIDs.
877 const VarLocMap &VarLocIDs);
885 /// access, this is done both as a set of VarLocIDs, and a map of
908 // Fetches all VarLocs in \p VarLocIDs and inserts them into \p Collected.
914 const VarLocMap &VarLocIDs) const {
915 collectAllVarLocs(Collected, VarLocs, VarLocIDs);
923 void erase(const VarLocsInRange &KillSet, const VarLocMap &VarLocIDs,
927 void insert(LocIndices VarLocIDs, const VarLoc &VL);
987 const VarLocMap &VarLocIDs);
1032 TransferMap &Transfers, VarLocMap &VarLocIDs,
1038 VarLocMap &VarLocIDs,
1042 VarLocMap &VarLocIDs, TransferMap &Transfers);
1045 VarLocMap &VarLocIDs, const VarLoc &EntryVL,
1048 VarLocMap &VarLocIDs, const VarLoc &EntryVL,
1052 VarLocMap &VarLocIDs,
1057 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
1059 VarLocMap &VarLocIDs, TransferMap &Transfers);
1061 VarLocMap &VarLocIDs,
1065 VarLocMap &VarLocIDs);
1067 VarLocInMBB &OutLocs, const VarLocMap &VarLocIDs);
1070 VarLocMap &VarLocIDs, TransferMap &Transfers,
1078 const VarLocMap &VarLocIDs,
1084 void flushPendingLocs(VarLocInMBB &PendingInLocs, VarLocMap &VarLocIDs);
1098 const VarLocMap &VarLocIDs, const char *msg,
1153 const VarLocMap &VarLocIDs,
1157 const VarLoc &VL = VarLocIDs[LocIndex(Location, ID)];
1160 LocIndices VLI = VarLocIDs.getAllIndices(VL);
1181 void VarLocBasedLDV::OpenRangesSet::insert(LocIndices VarLocIDs,
1184 for (LocIndex ID : VarLocIDs)
1186 InsertInto->insert({VL.Var, VarLocIDs});
1203 const VarLocMap &VarLocIDs) {
1221 const VarLoc &VL = VarLocIDs[ItIdx];
1222 LocIndices LI = VarLocIDs.getAllIndices(VL);
1268 const VarLocMap &VarLocIDs,
1279 collectAllVarLocs(VarLocs, L, VarLocIDs);
1309 const MachineInstr *TRInst, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs,
1316 const VarLoc &EmittedEV = VarLocIDs[TDPair.second];
1333 VarLocMap &VarLocIDs,
1374 const VarLoc &VL = VarLocIDs[LocIndex::fromRawInteger(ID)];
1388 cleanupEntryValueTransfers(TransferInst, OpenRanges, VarLocIDs, EntryVL,
1397 VarLocMap &VarLocIDs,
1415 const VarLoc &EntryVL = VarLocIDs[EntryValBackupID->back()];
1416 removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL, EntryValTransfers,
1429 LocIndices IDs = VarLocIDs.insert(VL);
1446 const VarLocMap &VarLocIDs) {
1457 Collected.push_back(VarLocIDs[RegIdx]);
1464 VarLocMap &VarLocIDs,
1474 const VarLoc &VL = VarLocIDs[Idx];
1487 const VarLoc &EntryVL = VarLocIDs[EntryValBackupIDs->back()];
1490 LocIndices EntryValueIDs = VarLocIDs.insert(EntryLoc);
1505 VarLocMap &VarLocIDs, LocIndex OldVarID, TransferKind Kind,
1507 const VarLoc &OldVarLoc = VarLocIDs[OldVarID];
1509 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) {
1510 LocIndices LocIds = VarLocIDs.insert(VL);
1524 OpenRanges.erase(VarLocIDs[OldVarID]);
1572 VarLocMap &VarLocIDs,
1635 collectIDsForRegs(KillSet, DeadRegs, OpenRanges.getVarLocs(), VarLocIDs);
1636 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kUniversalLocation);
1641 emitEntryValues(MI, OpenRanges, VarLocIDs, EntryValTransfers, KillSet);
1647 VarLocMap &VarLocIDs) {
1661 const VarLoc &VL = VarLocIDs[Idx];
1666 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kWasmLocation);
1746 VarLocMap &VarLocIDs,
1763 const VarLoc &VL = VarLocIDs[Idx];
1780 LocIndices UndefLocIDs = VarLocIDs.insert(UndefVL);
1784 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation);
1810 const VarLoc &VL = VarLocIDs[Idx];
1828 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind,
1841 VarLocMap &VarLocIDs,
1877 const VarLoc &VL = VarLocIDs[Idx];
1886 LocIndices EntryValCopyLocIDs = VarLocIDs.insert(EntryValLocCopyBackup);
1898 assert(VarLocIDs[Idx].usesReg(SrcReg) && "Broken VarLocSet?");
1902 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx,
1914 const VarLocMap &VarLocIDs) {
1918 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs);
1998 VarLocMap &VarLocIDs, TransferMap &Transfers,
2003 transferDebugValue(MI, OpenRanges, VarLocIDs, EntryValTransfers,
2005 transferRegisterDef(MI, OpenRanges, VarLocIDs, EntryValTransfers,
2007 transferWasmDef(MI, OpenRanges, VarLocIDs);
2008 transferRegisterCopy(MI, OpenRanges, VarLocIDs, Transfers);
2009 transferSpillOrRestoreInst(MI, OpenRanges, VarLocIDs, Transfers);
2017 const VarLocMap &VarLocIDs,
2054 collectAllVarLocs(VarLocs, InLocsT, VarLocIDs);
2070 if (!VarLocIDs[Idx].dominates(LS, MBB)) {
2073 auto Name = VarLocIDs[Idx].Var.getVariable()->getName();
2098 VarLocMap &VarLocIDs) {
2107 collectAllVarLocs(VarLocs, Pending, VarLocIDs);
2180 VarLocMap &VarLocIDs) {
2201 LocIndices EntryValLocIDs = VarLocIDs.insert(EntryValLocAsBackup);
2234 VarLocMap VarLocIDs; // Map VarLoc<>unique ID for use in bitvectors.
2272 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs);
2290 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs,
2331 MBBJoined = join(*MBB, OutLocs, InLocs, VarLocIDs, Visited,
2341 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs);
2345 process(MI, OpenRanges, VarLocIDs, Transfers, EntryValTransfers,
2347 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs);
2349 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs,
2351 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs,
2374 const VarLoc &VL = VarLocIDs[TR.LocationID];
2386 const VarLoc &VL = VarLocIDs[TR.second];
2394 flushPendingLocs(InLocs, VarLocIDs);
2396 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, "Final OutLocs", dbgs()));
2397 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, "Final InLocs", dbgs()));