Speaking of LLVM&#x27;s &quot;modular&quot; architecture ; LLVM&#x27;s architecture is so modular that projects like the Rust compiler or Emscripten use their own modified forks of the LLVM tree ...<p>What&#x27;s the point in being &quot;modular&quot;, if you can&#x27;t add a backend nor a frontend without having to clone-and-modify the whole LLVM tree?
(And what if I want to compile Rust to Javascript? Which of these incompatible LLVM branches should I use?)