This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH v3 0/5] Separate shrink-wrapping


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]