Lines Matching refs:SM
138 const SourceMgr &SM) const { in valueFromStringRepr()
242 BinaryOperation::getImplicitFormat(const SourceMgr &SM) const { in getImplicitFormat()
243 Expected<ExpressionFormat> LeftFormat = LeftOperand->getImplicitFormat(SM); in getImplicitFormat()
244 Expected<ExpressionFormat> RightFormat = RightOperand->getImplicitFormat(SM); in getImplicitFormat()
258 SM, getExpressionStr(), in getImplicitFormat()
289 Pattern::parseVariable(StringRef &Str, const SourceMgr &SM) { in parseVariable() argument
291 return ErrorDiagnostic::get(SM, Str, "empty variable name"); in parseVariable()
301 return ErrorDiagnostic::get(SM, Str, "invalid variable name"); in parseVariable()
333 const SourceMgr &SM) { in parseNumericVariableDefinition() argument
334 Expected<VariableProperties> ParseVarResult = parseVariable(Expr, SM); in parseNumericVariableDefinition()
341 SM, Name, "definition of pseudo numeric variable unsupported"); in parseNumericVariableDefinition()
347 SM, Name, "string variable with name '" + Name + "' already exists"); in parseNumericVariableDefinition()
352 SM, Expr, "unexpected characters after numeric variable name"); in parseNumericVariableDefinition()
360 SM, Expr, "format different from previous variable definition"); in parseNumericVariableDefinition()
370 FileCheckPatternContext *Context, const SourceMgr &SM) { in parseNumericVariableUse() argument
373 SM, Name, "invalid pseudo numeric variable '" + Name + "'"); in parseNumericVariableUse()
396 SM, Name, in parseNumericVariableUse()
406 const SourceMgr &SM) { in parseNumericOperand() argument
410 SM, Expr, "parenthesized expression not permitted here"); in parseNumericOperand()
411 return parseParenExpr(Expr, LineNumber, Context, SM); in parseNumericOperand()
417 parseVariable(Expr, SM); in parseNumericOperand()
422 return ErrorDiagnostic::get(SM, ParseVarResult->Name, in parseNumericOperand()
426 SM); in parseNumericOperand()
431 Context, SM); in parseNumericOperand()
451 SM, SaveExpr, in parseNumericOperand()
459 FileCheckPatternContext *Context, const SourceMgr &SM) { in parseParenExpr() argument
467 return ErrorDiagnostic::get(SM, Expr, "missing operand in expression"); in parseParenExpr()
472 Context, SM); in parseParenExpr()
477 LineNumber, Context, SM); in parseParenExpr()
484 return ErrorDiagnostic::get(SM, Expr, in parseParenExpr()
494 FileCheckPatternContext *Context, const SourceMgr &SM) { in parseBinop() argument
513 SM, OpLoc, Twine("unsupported operation '") + Twine(Operator) + "'"); in parseBinop()
519 return ErrorDiagnostic::get(SM, RemainingExpr, in parseBinop()
526 LineNumber, Context, SM); in parseBinop()
538 FileCheckPatternContext *Context, const SourceMgr &SM) { in parseCallExpr() argument
553 SM, FuncName, Twine("call to undefined function '") + FuncName + "'"); in parseCallExpr()
562 return ErrorDiagnostic::get(SM, Expr, "missing argument"); in parseCallExpr()
568 Context, SM); in parseCallExpr()
577 Context, SM); in parseCallExpr()
592 return ErrorDiagnostic::get(SM, Expr, "missing argument"); in parseCallExpr()
596 return ErrorDiagnostic::get(SM, Expr, in parseCallExpr()
605 return ErrorDiagnostic::get(SM, FuncName, in parseCallExpr()
614 FileCheckPatternContext *Context, const SourceMgr &SM) { in parseNumericSubstitutionBlock() argument
630 SM, FormatExpr, in parseNumericSubstitutionBlock()
640 return ErrorDiagnostic::get(SM, FormatExpr, in parseNumericSubstitutionBlock()
666 return ErrorDiagnostic::get(SM, FmtLoc, in parseNumericSubstitutionBlock()
674 SM, AlternateFormFlagLoc, in parseNumericSubstitutionBlock()
680 SM, FormatExpr, in parseNumericSubstitutionBlock()
702 SM, Expr, "empty numeric expression should not have a constraint"); in parseNumericSubstitutionBlock()
711 Expr, AO, !HasParsedValidConstraint, LineNumber, Context, SM); in parseNumericSubstitutionBlock()
714 IsLegacyLineExpr, LineNumber, Context, SM); in parseNumericSubstitutionBlock()
718 SM, Expr, in parseNumericSubstitutionBlock()
735 ExpressionASTPointer->getImplicitFormat(SM); in parseNumericSubstitutionBlock()
750 DefExpr, Context, LineNumber, ExpressionPointer->getFormat(), SM); in parseNumericSubstitutionBlock()
761 SourceMgr &SM, const FileCheckRequest &Req) { in parsePattern() argument
775 SM.PrintMessage(PatternLoc, SourceMgr::DK_Error, in parsePattern()
781 SM.PrintMessage( in parsePattern()
825 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()), in parsePattern()
841 if (AddRegExToRegEx(PatternStr.substr(2, End - 2), CurParen, SM)) in parsePattern()
864 size_t End = FindRegexVarEnd(UnparsedPatternStr, SM); in parsePattern()
869 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()), in parsePattern()
895 SM.PrintMessage(SMLoc::getFromPointer(MatchStr.data() + SpacePos), in parsePattern()
903 parseVariable(MatchStr, SM); in parsePattern()
915 SM.PrintMessage(SMLoc::getFromPointer(Name.data()), in parsePattern()
924 SM.PrintMessage( in parsePattern()
937 SM.PrintMessage(SMLoc::getFromPointer(Name.data()), in parsePattern()
954 SM); in parsePattern()
1003 if (!MatchRegexp.empty() && AddRegExToRegEx(MatchRegexp, CurParen, SM)) in parsePattern()
1017 SM.PrintMessage(SMLoc::getFromPointer(SubstStr.data()), in parsePattern()
1055 bool Pattern::AddRegExToRegEx(StringRef RS, unsigned &CurParen, SourceMgr &SM) { in AddRegExToRegEx() argument
1059 SM.PrintMessage(SMLoc::getFromPointer(RS.data()), SourceMgr::DK_Error, in AddRegExToRegEx()
1076 const SourceMgr &SM) const { in match()
1119 SM, Substitution->getFromString(), in match()
1123 [&SM](const UndefVarError &E) { in match()
1124 return ErrorDiagnostic::get(SM, E.getVarName(), in match()
1179 APInt Value = Format.valueFromStringRepr(MatchedValue, SM); in match()
1203 void Pattern::printSubstitutions(const SourceMgr &SM, StringRef Buffer, in printSubstitutions() argument
1229 Diags->emplace_back(SM, CheckTy, getLoc(), MatchTy, in printSubstitutions()
1232 SM.PrintMessage(Range.Start, SourceMgr::DK_Note, OS.str()); in printSubstitutions()
1237 void Pattern::printVariableDefs(const SourceMgr &SM, in printVariableDefs() argument
1284 Diags->emplace_back(SM, CheckTy, getLoc(), MatchTy, VC.Range, OS.str()); in printVariableDefs()
1286 SM.PrintMessage(VC.Range.Start, SourceMgr::DK_Note, OS.str(), VC.Range); in printVariableDefs()
1291 const SourceMgr &SM, SMLoc Loc, in ProcessMatchResult() argument
1306 Diags->emplace_back(SM, CheckTy, Loc, MatchTy, Range); in ProcessMatchResult()
1311 void Pattern::printFuzzyMatch(const SourceMgr &SM, StringRef Buffer, in printFuzzyMatch() argument
1347 ProcessMatchResult(FileCheckDiag::MatchFuzzy, SM, getLoc(), in printFuzzyMatch()
1349 SM.PrintMessage(MatchRange.Start, SourceMgr::DK_Note, in printFuzzyMatch()
1388 size_t Pattern::FindRegexVarEnd(StringRef Str, SourceMgr &SM) { in FindRegexVarEnd() argument
1410 SM.PrintMessage(SMLoc::getFromPointer(Str.data()), in FindRegexVarEnd()
1455 FileCheckDiag::FileCheckDiag(const SourceMgr &SM, in FileCheckDiag() argument
1460 auto Start = SM.getLineAndColumn(InputRange.Start); in FileCheckDiag()
1461 auto End = SM.getLineAndColumn(InputRange.End); in FileCheckDiag()
1773 SourceMgr &SM, StringRef Buffer, in readCheckFile() argument
1779 PatternContext->defineCmdlineVariables(Req.GlobalDefines, SM); in readCheckFile()
1798 unsigned BufferID = SM.AddNewSourceBuffer(std::move(CmdLine), SMLoc()); in readCheckFile()
1814 PatternInBuffer, "IMPLICIT-CHECK", SM, Req); in readCheckFile()
1860 SM.PrintMessage(SMLoc::getFromPointer(UsedDirective.data()), in readCheckFile()
1868 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Error, in readCheckFile()
1875 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Error, in readCheckFile()
1902 if (P.parsePattern(PatternBuffer, UsedPrefix, SM, Req)) in readCheckFile()
1907 SM.PrintMessage( in readCheckFile()
1921 SM.PrintMessage(SMLoc::getFromPointer(UsedPrefixStart), in readCheckFile()
1974 static Error printMatch(bool ExpectedMatch, const SourceMgr &SM, in printMatch() argument
1998 SMRange MatchRange = ProcessMatchResult(MatchTy, SM, Loc, Pat.getCheckTy(), in printMatch()
2002 Pat.printSubstitutions(SM, Buffer, MatchRange, MatchTy, Diags); in printMatch()
2003 Pat.printVariableDefs(SM, MatchTy, Diags); in printMatch()
2017 SM.PrintMessage( in printMatch()
2019 SM.PrintMessage(MatchRange.Start, SourceMgr::DK_Note, "found here", in printMatch()
2023 Pat.printSubstitutions(SM, Buffer, MatchRange, MatchTy, nullptr); in printMatch()
2024 Pat.printVariableDefs(SM, MatchTy, nullptr); in printMatch()
2033 Diags->emplace_back(SM, Pat.getCheckTy(), Loc, in printMatch()
2044 static Error printNoMatch(bool ExpectedMatch, const SourceMgr &SM, in printNoMatch() argument
2086 SMRange SearchRange = ProcessMatchResult(MatchTy, SM, Loc, Pat.getCheckTy(), in printNoMatch()
2091 Diags->emplace_back(SM, Pat.getCheckTy(), Loc, MatchTy, NoteRange, in printNoMatch()
2093 Pat.printSubstitutions(SM, Buffer, SearchRange, MatchTy, Diags); in printNoMatch()
2110 SM.PrintMessage(Loc, in printNoMatch()
2113 SM.PrintMessage(SearchRange.Start, SourceMgr::DK_Note, in printNoMatch()
2119 Pat.printSubstitutions(SM, Buffer, SearchRange, MatchTy, nullptr); in printNoMatch()
2121 Pat.printFuzzyMatch(SM, Buffer, Diags); in printNoMatch()
2127 static Error reportMatchResult(bool ExpectedMatch, const SourceMgr &SM, in reportMatchResult() argument
2134 return printMatch(ExpectedMatch, SM, Prefix, Loc, Pat, MatchedCount, Buffer, in reportMatchResult()
2136 return printNoMatch(ExpectedMatch, SM, Prefix, Loc, Pat, MatchedCount, Buffer, in reportMatchResult()
2164 size_t FileCheckString::Check(const SourceMgr &SM, StringRef Buffer, in Check() argument
2177 LastPos = CheckDag(SM, Buffer, NotStrings, Req, Diags); in Check()
2191 Pattern::MatchResult MatchResult = Pat.match(MatchBuffer, SM); in Check()
2194 if (Error Err = reportMatchResult(/*ExpectedMatch=*/true, SM, Prefix, Loc, in Check()
2220 if (CheckNext(SM, SkippedRegion)) { in Check()
2221 ProcessMatchResult(FileCheckDiag::MatchFoundButWrongLine, SM, Loc, in Check()
2229 if (CheckSame(SM, SkippedRegion)) { in Check()
2230 ProcessMatchResult(FileCheckDiag::MatchFoundButWrongLine, SM, Loc, in Check()
2238 if (CheckNot(SM, SkippedRegion, NotStrings, Req, Diags)) in Check()
2245 bool FileCheckString::CheckNext(const SourceMgr &SM, StringRef Buffer) const { in CheckNext() argument
2259 SM.PrintMessage(Loc, SourceMgr::DK_Error, in CheckNext()
2261 SM.PrintMessage(SMLoc::getFromPointer(Buffer.end()), SourceMgr::DK_Note, in CheckNext()
2263 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Note, in CheckNext()
2269 SM.PrintMessage(Loc, SourceMgr::DK_Error, in CheckNext()
2272 SM.PrintMessage(SMLoc::getFromPointer(Buffer.end()), SourceMgr::DK_Note, in CheckNext()
2274 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Note, in CheckNext()
2276 SM.PrintMessage(SMLoc::getFromPointer(FirstNewLine), SourceMgr::DK_Note, in CheckNext()
2284 bool FileCheckString::CheckSame(const SourceMgr &SM, StringRef Buffer) const { in CheckSame() argument
2293 SM.PrintMessage(Loc, SourceMgr::DK_Error, in CheckSame()
2296 SM.PrintMessage(SMLoc::getFromPointer(Buffer.end()), SourceMgr::DK_Note, in CheckSame()
2298 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Note, in CheckSame()
2307 const SourceMgr &SM, StringRef Buffer, in CheckNot() argument
2314 Pattern::MatchResult MatchResult = NotInfo->DagNotPat.match(Buffer, SM); in CheckNot()
2316 /*ExpectedMatch=*/false, SM, NotInfo->DagNotPrefix, in CheckNot()
2328 FileCheckString::CheckDag(const SourceMgr &SM, StringRef Buffer, in CheckDag() argument
2371 Pattern::MatchResult MatchResult = Pat.match(MatchBuffer, SM); in CheckDag()
2375 if (Error Err = reportMatchResult(/*ExpectedMatch=*/true, SM, DNPrefix, in CheckDag()
2424 SM.PrintMessage(OldStart, SourceMgr::DK_Note, in CheckDag()
2438 /*ExpectedMatch=*/true, SM, DNPrefix, Pat.getLoc(), Pat, 1, Buffer, in CheckDag()
2451 if (CheckNot(SM, SkippedRegion, NotStrings, Req, Diags)) in CheckDag()
2512 ArrayRef<StringRef> CmdlineDefines, SourceMgr &SM) { in defineCmdlineVariables() argument
2558 SM.AddNewSourceBuffer(std::move(CmdLineDefsDiagBuffer), SMLoc()); in defineCmdlineVariables()
2566 ErrorDiagnostic::get(SM, CmdlineDef, in defineCmdlineVariables()
2580 std::nullopt, this, SM); in defineCmdlineVariables()
2608 Pattern::parseVariable(CmdlineName, SM); in defineCmdlineVariables()
2619 SM, OrigCmdlineName, in defineCmdlineVariables()
2630 ErrorDiagnostic::get(SM, Name, in defineCmdlineVariables()
2673 bool FileCheck::checkInput(SourceMgr &SM, StringRef Buffer, in checkInput() argument
2692 CheckLabelStr.Check(SM, Buffer, true, MatchLabelLen, Req, Diags); in checkInput()
2715 CheckStr.Check(SM, CheckRegion, false, MatchLen, Req, Diags); in checkInput()