Aside from platforms where there is no LLVM backend, any situation in which you could use the C backend to generate C code and then compile that C code to produce a binary, you could just as easily just generate a binary directly. How does going through C help anything?