From patchwork Fri Apr 19 21:31:55 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andi Kleen X-Patchwork-Id: 238122 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "localhost", Issuer "www.qmailtoaster.com" (not verified)) by ozlabs.org (Postfix) with ESMTPS id 36FFF2C0223 for ; Sat, 20 Apr 2013 07:34:05 +1000 (EST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id:in-reply-to:references; q=dns; s= default; b=GN1ECJm9BSbeXwmbLHL3lED2rWeQzh47I5riI0sbljJNvIoHUZ46q 0jlyFO/pj5BV+cSPlNZJUbfwAtAzm+Bq2GIbmB2EsapQxfs3MZJjeApcpE0YF8bB ElM5/lE8LRiBMmRGYjTswdNpxKG96kXzz0pO6GInqNRIdBgg7z1Y+4= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id:in-reply-to:references; s= default; bh=NUwghCkJ3H09JINb5FgtlfeF16w=; b=CPe6yRRKnLNUsJj00t/o z6c8g3B2kF2KtkL5AEj2/49S1F2IM6uqYc83MuV5iVAJty8se+ZBWunkH1fwMvwq yAr2Q8Uda6vgvAVEYWmjMwBaPaSNAiRKoOaDf63/xJtij2xYe7L+tCUSAZI/VA/8 8vrLG22EB1wsiRerp9r8bBQ= Received: (qmail 696 invoked by alias); 19 Apr 2013 21:32:16 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 576 invoked by uid 89); 19 Apr 2013 21:32:16 -0000 X-Spam-SWARE-Status: No, score=-3.8 required=5.0 tests=AWL, BAYES_00, KHOP_THREADED, RP_MATCHES_RCVD autolearn=ham version=3.3.1 Received: from one.firstfloor.org (HELO one.firstfloor.org) (193.170.194.197) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Fri, 19 Apr 2013 21:32:15 +0000 Received: by one.firstfloor.org (Postfix, from userid 503) id E2D8E86769; Fri, 19 Apr 2013 23:32:07 +0200 (CEST) From: Andi Kleen To: gcc-patches@gcc.gnu.org Cc: hubicka@ucw.cz, Andi Kleen Subject: [PATCH 7/9] Add -flto-report-wpa Date: Fri, 19 Apr 2013 23:31:55 +0200 Message-Id: <1366407117-18462-8-git-send-email-andi@firstfloor.org> In-Reply-To: <1366407117-18462-1-git-send-email-andi@firstfloor.org> References: <1366407117-18462-1-git-send-email-andi@firstfloor.org> From: Andi Kleen -flto-report is useful, but it prints for every LTRANS pass and is very noisy and the main problem is often in WPA only. Add a new -flto-report-wpa option that is only printed for WPA. gcc/: 2013-04-19 Andi Kleen * common.opt (-flto-report-wpa): Add. * doc/invoke.texi (-flto-report-wpa): Add. * lto/lto.c (do_whole_program_analysis): Check for lto-report-wpa. (lto_main): dito. --- gcc/common.opt | 4 ++++ gcc/doc/invoke.texi | 6 +++++- gcc/lto/lto.c | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gcc/common.opt b/gcc/common.opt index f0cb9e8..8be32e5 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -1504,6 +1504,10 @@ flto-report Common Report Var(flag_lto_report) Init(0) Report various link-time optimization statistics +flto-report-wpa +Common Report Var(flag_lto_report_wpa) Init(0) +Report various link-time optimization statistics for WPA only + fmath-errno Common Report Var(flag_errno_math) Init(1) Optimization SetByCombined Set errno after built-in math functions diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 782b569..034845d 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -379,7 +379,7 @@ Objective-C and Objective-C++ Dialects}. -fivopts -fkeep-inline-functions -fkeep-static-consts @gol -floop-block -floop-interchange -floop-strip-mine -floop-nest-optimize @gol -floop-parallelize-all -flto -flto-compression-level @gol --flto-partition=@var{alg} -flto-report -fmerge-all-constants @gol +-flto-partition=@var{alg} -flto-report -flto-report-wpa -fmerge-all-constants @gol -fmerge-constants -fmodulo-sched -fmodulo-sched-allow-regmoves @gol -fmove-loop-invariants fmudflap -fmudflapir -fmudflapth -fno-branch-count-reg @gol -fno-default-inline @gol @@ -8455,6 +8455,10 @@ files in LTO mode (via @option{-flto}). Disabled by default. +@item -flto-report-wpa +Like @option{-flto-report}, but only print for the WPA phase of Link +Time Optimization. + @item -fuse-linker-plugin Enables the use of a linker plugin during link-time optimization. This option relies on plugin support in the linker, which is available in gold diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 4aaf2dc..dbef690 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -3287,7 +3287,7 @@ do_whole_program_analysis (void) } /* Show the LTO report before launching LTRANS. */ - if (flag_lto_report) + if (flag_lto_report || (flag_wpa && flag_lto_report_wpa)) print_lto_report_1 (); if (mem_report_wpa) dump_memory_report (true); @@ -3415,7 +3415,7 @@ lto_main (void) print_lto_report before launching LTRANS. If LTRANS was launched directly by the driver we would not need to do this. */ - if (flag_lto_report) + if (flag_lto_report || (flag_wpa && flag_lto_report_wpa)) print_lto_report_1 (); /* Record the global variables. */