[LLVMdev] A Question about LLVM-backend

Roel Jordans r.jordans at tue.nl
Thu Sep 13 03:02:20 PDT 2012



On 13/09/12 10:57, Duncan Sands wrote:
> Hi ์กฐ์˜ํ•„,
>
>   > I want to manipulate LLVM-backend to emit other compiler's IR, in this case,
>> VPO's IR.
>> So, what i want to know is.. Is there a project to be referred? (For example,
>> "Do LLVM-backend -> GIMPLE" project exist?)
>
> as far as I know there is no LLVM IR -> gimple pass.  LLVM used to have a C
> backend that turned LLVM IR into C.  I think it was removed in 3.1 already,
> because it was buggy and unmaintained, but you can find it in older versions
> of LLVM and it may give you some ideas.
>

For those that are interested, I can provide a patch to the current 
trunk which provides a working version of the C backend.  So far this 
patch just takes the parts that were removed and updates them to the 
current infrastructure.


>> Or, how can I manipulate it easily?
>
> You can write a module pass that iterates over all objects in the module
> (global variables, functions etc) and squirts out IR for your other compiler.
> That's basically what the C backend did.
>
> Ciao, Duncan.
>
>>
>> Thanks,
>> Cho Yeong-pil
>>
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>



More information about the llvm-dev mailing list