Tree SSA has been merged into gcc mainline, see http://gcc.gnu.org/projects/tree-ssa/. This seems to be a major change, e.g. the Ada and Fortran frontends are broken. Any comments from Frank or Waldek or from anybody else on the list ?
Regards,
Adriaan van Os
I saw that f77 was removed from gcc-3.5-20040523 snapshot, f95 is new fortran frontend in gcc-3.5 tree.
Ada is broken in the latest gcc-3.4 and gcc-3.5 snapshots. Ada bootstrap failure is reported in gcc-bug list (twice, I am the second one).
David
Adriaan van Os wrote:
Tree SSA has been merged into gcc mainline, see http://gcc.gnu.org/projects/tree-ssa/. This seems to be a major change, e.g. the Ada and Fortran frontends are broken. Any comments from Frank or Waldek or from anybody else on the list ?
Yes, that is big change. For me it is not clear exactly why Ada does not work. Namely Tree SSA introduces new interface to the backend. IMHO sound engineering practise is to put new interface first and after that remove the old interface. However, backend folks removed a lot of stuff and it is not clear if Pascal can work uning old interface. In fact in March Pascal worked, but pre-merge version does not work.
Eventually Pascal should use new interface, but the problem is that there are no good examples. Namely, some language constucts appear only in Pascal and Ada (bot broken now). The C front end (which also contains some Pascal-like extensions) is not a good example, becouse it builds rather complicated intermediate structures and only later converts them to backend representation. Also Treelang (intended mainly as an example) is broken.
I intend to look at tree SSA more carefully, but at the moment higher priority for me is to make 3.4 backend work well.