MLIR
21.0.0git
|
This class provides a base class for dialects implementing the resource blob interface. More...
#include "mlir/IR/DialectResourceBlobManager.h"
Public Member Functions | |
void | update (StringRef name, AsmResourceBlob &&newBlob) |
Update the blob for the entry defined by the provided name. More... | |
HandleT | insert (StringRef name, std::optional< AsmResourceBlob > blob={}) |
Insert a new resource blob entry with the provided name and optional blob data. More... | |
void | buildResources (AsmResourceBuilder &provider, ArrayRef< AsmDialectResourceHandle > referencedResources) |
Build resources for each of the referenced blobs within this manager. More... | |
![]() | |
ResourceBlobManagerDialectInterface (Dialect *dialect) | |
DialectResourceBlobManager & | getBlobManager () |
Return the blob manager held by this interface. More... | |
const DialectResourceBlobManager & | getBlobManager () const |
void | setBlobManager (std::shared_ptr< DialectResourceBlobManager > newBlobManager) |
Set the blob manager held by this interface. More... | |
Additional Inherited Members | |
![]() | |
using | Base = DialectInterfaceBase< ConcreteType, BaseT > |
![]() | |
static TypeID | getInterfaceID () |
Get a unique id for the derived interface type. More... | |
![]() | |
DialectInterfaceBase (Dialect *dialect) | |
This class provides a base class for dialects implementing the resource blob interface.
It provides several additional dialect specific utilities on top of the generic interface. HandleT
is the type of the handle used to reference a resource blob.
Definition at line 146 of file DialectResourceBlobManager.h.
|
inline |
Build resources for each of the referenced blobs within this manager.
Definition at line 168 of file DialectResourceBlobManager.h.
References mlir::AsmResourceBuilder::buildBlob().
|
inline |
Insert a new resource blob entry with the provided name and optional blob data.
The name may be modified during insertion if another entry already exists with that name. Returns a dialect specific handle to the inserted entry.
Definition at line 162 of file DialectResourceBlobManager.h.
|
inline |
Update the blob for the entry defined by the provided name.
This method asserts that an entry for the given name exists in the manager.
Definition at line 154 of file DialectResourceBlobManager.h.
References mlir::ResourceBlobManagerDialectInterface::getBlobManager(), and mlir::DialectResourceBlobManager::update().