Lines Matching refs:VarLocIDs
213 void erase(const VarLocSet &KillSet, const VarLocMap &VarLocIDs) { in erase() argument
216 Vars.erase(VarLocIDs[ID].Var); in erase()
242 TransferMap &Transfers, VarLocMap &VarLocIDs,
246 VarLocMap &VarLocIDs);
248 VarLocMap &VarLocIDs, TransferMap &Transfers);
250 VarLocMap &VarLocIDs, TransferMap &Transfers);
252 const VarLocMap &VarLocIDs);
254 VarLocInMBB &OutLocs, const VarLocMap &VarLocIDs);
256 VarLocInMBB &OutLocs, VarLocMap &VarLocIDs,
260 const VarLocMap &VarLocIDs,
283 const VarLocMap &VarLocIDs, const char *msg,
322 const VarLocMap &VarLocIDs, in printVarLocInMBB() argument
332 const VarLoc &VL = VarLocIDs[VLL]; in printVarLocInMBB()
361 VarLocMap &VarLocIDs) { in transferDebugValue() argument
378 unsigned ID = VarLocIDs.insert(VL); in transferDebugValue()
390 VarLocMap &VarLocIDs, unsigned OldVarID, unsigned NewReg) { in insertTransferDebugPair() argument
391 const MachineInstr *DMI = &VarLocIDs[OldVarID].MI; in insertTransferDebugPair()
423 OpenRanges.erase(VarLocIDs[OldVarID].Var); in insertTransferDebugPair()
427 unsigned LocID = VarLocIDs.insert(VL); in insertTransferDebugPair()
434 const VarLocMap &VarLocIDs) { in transferRegisterDef() argument
449 if (VarLocIDs[ID].isDescribedByReg() == *RAI) in transferRegisterDef()
457 unsigned Reg = VarLocIDs[ID].isDescribedByReg(); in transferRegisterDef()
463 OpenRanges.erase(KillSet, VarLocIDs); in transferRegisterDef()
536 VarLocMap &VarLocIDs, in transferSpillInst() argument
545 if (VarLocIDs[ID].isDescribedByReg() == Reg) { in transferSpillInst()
547 << VarLocIDs[ID].Var.getVar()->getName() << ")\n"); in transferSpillInst()
548 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, ID); in transferSpillInst()
559 VarLocMap &VarLocIDs, in transferRegisterCopy() argument
586 if (VarLocIDs[ID].isDescribedByReg() == SrcReg) { in transferRegisterCopy()
587 insertTransferDebugPair(MI, OpenRanges, Transfers, VarLocIDs, ID, in transferRegisterCopy()
598 const VarLocMap &VarLocIDs) { in transferTerminatorInst() argument
611 VarLocIDs[ID].dump(); in transferTerminatorInst()
621 VarLocInMBB &OutLocs, VarLocMap &VarLocIDs, in process() argument
624 transferDebugValue(MI, OpenRanges, VarLocIDs); in process()
625 transferRegisterDef(MI, OpenRanges, VarLocIDs); in process()
627 transferRegisterCopy(MI, OpenRanges, VarLocIDs, Transfers); in process()
628 transferSpillInst(MI, OpenRanges, VarLocIDs, Transfers); in process()
630 Changed = transferTerminatorInst(MI, OpenRanges, OutLocs, VarLocIDs); in process()
639 const VarLocMap &VarLocIDs, in join() argument
675 << VarLocIDs[ID].Var.getVar()->getName() << "\n"; in join()
687 if (!VarLocIDs[ID].dominates(MBB)) { in join()
690 auto Name = VarLocIDs[ID].Var.getVar()->getName(); in join()
715 const VarLoc &DiffIt = VarLocIDs[ID]; in join()
740 VarLocMap VarLocIDs; // Map VarLoc<>unique ID for use in bitvectors. in ExtendRanges() local
768 process(MI, OpenRanges, OutLocs, VarLocIDs, Transfers, in ExtendRanges()
780 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
806 join(*MBB, OutLocs, InLocs, VarLocIDs, Visited, ArtificialBlocks); in ExtendRanges()
815 OLChanged |= process(MI, OpenRanges, OutLocs, VarLocIDs, Transfers, in ExtendRanges()
824 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, in ExtendRanges()
826 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, in ExtendRanges()
844 LLVM_DEBUG(printVarLocInMBB(MF, OutLocs, VarLocIDs, "Final OutLocs", dbgs())); in ExtendRanges()
845 LLVM_DEBUG(printVarLocInMBB(MF, InLocs, VarLocIDs, "Final InLocs", dbgs())); in ExtendRanges()