- Prerequisites
- Compiler : https://www.tutorialspoint.com/compiler_design/index.htm (About Compiler )
- C++ : https://www.tutorialspoint.com/cplusplus/index.htm (About Language)
- CMake : https://cmake.org/cmake/help/latest/guide/tutorial/index.html (About CMake)
- LLVM : https://aosabook.org/en/v1/llvm.html (About LLVM – An introduction)
- Basics Links about MLIR:
- MLIR Main Link: https://mlir.llvm.org/
- MLIR Getting Started : https://jeremykun.com/2023/08/10/mlir-getting-started/
- MLIR Paper As Presentation : MLIR.pptx
- Developing Compiler Using MLIR:
- Compiler for Sample/Toy Programming Language :
- Main Link: https://mlir.llvm.org/docs/Tutorials/Toy/
- Helper PPT
- Helper Videos :
- Compiler for Lisp Programming Language:
- End to end compiler — Serene: YoutubeLink
- Compiler for Sample/Toy Programming Language :
- Tools/Topics Required for MLIR understanding:
- TablegenTutorial.pptx ( About Tablegen – A DSL for static & structural data – LLVM writing helper –Ex: Writing Processor’s ISA Code)
- Tutorial-Presentation Video: introtoTableGen-Abhinav.mp4
- TablegenTutorial.pptx ( About Tablegen – A DSL for static & structural data – LLVM writing helper –Ex: Writing Processor’s ISA Code)
Miscellanous Topics:
- About DSL and Autopruning: https://www.youtube.com/watch?v=bd-mavr5YlA
- Misconceptions about MLIR: https://youtu.be/lXAp6ZAWyBY?si=0q9srYxLr0Yq9dzT