LLVM passes for compiling Rust code with Emscripten