• Home
  • Raw
  • Download

Lines Matching refs:RV

506 static Init *fixBitInit(const RecordVal *RV, Init *Before, Init *After) {  in fixBitInit()  argument
507 if (RV || After != UnsetInit::get()) in fixBitInit()
515 Init *BitsInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
532 NewBits[i] = fixBitInit(RV, CurBit, Bit); in resolveReferences()
542 CurBitVar = CurBitVar->resolveReferences(R, RV); in resolveReferences()
550 NewBits[i] = fixBitInit(RV, CurBit, Bit); in resolveReferences()
655 Init *ListInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
666 CurElt = CurElt->resolveReferences(R, RV); in resolveReferences()
758 if (const RecordVal *RV = CurRec->getValue(Name)) { in Fold() local
759 if (RV->getType() != getType()) in Fold()
761 return VarInit::get(Name, RV->getType()); in Fold()
768 const RecordVal *RV = CurRec->getValue(TemplateArgName); in Fold() local
769 assert(RV && "Template arg doesn't exist??"); in Fold()
771 if (RV->getType() != getType()) in Fold()
774 return VarInit::get(TemplateArgName, RV->getType()); in Fold()
782 const RecordVal *RV = CurMultiClass->Rec.getValue(MCName); in Fold() local
783 assert(RV && "Template arg doesn't exist??"); in Fold()
785 if (RV->getType() != getType()) in Fold()
788 return VarInit::get(MCName, RV->getType()); in Fold()
850 Init *UnOpInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
851 Init *lhs = LHS->resolveReferences(R, RV); in resolveReferences()
962 Init *BinOpInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
963 Init *lhs = LHS->resolveReferences(R, RV); in resolveReferences()
964 Init *rhs = RHS->resolveReferences(R, RV); in resolveReferences()
1213 const RecordVal *RV) const { in resolveReferences()
1214 Init *lhs = LHS->resolveReferences(R, RV); in resolveReferences()
1223 Init *mhs = MHS->resolveReferences(R, RV); in resolveReferences()
1227 Init *rhs = RHS->resolveReferences(R, RV); in resolveReferences()
1234 Init *mhs = MHS->resolveReferences(R, RV); in resolveReferences()
1235 Init *rhs = RHS->resolveReferences(R, RV); in resolveReferences()
1329 RecordVal *RV = R.getValue(getNameInit()); in resolveListElementReference() local
1330 assert(RV && "Reference to a non-existent variable?"); in resolveListElementReference()
1331 ListInit *LI = dyn_cast<ListInit>(RV->getValue()); in resolveListElementReference()
1333 TypedInit *VI = dyn_cast<TypedInit>(RV->getValue()); in resolveListElementReference()
1352 if (const RecordVal *RV = RTy->getRecord()->getValue(FieldName)) in getFieldType() local
1353 return RV->getType(); in getFieldType()
1357 Init *VarInit::getFieldInit(Record &R, const RecordVal *RV, in getFieldInit() argument
1361 if (RV != Val && (RV || isa<UnsetInit>(Val->getValue()))) in getFieldInit()
1365 if (Init *I = TheInit->getFieldInit(R, RV, FieldName)) in getFieldInit()
1378 Init *VarInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1380 if (RV == Val || (RV == 0 && !isa<UnsetInit>(Val->getValue()))) in resolveReferences()
1402 Init *VarBitInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1403 Init *I = TI->resolveReferences(R, RV); in resolveReferences()
1429 VarListElementInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1430 if (Init *I = getVariable()->resolveListElementReference(R, RV, in resolveReferences()
1443 const RecordVal *RV, in resolveListElementReference() argument
1445 Init *Result = TI->resolveListElementReference(R, RV, Element); in resolveListElementReference()
1449 Init *Result2 = TInit->resolveListElementReference(R, RV, Elt); in resolveListElementReference()
1464 if (const RecordVal *RV = Def->getValue(FieldName)) in getFieldType() local
1465 return RV->getType(); in getFieldType()
1469 Init *DefInit::getFieldInit(Record &R, const RecordVal *RV, in getFieldInit() argument
1497 Init *FieldInit::resolveListElementReference(Record &R, const RecordVal *RV, in resolveListElementReference() argument
1499 if (Init *ListVal = Rec->getFieldInit(R, RV, FieldName)) in resolveListElementReference()
1507 if (RV || !isa<UnsetInit>(E)) in resolveListElementReference()
1513 Init *FieldInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1514 Init *NewRec = RV ? Rec->resolveReferences(R, RV) : Rec; in resolveReferences()
1516 Init *BitsVal = NewRec->getFieldInit(R, RV, FieldName); in resolveReferences()
1518 Init *BVR = BitsVal->resolveReferences(R, RV); in resolveReferences()
1587 Init *DagInit::resolveReferences(Record &R, const RecordVal *RV) const { in resolveReferences()
1590 NewArgs.push_back(Args[i]->resolveReferences(R, RV)); in resolveReferences()
1592 Init *Op = Val->resolveReferences(R, RV); in resolveReferences()
1713 void Record::resolveReferencesTo(const RecordVal *RV) { in resolveReferencesTo() argument
1715 if (RV == &Values[i]) // Skip resolve the same field as the given one in resolveReferencesTo()
1718 if (Values[i].setValue(V->resolveReferences(*this, RV))) in resolveReferencesTo()
1722 + (RV ? " against '" + RV->getNameInitAsString() in resolveReferencesTo()
1724 + RV->getValue()->getAsUnquotedString() + ")" in resolveReferencesTo()
1729 Init *NewName = Name->resolveReferences(*this, RV); in resolveReferencesTo()
1746 const RecordVal *RV = R.getValue(TArgs[i]); in operator <<() local
1747 assert(RV && "Template argument record not found??"); in operator <<()
1748 RV->print(OS, false); in operator <<()