Lines Matching defs:OpenRanges

93 /// in and out lattice values for each block. "OpenRanges" maintains a list of
1031 void insertTransferDebugPair(MachineInstr &MI, OpenRangesSet &OpenRanges,
1037 void transferDebugValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
1041 void transferSpillOrRestoreInst(MachineInstr &MI, OpenRangesSet &OpenRanges,
1044 OpenRangesSet &OpenRanges,
1047 void removeEntryValue(const MachineInstr &MI, OpenRangesSet &OpenRanges,
1051 void emitEntryValues(MachineInstr &MI, OpenRangesSet &OpenRanges,
1057 OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs);
1058 void transferRegisterCopy(MachineInstr &MI, OpenRangesSet &OpenRanges,
1060 void transferRegisterDef(MachineInstr &MI, OpenRangesSet &OpenRanges,
1064 void transferWasmDef(MachineInstr &MI, OpenRangesSet &OpenRanges,
1066 bool transferTerminator(MachineBasicBlock *MBB, OpenRangesSet &OpenRanges,
1069 void process(MachineInstr &MI, OpenRangesSet &OpenRanges,
1309 const MachineInstr *TRInst, OpenRangesSet &OpenRanges, VarLocMap &VarLocIDs,
1320 OpenRanges.erase(EmittedEV);
1332 OpenRangesSet &OpenRanges,
1373 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) {
1388 cleanupEntryValueTransfers(TransferInst, OpenRanges, VarLocIDs, EntryVL,
1390 OpenRanges.erase(EntryVL);
1396 OpenRangesSet &OpenRanges,
1413 auto EntryValBackupID = OpenRanges.getEntryValueBackup(V);
1416 removeEntryValue(MI, OpenRanges, VarLocIDs, EntryVL, EntryValTransfers,
1427 OpenRanges.erase(VL);
1430 // Add the VarLoc to OpenRanges from this DBG_VALUE.
1431 OpenRanges.insert(IDs, VL);
1439 OpenRanges.erase(VL);
1463 OpenRangesSet &OpenRanges,
1480 OpenRanges.getEntryValueBackup(DebugVar);
1494 OpenRanges.insert(EntryValueIDs, EntryLoc);
1499 /// with \p OldVarID should be deleted form \p OpenRanges and replaced with
1504 MachineInstr &MI, OpenRangesSet &OpenRanges, TransferMap &Transfers,
1509 auto ProcessVarLoc = [&MI, &OpenRanges, &Transfers, &VarLocIDs](VarLoc &VL) {
1513 OpenRanges.erase(VL);
1517 OpenRanges.insert(LocIds, VL);
1524 OpenRanges.erase(VarLocIDs[OldVarID]);
1571 OpenRangesSet &OpenRanges,
1608 getUsedRegs(OpenRanges.getVarLocs(), UsedRegs);
1635 collectIDsForRegs(KillSet, DeadRegs, OpenRanges.getVarLocs(), VarLocIDs);
1636 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kUniversalLocation);
1641 emitEntryValues(MI, OpenRanges, VarLocIDs, EntryValTransfers, KillSet);
1646 OpenRangesSet &OpenRanges,
1659 for (uint64_t ID : OpenRanges.getWasmVarLocs()) {
1666 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kWasmLocation);
1745 OpenRangesSet &OpenRanges,
1761 for (uint64_t ID : OpenRanges.getSpillVarLocs()) {
1784 OpenRanges.erase(KillSet, VarLocIDs, LocIndex::kSpillLocation);
1803 auto TransferCandidates = OpenRanges.getEmptyVarLocRange();
1805 TransferCandidates = OpenRanges.getRegisterVarLocs(Reg);
1807 TransferCandidates = OpenRanges.getSpillVarLocs();
1828 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx, TKind,
1840 OpenRangesSet &OpenRanges,
1875 for (uint64_t ID : OpenRanges.getEntryValueBackupVarLocs()) {
1883 OpenRanges.erase(VL);
1887 OpenRanges.insert(EntryValCopyLocIDs, EntryValLocCopyBackup);
1896 for (uint64_t ID : OpenRanges.getRegisterVarLocs(SrcReg)) {
1902 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, Idx,
1912 OpenRangesSet &OpenRanges,
1918 OpenRanges.getUniqueVarLocs(VarLocs, VarLocIDs);
1920 // Copy OpenRanges to OutLocs, if not already present.
1926 Changed = VLS != OpenRanges.getVarLocs();
1930 VLS = OpenRanges.getVarLocs();
1931 OpenRanges.clear();
1996 /// This routine creates OpenRanges.
1997 void VarLocBasedLDV::process(MachineInstr &MI, OpenRangesSet &OpenRanges,
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);
2179 OpenRangesSet &OpenRanges,
2191 OpenRanges.getEntryValueBackup(V))
2202 OpenRanges.insert(EntryValLocIDs, EntryValLocAsBackup);
2236 OpenRangesSet OpenRanges(Alloc, OverlapFragments);
2272 recordEntryValue(MI, DefinedRegs, OpenRanges, VarLocIDs);
2341 OpenRanges.insertFromLocSet(getVarLocsInMBB(MBB, InLocs), VarLocIDs);
2345 process(MI, OpenRanges, VarLocIDs, Transfers, EntryValTransfers,
2347 OLChanged |= transferTerminator(MBB, OpenRanges, OutLocs, VarLocIDs);