Lines Matching refs:CurRec
777 Init *UnOpInit::Fold(Record *CurRec, bool IsFinal) const { in Fold() argument
794 if (!CurRec && !IsFinal) in Fold()
796 assert(CurRec && "NULL pointer"); in Fold()
801 auto *Anonymous = dyn_cast<AnonymousNameInit>(CurRec->getNameInit()); in Fold()
802 if (Name == CurRec->getNameInit() || in Fold()
806 D = CurRec; in Fold()
808 D = CurRec->getRecords().getDef(Name->getValue()); in Fold()
811 PrintFatalError(CurRec->getLoc(), in Fold()
820 PrintFatalError(CurRec->getLoc(), in Fold()
878 PrintFatalError(CurRec->getLoc(), in Fold()
1021 Init *BinOpInit::Fold(Record *CurRec) const { in Fold()
1268 static Init *ItemApply(Init *LHS, Init *MHSe, Init *RHS, Record *CurRec) { in ItemApply() argument
1269 MapResolver R(CurRec); in ItemApply()
1275 Record *CurRec) { in ForeachDagApply() argument
1277 Init *Val = ItemApply(LHS, MHSd->getOperator(), RHS, CurRec); in ForeachDagApply()
1288 NewArg = ForeachDagApply(LHS, Argd, RHS, CurRec); in ForeachDagApply()
1290 NewArg = ItemApply(LHS, Arg, RHS, CurRec); in ForeachDagApply()
1304 Record *CurRec) { in ForeachHelper() argument
1306 return ForeachDagApply(LHS, MHSd, RHS, CurRec); in ForeachHelper()
1312 Init *NewItem = ItemApply(LHS, Item, RHS, CurRec); in ForeachHelper()
1325 Record *CurRec) { in FilterHelper() argument
1330 Init *Include = ItemApply(LHS, Item, RHS, CurRec); in FilterHelper()
1348 Init *TernOpInit::Fold(Record *CurRec) const { in Fold()
1396 if (Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), CurRec)) in Fold()
1402 if (Init *Result = FilterHelper(LHS, MHS, RHS, getType(), CurRec)) in Fold()
1450 PrintError(CurRec->getLoc(), in Fold()
1455 PrintError(CurRec->getLoc(), "!substr length must be nonnegative"); in Fold()
1470 PrintError(CurRec->getLoc(), in Fold()
1562 Init *FoldOpInit::Fold(Record *CurRec) const { in Fold()
1566 MapResolver R(CurRec); in Fold()
1688 Init *ExistsOpInit::Fold(Record *CurRec, bool IsFinal) const { in Fold() argument
1690 if (!CurRec && !IsFinal) in Fold()
1695 auto *Anonymous = dyn_cast<AnonymousNameInit>(CurRec->getNameInit()); in Fold()
1696 if (Name == CurRec->getNameInit() || in Fold()
1704 CurRec->getType()->typeIsA(CheckType)); in Fold()
2068 Init *FieldInit::Fold(Record *CurRec) const { in Fold()
2071 if (Def == CurRec) in Fold()
2072 PrintFatalError(CurRec->getLoc(), in Fold()
2162 Init *CondOpInit::Fold(Record *CurRec) const { in Fold()
2177 PrintFatalError(CurRec->getLoc(), in Fold()
2178 CurRec->getName() + in Fold()