Some background on the journey to BeamJIT: https://drive.google.com/file/d/1hHCs90kDX_wJ9AbLzGNu5bZKdIV...
It's not a tracing or optimising JIT, but instead at load time translates the BEAM opcodes to native code using asmjit.