Lines Matching refs:VarLocIDs
656 void erase(const VarLocSet &KillSet, const VarLocMap &VarLocIDs);
766 TransferMap &Transfers, VarLocMap &VarLocIDs,
771 VarLocMap &VarLocIDs);
773 VarLocMap &VarLocIDs, TransferMap &Transfers);
775 VarLocMap &VarLocIDs, const VarLoc &EntryVL);
777 VarLocMap &VarLocIDs, TransferMap &Transfers,
781 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
783 VarLocMap &VarLocIDs, TransferMap &Transfers);
785 VarLocMap &VarLocIDs, TransferMap &Transfers);
787 VarLocInMBB &OutLocs, const VarLocMap &VarLocIDs);
790 VarLocMap &VarLocIDs, TransferMap &Transfers);
796 const VarLocMap &VarLocIDs,
802 void flushPendingLocs(VarLocInMBB &PendingInLocs, VarLocMap &VarLocIDs);
814 const VarLocMap &VarLocIDs, const char *msg,
868 const VarLocMap &VarLocIDs) { in erase() argument
871 const VarLoc *VL = &VarLocIDs[LocIndex::fromRawInteger(ID)]; in erase()
953 const VarLocMap &VarLocIDs, in printVarLocInMBB() argument
965 const VarLoc &VL = VarLocIDs[LocIndex::fromRawInteger(VLL)]; in printVarLocInMBB()
997 VarLocMap &VarLocIDs, in removeEntryValue() argument
1035 const VarLoc &VL = VarLocIDs[LocIndex::fromRawInteger(ID)]; in removeEntryValue()
1049 VarLocMap &VarLocIDs) { in transferDebugValue() argument
1065 const VarLoc &EntryVL = VarLocIDs[*EntryValBackupID]; in transferDebugValue()
1066 if (removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL)) { in transferDebugValue()
1082 LocIndex ID = VarLocIDs.insert(VL); in transferDebugValue()
1100 VarLocMap &VarLocIDs, in emitEntryValues() argument
1109 const VarLoc &VL = VarLocIDs[Idx]; in emitEntryValues()
1122 const VarLoc &EntryVL = VarLocIDs[*EntryValBackupID]; in emitEntryValues()
1125 LocIndex EntryValueID = VarLocIDs.insert(EntryLoc); in emitEntryValues()
1138 VarLocMap &VarLocIDs, LocIndex OldVarID, TransferKind Kind, in insertTransferDebugPair() argument
1140 const MachineInstr *DebugInstr = &VarLocIDs[OldVarID].MI; in insertTransferDebugPair()
1142 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) { in insertTransferDebugPair()
1143 LocIndex LocId = VarLocIDs.insert(VL); in insertTransferDebugPair()
1157 OpenRanges.erase(VarLocIDs[OldVarID]); in insertTransferDebugPair()
1204 MachineInstr &MI, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs, in transferRegisterDef() argument
1262 OpenRanges.erase(KillSet, VarLocIDs); in transferRegisterDef()
1267 emitEntryValues(MI, OpenRanges, VarLocIDs, Transfers, KillSet); in transferRegisterDef()
1348 VarLocMap &VarLocIDs, in transferSpillOrRestoreInst() argument
1365 const VarLoc &VL = VarLocIDs[Idx]; in transferSpillOrRestoreInst()
1380 LocIndex UndefLocID = VarLocIDs.insert(UndefVL); in transferSpillOrRestoreInst()
1384 OpenRanges.erase(KillSet, VarLocIDs); in transferSpillOrRestoreInst()
1410 const VarLoc &VL = VarLocIDs[Idx]; in transferSpillOrRestoreInst()
1424 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind, in transferSpillOrRestoreInst()
1437 VarLocMap &VarLocIDs, in transferRegisterCopy() argument
1473 const VarLoc &VL = VarLocIDs[Idx]; in transferRegisterCopy()
1483 LocIndex EntryValCopyLocID = VarLocIDs.insert(EntryValLocCopyBackup); in transferRegisterCopy()
1495 assert(VarLocIDs[Idx].isDescribedByReg() == SrcReg && "Broken VarLocSet?"); in transferRegisterCopy()
1496 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, in transferRegisterCopy()
1508 const VarLocMap &VarLocIDs) { in transferTerminator() argument
1515 VarLocIDs[LocIndex::fromRawInteger(ID)].dump(TRI); in transferTerminator()
1590 VarLocMap &VarLocIDs, TransferMap &Transfers) { in process() argument
1591 transferDebugValue(MI, OpenRanges, VarLocIDs); in process()
1592 transferRegisterDef(MI, OpenRanges, VarLocIDs, Transfers); in process()
1593 transferRegisterCopy(MI, OpenRanges, VarLocIDs, Transfers); in process()
1594 transferSpillOrRestoreInst(MI, OpenRanges, VarLocIDs, Transfers); in process()
1602 const VarLocMap &VarLocIDs, in join() argument
1640 << VarLocIDs[LocIndex::fromRawInteger(ID)] in join()
1656 if (!VarLocIDs[Idx].dominates(LS, MBB)) { in join()
1659 auto Name = VarLocIDs[Idx].Var.getVariable()->getName(); in join()
1684 VarLocMap &VarLocIDs) { in flushPendingLocs() argument
1695 const VarLoc &DiffIt = VarLocIDs[LocIndex::fromRawInteger(ID)]; in flushPendingLocs()
1759 VarLocMap &VarLocIDs) { in recordEntryValue() argument
1780 LocIndex EntryValLocID = VarLocIDs.insert(EntryValLocAsBackup); in recordEntryValue()
1809 VarLocMap VarLocIDs; // Map VarLoc<>unique ID for use in bitvectors. in ExtendRanges() local
1843 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs); in ExtendRanges()
1861 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
1902 MBBJoined = join(*MBB, OutLocs, InLocs, VarLocIDs, Visited, in ExtendRanges()
1912 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs); in ExtendRanges()
1914 process(MI, OpenRanges, VarLocIDs, Transfers); in ExtendRanges()
1915 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs); in ExtendRanges()
1917 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
1919 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, in ExtendRanges()
1942 const VarLoc &VL = VarLocIDs[TR.LocationID]; in ExtendRanges()
1950 flushPendingLocs(InLocs, VarLocIDs); in ExtendRanges()
1952 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, "Final OutLocs", dbgs())); in ExtendRanges()
1953 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, "Final InLocs", dbgs())); in ExtendRanges()