Lines Matching refs:RV

70 static bool checkBitsConcrete(Record &R, const RecordVal &RV) {  in checkBitsConcrete()  argument
71 BitsInit *BV = cast<BitsInit>(RV.getValue()); in checkBitsConcrete()
90 for (const RecordVal &RV : R.getValues()) { in checkConcrete() local
95 if (RV.isNonconcreteOK()) in checkConcrete()
98 if (Init *V = RV.getValue()) { in checkConcrete()
99 bool Ok = isa<BitsInit>(V) ? checkBitsConcrete(R, RV) : V->isConcrete(); in checkConcrete()
102 Twine("Initializer of '") + RV.getNameInitAsString() + in checkConcrete()
105 RV.getValue()->getAsString()); in checkConcrete()
151 RecordVal *RV = Rec->getValue(ArgName); in getVar() local
152 assert(RV && "Template arg doesn't exist??"); in getVar()
153 RV->setUsed(true); in getVar()
155 RV->addReferenceLoc(NameLoc); in getVar()
156 return VarInit::get(ArgName, RV->getType()); in getVar()
171 if (RecordVal *RV = CurRec->getValue(Name)) { in getVar() local
173 RV->addReferenceLoc(NameLoc); in getVar()
174 return VarInit::get(Name, RV->getType()); in getVar()
210 bool TGParser::AddValue(Record *CurRec, SMLoc Loc, const RecordVal &RV) { in AddValue() argument
214 if (RecordVal *ERV = CurRec->getValue(RV.getNameInit())) { in AddValue()
216 if (ERV->setValue(RV.getValue())) in AddValue()
217 return Error(Loc, "New definition of '" + RV.getName() + "' of type '" + in AddValue()
218 RV.getType()->getAsString() + "' is incompatible with " + in AddValue()
222 CurRec->addValue(RV); in AddValue()
236 RecordVal *RV = CurRec->getValue(ValName); in SetValue() local
237 if (!RV) in SetValue()
253 BitsInit *CurVal = dyn_cast<BitsInit>(RV->getValue()); in SetValue()
281 if (OverrideDefLoc ? RV->setValue(V, Loc) : RV->setValue(V)) { in SetValue()
289 "' of type '" + RV->getType()->getAsString() + in SetValue()
2986 if (auto *RV = R->getValue(FieldName)) in ParseValue() local
2987 RV->addReferenceLoc(FieldNameLoc); in ParseValue()