Lines Matching refs:VarLocIDs

807                                 const VarLocMap &VarLocIDs);
844 const VarLocMap &VarLocIDs) const { in getUniqueVarLocs()
845 collectAllVarLocs(Collected, VarLocs, VarLocIDs); in getUniqueVarLocs()
853 void erase(const VarLocsInRange &KillSet, const VarLocMap &VarLocIDs,
857 void insert(LocIndices VarLocIDs, const VarLoc &VL);
911 const VarLocMap &VarLocIDs);
956 TransferMap &Transfers, VarLocMap &VarLocIDs,
962 VarLocMap &VarLocIDs,
966 VarLocMap &VarLocIDs, TransferMap &Transfers);
969 VarLocMap &VarLocIDs, const VarLoc &EntryVL,
972 VarLocMap &VarLocIDs, const VarLoc &EntryVL,
976 VarLocMap &VarLocIDs,
981 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
983 VarLocMap &VarLocIDs, TransferMap &Transfers);
985 VarLocMap &VarLocIDs,
989 VarLocInMBB &OutLocs, const VarLocMap &VarLocIDs);
992 VarLocMap &VarLocIDs, TransferMap &Transfers,
1000 const VarLocMap &VarLocIDs,
1006 void flushPendingLocs(VarLocInMBB &PendingInLocs, VarLocMap &VarLocIDs);
1020 const VarLocMap &VarLocIDs, const char *msg,
1075 const VarLocMap &VarLocIDs, in erase() argument
1079 const VarLoc &VL = VarLocIDs[LocIndex(Location, ID)]; in erase()
1082 LocIndices VLI = VarLocIDs.getAllIndices(VL); in erase()
1103 void VarLocBasedLDV::OpenRangesSet::insert(LocIndices VarLocIDs, in insert() argument
1106 for (LocIndex ID : VarLocIDs) in insert()
1108 InsertInto->insert({VL.Var, VarLocIDs}); in insert()
1125 const VarLocMap &VarLocIDs) { in collectIDsForRegs() argument
1143 const VarLoc &VL = VarLocIDs[ItIdx]; in collectIDsForRegs()
1144 LocIndices LI = VarLocIDs.getAllIndices(VL); in collectIDsForRegs()
1190 const VarLocMap &VarLocIDs, in printVarLocInMBB() argument
1201 collectAllVarLocs(VarLocs, L, VarLocIDs); in printVarLocInMBB()
1231 const MachineInstr *TRInst, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs, in cleanupEntryValueTransfers() argument
1238 const VarLoc &EmittedEV = VarLocIDs[TDPair.second]; in cleanupEntryValueTransfers()
1255 VarLocMap &VarLocIDs, in removeEntryValue() argument
1296 const VarLoc &VL = VarLocIDs[LocIndex::fromRawInteger(ID)]; in removeEntryValue()
1310 cleanupEntryValueTransfers(TransferInst, OpenRanges, VarLocIDs, EntryVL, in removeEntryValue()
1319 VarLocMap &VarLocIDs, in transferDebugValue() argument
1337 const VarLoc &EntryVL = VarLocIDs[EntryValBackupID->back()]; in transferDebugValue()
1338 removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL, EntryValTransfers, in transferDebugValue()
1351 LocIndices IDs = VarLocIDs.insert(VL); in transferDebugValue()
1368 const VarLocMap &VarLocIDs) { in collectAllVarLocs() argument
1379 Collected.push_back(VarLocIDs[RegIdx]); in collectAllVarLocs()
1386 VarLocMap &VarLocIDs, in emitEntryValues() argument
1396 const VarLoc &VL = VarLocIDs[Idx]; in emitEntryValues()
1409 const VarLoc &EntryVL = VarLocIDs[EntryValBackupIDs->back()]; in emitEntryValues()
1412 LocIndices EntryValueIDs = VarLocIDs.insert(EntryLoc); in emitEntryValues()
1427 VarLocMap &VarLocIDs, LocIndex OldVarID, TransferKind Kind, in insertTransferDebugPair() argument
1429 const VarLoc &OldVarLoc = VarLocIDs[OldVarID]; in insertTransferDebugPair()
1431 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) { in insertTransferDebugPair()
1432 LocIndices LocIds = VarLocIDs.insert(VL); in insertTransferDebugPair()
1446 OpenRanges.erase(VarLocIDs[OldVarID]); in insertTransferDebugPair()
1494 VarLocMap &VarLocIDs, in transferRegisterDef() argument
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()
1645 VarLocMap &VarLocIDs, in transferSpillOrRestoreInst() argument
1662 const VarLoc &VL = VarLocIDs[Idx]; in transferSpillOrRestoreInst()
1679 LocIndices UndefLocIDs = VarLocIDs.insert(UndefVL); in transferSpillOrRestoreInst()
1683 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation); in transferSpillOrRestoreInst()
1709 const VarLoc &VL = VarLocIDs[Idx]; in transferSpillOrRestoreInst()
1727 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind, in transferSpillOrRestoreInst()
1740 VarLocMap &VarLocIDs, in transferRegisterCopy() argument
1776 const VarLoc &VL = VarLocIDs[Idx]; in transferRegisterCopy()
1785 LocIndices EntryValCopyLocIDs = VarLocIDs.insert(EntryValLocCopyBackup); in transferRegisterCopy()
1797 assert(VarLocIDs[Idx].usesReg(SrcReg) && "Broken VarLocSet?"); in transferRegisterCopy()
1801 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, in transferRegisterCopy()
1813 const VarLocMap &VarLocIDs) { in transferTerminator() argument
1817 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs); in transferTerminator()
1897 VarLocMap &VarLocIDs, TransferMap &Transfers, 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()
1915 const VarLocMap &VarLocIDs, in join() argument
1952 collectAllVarLocs(VarLocs, InLocsT, VarLocIDs); in join()
1968 if (!VarLocIDs[Idx].dominates(LS, MBB)) { in join()
1971 auto Name = VarLocIDs[Idx].Var.getVariable()->getName(); in join()
1996 VarLocMap &VarLocIDs) { in flushPendingLocs() argument
2005 collectAllVarLocs(VarLocs, Pending, VarLocIDs); in flushPendingLocs()
2073 VarLocMap &VarLocIDs) { in recordEntryValue() argument
2094 LocIndices EntryValLocIDs = VarLocIDs.insert(EntryValLocAsBackup); in recordEntryValue()
2127 VarLocMap VarLocIDs; // Map VarLoc<>unique ID for use in bitvectors. in ExtendRanges() local
2165 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs); in ExtendRanges()
2183 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
2224 MBBJoined = join(*MBB, OutLocs, InLocs, VarLocIDs, Visited, 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()
2242 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
2244 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, in ExtendRanges()
2267 const VarLoc &VL = VarLocIDs[TR.LocationID]; in ExtendRanges()
2279 const VarLoc &VL = VarLocIDs[TR.second]; in ExtendRanges()
2287 flushPendingLocs(InLocs, VarLocIDs); in ExtendRanges()
2289 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, "Final OutLocs", dbgs())); in ExtendRanges()
2290 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, "Final InLocs", dbgs())); in ExtendRanges()