Lines Matching refs:VarLocIDs

877                                 const VarLocMap &VarLocIDs);
914 const VarLocMap &VarLocIDs) const { in getUniqueVarLocs()
915 collectAllVarLocs(Collected, VarLocs, VarLocIDs); in getUniqueVarLocs()
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, in erase() argument
1157 const VarLoc &VL = VarLocIDs[LocIndex(Location, ID)]; in erase()
1160 LocIndices VLI = VarLocIDs.getAllIndices(VL); in erase()
1181 void VarLocBasedLDV::OpenRangesSet::insert(LocIndices VarLocIDs, in insert() argument
1184 for (LocIndex ID : VarLocIDs) in insert()
1186 InsertInto->insert({VL.Var, VarLocIDs}); in insert()
1203 const VarLocMap &VarLocIDs) { in collectIDsForRegs() argument
1221 const VarLoc &VL = VarLocIDs[ItIdx]; in collectIDsForRegs()
1222 LocIndices LI = VarLocIDs.getAllIndices(VL); in collectIDsForRegs()
1268 const VarLocMap &VarLocIDs, in printVarLocInMBB() argument
1279 collectAllVarLocs(VarLocs, L, VarLocIDs); in printVarLocInMBB()
1309 const MachineInstr *TRInst, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs, in cleanupEntryValueTransfers() argument
1316 const VarLoc &EmittedEV = VarLocIDs[TDPair.second]; in cleanupEntryValueTransfers()
1333 VarLocMap &VarLocIDs, in removeEntryValue() argument
1374 const VarLoc &VL = VarLocIDs[LocIndex::fromRawInteger(ID)]; in removeEntryValue()
1388 cleanupEntryValueTransfers(TransferInst, OpenRanges, VarLocIDs, EntryVL, in removeEntryValue()
1397 VarLocMap &VarLocIDs, in transferDebugValue() argument
1415 const VarLoc &EntryVL = VarLocIDs[EntryValBackupID->back()]; in transferDebugValue()
1416 removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL, EntryValTransfers, in transferDebugValue()
1429 LocIndices IDs = VarLocIDs.insert(VL); in transferDebugValue()
1446 const VarLocMap &VarLocIDs) { in collectAllVarLocs() argument
1457 Collected.push_back(VarLocIDs[RegIdx]); in collectAllVarLocs()
1464 VarLocMap &VarLocIDs, in emitEntryValues() argument
1474 const VarLoc &VL = VarLocIDs[Idx]; in emitEntryValues()
1487 const VarLoc &EntryVL = VarLocIDs[EntryValBackupIDs->back()]; in emitEntryValues()
1490 LocIndices EntryValueIDs = VarLocIDs.insert(EntryLoc); in emitEntryValues()
1505 VarLocMap &VarLocIDs, LocIndex OldVarID, TransferKind Kind, in insertTransferDebugPair() argument
1507 const VarLoc &OldVarLoc = VarLocIDs[OldVarID]; in insertTransferDebugPair()
1509 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) { in insertTransferDebugPair()
1510 LocIndices LocIds = VarLocIDs.insert(VL); in insertTransferDebugPair()
1524 OpenRanges.erase(VarLocIDs[OldVarID]); in insertTransferDebugPair()
1572 VarLocMap &VarLocIDs, in transferRegisterDef() argument
1635 collectIDsForRegs(KillSet, DeadRegs, OpenRanges.getVarLocs(), VarLocIDs); in transferRegisterDef()
1636 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kUniversalLocation); in transferRegisterDef()
1641 emitEntryValues(MI, OpenRanges, VarLocIDs, EntryValTransfers, KillSet); in transferRegisterDef()
1647 VarLocMap &VarLocIDs) { in transferWasmDef() argument
1661 const VarLoc &VL = VarLocIDs[Idx]; in transferWasmDef()
1666 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kWasmLocation); in transferWasmDef()
1746 VarLocMap &VarLocIDs, in transferSpillOrRestoreInst() argument
1763 const VarLoc &VL = VarLocIDs[Idx]; in transferSpillOrRestoreInst()
1780 LocIndices UndefLocIDs = VarLocIDs.insert(UndefVL); in transferSpillOrRestoreInst()
1784 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation); in transferSpillOrRestoreInst()
1810 const VarLoc &VL = VarLocIDs[Idx]; in transferSpillOrRestoreInst()
1828 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind, in transferSpillOrRestoreInst()
1841 VarLocMap &VarLocIDs, in transferRegisterCopy() argument
1877 const VarLoc &VL = VarLocIDs[Idx]; in transferRegisterCopy()
1886 LocIndices EntryValCopyLocIDs = VarLocIDs.insert(EntryValLocCopyBackup); in transferRegisterCopy()
1898 assert(VarLocIDs[Idx].usesReg(SrcReg) && "Broken VarLocSet?"); in transferRegisterCopy()
1902 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, in transferRegisterCopy()
1914 const VarLocMap &VarLocIDs) { in transferTerminator() argument
1918 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs); in transferTerminator()
1998 VarLocMap &VarLocIDs, TransferMap &Transfers, in process() argument
2003 transferDebugValue(MI, OpenRanges, VarLocIDs, EntryValTransfers, in process()
2005 transferRegisterDef(MI, OpenRanges, VarLocIDs, EntryValTransfers, in process()
2007 transferWasmDef(MI, OpenRanges, VarLocIDs); in process()
2008 transferRegisterCopy(MI, OpenRanges, VarLocIDs, Transfers); in process()
2009 transferSpillOrRestoreInst(MI, OpenRanges, VarLocIDs, Transfers); in process()
2017 const VarLocMap &VarLocIDs, in join() argument
2054 collectAllVarLocs(VarLocs, InLocsT, VarLocIDs); in join()
2070 if (!VarLocIDs[Idx].dominates(LS, MBB)) { in join()
2073 auto Name = VarLocIDs[Idx].Var.getVariable()->getName(); in join()
2098 VarLocMap &VarLocIDs) { in flushPendingLocs() argument
2107 collectAllVarLocs(VarLocs, Pending, VarLocIDs); in flushPendingLocs()
2180 VarLocMap &VarLocIDs) { in recordEntryValue() argument
2201 LocIndices EntryValLocIDs = VarLocIDs.insert(EntryValLocAsBackup); in recordEntryValue()
2234 VarLocMap VarLocIDs; // Map VarLoc<>unique ID for use in bitvectors. in ExtendRanges() local
2272 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs); in ExtendRanges()
2290 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
2331 MBBJoined = join(*MBB, OutLocs, InLocs, VarLocIDs, Visited, in ExtendRanges()
2341 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs); in ExtendRanges()
2345 process(MI, OpenRanges, VarLocIDs, Transfers, EntryValTransfers, in ExtendRanges()
2347 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs); in ExtendRanges()
2349 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
2351 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, in ExtendRanges()
2374 const VarLoc &VL = VarLocIDs[TR.LocationID]; in ExtendRanges()
2386 const VarLoc &VL = VarLocIDs[TR.second]; in ExtendRanges()
2394 flushPendingLocs(InLocs, VarLocIDs); in ExtendRanges()
2396 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, "Final OutLocs", dbgs())); in ExtendRanges()
2397 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, "Final InLocs", dbgs())); in ExtendRanges()