This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH v3 0/5] Separate shrink-wrapping
- From: Segher Boessenkool <segher at kernel dot crashing dot org>
- To: gcc-patches at gcc dot gnu dot org
- Cc: law at redhat dot com, dje dot gcc at gmail dot com, Segher Boessenkool <segher at kernel dot crashing dot org>
- Date: Fri, 23 Sep 2016 08:21:09 +0000
- Subject: [PATCH v3 0/5] Separate shrink-wrapping
- Authentication-results: sourceware.org; auth=none
A new version of this patch set.
This now marks every block without any successors as needing all
components. This prevents most previous problem situations from
ever happening.
The emit hooks now put explicit CFI notes on the instructions. The
heuristics dwarf2cfi uses do not work so well for separately-wrapped
prologues. With this change the cprop patch is no longer needed (and
we get better code in some cases).
I have improved the documentation, and many of the other suggested
changes.
Still no testcases, and I need to do new benchmark runs.
Segher
Segher Boessenkool (5):
separate shrink-wrap: New command-line flag, status flag, hooks, and doc
dce: Don't dead-code delete separately wrapped restores
regrename: Don't rename restores
shrink-wrap: Shrink-wrapping for separate components
rs6000: Separate shrink-wrapping
gcc/common.opt | 4 +
gcc/config/rs6000/rs6000.c | 269 ++++++++++++++++-
gcc/dce.c | 9 +
gcc/doc/invoke.texi | 11 +-
gcc/doc/tm.texi | 63 ++++
gcc/doc/tm.texi.in | 38 +++
gcc/emit-rtl.h | 4 +
gcc/function.c | 9 +-
gcc/regrename.c | 6 +
gcc/shrink-wrap.c | 729 +++++++++++++++++++++++++++++++++++++++++++++
gcc/shrink-wrap.h | 1 +
gcc/target.def | 57 ++++
12 files changed, 1181 insertions(+), 19 deletions(-)
--
1.9.3