Lines Matching defs:CurRec

797 Init *UnOpInit::Fold(Record *CurRec, bool IsFinal) const {
842 if (!D && CurRec) {
845 auto *Anonymous = dyn_cast<AnonymousNameInit>(CurRec->getNameInit());
846 if (Name == CurRec->getNameInit() ||
850 D = CurRec;
854 auto PrintFatalErrorHelper = [CurRec](const Twine &T) {
855 if (CurRec)
856 PrintFatalError(CurRec->getLoc(), T);
930 PrintFatalError(CurRec->getLoc(),
945 PrintFatalError(CurRec->getLoc(),
1209 Init *BinOpInit::Fold(Record *CurRec) const {
1382 PrintFatalError(CurRec->getLoc(), "!getdagarg " + Error);
1401 PrintError(CurRec->getLoc(),
1451 PrintFatalError(CurRec->getLoc(),
1454 PrintFatalError(CurRec->getLoc(),
1557 static Init *ItemApply(Init *LHS, Init *MHSe, Init *RHS, Record *CurRec) {
1558 MapResolver R(CurRec);
1564 Record *CurRec) {
1566 Init *Val = ItemApply(LHS, MHSd->getOperator(), RHS, CurRec);
1577 NewArg = ForeachDagApply(LHS, Argd, RHS, CurRec);
1579 NewArg = ItemApply(LHS, Arg, RHS, CurRec);
1593 Record *CurRec) {
1595 return ForeachDagApply(LHS, MHSd, RHS, CurRec);
1601 Init *NewItem = ItemApply(LHS, Item, RHS, CurRec);
1614 Record *CurRec) {
1619 Init *Include = ItemApply(LHS, Item, RHS, CurRec);
1637 Init *TernOpInit::Fold(Record *CurRec) const {
1685 if (Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), CurRec))
1691 if (Init *Result = FilterHelper(LHS, MHS, RHS, getType(), CurRec))
1741 PrintError(CurRec->getLoc(), "Step of !range can't be 0");
1767 PrintError(CurRec->getLoc(),
1772 PrintError(CurRec->getLoc(), "!substr length must be nonnegative");
1787 PrintError(CurRec->getLoc(),
1805 PrintFatalError(CurRec->getLoc(), "!setdagarg " + Error);
1823 PrintFatalError(CurRec->getLoc(), "!setdagname " + Error);
1924 Init *FoldOpInit::Fold(Record *CurRec) const {
1928 MapResolver R(CurRec);
2050 Init *ExistsOpInit::Fold(Record *CurRec, bool IsFinal) const {
2061 if (CurRec) {
2064 auto *Anonymous = dyn_cast<AnonymousNameInit>(CurRec->getNameInit());
2065 if (Name == CurRec->getNameInit() ||
2073 CurRec->getType()->typeIsA(CheckType));
2391 Init *FieldInit::Fold(Record *CurRec) const {
2394 if (Def == CurRec)
2395 PrintFatalError(CurRec->getLoc(),
2484 Init *CondOpInit::Fold(Record *CurRec) const {
2499 PrintFatalError(CurRec->getLoc(),
2500 CurRec->getNameInitAsString() +