Lines Matching defs:OpenRanges
93 /// in and out lattice values for each block. "OpenRanges" maintains a list of
1035 void insertTransferDebugPair(MachineInstr &MI, OpenRangesSet &OpenRanges,
1041 void transferDebugValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
1045 void transferSpillOrRestoreInst(MachineInstr &MI, OpenRangesSet &OpenRanges,
1048 OpenRangesSet &OpenRanges,
1051 void removeEntryValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
1055 void emitEntryValues(MachineInstr &MI, OpenRangesSet &OpenRanges,
1061 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
1062 void transferRegisterCopy(MachineInstr &MI, OpenRangesSet &OpenRanges,
1064 void transferRegisterDef(MachineInstr &MI, OpenRangesSet &OpenRanges,
1068 void transferWasmDef(MachineInstr &MI, OpenRangesSet &OpenRanges,
1070 bool transferTerminator(MachineBasicBlock *MBB, OpenRangesSet &OpenRanges,
1073 void process(MachineInstr &MI, OpenRangesSet &OpenRanges,
1323 const MachineInstr *TRInst, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs,
1334 OpenRanges.erase(EmittedEV);
1346 OpenRangesSet &OpenRanges,
1387 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) {
1402 cleanupEntryValueTransfers(TransferInst, OpenRanges, VarLocIDs, EntryVL,
1404 OpenRanges.erase(EntryVL);
1410 OpenRangesSet &OpenRanges,
1427 auto EntryValBackupID = OpenRanges.getEntryValueBackup(V);
1430 removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL, EntryValTransfers,
1441 OpenRanges.erase(VL);
1444 // Add the VarLoc to OpenRanges from this DBG_VALUE.
1445 OpenRanges.insert(IDs, VL);
1453 OpenRanges.erase(VL);
1477 OpenRangesSet &OpenRanges,
1494 OpenRanges.getEntryValueBackup(DebugVar);
1508 OpenRanges.insert(EntryValueIDs, EntryLoc);
1513 /// with \p OldVarID should be deleted form \p OpenRanges and replaced with
1518 MachineInstr &MI, OpenRangesSet &OpenRanges, TransferMap &Transfers,
1523 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) {
1527 OpenRanges.erase(VL);
1531 OpenRanges.insert(LocIds, VL);
1538 OpenRanges.erase(VarLocIDs[OldVarID]);
1585 OpenRangesSet &OpenRanges,
1622 getUsedRegs(OpenRanges.getVarLocs(), UsedRegs);
1649 collectIDsForRegs(KillSet, DeadRegs, OpenRanges.getVarLocs(), VarLocIDs);
1650 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kUniversalLocation);
1655 emitEntryValues(MI, OpenRanges, VarLocIDs, EntryValTransfers, KillSet);
1660 OpenRangesSet &OpenRanges,
1673 for (uint64_t ID : OpenRanges.getWasmVarLocs()) {
1680 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kWasmLocation);
1759 OpenRangesSet &OpenRanges,
1775 for (uint64_t ID : OpenRanges.getSpillVarLocs()) {
1798 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation);
1817 auto TransferCandidates = OpenRanges.getEmptyVarLocRange();
1819 TransferCandidates = OpenRanges.getRegisterVarLocs(Reg);
1821 TransferCandidates = OpenRanges.getSpillVarLocs();
1842 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind,
1854 OpenRangesSet &OpenRanges,
1889 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) {
1897 OpenRanges.erase(VL);
1901 OpenRanges.insert(EntryValCopyLocIDs, EntryValLocCopyBackup);
1910 for (uint64_t ID : OpenRanges.getRegisterVarLocs(SrcReg)) {
1916 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx,
1926 OpenRangesSet &OpenRanges,
1932 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs);
1934 // Copy OpenRanges to OutLocs, if not already present.
1940 Changed = VLS != OpenRanges.getVarLocs();
1944 VLS = OpenRanges.getVarLocs();
1945 OpenRanges.clear();
2008 /// This routine creates OpenRanges.
2009 void VarLocBasedLDV::process(MachineInstr &MI, OpenRangesSet &OpenRanges,
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);
2191 OpenRangesSet &OpenRanges,
2203 OpenRanges.getEntryValueBackup(V))
2214 OpenRanges.insert(EntryValLocIDs, EntryValLocAsBackup);
2248 OpenRangesSet OpenRanges(Alloc, OverlapFragments);
2284 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs);
2353 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs);
2357 process(MI, OpenRanges, VarLocIDs, Transfers, EntryValTransfers,
2359 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs);