[LLVMdev] [RFC] Resurrecting the C back-end

Cameron Zwarich zwarich at apple.com
Mon Aug 27 22:47:52 PDT 2012


On Aug 27, 2012, at 10:39 PM, Philipp Klaus Krause <pkk at spth.de> wrote:

> On 28.08.2012 14:08, Joshua Cranmer wrote:
>> On 8/27/2012 9:57 PM, Hongbin Zheng wrote:
>>> I think the C backend also allow people performing source-to-source
>>> transform with LLVM (instead of Clang).
>> 
>> I do not believe that this would be the case nor that it should be a
>> goal. Source-to-source transformation requires a lot of accurate
>> information about the AST, and conversion to LLVM IR is way too lossy.
>> Signedness, for example, is lost at IR generation, as is any pretense of
>> machine independence.
>> 
> 
> Why is it not possible to have the C backend emit machine-independent
> code (i.e. C code that does not rely on implementation-defined behaviour)?

Because LLVM IR already includes that implementation-defined behaviour.

Cameron



More information about the llvm-dev mailing list