This is the mail archive of the gcc-cvs@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]

r216433 - in /branches/google/gcc-4_9/gcc: opts...


Author: tejohnson
Date: Sun Oct 19 00:17:05 2014
New Revision: 216433

URL: https://gcc.gnu.org/viewcvs?rev=216433&root=gcc&view=rev
Log:
Disabling devirtualization reduces code size, both for instrumentation (because
many more virtual functions are kept longer and therefore instrumented) and for
normal optimization.

2014-10-18  Teresa Johnson  <tejohnson@google.com>

gcc/:
	Google ref b/17945455
	* opts.c (finish_options): Disable -fdevirtualize

gcc/testsuite/:
	Google ref b/17945455
	* testsuite/g++.dg/ipa/devirt-10.C: Enable devirtualization for test.
	* testsuite/g++.dg/ipa/devirt-11.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-12.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-13.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-14.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-15.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-16.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-17.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-18.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-19.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-1.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-20.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-21.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-22.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-23.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-24.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-25.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-26.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-27.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-28.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-29.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-2.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-30.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-31.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-39.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-3.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-4.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-5.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-6.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-7.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-9.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-1.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-2.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-3.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-4.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-5.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-6.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-7.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-c-8.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-d-1.C: Ditto.
	* testsuite/g++.dg/ipa/devirt-g-1.C: Ditto.
	* testsuite/g++.dg/ipa/imm-devirt-1.C: Ditto.
	* testsuite/g++.dg/ipa/imm-devirt-2.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-1.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-2.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-3.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-4.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-5.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-7.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-8.C: Ditto.
	* testsuite/g++.dg/ipa/ivinline-9.C: Ditto.
	* testsuite/g++.dg/ipa/pr60600.C: Ditto.
	* testsuite/g++.dg/ipa/pr60640-4.C: Ditto.
	* testsuite/g++.dg/ipa/type-inheritance-1.C: Ditto.
	* testsuite/g++.dg/opt/devirt1.C: Ditto.
	* testsuite/g++.dg/opt/devirt2.C: Ditto.
	* testsuite/g++.dg/opt/devirt3.C: Ditto.

Modified:
    branches/google/gcc-4_9/gcc/opts.c
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-10.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-11.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-12.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-13.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-14.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-15.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-16.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-17.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-18.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-19.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-2.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-20.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-21.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-22.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-23.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-24.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-25.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-26.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-27.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-28.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-29.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-3.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-30.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-31.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-39.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-4.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-5.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-6.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-7.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-9.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-2.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-3.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-4.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-5.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-6.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-7.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-c-8.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-d-1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/devirt-g-1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/imm-devirt-1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/imm-devirt-2.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-2.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-3.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-4.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-5.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-7.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-8.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/ivinline-9.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/pr60600.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/pr60640-4.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/ipa/type-inheritance-1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/opt/devirt1.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/opt/devirt2.C
    branches/google/gcc-4_9/gcc/testsuite/g++.dg/opt/devirt3.C


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