LLVM stands for Low Level Virtual Machine is a compiler interface, that can represent and optimize some code like assembly.
To compile to LLVM we can use:
clang -S -emit-llvm {input} -o {output}.bcIt will produce an bytecode, just like assembly with registers, calls, and functions.
clang -c -emit-llvm {input} -o {output}.ll