From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31118 invoked by alias); 9 Jun 2011 22:08:26 -0000 Received: (qmail 31104 invoked by uid 22791); 9 Jun 2011 22:08:25 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,TW_JL,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (74.125.121.67) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 09 Jun 2011 22:08:10 +0000 Received: from hpaq5.eem.corp.google.com (hpaq5.eem.corp.google.com [172.25.149.5]) by smtp-out.google.com with ESMTP id p59M8961028735 for ; Thu, 9 Jun 2011 15:08:09 -0700 Received: from qyk2 (qyk2.prod.google.com [10.241.83.130]) by hpaq5.eem.corp.google.com with ESMTP id p59M7pi1016845 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 9 Jun 2011 15:08:08 -0700 Received: by qyk2 with SMTP id 2so2857090qyk.7 for ; Thu, 09 Jun 2011 15:08:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.77.139 with SMTP id g11mr960772qck.9.1307657287755; Thu, 09 Jun 2011 15:08:07 -0700 (PDT) Received: by 10.229.77.143 with HTTP; Thu, 9 Jun 2011 15:08:07 -0700 (PDT) In-Reply-To: References: Date: Thu, 09 Jun 2011 22:24:00 -0000 Message-ID: Subject: Re: -fdump-passes -fenable-xxx=func_name_list From: Carrot Wei To: "H.J. Lu" Cc: Xinliang David Li , Richard Guenther , GCC Patches Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-System-Of-Record: true X-IsSubscribed: yes 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 X-SW-Source: 2011-06/txt/msg00774.txt.bz2 It also breaks arm backend. ../trunk/configure '--build=3Dx86_64-build_pc-linux-gnu' '--host=3Dx86_64-build_pc-linux-gnu' '--target=3Darm-unknown-linux-gnueabi' '--with-sysroot=3D/home/carrot/x-tools/arm-unknown-linux-gnueabi/arm-unknow= n-linux-gnueabi/sys-root' '--disable-multilib' '--with-float=3Dsoft' '--disable-sjlj-exceptions' '--enable-__cxa_atexit' '--disable-nls' '--enable-threads=3Dposix' '--enable-symvers=3Dgnu' '--enable-c99' '--enable-long-long' '--enable-target-optspace' '--disable-bootstrap' 'build_alias=3Dx86_64-build_pc-linux-gnu' 'host_alias=3Dx86_64-build_pc-linux-gnu' 'target_alias=3Darm-unknown-linux-gnueabi' '--enable-languages=3Dc,c++,lto' make ... /bin/sh ../libtool --tag CXX --mode=3Dcompile /usr/local/google/home/carrot/armobj1/./gcc/xgcc -shared-libgcc -B/usr/local/google/home/carrot/armobj1/./gcc -nostdinc++ -L/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++= -v3/src -L/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++= -v3/src/.libs -B/usr/local/arm-unknown-linux-gnueabi/bin/ -B/usr/local/arm-unknown-linux-gnueabi/lib/ -isystem /usr/local/arm-unknown-linux-gnueabi/include -isystem /usr/local/arm-unknown-linux-gnueabi/sys-include -I/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++= -v3/include/arm-unknown-linux-gnueabi -I/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++= -v3/include -I/usr/local/google/home/carrot/trunk/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=3Donce -ffunction-sections -fdata-sections -g -Os -I/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/li= bstdc++-v3/include/backward -Wno-deprecated -c ../../../../trunk/libstdc++-v3/src/strstream.cc libtool: compile: /usr/local/google/home/carrot/armobj1/./gcc/xgcc -shared-libgcc -B/usr/local/google/home/carrot/armobj1/./gcc -nostdinc++ -L/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnuea= bi/libstdc++-v3/src -L/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++= -v3/src/.libs -B/usr/local/arm-unknown-linux-gnueabi/bin/ -B/usr/local/arm-unknown-linux-gnueabi/lib/ -isystem /usr/local/arm-unknown-linux-gnueabi/include -isystem /usr/local/arm-unknown-linux-gnueabi/sys-include -I/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++= -v3/include/arm-unknown-linux-gnueabi -I/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++= -v3/include -I/usr/local/google/home/carrot/trunk/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=3Donce -ffunction-sections -fdata-sections -g -Os -I/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/li= bstdc++-v3/include/backward -Wno-deprecated -c ../../../../trunk/libstdc++-v3/src/strstream.cc -fPIC -DPIC -o .libs/strstream.o In file included from ../../../../trunk/libstdc++-v3/src/strstream.cc:45:0: /usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++-v= 3/include/backward/strstream: In member function 'void* std::strstream::_ZTv0_n12_NSt9strstreamD1Ev()': /usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++-v= 3/include/backward/strstream:171:13: internal compiler error: in verify_curr_properties, at passes.c:1660 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[4]: *** [strstream.lo] Error 1 make[4]: Leaving directory `/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++-= v3/src' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++-= v3' make[2]: *** [all] Error 2 make[2]: Leaving directory `/usr/local/google/home/carrot/armobj1/arm-unknown-linux-gnueabi/libstdc++-= v3' make[1]: *** [all-target-libstdc++-v3] Error 2 make[1]: Leaving directory `/usr/local/google/home/carrot/armobj1' make: *** [all] Error 2 On Fri, Jun 10, 2011 at 6:05 AM, H.J. Lu wrote: > On Tue, Jun 7, 2011 at 11:54 AM, Xinliang David Li w= rote: >> Please review the attached two patches. >> >> In the first patch, gate functions are cleaned up. All the per >> function legality checks are moved into the executor and the >> optimization heuristic checks (optimize for size) remain in the >> gators. These allow the the following overriding order: >> >> =A0 =A0common flags (O2, -ftree-vrp, -fgcse etc) =A0 <--- =A0compiler >> heuristic (optimize for size/speed) <--- -fdisable/enable forcing pass >> options =A0<--- legality check >> >> Testing under going. Ok for trunk? >> > > This caused: > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D49350 > > -- > H.J. >