4 ms·
I had a not terrible time emitting LLVM IR text directly as part of an exploration of language backends. Here are the three parts: * Introduction: https://n
by eatonphil 5y ago
I had a not terrible time emitting LLVM IR text directly as part of an exploration of language backends.
Here are the three parts:
* Introduction: https://notes.eatonphil.com/compiler-basics-llvm.html
* Conditionals: https://notes.eatonphil.com/compiler-basics-llvm-conditionals.html
* And system calls: https://notes.eatonphil.com/compiler-basics-llvm-system-calls.html
The hardest part I can remember is figuring out how LLVM IR's embedded assembly works since it's not exactly like Clang or GCC's IIRC. And the documentation was definitely confusing.
I think the libraries wrapping LLVM IR are frankly harder to figure out than emitting the IR text directly.