Oleg pointed some interesting bits:
The memory management scheme used by the compiler itself was
radically altered for the GCC 3.0 release. Memory allocated by the
compiler is now garbage collected; previous releases used a complex
system of memory pools. This change greatly reduced the number of
memory-allocation bugs in the compiler, and simplified the
implementation of new features.
Use of garbage collection, and other associated improvements
associated with memory management, have dramatically reduced the
memory footprint of the compiler in some cases. There have been im-
provements as great as 60% (from approximate 300 MB to approximately
100MB) when compiling some C++ programs.
I suppose the next version of GCC will be written in Haskell...
Some interesting research efforts are mentioned, among them translating into single static asignment (SSA). SSA was disucssed here recently, and a few times in the past.
Posted to general by Ehud Lamm on 10/30/01; 12:43:38 PM
|