This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Update web pages for cpplib's dependency generation improvements
- To: gcc-patches at gcc dot gnu dot org
- Subject: Update web pages for cpplib's dependency generation improvements
- From: Neil Booth <neil at daikokuya dot demon dot co dot uk>
- Date: Sun, 21 Jan 2001 18:48:28 +0000
- Cc: Gerald Pfeifer <pfeifer at dbai dot tuwien dot ac dot at>
OK to commit?
Neil.
* htdocs/index.html: Add news item, rotate others to...
* htdocs/news.html: ...here.
* htdocs/projects/cpplib.html: Update and remove older changes.
Index: htdocs/index.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/index.html,v
retrieving revision 1.241
diff -u -p -r1.241 index.html
--- index.html 2001/01/16 18:47:34 1.241
+++ index.html 2001/01/21 18:46:53
@@ -153,8 +153,14 @@ hope to release by the end of Q1 2001.
<dl>
-<dt><b>January 15, 2001</b></dt>
+<dt><b>January 21, 2001</b></dt>
<dd>
+The dependency generation machinery of the C preprocessor has been
+revamped, adding some new functionality and correcting some bugs and
+undesirable behaviour of the old implementation.
+</dd>
+
+<dd>
The GCC development tree is in a slush state, with the goal of <a
href="gcc-3.0/branch.html">stabilization for branching for GCC 3.0</a>.
</dd>
@@ -172,52 +178,6 @@ Java support.
<dd>
Nick Clifton of Red Hat has donated support for the Intel XScale
architecture.
-</dd>
-
-<dt><b>November 26, 2000</b></dt>
-<dd>
-The C, C++ and Objective C front ends now use the integrated
-preprocessor exclusively; their independent ability to tokenize an
-input stream has been removed.
-</dd>
-
-<dt><b>November 18, 2000</b></dt>
-<dd>
-G++ is now using a new C++ ABI that represents classes more compactly,
-uses shorter mangled names, and is optimized for higher run-time
-performance. The implementation of the new ABI was contributed by
-Mark Mitchell, Nathan Sidwell, and Alexander Samuel of CodeSourcery,
-LLC.
-</dd>
-
-<dt><b>November 18, 2000</b></dt>
-<dd>
-GCC now supports ISO C99 declarations in <code>for</code> loops
-(<code>for (int i = 0; i < 10; i++) /* ... */</code>). These are
-only supported in C99 mode (command line options
-<code>-std=gnu99</code> or <code>-std=c99</code>), which will be the
-default in some future release, but not in GCC 3.0.
-</dd>
-
-<dt><b>November 14, 2000</b></dt>
-<dd>
-Michael Matz has donated an implementation of the Lengauer and Tarjan
-algorithm for computing dominators in the CFG. This algorithm can
-be significantly faster and more space efficient than our older
-algorithm. For one particularly nasty CFG from complex C++ code
-(more than 77000 basic blocks) compile time dropped from more than
-40 minutes to around 25 minutes. Memory consumption was also
-dramatically decreased.
-</dd>
-
-<dt><b>November 13, 2000</b></dt>
-<dd>
-We have now switched the C++ frontend to use
-<a href="libstdc++/">libstdc++-v3</a>, a new implementation of the ISO
-Standard C++ Library which brings significant changes and improvements
-over our ``old'' library. There still be may some rough edges, but we
-are addressing problems as soon as we learn about them -- please help
-testing and improving ``your'' ports!
</dd>
</dl>
Index: htdocs/news.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/news.html,v
retrieving revision 1.57
diff -u -p -r1.57 news.html
--- news.html 2000/12/03 23:35:08 1.57
+++ news.html 2001/01/21 18:46:56
@@ -12,6 +12,52 @@ home page</a>.
<dl>
+<dt><b>November 26, 2000</b></dt>
+<dd>
+The C, C++ and Objective C front ends now use the integrated
+preprocessor exclusively; their independent ability to tokenize an
+input stream has been removed.
+</dd>
+
+<dt><b>November 18, 2000</b></dt>
+<dd>
+G++ is now using a new C++ ABI that represents classes more compactly,
+uses shorter mangled names, and is optimized for higher run-time
+performance. The implementation of the new ABI was contributed by
+Mark Mitchell, Nathan Sidwell, and Alexander Samuel of CodeSourcery,
+LLC.
+</dd>
+
+<dt><b>November 18, 2000</b></dt>
+<dd>
+GCC now supports ISO C99 declarations in <code>for</code> loops
+(<code>for (int i = 0; i < 10; i++) /* ... */</code>). These are
+only supported in C99 mode (command line options
+<code>-std=gnu99</code> or <code>-std=c99</code>), which will be the
+default in some future release, but not in GCC 3.0.
+</dd>
+
+<dt><b>November 14, 2000</b></dt>
+<dd>
+Michael Matz has donated an implementation of the Lengauer and Tarjan
+algorithm for computing dominators in the CFG. This algorithm can
+be significantly faster and more space efficient than our older
+algorithm. For one particularly nasty CFG from complex C++ code
+(more than 77000 basic blocks) compile time dropped from more than
+40 minutes to around 25 minutes. Memory consumption was also
+dramatically decreased.
+</dd>
+
+<dt><b>November 13, 2000</b></dt>
+<dd>
+We have now switched the C++ frontend to use
+<a href="libstdc++/">libstdc++-v3</a>, a new implementation of the ISO
+Standard C++ Library which brings significant changes and improvements
+over our ``old'' library. There still be may some rough edges, but we
+are addressing problems as soon as we learn about them -- please help
+testing and improving ``your'' ports!
+</dd>
+
<dt><b>November 13, 2000</b></dt>
<dd>
GCC now supports two more ISO C99 features:
Index: htdocs/projects/cpplib.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/projects/cpplib.html,v
retrieving revision 1.4
diff -u -p -r1.4 cpplib.html
--- cpplib.html 2001/01/07 17:46:35 1.4
+++ cpplib.html 2001/01/21 18:46:58
@@ -67,12 +67,6 @@ varargs macros in traditional mode is a
<h2>Work recently completed</h2>
<ol>
- <li>The macro expander has been rewritten and fixes all known bugs,
- including one that exists in previous versions of GCC.
-
- <li>When a macro is defined to itself, it bypasses the macro
- expander entirely.
-
<li>C99's <code>_Pragma</code> operator has been implemented.
<li>Integrated CPP is now the build default, and cannot be disabled.
@@ -81,6 +75,10 @@ varargs macros in traditional mode is a
to the debugging output. At present, only the obsolete DWARF
version 1 uses the information; fixing DWARF2 to do so should
not be difficult.
+
+ <li>The dependency generator has been improved, to incorporate all
+ the features in <a href="../ml/gcc/1999-09n/msg00742.html">
+ Tom Tromey's proposal</a> for improving it.
</ol>
<h2>Known Bugs</h2>
@@ -123,16 +121,6 @@ varargs macros in traditional mode is a
You can get some of this with the debug switches, but not all,
and not in a reloadable format. The front end must cooperate
also.
-
- <li>The dependency generator is lacking in several areas. Tom
- Tromey has a <a href="../ml/gcc/1999-09n/msg00742.html">proposal</a>
- for improving it - added features include the ability to control
- the name of the output file and the target of the generated
- rule, and add dummy rules to prevent lossage when a header is
- deleted. I would also like to see a mode in which GCC
- suppresses system headers from the dependency list based on where
- they're found, not what sort of quotation marks were used when
- they were included (as <code>-MM</code> currently does).
</ol>
<h2>Internal work that needs doing</h2>