LLVM 17.0.0git
Classes | Namespaces | Typedefs | Functions
FileCheckImpl.h File Reference
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/FileCheck/FileCheck.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/SourceMgr.h"
#include <map>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.


struct  llvm::ExpressionFormat
 Type representing the format an expression value should be textualized into for matching. More...
class  llvm::OverflowError
 Class to represent an overflow error that might result when manipulating a value. More...
class  llvm::ExpressionValue
 Class representing a numeric value. More...
class  llvm::ExpressionAST
 Base class representing the AST of a given expression. More...
class  llvm::ExpressionLiteral
 Class representing an unsigned literal in the AST of an expression. More...
class  llvm::UndefVarError
 Class to represent an undefined variable error, which quotes that variable's name when printed. More...
class  llvm::Expression
 Class representing an expression and its matching format. More...
class  llvm::NumericVariable
 Class representing a numeric variable and its associated current value. More...
class  llvm::NumericVariableUse
 Class representing the use of a numeric variable in the AST of an expression. More...
class  llvm::BinaryOperation
 Class representing a single binary operation in the AST of an expression. More...
class  llvm::Substitution
 Class representing a substitution to perform in the RegExStr string. More...
class  llvm::StringSubstitution
class  llvm::NumericSubstitution
class  llvm::FileCheckPatternContext
 Class holding the Pattern global state, shared by all patterns: tables holding values of variables and whether they are defined or not at any given time in the matching process. More...
class  llvm::ErrorDiagnostic
 Class to represent an error holding a diagnostic with location information used when printing it. More...
class  llvm::NotFoundError
class  llvm::ErrorReported
 An error that has already been reported. More...
class  llvm::Pattern
struct  llvm::Pattern::VariableProperties
 Parsing information about a variable. More...
struct  llvm::Pattern::Match
struct  llvm::Pattern::MatchResult
struct  llvm::FileCheckString
 A check that we found in the input file. More...


namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.


using llvm::binop_eval_t = Expected< ExpressionValue >(*)(const ExpressionValue &, const ExpressionValue &)
 Type of functions evaluating a given binary operation.


Expected< ExpressionValuellvm::operator+ (const ExpressionValue &Lhs, const ExpressionValue &Rhs)
 Performs operation and.
Expected< ExpressionValuellvm::operator- (const ExpressionValue &Lhs, const ExpressionValue &Rhs)
Expected< ExpressionValuellvm::operator* (const ExpressionValue &Lhs, const ExpressionValue &Rhs)
Expected< ExpressionValuellvm::operator/ (const ExpressionValue &Lhs, const ExpressionValue &Rhs)
Expected< ExpressionValuellvm::max (const ExpressionValue &Lhs, const ExpressionValue &Rhs)
Expected< ExpressionValuellvm::min (const ExpressionValue &Lhs, const ExpressionValue &Rhs)