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 self-link
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
MLIR self-linksurface differs
surface form: MemRef dialect

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 (5)

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
this entity surface form: MLIR (Multi-Level Intermediate Representation)
MLIR abbreviation MLIR self-link
MLIR hasFeature MLIR self-linksurface differs
this entity surface form: MemRef dialect