Is it more portable in a way that matters though? LLVM targets x86, x86-64, ARM32, ARM64, PowerPC, MIPS, SPARC, Hexagon, System z, TI MSP430, and XCore, as well as NVIDIA and AMD GPUs, and has some unofficial forks that target other niche architectures like AVR. If you aren&#x27;t targeting one of those architectures, you&#x27;re in a <i>really</i> niche space.<p>If you are in that niche space (i.e. you know that you absolutely have to target some architecture), and you don&#x27;t have source to your compiler, by all means target C though--though I really wonder if it isn&#x27;t worth just fixing up the LLVM C backend. (LLVM hasn&#x27;t been able to find a maintainer for that backend because so few people are on architectures that aren&#x27;t supported natively by LLVM, which says something to me about how few people need support for those architectures.)