MLIR — A Global Optimization and Dataflow Analysis

MLIR — Lowering through LLVM

MLIR — Dialect Conversion

MLIR — Canonicalizers and Declarative Rewrite Patterns

MLIR — Verifiers

MLIR — Folders and Constant Propagation

MLIR — Using Traits

MLIR — Defining a New Dialect

MLIR — Using Tablegen for Passes

MLIR — Writing Our First Pass