LLVM 20.0.0git
Classes | Namespaces | Typedefs | Functions
FileCheckImpl.h File Reference
#include "llvm/ADT/APInt.h"
#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.

Classes

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::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...
 
struct  llvm::FileCheckString::DagNotPrefixInfo
 Hold the information about the DAG/NOT strings in the program, which are not explicitly stored otherwise. More...
 

Namespaces

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

Typedefs

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

Functions

Expected< APIntllvm::exprAdd (const APInt &Lhs, const APInt &Rhs, bool &Overflow)
 Performs operation and.
 
Expected< APIntllvm::exprSub (const APInt &Lhs, const APInt &Rhs, bool &Overflow)
 
Expected< APIntllvm::exprMul (const APInt &Lhs, const APInt &Rhs, bool &Overflow)
 
Expected< APIntllvm::exprDiv (const APInt &Lhs, const APInt &Rhs, bool &Overflow)
 
Expected< APIntllvm::exprMax (const APInt &Lhs, const APInt &Rhs, bool &Overflow)
 
Expected< APIntllvm::exprMin (const APInt &Lhs, const APInt &Rhs, bool &Overflow)