For the GPC authors
So this could be considered either a proposal or a question, your choice.
Recently, for various reasons I have been studying the LLVM project (mainly because I am now forced to use LLVM on the Mac OS X). As I am sure you know, LLVM is becoming popular as a backend. For example, I believe FPC now uses it.
An interesting thing about LLVM is that they bent over backwards to make sure it was as compatible as possible with previous GCC methods, components and front-ends, with an eye to making it easy to port existing front ends to LLVM.
So I think you can guess where I am going with this. The GPC group dropped the GPC project mainly because GCC had changed and the requirements to meet the new GCC backend were too large to meet for the GPC group (WRT: Quo vas GPC).
Might that have changed with the introduction of LLVM? It would seem that the GPC front end would be a perfect match for LLVM, and the problems with upgrading to the current GCC backend may be solved with using LLVM as backend?
I looked at porting one of my compilers to LLVM, and decided that it would be more of a complete translation to meet the requirements of the LLVM intermediate format. Its a good/very good IR, but it has its own ideas about stack framing, calling conventions, etc. It would need a front end rewrite specifically to target that IR.
However, GPC, combined with the support LLVM provides for GCC legacy front ends, might be a different story.
A discussion, perhaps?
Scott Franco.