If the goal is portability, Google pursued the idea of distributing cross-platform LLVM IR via PNaCl and ultimately abandoned it, because LLVM IR isn't really designed for portability.
I designed my own, uncreatively called Yvm. Yao already compiles to it.