Emscripten doesn't treat LLVM bitcode as a first-class target, it treats it as an intermediate target to be translated into JavaScript.
[high level language] -> [low level representation] -> [high level language] -> [low level representation] -> [execution]
This is ridiculous to aim for as your first-order target.