icon: simple/llvm

MLIR dialects

These pages contain automatically generated documentation for the MLIR dialects defined in the IREE repository. IREE also makes extensive use of dialects from the upstream MLIR repository, which are documented at https://mlir.llvm.org/docs/Dialects/.

IREE internal dialects

These dialects are an implementation detail of the IREE compiler, though they can be used by plugins and other advanced integrations. The sources for most of these dialects can be found in the iree/compiler/Dialect/ directory.

DialectDescription
CheckDefines assertions for IREE tests
FlowModels execution data flow and partitioning
HALRepresents operations against the IREE HAL[^1]
HAL/InlineInline HAL interop runtime module dialect
HAL/LoaderHAL inline executable loader runtime module dialect
IO/ParametersExternal parameter resource management APIs
StreamModel execution partitioning and scheduling
UtilTypes and ops common across IREE subdialects
VMRepresents operations against an abstract virtual machine
VMVXVirtual Machine Vector Extensions

IREE public dialects

The ops in these dialects are legal to include in compiler inputs. The sources for these dialects can be found in the llvm-external-projects/iree-dialects/ directory that is designed to be used from other projects via LLVM's external projects mechanism.

DialectDescription
IREEInputStructural ops legal as input to IREE's compiler
IREELinalgExtExtensions to the Linalg dialect for specific operations
IREEVectorExtExtensions to the Vector dialect for specific operations

[^1]: Hardware Abstraction Layer