Lines Matching refs:MTracker
963 MLocTracker *MTracker; member in __anon36b66d1c0211::TransferTracker
1027 TransferTracker(const TargetInstrInfo *TII, MLocTracker *MTracker, in TransferTracker() argument
1030 : TII(TII), MTracker(MTracker), MF(MF), TRI(TRI), in TransferTracker()
1054 unsigned Reg = MTracker->LocIdxToLocID[L]; in loadInlocs()
1055 if (Reg >= MTracker->NumRegs) in loadInlocs()
1069 for (auto Location : MTracker->locations()) { in loadInlocs()
1078 if (it == ValueToLoc.end() || MTracker->isSpill(it->second) || in loadInlocs()
1115 MTracker->emitLoc(M, Var.first, Var.second.Properties)); in loadInlocs()
1145 if (MTracker->LocIdxToIDNum[L] != Use.ID) in checkInstForNewValues()
1153 PendingDbgValues.push_back(MTracker->emitLoc(L, Use.Var, Use.Properties)); in checkInstForNewValues()
1194 if (MTracker->isSpill(Val.getLoc())) in isEntryValueValue()
1199 Register Reg = MTracker->LocIdxToLocID[Val.getLoc()]; in isEntryValueValue()
1221 Register Reg = MTracker->LocIdxToLocID[Num.getLoc()]; in recoverAsEntryValue()
1250 LocIdx NewLoc = MTracker->getRegMLoc(Reg); in redefVar()
1277 if (MTracker->getNumAtPos(NewLoc) != VarLocs[NewLoc.asU64()]) { in redefVar()
1282 VarLocs[NewLoc.asU64()] = MTracker->getNumAtPos(NewLoc); in redefVar()
1312 for (auto Loc : MTracker->locations()) in clobberMloc()
1337 PendingDbgValues.push_back(MTracker->emitLoc(NewLoc, Var, Properties)); in clobberMloc()
1370 if (VarLocs[Src.asU64()] != MTracker->getNumAtPos(Src)) in transferMlocs()
1386 MTracker->emitLoc(Dst, Var, ActiveVLocIt->second.Properties); in transferMlocs()
1454 MLocTracker *MTracker; member in __anon36b66d1c0211::InstrRefBasedLDV
1697 unsigned Reg = MTracker->LocIdxToLocID[L]; in isCalleeSaved()
1767 (void)MTracker->readReg(MO.getReg()); in transferDebugValue()
1777 VTracker->defVar(MI, Properties, MTracker->readReg(MO.getReg())); in transferDebugValue()
1862 unsigned LocID = MTracker->getLocID(MO.getReg(), false); in transferDebugInstrRef()
1863 LocIdx L = MTracker->LocIDToLocIdx[LocID]; in transferDebugInstrRef()
1901 if (NewID && !MTracker->isSpill(L)) { in transferDebugInstrRef()
1904 Register Reg = MTracker->LocIdxToLocID[L]; in transferDebugInstrRef()
1933 LocIdx NewLoc = MTracker->lookupOrTrackRegister(NewReg); in transferDebugInstrRef()
1958 for (auto Location : MTracker->locations()) { in transferDebugInstrRef()
1960 ValueIDNum ID = MTracker->LocIdxToIDNum[CurL]; in transferDebugInstrRef()
1969 if (MTracker->isSpill(CurL)) in transferDebugInstrRef()
1971 else if (!MTracker->isSpill(*FoundLoc) && in transferDebugInstrRef()
1972 !MTracker->isSpill(CurL) && in transferDebugInstrRef()
1992 MachineInstr *DbgMI = MTracker->emitLoc(FoundLoc, V, Properties); in transferDebugInstrRef()
2015 ValueIDNum Num = MTracker->readReg(Reg); in transferDebugPHI()
2017 {InstrNum, MI.getParent(), Num, MTracker->lookupOrTrackRegister(Reg)}); in transferDebugPHI()
2033 Optional<ValueIDNum> Num = MTracker->readSpill(SL); in transferDebugPHI()
2041 {InstrNum, MI.getParent(), *Num, *MTracker->getSpillMLoc(SL)}); in transferDebugPHI()
2056 ValueIDNum Num = MTracker->readReg(MI.getOperand(0).getReg()); in transferRegisterDef()
2091 MTracker->defReg(DeadReg, CurBB, CurInst); in transferRegisterDef()
2094 MTracker->writeRegMask(MO, CurBB, CurInst); in transferRegisterDef()
2105 LocIdx Loc = MTracker->lookupOrTrackRegister(DeadReg); in transferRegisterDef()
2111 for (auto L : MTracker->locations()) { in transferRegisterDef()
2113 if (MTracker->isSpill(L.Idx)) in transferRegisterDef()
2116 Register Reg = MTracker->LocIdxToLocID[L.Idx]; in transferRegisterDef()
2124 ValueIDNum SrcValue = MTracker->readReg(SrcRegNum); in performCopy()
2126 MTracker->setReg(DstRegNum, SrcValue); in performCopy()
2133 MTracker->defReg(*SRI, CurBB, CurInst); in performCopy()
2140 MTracker->defReg(DRI.getSubReg(), CurBB, CurInst); in performCopy()
2158 (void)MTracker->readReg(SrcSubReg); in performCopy()
2159 LocIdx SrcL = MTracker->getRegMLoc(SrcSubReg); in performCopy()
2161 (void)MTracker->readReg(DstSubReg); in performCopy()
2162 LocIdx DstL = MTracker->getRegMLoc(DstSubReg); in performCopy()
2167 MTracker->setReg(DstSubReg, CpyValue); in performCopy()
2229 Optional<LocIdx> MLoc = MTracker->getSpillMLoc(*Loc); in transferSpillOrRestoreInst()
2233 MTracker->setMLoc(*MLoc, ValueIDNum::EmptyValue); in transferSpillOrRestoreInst()
2242 auto ValueID = MTracker->readReg(Reg); in transferSpillOrRestoreInst()
2246 ValueID = {CurBB, 0, MTracker->getRegMLoc(Reg)}; in transferSpillOrRestoreInst()
2248 MTracker->setSpill(*Loc, ValueID); in transferSpillOrRestoreInst()
2249 auto OptSpillLocIdx = MTracker->getSpillMLoc(*Loc); in transferSpillOrRestoreInst()
2255 TTracker->transferMlocs(MTracker->getRegMLoc(Reg), SpillLocIdx, in transferSpillOrRestoreInst()
2262 auto OptValueID = MTracker->readSpill(*Loc); in transferSpillOrRestoreInst()
2265 LocIdx SpillLocIdx = *MTracker->getSpillMLoc(*Loc); in transferSpillOrRestoreInst()
2269 MTracker->defReg(*RAI, CurBB, CurInst); in transferSpillOrRestoreInst()
2272 MTracker->setReg(Reg, ValueID); in transferSpillOrRestoreInst()
2276 TTracker->transferMlocs(SpillLocIdx, MTracker->getRegMLoc(Reg), in transferSpillOrRestoreInst()
2282 MTracker->defReg(*RAI, CurBB, CurInst); in transferSpillOrRestoreInst()
2285 LocIdx L = MTracker->getOrTrackSpillLoc(*Loc); in transferSpillOrRestoreInst()
2291 MTracker->setReg(Reg, ValueID); in transferSpillOrRestoreInst()
2292 MTracker->setSpill(*Loc, ValueID); in transferSpillOrRestoreInst()
2343 TTracker->transferMlocs(MTracker->getRegMLoc(SrcReg), in transferRegisterCopy()
2344 MTracker->getRegMLoc(DestReg), MI.getIterator()); in transferRegisterCopy()
2348 MTracker->defReg(SrcReg, CurBB, CurInst); in transferRegisterCopy()
2354 LocIdx ClobberedLoc = MTracker->getRegMLoc(*RAI); in transferRegisterCopy()
2463 MTracker->reset(); in produceMLocTransferFunction()
2464 MTracker->setMPhis(CurBB); in produceMLocTransferFunction()
2492 for (auto Location : MTracker->locations()) { in produceMLocTransferFunction()
2507 for (auto &P : MTracker->Masks) { in produceMLocTransferFunction()
2516 for (auto Location : MTracker->locations()) { in produceMLocTransferFunction()
2517 unsigned ID = MTracker->LocIdxToLocID[Location.Idx]; in produceMLocTransferFunction()
2534 unsigned ID = MTracker->getLocID(Bit, false); in produceMLocTransferFunction()
2535 LocIdx Idx = MTracker->LocIDToLocIdx[ID]; in produceMLocTransferFunction()
2587 for (auto Location : MTracker->locations()) { in mlocJoin()
2675 MTracker->reset(); in mlocDataflow()
2679 MTracker->setMPhis(0); in mlocDataflow()
2680 for (auto Location : MTracker->locations()) in mlocDataflow()
2710 MTracker->loadFromArray(MInLocs[CurBB], CurBB); in mlocDataflow()
2718 ValueIDNum NewID = MTracker->getNumAtPos(P.second.getLoc()); in mlocDataflow()
2730 MTracker->setMLoc(P.first, P.second); in mlocDataflow()
2736 for (auto Location : MTracker->locations()) { in mlocDataflow()
2741 MTracker->reset(); in mlocDataflow()
2824 unsigned NumLocs = MTracker->getNumLocs(); in pickVPHILoc()
3414 std::string foo = MTracker->LocIdxToName(P.first); in dump_mloc_transfer()
3415 std::string bar = MTracker->IDAsString(P.second); in dump_mloc_transfer()
3425 TTracker = new TransferTracker(TII, MTracker, MF, *TRI, CalleeSavedRegs, TPC); in emitLocations()
3426 unsigned NumLocs = MTracker->getNumLocs(); in emitLocations()
3433 MTracker->reset(); in emitLocations()
3434 MTracker->loadFromArray(MInLocs[bbnum], bbnum); in emitLocations()
3542 MTracker = in ExtendRanges()
3570 unsigned NumLocs = MTracker->getNumLocs(); in ExtendRanges()
3604 MTracker->loadFromArray(MInLocs[CurBB], CurBB); in ExtendRanges()
3610 MTracker->reset(); in ExtendRanges()
3674 delete MTracker; in ExtendRanges()
3676 MTracker = nullptr; in ExtendRanges()