Lines Matching defs:CurRec

835 const Init *UnOpInit::Fold(const Record *CurRec, bool IsFinal) const {
879 if (!D && CurRec) {
882 auto *Anonymous = dyn_cast<AnonymousNameInit>(CurRec->getNameInit());
883 if (Name == CurRec->getNameInit() ||
887 D = CurRec;
891 auto PrintFatalErrorHelper = [CurRec](const Twine &T) {
892 if (CurRec)
893 PrintFatalError(CurRec->getLoc(), T);
974 PrintFatalError(CurRec->getLoc(),
989 PrintFatalError(CurRec->getLoc(),
1287 const Init *BinOpInit::Fold(const Record *CurRec) const {
1460 PrintFatalError(CurRec->getLoc(), "!getdagarg " + Error);
1479 PrintError(CurRec->getLoc(),
1529 PrintFatalError(CurRec->getLoc(),
1532 PrintFatalError(CurRec->getLoc(),
1654 const Record *CurRec) {
1655 MapResolver R(CurRec);
1661 const Init *RHS, const Record *CurRec) {
1663 const Init *Val = ItemApply(LHS, MHSd->getOperator(), RHS, CurRec);
1674 NewArg = ForeachDagApply(LHS, Argd, RHS, CurRec);
1676 NewArg = ItemApply(LHS, Arg, RHS, CurRec);
1691 const Record *CurRec) {
1693 return ForeachDagApply(LHS, MHSd, RHS, CurRec);
1699 const Init *NewItem = ItemApply(LHS, Item, RHS, CurRec);
1713 const Record *CurRec) {
1718 const Init *Include = ItemApply(LHS, Item, RHS, CurRec);
1736 const Init *TernOpInit::Fold(const Record *CurRec) const {
1784 if (const Init *Result = ForeachHelper(LHS, MHS, RHS, getType(), CurRec))
1790 if (const Init *Result = FilterHelper(LHS, MHS, RHS, getType(), CurRec))
1840 PrintError(CurRec->getLoc(), "Step of !range can't be 0");
1866 PrintError(CurRec->getLoc(),
1871 PrintError(CurRec->getLoc(), "!substr length must be nonnegative");
1886 PrintError(CurRec->getLoc(),
1904 PrintFatalError(CurRec->getLoc(), "!setdagarg " + Error);
1922 PrintFatalError(CurRec->getLoc(), "!setdagname " + Error);
2025 const Init *FoldOpInit::Fold(const Record *CurRec) const {
2029 MapResolver R(CurRec);
2153 const Init *ExistsOpInit::Fold(const Record *CurRec, bool IsFinal) const {
2163 if (CurRec) {
2166 auto *Anonymous = dyn_cast<AnonymousNameInit>(CurRec->getNameInit());
2167 if (Name == CurRec->getNameInit() ||
2175 CurRec->getType()->typeIsA(CheckType));
2484 const Init *FieldInit::Fold(const Record *CurRec) const {
2487 if (Def == CurRec)
2488 PrintFatalError(CurRec->getLoc(),
2580 const Init *CondOpInit::Fold(const Record *CurRec) const {
2595 PrintFatalError(CurRec->getLoc(),
2596 CurRec->getNameInitAsString() +