Lines Matching defs:Var
35 void DbgValueHistoryMap::startInstrRange(const MDNode *Var,
39 assert(MI.isDebugValue() && MI.getDebugVariable() == Var);
40 auto &Ranges = VarInstrRanges[Var];
50 void DbgValueHistoryMap::endInstrRange(const MDNode *Var,
52 auto &Ranges = VarInstrRanges[Var];
61 unsigned DbgValueHistoryMap::getRegisterForVar(const MDNode *Var) const {
62 const auto &I = VarInstrRanges.find(Var);
76 // \brief Claim that @Var is not described by @RegNo anymore.
78 unsigned RegNo, const MDNode *Var) {
82 const auto &VarPos = std::find(VarSet.begin(), VarSet.end(), Var);
90 // \brief Claim that @Var is now described by @RegNo.
92 unsigned RegNo, const MDNode *Var) {
95 assert(std::find(VarSet.begin(), VarSet.end(), Var) == VarSet.end());
96 VarSet.push_back(Var);
109 for (const auto &Var : I->second)
110 HistMap.endInstrRange(Var, ClobberingInstr);
185 const MDNode *Var = MI.getDebugVariable();
187 if (unsigned PrevReg = Result.getRegisterForVar(Var))
188 dropRegDescribedVar(RegVars, PrevReg, Var);
190 Result.startInstrRange(Var, MI);
193 addRegDescribedVar(RegVars, NewReg, Var);