public inbox for gcc-cvs-wwwdocs@sourceware.org
help / color / mirror / Atom feed
* gcc-wwwdocs branch master updated. e2c8d26d66e9e7ed7cac2b0aa8a890751329c1c0
@ 2020-01-23 13:39 hubicka
0 siblings, 0 replies; only message in thread
From: hubicka @ 2020-01-23 13:39 UTC (permalink / raw)
To: gcc-cvs-wwwdocs
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gcc-wwwdocs".
The branch, master has been updated
via e2c8d26d66e9e7ed7cac2b0aa8a890751329c1c0 (commit)
from 5492d93acc449f465f4d8ae80d338f27ef067e3c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit e2c8d26d66e9e7ed7cac2b0aa8a890751329c1c0
Author: Jan Hubicka <hubicka@ucw.cz>
Date: Thu Jan 23 14:38:34 2020 +0100
Add IPA, LTO and PGO improvements.
diff --git a/htdocs/gcc-10/changes.html b/htdocs/gcc-10/changes.html
index 6e75215..36eb43c 100644
--- a/htdocs/gcc-10/changes.html
+++ b/htdocs/gcc-10/changes.html
@@ -53,7 +53,6 @@ a work-in-progress.</p>
<!-- .................................................................. -->
<h2 id="general">General Improvements</h2>
-
<ul>
<li>New built-in functions:
<ul>
@@ -75,15 +74,36 @@ a work-in-progress.</p>
removes unneeded pairs of <code>new</code> and <code>delete</code>
operators.
</li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fprofile-partial-training"><code>-fprofile-partial-training</code></a>
+ can now be used to inform the compiler that code paths not covered by the
+ training run should not be optimized for size.
+ </li>
</ul>
</li>
<li>
- Profile driven optimization improvements:
+ Inter-procedural optimization improvements:
<ul>
- <li>
- Using <a href="https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fprofile-values"><code>-fprofile-values</code></a>,
- an instrumented binary can track multiple
- values (up to 4) for e.g. indirect calls and provide more precise profile information.
+ <li>The inter-procedural scalar replacement for aggregates (IPA-SRA) pass
+ was re-implemented to work at link-time.
+ </li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-finline-functions"><code>-finline-functions</code></a>
+ is now enabled at <code>-O2</code> and was retuned for better code
+ size versus runtime performance trade-offs. Inliner heuristics was
+ also significantly sped up to avoid negativive impact to <code>-flto
+ -O2</code> compile times.
+ </li>
+ <li>Inliner heuristics and function clonning can now use value-range
+ information to predict effectivity of individual transformations.
+ </li>
+ <li>Most <code>--param</code> values can now be specified at
+ translation unit granuality. This includes all parameters controlling
+ the inliner and other inter-procedural optimizations. Unlike earlier
+ releases, GCC 10 will ignore parameters controlling optimizations
+ specified at link-time and apply parameters specified at compile-time
+ in the same manner as done for optimization flags.
+ </li>
+ <li>During link-time optimization the C++ One Definition Rule is used to
+ increase precision of type based alias analysis.
</li>
</ul>
</li>
@@ -96,8 +116,8 @@ a work-in-progress.</p>
information about a LTO bytecode object file.
</li>
<li>
- Parallel phase of the LTO can automatically detect a running make's jobserver
- or can fall back to number of available cores.
+ Parallel phase of the LTO can automatically detect a running make's
+ jobserver or can fall back to number of available cores.
</li>
<li>
The LTO bytecode can be compressed with
@@ -106,8 +126,21 @@ a work-in-progress.</p>
</li>
</ul>
</li>
+ <li>
+ Profile driven optimization improvements:
+ <ul>
+ <li>Profile maintenance during compilation and hot/cold code
+ partitioning have been improved.
+ </li>
+ <li>
+ Using <a href="https://gcc.gnu.org/onlinedocs/gcc-10.1.0/gcc/Optimize-Options.html#index-fprofile-values"><code>-fprofile-values</code></a>,
+ an instrumented binary can track multiple
+ values (up to 4) for e.g. indirect calls and provide more precise
+ profile information.
+ </li>
+ </ul>
+ </li>
</ul>
-
<!-- .................................................................. -->
<h2 id="languages">New Languages and Language specific improvements</h2>
-----------------------------------------------------------------------
Summary of changes:
htdocs/gcc-10/changes.html | 51 ++++++++++++++++++++++++++++++++++++++--------
1 file changed, 42 insertions(+), 9 deletions(-)
hooks/post-receive
--
gcc-wwwdocs
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-01-23 13:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-23 13:39 gcc-wwwdocs branch master updated. e2c8d26d66e9e7ed7cac2b0aa8a890751329c1c0 hubicka
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).