MLIR: A Compiler Infrastructure for the End of Moore’s Law, Chris Lattner, Mehdi Amini, River Riddle, Albert Cohen, Alan Mycroft, Andreas Herrmann, Andrew Gross, Arjun Singh, Benoit Steiner, Boris Babaian, Brian Retford, Carlo Contavalli, Chris Jones, Daniel J. M. Smith, Eric Chung, George A. Gravvanis, Giovanni Campagna, Hideki Saito, Jacques Pienaar, Jean-Philippe Martin, Jeffrey P. Snyder, Jeremy Cade, Johannes Doerfert, José Pablo Hernández-Cervantes, Junjie Bai, Kenneth O’Brien, Kiran Varaganti, Lang H. Tran, Laurent B. Le Cunff, Michael Zolotukhin, Nicolas Vasilache, Owen Anderson, Peng Li, Rafael R. Guimaraes, Remy Guillet, Stephen Neuendorffer, Steven J. Young, Tatiana Shpeisman, Thomas Van Durme, Uday Bondhugula, Vineet Singh, Wayne Wong, and Zachary DeVito, 2021Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) (Association for Computing Machinery (ACM))DOI: 10.1145/3446779.3446790 - Seminal paper introducing MLIR's design principles, including dialects, hierarchical IR, and its extensibility for domain-specific optimizations.
MLIR Language Reference, The MLIR Project Developers, 2024 - The authoritative documentation for MLIR's core components (Operations, Types, Attributes, Regions, Blocks) and the structure of dialects, essential for understanding the syntax and semantics.
Understanding MLIR, The MLIR Project Developers, 2024 - Provides a high-level overview and conceptual explanation of MLIR's design, including the role of dialects in achieving multi-level abstraction.