Does the C backend serve as a backend of last resort, so to speak? That is, can it be used to generate code for any platform for which there is a C compiler (which presumably would include such 16 bit chips as are still in use for embedded systems and not directly supported by LLVM)?