LLVM Phases through learning LLVM Pt 1 : The Calc lang (Simple Arithmetic LLVM-based compiler) Pt 2 : Aman-Lang (Own Compiler with LLVM-Optimizations) Pt 3 : TableGen