My Project
Static Public Member Functions | List of all members
mlir::ModuleTerminatorOp Class Reference

#include <Module.h>

Inheritance diagram for mlir::ModuleTerminatorOp:
Inheritance graph
[legend]
Collaboration diagram for mlir::ModuleTerminatorOp:
Collaboration graph
[legend]

Static Public Member Functions

static StringRef getOperationName ()
 
static void build (Builder *, OperationState &)
 
- Static Public Member Functions inherited from mlir::Op< ModuleTerminatorOp, OpTrait::ZeroOperands, OpTrait::ZeroResult, OpTrait::HasParent< ModuleOp >::Impl, OpTrait::IsTerminator >
static constexpr bool hasTrait ()
 Return if this operation contains the provided trait. More...
 
static bool classof (Operation *op)
 Return true if this "op class" can match against the specified operation. More...
 
static ParseResult parseAssembly (OpAsmParser &parser, OperationState &result)
 
static void printAssembly (Operation *op, OpAsmPrinter &p)
 
static LogicalResult verifyInvariants (Operation *op)
 
static AbstractOperation::OperationProperties getOperationProperties ()
 
static ConcreteOpType getFromOpaquePointer (const void *pointer)
 
- Static Public Member Functions inherited from mlir::OpState
static void getCanonicalizationPatterns (OwningRewritePatternList &results, MLIRContext *context)
 
- Static Public Member Functions inherited from mlir::OpTrait::ZeroOperands< ModuleTerminatorOp >
static LogicalResult verifyTrait (Operation *op)
 
- Static Public Member Functions inherited from mlir::FoldingHook< ModuleTerminatorOp, llvm::is_one_of< OpTrait::OneResult< ModuleTerminatorOp >, OpTrait::ZeroOperands< ModuleTerminatorOp >... >::value >
static LogicalResult foldHook (Operation *op, ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results)
 

Additional Inherited Members

- Public Types inherited from mlir::Op< ModuleTerminatorOp, OpTrait::ZeroOperands, OpTrait::ZeroResult, OpTrait::HasParent< ModuleOp >::Impl, OpTrait::IsTerminator >
using ConcreteOpType = ModuleTerminatorOp
 
- Public Types inherited from mlir::OpState
using dialect_attr_iterator = Operation::dialect_attr_iterator
 A utility iterator that filters out non-dialect attributes. More...
 
using dialect_attr_range = Operation::dialect_attr_range
 
- Public Member Functions inherited from mlir::Op< ModuleTerminatorOp, OpTrait::ZeroOperands, OpTrait::ZeroResult, OpTrait::HasParent< ModuleOp >::Impl, OpTrait::IsTerminator >
OperationgetOperation ()
 Return the operation that this refers to. More...
 
ModuleTerminatorOp clone ()
 Create a deep copy of this operation. More...
 
ModuleTerminatorOp cloneWithoutRegions ()
 
DialectgetDialect ()
 Return the dialect that this refers to. More...
 
RegiongetParentRegion ()
 Return the parent Region of this operation. More...
 
 Op ()
 This is a public constructor. Any op can be initialized to null. More...
 
 Op (std::nullptr_t)
 
 Op (Operation *state)
 
const void * getAsOpaquePointer () const
 Methods for supporting PointerLikeTypeTraits. More...
 
- Public Member Functions inherited from mlir::OpState
 operator bool ()
 Ops are pointer-like, so we allow implicit conversion to bool. More...
 
 operator Operation * () const
 This implicitly converts to Operation*. More...
 
OperationgetOperation ()
 Return the operation that this refers to. More...
 
OperationgetParentOp ()
 
template<typename OpTy >
OpTy getParentOfType ()
 Return the closest surrounding parent operation that is of type 'OpTy'. More...
 
MLIRContextgetContext ()
 Return the context this operation belongs to. More...
 
void print (raw_ostream &os, OpPrintingFlags flags=llvm::None)
 Print the operation to the given stream. More...
 
void dump ()
 Dump this operation. More...
 
Location getLoc ()
 The source location the operation was defined or derived from. More...
 
void setLoc (Location loc)
 
ArrayRef< NamedAttributegetAttrs ()
 Return all of the attributes on this operation. More...
 
dialect_attr_range getDialectAttrs ()
 Return a range corresponding to the dialect attributes for this operation. More...
 
dialect_attr_iterator dialect_attr_begin ()
 
dialect_attr_iterator dialect_attr_end ()
 
Attribute getAttr (StringRef name)
 Return an attribute with the specified name. More...
 
template<typename AttrClass >
AttrClass getAttrOfType (StringRef name)
 If the operation has an attribute of the specified type, return it. More...
 
void setAttr (Identifier name, Attribute value)
 
void setAttr (StringRef name, Attribute value)
 
void setAttrs (ArrayRef< NamedAttribute > attributes)
 Set the attributes held by this operation. More...
 
void setAttrs (NamedAttributeList newAttrs)
 
template<typename DialectAttrs >
void setDialectAttrs (DialectAttrs &&attrs)
 Set the dialect attributes for this operation, and preserve all dependent. More...
 
NamedAttributeList::RemoveResult removeAttr (Identifier name)
 
NamedAttributeList::RemoveResult removeAttr (StringRef name)
 
bool use_empty ()
 Return true if there are no users of any results of this operation. More...
 
void erase ()
 Remove this operation from its parent block and delete it. More...
 
InFlightDiagnostic emitOpError (const Twine &message={})
 
InFlightDiagnostic emitError (const Twine &message={})
 
InFlightDiagnostic emitWarning (const Twine &message={})
 
InFlightDiagnostic emitRemark (const Twine &message={})
 
template<typename FnT , typename RetT = detail::walkResultType<FnT>>
RetT walk (FnT &&callback)
 
- Public Member Functions inherited from mlir::FoldingHook< ModuleTerminatorOp, llvm::is_one_of< OpTrait::OneResult< ModuleTerminatorOp >, OpTrait::ZeroOperands< ModuleTerminatorOp >... >::value >
LogicalResult fold (ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results)
 
- Protected Member Functions inherited from mlir::OpState
LogicalResult verify ()
 
void print (OpAsmPrinter &p)
 
 OpState (Operation *state)
 
- Protected Member Functions inherited from mlir::OpTrait::TraitBase< ModuleTerminatorOp, ZeroOperands >
OperationgetOperation ()
 Return the ultimate Operation being worked on. More...
 
- Static Protected Member Functions inherited from mlir::OpState
static ParseResult parse (OpAsmParser &parser, OperationState &result)
 
- Static Protected Member Functions inherited from mlir::OpTrait::TraitBase< ModuleTerminatorOp, ZeroOperands >
static LogicalResult verifyTrait (Operation *op)
 
static AbstractOperation::OperationProperties getTraitProperties ()
 

Detailed Description

The ModuleTerminatorOp is a special terminator operation for the body of a ModuleOp, it has no semantic meaning beyond keeping the body of a ModuleOp well-formed.

This operation does not have a custom syntax. However, ModuleOp will omit the terminator in their custom syntax for brevity.

Member Function Documentation

◆ build()

static void mlir::ModuleTerminatorOp::build ( Builder ,
OperationState  
)
inlinestatic

◆ getOperationName()

static StringRef mlir::ModuleTerminatorOp::getOperationName ( )
inlinestatic

The documentation for this class was generated from the following file: