From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 125214 invoked by alias); 23 Sep 2016 08:21:37 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 125199 invoked by uid 89); 23 Sep 2016 08:21:37 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.8 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=Boessenkool, boessenkool X-HELO: gcc1-power7.osuosl.org Received: from gcc1-power7.osuosl.org (HELO gcc1-power7.osuosl.org) (140.211.15.137) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 23 Sep 2016 08:21:26 +0000 Received: by gcc1-power7.osuosl.org (Postfix, from userid 10019) id 110151C03CE; Fri, 23 Sep 2016 08:21:21 +0000 (UTC) From: Segher Boessenkool To: gcc-patches@gcc.gnu.org Cc: law@redhat.com, dje.gcc@gmail.com, Segher Boessenkool Subject: [PATCH v3 0/5] Separate shrink-wrapping Date: Fri, 23 Sep 2016 08:22:00 -0000 Message-Id: X-IsSubscribed: yes X-SW-Source: 2016-09/txt/msg01646.txt.bz2 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