|
| 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).