How to build a compiler with LLVM and MLIR - 15 LLVM ORC JIT
Channel: lxsameer
Date: 2022-01-09

In this episode, I talk about high level API of #ORC. The #LLVM #JIT library that we are using in the #Serene #compiler. I go through some of the examples of #LLJIT and #ORCv2.

Also It is funny that l can't say "MaterializationUnit", I've messed it up quite a lot :)).

If you're interested in #Serene and this videos series and like to see them continue please consider to support me via https://www.buymeacoffee.com/lxsameer

Website: https://serene-lang.org
Repository:  https://devheroes.codes/Serene/Serene

Branch:  https://devheroes.codes/Serene/Serene/src/branch/ep15
Slides: https://devheroes.codes/Serene/Serene/src/branch/ep15/docs/videos.org#headline-145

Reseurces:
* https://www.llvm.org/docs/ORCv2.html
* https://github.com/llvm/llvm-project/tree/main/llvm/examples/HowToUseLLJIT
* https://github.com/llvm/llvm-project/tree/main/llvm/examples/OrcV2Examples/LLJITDumpObjects
* https://github.com/llvm/llvm-project/tree/main/llvm/examples/OrcV2Examples/LLJITWithInitializers
* https://github.com/llvm/llvm-project/tree/main/llvm/examples/OrcV2Examples/LLJITWithLazyReexports

Videos:
* ORCv2 -- LLVM JIT APIs Deep Dive - https://www.youtube.com/watch?v=i-inxFudrgI
* Updating ORC JIT for Concurrency - https://www.youtube.com/watch?v=MOQG5vkh9J8
* ORC -- LLVM's Next Generation of JIT API - https://www.youtube.com/watch?v=hILdR8XRvdQ