LLVM supports every system you could possibly care about, unless you&#x27;re in a very niche market. If you&#x27;re coding for a processor that&#x27;s so niche that it supports GCC but not LLVM, then you should compile to GCC GIMPLE instead. If you&#x27;re coding for a system that has neither LLVM nor GCC support, then compiling to C may be an option, but I honestly wonder if it wouldn&#x27;t be easier to just repair the LLVM C backend in that case. (Note that this is so uncommon of a use case that the LLVM C backend has been unable to find a maintainer willing to keep it working for years.)