MLIR  20.0.0git
Classes | Namespaces
Nodes.h File Reference
#include "mlir/Support/LLVM.h"
#include "mlir/Tools/PDLL/AST/Types.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/SMLoc.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/TrailingObjects.h"
#include <optional>

Go to the source code of this file.

Classes

struct  mlir::pdll::ast::Name
 This class provides a convenient API for interacting with source names. More...
 
class  mlir::pdll::ast::DeclScope
 This class represents a scope for named AST decls. More...
 
class  mlir::pdll::ast::Node
 This class represents a base AST node. More...
 
class  mlir::pdll::ast::Node::NodeBase< T, BaseT >
 This CRTP class provides several utilies when defining new AST nodes. More...
 
class  mlir::pdll::ast::Stmt
 This class represents a base AST Statement node. More...
 
class  mlir::pdll::ast::CompoundStmt
 This statement represents a compound statement, which contains a collection of other statements. More...
 
class  mlir::pdll::ast::LetStmt
 This statement represents a let statement in PDLL. More...
 
class  mlir::pdll::ast::OpRewriteStmt
 This class represents a base operation rewrite statement. More...
 
class  mlir::pdll::ast::EraseStmt
 This statement represents the erase statement in PDLL. More...
 
class  mlir::pdll::ast::ReplaceStmt
 This statement represents the replace statement in PDLL. More...
 
class  mlir::pdll::ast::RewriteStmt
 This statement represents an operation rewrite that contains a block of nested rewrite commands. More...
 
class  mlir::pdll::ast::ReturnStmt
 This statement represents a return from a "callable" like decl, e.g. More...
 
class  mlir::pdll::ast::Expr
 This class represents a base AST Expression node. More...
 
class  mlir::pdll::ast::AttributeExpr
 This expression represents a literal MLIR Attribute, and contains the textual assembly format of that attribute. More...
 
class  mlir::pdll::ast::CallExpr
 This expression represents a call to a decl, such as a UserConstraintDecl/UserRewriteDecl. More...
 
class  mlir::pdll::ast::DeclRefExpr
 This expression represents a reference to a Decl node. More...
 
class  mlir::pdll::ast::MemberAccessExpr
 This expression represents a named member or field access of a given parent expression. More...
 
class  mlir::pdll::ast::AllResultsMemberAccessExpr
 This class represents an instance of MemberAccessExpr that references all results of an operation. More...
 
class  mlir::pdll::ast::OperationExpr
 This expression represents the structural form of an MLIR Operation. More...
 
class  mlir::pdll::ast::RangeExpr
 This expression builds a range from a set of element values (which may be ranges themselves). More...
 
class  mlir::pdll::ast::TupleExpr
 This expression builds a tuple from a set of element values. More...
 
class  mlir::pdll::ast::TypeExpr
 This expression represents a literal MLIR Type, and contains the textual assembly format of that type. More...
 
class  mlir::pdll::ast::Decl
 This class represents the base Decl node. More...
 
class  mlir::pdll::ast::ConstraintDecl
 This class represents the base of all AST Constraint decls. More...
 
struct  mlir::pdll::ast::ConstraintRef
 This class represents a reference to a constraint, and contains a constraint and the location of the reference. More...
 
class  mlir::pdll::ast::CoreConstraintDecl
 This class represents the base of all "core" constraints. More...
 
class  mlir::pdll::ast::AttrConstraintDecl
 The class represents an Attribute constraint, and constrains a variable to be an Attribute. More...
 
class  mlir::pdll::ast::OpConstraintDecl
 The class represents an Operation constraint, and constrains a variable to be an Operation. More...
 
class  mlir::pdll::ast::TypeConstraintDecl
 The class represents a Type constraint, and constrains a variable to be a Type. More...
 
class  mlir::pdll::ast::TypeRangeConstraintDecl
 The class represents a TypeRange constraint, and constrains a variable to be a TypeRange. More...
 
class  mlir::pdll::ast::ValueConstraintDecl
 The class represents a Value constraint, and constrains a variable to be a Value. More...
 
class  mlir::pdll::ast::ValueRangeConstraintDecl
 The class represents a ValueRange constraint, and constrains a variable to be a ValueRange. More...
 
class  mlir::pdll::ast::UserConstraintDecl
 This decl represents a user defined constraint. More...
 
class  mlir::pdll::ast::NamedAttributeDecl
 This Decl represents a NamedAttribute, and contains a string name and attribute value. More...
 
class  mlir::pdll::ast::OpNameDecl
 This Decl represents an OperationName. More...
 
class  mlir::pdll::ast::PatternDecl
 This Decl represents a single Pattern. More...
 
class  mlir::pdll::ast::UserRewriteDecl
 This decl represents a user defined rewrite. More...
 
class  mlir::pdll::ast::CallableDecl
 This decl represents a shared interface for all callable decls. More...
 
class  mlir::pdll::ast::VariableDecl
 This Decl represents the definition of a PDLL variable. More...
 
class  mlir::pdll::ast::Module
 This class represents a top-level AST module. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::pdll
 
 mlir::pdll::ast