Compiler Design Compiling LLVM IR to Object Code We have seen how to implement the Kaleidoscope programming language, from source code to an LLVM IR to optimization to implementing a JIT compiler and implementing further extensions. In this article, we will compile the LLVM IR into object code.
Compiler Design Variable Mutation in Kaleidoscope Mutation in programming languages involves the ability to change an object. In this article, we further extend our language, we add to it the ability to define new variables and mutate them.
Compiler Design LLVM Memory and SSA In this article, we learn all about SSA and LLVM memory and how the two are related.
Compiler Design If-then-else in LLVM Control Flow Control flow statements are statements used to change the flow of execution of the program. In this article, we extend Kaleidoscope to include control flow operations such as if-then-else statements.
Compiler Design For loops in LLVM Control Flow In programming, we use loops to repeat a sequence of instructions until a specified condition is met. In this article, we further extend Kaleidoscope to support for loops.
Machine Learning (ML) Run a VGG16 model in ONNX format on TVM Stack with LLVM backend In this guide, we will run a VGG16 model in ONNX format on the TVM Stack with LLVM backend. You do not need any specialized equipment like GPU and TPU to follow this guide. A simple CPU is enough.
Machine Learning (ML) Run a VGG19 model in ONNX format on TVM Stack with LLVM backend In this guide, we will run a VGG19 model in ONNX format on the TVM Stack with LLVM backend. You do not need any specialized equipment like GPU and TPU to follow this guide. A simple CPU is enough.