 on iOS, where Apple does not allow LLVM based JIT compilation to be deployed, but can also be used to <a href="../debugging/#the-interp-tracer-tool">develop testing tools</a>. It has been defined as a typed bytecode and a virtual machine to execute it.</p>
<p>The FIR language is simple enough to be easily translated in the typed bytecode for an interpreter, generated by a FIR to bytecode compilation pass. The virtual machine then executes the bytecode on a stack based machine.</p>
<h4 id="creation-api_1">C