LLVM IR isn&#x27;t architecture-neutral. It encodes type layout &#x2F; alignment, as well as ABI details. You can construct an LLVM target that is itself compilable on multiple architectures (see Portable Native Client), but it requires a nonstandard ABI.