Lines Matching refs:Locs

382     SmallVector<MachineLoc, 8> Locs;  member
398 auto It = find(Locs, ML); in VarLoc()
399 if (It == Locs.end()) { in VarLoc()
400 Locs.push_back(ML); in VarLoc()
405 unsigned OpIdx = Locs.size(); in VarLoc()
406 unsigned DuplicatingIdx = std::distance(Locs.begin(), It); in VarLoc()
442 assert(VL.Locs.size() == 1 && in CreateEntryLoc()
443 VL.Locs[0].Kind == MachineLocKind::RegisterKind); in CreateEntryLoc()
446 VL.Locs[0].Value.RegNo = Reg; in CreateEntryLoc()
458 assert(VL.Locs.size() == 1 && in CreateEntryBackupLoc()
459 VL.Locs[0].Kind == MachineLocKind::RegisterKind); in CreateEntryBackupLoc()
473 assert(VL.Locs.size() == 1 && in CreateEntryCopyBackupLoc()
474 VL.Locs[0].Kind == MachineLocKind::RegisterKind); in CreateEntryCopyBackupLoc()
477 VL.Locs[0].Value.RegNo = NewReg; in CreateEntryCopyBackupLoc()
486 for (MachineLoc &ML : VL.Locs) in CreateCopyLoc()
500 for (MachineLoc &ML : VL.Locs) in CreateSpillLoc()
524 for (unsigned I = 0, E = Locs.size(); I < E; ++I) { in BuildDbgValue()
525 MachineLocKind LocKind = Locs[I].Kind; in BuildDbgValue()
526 MachineLocValue Loc = Locs[I].Value; in BuildDbgValue()
603 return is_contained(Locs, RegML); in usesReg()
608 for (unsigned Idx = 0; Idx < Locs.size(); ++Idx) in getRegIdx()
609 if (Locs[Idx].Kind == MachineLocKind::RegisterKind && in getRegIdx()
610 Register{static_cast<unsigned>(Locs[Idx].Value.RegNo)} == Reg) in getRegIdx()
619 for (const auto &Loc : Locs) in getDescribingRegs()
628 return any_of(Locs, [](VarLoc::MachineLoc ML) { in containsSpillLocs()
639 return is_contained(Locs, SpillML); in usesSpillLoc()
645 for (unsigned Idx = 0; Idx < Locs.size(); ++Idx) in getSpillLocIdx()
646 if (Locs[Idx].Kind == MachineLocKind::SpillLocKind && in getSpillLocIdx()
647 Locs[Idx].Value.SpillLocation == SpillLocation) in getSpillLocIdx()
662 for (const MachineLoc &MLoc : Locs) { in dump()
663 if (Locs.begin() != &MLoc) in dump()
698 return std::tie(EVKind, Var, Expr, Locs) == in operator ==()
699 std::tie(Other.EVKind, Other.Var, Other.Expr, Other.Locs); in operator ==()
704 return std::tie(Var, EVKind, Locs, Expr) < in operator <()
705 std::tie(Other.Var, Other.EVKind, Other.Locs, Other.Expr); in operator <()
913 VarLocSet &getVarLocsInMBB(const MachineBasicBlock *MBB, VarLocInMBB &Locs) { in getVarLocsInMBB() argument
914 std::unique_ptr<VarLocSet> &VLS = Locs[MBB]; in getVarLocsInMBB()
921 const VarLocInMBB &Locs) const { in getVarLocsInMBB()
922 auto It = Locs.find(MBB); in getVarLocsInMBB()
923 assert(It != Locs.end() && "MBB not in map"); in getVarLocsInMBB()
1239 if (std::tie(EntryVL.Var, EntryVL.Locs[0].Value.RegNo, EntryVL.Expr) == in cleanupEntryValueTransfers()
1240 std::tie(EmittedEV.Var, EmittedEV.Locs[0].Value.RegNo, in cleanupEntryValueTransfers()
1411 EntryVL.Locs[0].Value.RegNo); in emitEntryValues()
1677 VarLoc::MachineLoc OldLoc = VL.Locs[SpillLocIdx]; in transferSpillOrRestoreInst()
1726 VarLoc::MachineLoc MLoc = VL.Locs[LocIdx]; in transferSpillOrRestoreInst()