MLIR
20.0.0git
|
This expression represents the structural form of an MLIR Operation. More...
#include "mlir/Tools/PDLL/AST/Nodes.h"
Public Member Functions | |
std::optional< StringRef > | getName () const |
Return the name of the operation, or std::nullopt if there isn't one. More... | |
const OpNameDecl * | getNameDecl () const |
Return the declaration of the operation name. More... | |
SMRange | getNameLoc () const |
Return the location of the name of the operation expression, or an invalid location if there isn't a name. More... | |
MutableArrayRef< Expr * > | getOperands () |
Return the operands of this operation. More... | |
ArrayRef< Expr * > | getOperands () const |
MutableArrayRef< Expr * > | getResultTypes () |
Return the result types of this operation. More... | |
MutableArrayRef< Expr * > | getResultTypes () const |
MutableArrayRef< NamedAttributeDecl * > | getAttributes () |
Return the attributes of this operation. More... | |
MutableArrayRef< NamedAttributeDecl * > | getAttributes () const |
Static Public Member Functions | |
static OperationExpr * | create (Context &ctx, SMRange loc, const ods::Operation *odsOp, const OpNameDecl *nameDecl, ArrayRef< Expr * > operands, ArrayRef< Expr * > resultTypes, ArrayRef< NamedAttributeDecl * > attributes) |
Static Public Member Functions inherited from mlir::pdll::ast::Node::NodeBase< T, BaseT > | |
static bool | classof (const Node *node) |
Provide type casting support. More... | |
Additional Inherited Members | |
Public Types inherited from mlir::pdll::ast::Node::NodeBase< T, BaseT > | |
using | Base = NodeBase< T, BaseT > |
Protected Member Functions inherited from mlir::pdll::ast::Node::NodeBase< T, BaseT > | |
template<typename... Args> | |
NodeBase (SMRange loc, Args &&...args) | |
This expression represents the structural form of an MLIR Operation.
It represents either an input operation to match, or an operation to create within a rewrite.
|
static |
Definition at line 307 of file Nodes.cpp.
References mlir::pdll::ast::OperationType::get(), mlir::pdll::ast::Context::getAllocator(), getAttributes(), mlir::pdll::ast::OpNameDecl::getName(), getOperands(), and getResultTypes().
|
inline |
Return the attributes of this operation.
Definition at line 548 of file Nodes.h.
Referenced by create(), and getAttributes().
|
inline |
Definition at line 551 of file Nodes.h.
References getAttributes().
std::optional< StringRef > OperationExpr::getName | ( | ) | const |
Return the name of the operation, or std::nullopt if there isn't one.
Definition at line 330 of file Nodes.cpp.
References mlir::pdll::ast::OpNameDecl::getName(), and getNameDecl().
|
inline |
|
inline |
|
inline |
Return the operands of this operation.
Definition at line 532 of file Nodes.h.
Referenced by create(), and getOperands().
Definition at line 535 of file Nodes.h.
References getOperands().
|
inline |
Return the result types of this operation.
Definition at line 540 of file Nodes.h.
Referenced by create(), and getResultTypes().
|
inline |
Definition at line 543 of file Nodes.h.
References getResultTypes().