|
| None | resolve (self, ir.Location|None loc=None, ir.InsertionPoint|None ip=None) |
| |
| list | tiles (self) |
| |
◆ resolve()
| None iron.resolvable.Resolvable.resolve |
( |
|
self, |
|
|
ir.Location | None |
loc = None, |
|
|
ir.InsertionPoint | None |
ip = None |
|
) |
| |
Resolve the current object into one or more MLIR operations.
Should only be called within an MLIR context.
Args:
loc (ir.Location | None, optional): Location is used by MLIR object during construction in some cases. Defaults to None.
ip (ir.InsertionPoint | None, optional): InsertionPoint is used by MLIR object during construction in some cases. Defaults to None.
Reimplemented in iron.buffer.Buffer, iron.dataflow.objectfifo.ObjectFifo, iron.dataflow.objectfifo.ObjectFifoHandle, iron.dataflow.objectfifo.ObjectFifoLink, iron.kernel.Kernel, iron.runtime.dmatask.DMATask, iron.runtime.runtime.Runtime, iron.runtime.task.RuntimeTask, iron.runtime.task.InlineOpRuntimeTask, iron.worker._BarrierSetOp, and iron.dataflow.cascadeflow.CascadeFlow.
◆ tiles()
| list iron.resolvable.Resolvable.tiles |
( |
|
self | ) |
|
Tiles this Resolvable depends on for code generation.
Override this in user-side Resolvable subclasses that reference tiles
which aren't already discoverable via Workers or ObjectFifos. The
Program will resolve these tiles before calling :meth:`resolve`, so
``tile.op`` is valid by then. Default: empty list.
Reimplemented in iron.dataflow.objectfifo.ObjectFifo.
The documentation for this class was generated from the following file: