IRON 898978f104b41f64d534f83342d7a28abe5a86ee
Loading...
Searching...
No Matches
Public Member Functions | List of all members
iron.resolvable.Resolvable Class Reference
Inheritance diagram for iron.resolvable.Resolvable:
Inheritance graph
[legend]
Collaboration diagram for iron.resolvable.Resolvable:
Collaboration graph
[legend]

Public Member Functions

None resolve (self, ir.Location|None loc=None, ir.InsertionPoint|None ip=None)
 
list tiles (self)
 

Member Function Documentation

◆ 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: