[LLVMdev] A Question about LLVM-backend
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
>> 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.
>> Cho Yeong-pil
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
More information about the llvm-dev