This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [wwwdocs, ping] Mention attribute noclone and -fipa-sra in changes.html
- From: Martin Jambor <mjambor at suse dot cz>
- To: Gerald Pfeifer <gerald at pfeifer dot com>, gcc-patches at gcc dot gnu dot org
- Date: Thu, 1 Apr 2010 14:29:56 +0200
- Subject: Re: [wwwdocs, ping] Mention attribute noclone and -fipa-sra in changes.html
- References: <20100315165412.GB29028@virgil.suse.cz> <alpine.LSU.1.99.1003161628520.21402@acrux.dbai.tuwien.ac.at> <20100318140614.GA23619@virgil.suse.cz>
Ping.
Thanks,
Martin
On Thu, Mar 18, 2010 at 03:06:14PM +0100, Martin Jambor wrote:
> Hi,
>
> On Tue, Mar 16, 2010 at 04:32:14PM +0100, Gerald Pfeifer wrote:
> > On Mon, 15 Mar 2010, Martin Jambor wrote:
> > > the patch below briefly mentions the new noclone attribute (as well as
> > > that noinline no longer does this) and -fipa-sra in changes.html as they
> > > may be of some importance to some users.
> >
> > Nice, thanks.
> >
> > > + <li>There is a new command-line switch <code>-fipa-sra</code>. When
> > > + turned on, a new pass will attempt to change prototype of functions
> > > + to avoid unused parameters, pass only relevant parts of structures
> > > + and turn arguments passed by reference to arguments passed by value
> > > + when possible. </li>
> >
> > This one I suggest to adjust to say "There is a new optimization pass
> > that... . It is enabled by <code>-O2</code> and above as well as
> > <code>-Os</code> and can be manuyll invoked using the new command-line
> > switch..." or something along these lines.
> >
> > That is, talk about the optimization first and only then the invocation,
> > and mention when it is active by default.
> >
>
> Right, I simply reused structure sentence from 4.4 changes which I
> copied from some older ones, I suppose. What about this?
>
> Thanks,
>
> Martin
>
>
> Index: changes.html
> ===================================================================
> RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.5/changes.html,v
> retrieving revision 1.77
> diff -u -r1.77 changes.html
> --- changes.html 3 Mar 2010 05:27:49 -0000 1.77
> +++ changes.html 18 Mar 2010 14:02:37 -0000
> @@ -68,6 +68,12 @@
> to stricter standard conformance of the compiler and can be avoided by
> using the flag <code>-fexcess-precision=fast</code>; also see
> <a href="#x86">below</a>.</li>
> +
> + <li>The function attribute <code>noinline</code> no longer prevents GCC
> + from cloning the function. A new attribute <code>noclone</code>
> + has been introduced for this purpose. Cloning a function means
> + that it is duplicated and the new copy is specialized for certain
> + contexts (for example when a parameter is a known constant).</li>
> </ul>
>
> <h2>General Optimizer Improvements</h2>
> @@ -145,6 +151,12 @@
> Optimizations based on restrict qualified pointers are now also available
> when using <code>-fno-strict-aliasing</code>.</li>
>
> + <li>There is a new optimization pass that attempts to change prototype
> + of functions to avoid unused parameters, pass only relevant parts of
> + structures and turn arguments passed by reference to arguments passed
> + by value when possible. It is enabled by <code>-O2</code> and above
> + as well as <code>-Os</code> and can be manually invoked using the new
> + command-line switch <code>-fipa-sra</code>. </li>
> </ul>
>
> <h2>New Languages and Language specific improvements</h2>
>