|
void | print (OpAsmPrinter &p) |
|
LogicalResult | verify () |
|
Region & | getBodyRegion () |
| Return body of this module. More...
|
|
Block * | getBody () |
|
Optional< StringRef > | getName () |
| Return the name of this module if present. More...
|
|
void | print (raw_ostream &os, OpPrintingFlags flags=llvm::None) |
| Print the this module in the custom top-level form. More...
|
|
void | dump () |
|
iterator | begin () |
|
iterator | end () |
|
Operation & | front () |
|
template<typename T > |
iterator_range< Block::op_iterator< T > > | getOps () |
|
void | push_back (Operation *op) |
| Insert the operation into the back of the body, before the terminator. More...
|
|
void | insert (Operation *insertPt, Operation *op) |
|
void | insert (Block::iterator insertPt, Operation *op) |
|
Operation * | getOperation () |
| Return the operation that this refers to. More...
|
|
ModuleOp | clone () |
| Create a deep copy of this operation. More...
|
|
ModuleOp | 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) |
|
ModuleOp represents a module, or an operation containing one region with a single block containing opaque operations. The region of a module is not allowed to implicitly capture global values, and all external references must use symbolic references via attributes(e.g. via a string name).