This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r216433 - in /branches/google/gcc-4_9/gcc: opts...
- From: tejohnson at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sun, 19 Oct 2014 00:17:05 -0000
- Subject: 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