Is there an existed library in LLVM for generating LLVM IR from some format data?

Hi,

I have a compiler front-end, and it generates a different IR* with LLVM IR. I want to use LLVM as my back-end, so perhaps I should translate IR* to LLVM IR. Is there an existed library in LLVM for generating LLVM IR from some format data? Or how does clang front-end generate the LLVM IR? Can anyone give me some suggestions or some relative article links?

Thanks,

– Zhang Xiongpang

I think you can refer to Dragonegg: http://dragonegg.llvm.org/
It uses gcc frontend and llvm backend and performs “gcc ir → llvm ir” transformation internally.

regards.