Dumping Low Level Intermediate Representation for Another Compiler
Marcin Dalecki
martin@dalecki.de
Tue Mar 29 10:07:00 GMT 2005
On 2005-03-29, at 05:59, Wei Qin wrote:
> Hello GCC developers,
>
> I am avid user of gcc and have 5 cross-gcc's installed on my machine.
> Thanks for your great work. Recently I want to do some compiler work
> that involves analyzing low level intermediate representation. I
> thought about using research compilers such as SUIF or SUIF II but
> those lack maintenance and cannot even be built without much hacking.
> So I am now considering using gcc. But since I am not familiar with
> its source code structure, I am not comfortable to work directly on
> it. Instead, I am thinking of dumping the MIPS RTL prior to the first
> scheduling pass and then use an RTL parser to read it into another
> compiler such as mach-SUIF. But the document says that RTL does not
> contain all information of a source program, e.g. global variables. So
> I wonder if there is a way for me to get complete low level MIPS IR
> that is largely optimized but not register allocated. Or should I give
> up this thought? Expert please advise.
I don't feel like an expert. However you may consider looking at
the fall-out the the LLVM keyword in google a bit closer. It may
very well give you quite what you want. If you are interested generally
in compilers TenDRA (www.ten15.org) will fit too.
More information about the Gcc
mailing list