Instrument Your MLIR Code with the Arey DialectDebugging MLIR code can be tricky. The Arey dialect helps you instrument your IR with simple operations like printing values or checking…Oct 16Oct 16
Do We Really Need Smart CPUs?I’ve always wondered: why do we build so many complex features directly into hardware, when software could handle them?Sep 30Sep 30
Towards a Universal CompilerI’ve always been fascinated by the idea of a universal compiler like feed it your source code and an ISA specification, and get back a…Aug 25Aug 25
Understanding MLIR Rewrite PatternsMLIR (Multi-Level Intermediate Representation) is a flexible compiler framework that allows us to define and transform operations through…Mar 7Mar 7
A Primer on MLIR’s Symbol TableOne key feature in MLIR is the symbol table, which enables efficient management of named operations like functions, variables, and…Feb 19Feb 19
Understanding MLIR Passes Through a Simple Dialect TransformationIn this blog, we’ll walk through the process of creating a custom dialect in MLIR, lowering its operations to another dialect (in this…Jan 22Jan 22
Converting Arith Dialect to LLVM Dialect in MLIRMLIR (Multi-Level Intermediate Representation) provides a flexible and extensible compiler framework. In this blog, we will explore how to…Jan 19Jan 19