My Project
|
#include <Module.h>
Additional Inherited Members | |
![]() | |
using | ConcreteOpType = ModuleTerminatorOp |
![]() | |
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 |
![]() | |
Operation * | getOperation () |
Return the operation that this refers to. More... | |
ModuleTerminatorOp | clone () |
Create a deep copy of this operation. More... | |
ModuleTerminatorOp | cloneWithoutRegions () |
Dialect * | getDialect () |
Return the dialect that this refers to. More... | |
Region * | getParentRegion () |
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... | |
![]() | |
operator bool () | |
Ops are pointer-like, so we allow implicit conversion to bool. More... | |
operator Operation * () const | |
This implicitly converts to Operation*. More... | |
Operation * | getOperation () |
Return the operation that this refers to. More... | |
Operation * | getParentOp () |
template<typename OpTy > | |
OpTy | getParentOfType () |
Return the closest surrounding parent operation that is of type 'OpTy'. More... | |
MLIRContext * | getContext () |
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< NamedAttribute > | getAttrs () |
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) |
![]() | |
LogicalResult | fold (ArrayRef< Attribute > operands, SmallVectorImpl< OpFoldResult > &results) |
![]() | |
LogicalResult | verify () |
void | print (OpAsmPrinter &p) |
OpState (Operation *state) | |
![]() | |
Operation * | getOperation () |
Return the ultimate Operation being worked on. More... | |
![]() | |
static ParseResult | parse (OpAsmParser &parser, OperationState &result) |
![]() | |
static LogicalResult | verifyTrait (Operation *op) |
static AbstractOperation::OperationProperties | getTraitProperties () |
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.
|
inlinestatic |
|
inlinestatic |