 IR using the LLVM backend, to finally produce the executable code using the LLVM JIT. All steps take place in memory, getting rid of the classical file-based approaches. Pointers to executable functions can be retrieved from the resulting LLVM module and the code directly called with the appropriate parameters.</p>
<h4 id="creation-api">Creation API</h4>
<p>The <code>libfaust</code> library exports the following API: </p>
<ul>
<li>given a Faust source code (as a string or a file), calling the <code>createD