On Dec 19, 2007, at 2:19 PM, Tim Josling wrote:


...
 http://gcc.gnu.org/projects/lto/lto.pdf
...

Was there any more about this?

I have restarted work on my COBOL front end. Based on my previous
experiences writing a GCC front end I want to have as little code as
possible in the same process as the GCC back end.

This means passing over a file. So I would like to understand how to
avoid getting into political/legal trouble when doing this.

While it is possible to make this work once LTO is finished, it seems unlikely that it will be pleasant. Doing so will basically mean reimplementing a 'writer' for the LTO format to interoperate with the GCC code. This seems to be a hard task, as there is no document on the structure and contents of the LTO file. OTOH, you can get this by reverse engineering the code to find out what it does. Further, it has been publicly stated that the format will evolve and is not going to be stable (though I don't recall where). Unless you want to fight to keep up with the format, this sounds like a major pain.

You might be interested in checking out LLVM: http://llvm.org/ which has a well defined and well specified file formats (one text and one binary), and preserves backwards compatibility with them across major release (i.e. 1.0 -> 1.9 and 2.0 -> 2.x). http://llvm.org/docs/ LangRef.html

I'd be interested to hear if keeping the LTO format stable is something the GCC community plans to do,

-Chris

Reply via email to