MLIR

E292711

MLIR (Multi-Level Intermediate Representation) is a flexible compiler infrastructure and intermediate representation framework designed to support reusable, extensible optimizations and code generation across diverse domains and hardware targets.

All labels observed (3)

How this entity was disambiguated

Statements (95)

Predicate Object
instanceOf compiler infrastructure ⓘ
intermediate representation framework ⓘ
abbreviation MLIR ⓘ
designedFor flexible compiler infrastructure ⓘ
intermediate representation ⓘ
fullName Multi-Level Intermediate Representation ⓘ
goal enable domain-specific compilation ⓘ
enable extensible optimizations ⓘ
enable progressive lowering from high-level to low-level IR ⓘ
enable reusable compiler infrastructure ⓘ
facilitate experimentation with new IRs ⓘ
improve compilation for machine learning workloads ⓘ
reduce duplication of compiler effort ⓘ
support diverse domains ⓘ
support diverse hardware targets ⓘ
unify compiler infrastructure across projects ⓘ
hasFeature Arith dialect ⓘ
Async dialect ⓘ
C API ⓘ
C++ API ⓘ
CF dialect ⓘ
Func dialect ⓘ
GPU dialect ⓘ
IR printing and dumping ⓘ
LLVM dialect ⓘ
Linalg dialect ⓘ
MLIR bytecode format ⓘ
MLIR textual IR format ⓘ
MemRef dialect ⓘ
linked to: MLIR

Python bindings ⓘ
SCF dialect ⓘ
SPIR-V dialect ⓘ
Standard-like core dialects ⓘ
Tensor dialects ⓘ
Transform dialect ⓘ
Vector dialect ⓘ
affine dialect ⓘ
analysis management ⓘ
attribute system ⓘ
bufferization infrastructure ⓘ
dialect conversion framework ⓘ
dialect system ⓘ
interfaces for extensibility ⓘ
location tracking ⓘ
multi-level lowering pipeline ⓘ
operation canonicalization ⓘ
pass infrastructure ⓘ
pass pipelines ⓘ
pattern matching infrastructure ⓘ
pattern rewriter ⓘ
quantization-related dialects ⓘ
region-based IR ⓘ
serialization and parsing ⓘ
symbol tables ⓘ
table-driven definitions ⓘ
type inference support ⓘ
verification infrastructure ⓘ
relatedTo LLVM ⓘ
code generation ⓘ
compiler optimization ⓘ
domain-specific IRs ⓘ
intermediate representation ⓘ
multi-level IR design ⓘ
supports AOT compilation ⓘ
JIT compilation ⓘ
SSA-based intermediate representation ⓘ
affine transformations ⓘ
code generation ⓘ
code generation backends ⓘ
control-flow transformations ⓘ
custom attributes ⓘ
custom operations ⓘ
custom types ⓘ
data-flow analysis ⓘ
dialect-based IR design ⓘ
domain-specific languages ⓘ
extensible optimizations ⓘ
heterogeneous hardware targets ⓘ
multi-level IR transformations ⓘ
multiple abstraction levels ⓘ
optimization passes ⓘ
pattern-based rewrites ⓘ
progressive lowering ⓘ
reusable optimizations ⓘ
static analysis passes ⓘ
tensor transformations ⓘ
usedIn CPU code generation pipelines ⓘ
GPU code generation pipelines ⓘ
ML frameworks lowering to LLVM ⓘ
accelerator code generation pipelines ⓘ
domain-specific compilers ⓘ
heterogeneous computing toolchains ⓘ
high-level language frontends ⓘ
machine learning compilers ⓘ
tensor computation frameworks ⓘ

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

LLVM → hasComponent → MLIR ⓘ
Chris Lattner → knownFor → MLIR ⓘ
Chris Lattner → notableWork → MLIR (Multi-Level Intermediate Representation) ⓘ
linked to: MLIR
MLIR → abbreviation → MLIR ⓘ
MLIR → hasFeature → MemRef dialect ⓘ
linked to: MLIR
CIRCT → basedOn → MLIR ⓘ
CIRCT → ecosystem → MLIR ⓘ