diff options
author | Jan Hubicka <jh@suse.cz> | 2013-08-19 12:14:06 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2013-08-19 10:14:06 +0000 |
commit | eefe9a995ceec7fc5ca79505e96bda214e6bd82c (patch) | |
tree | 6500dfce0eb1776cd3cf03771e785f6de3bc1607 /gcc/timevar.def | |
parent | 5eb5ec2f3034a1c62262914b090f64a5d5f0bc86 (diff) | |
download | gcc-eefe9a995ceec7fc5ca79505e96bda214e6bd82c.zip gcc-eefe9a995ceec7fc5ca79505e96bda214e6bd82c.tar.gz gcc-eefe9a995ceec7fc5ca79505e96bda214e6bd82c.tar.bz2 |
Makeifle-in (ipa-devirt.o): New.
* Makeifle-in (ipa-devirt.o): New.
(GTFILES): Add ipa-utils.h and ipa-devirt.c
* cgraphunit.c (decide_is_symbol_needed): Do not care about virtuals.
(analyze_functions): Look into possible targets of polymorphic call.
* dumpfile.c (dump_files): Add type-inheritance dump.
* dumpfile.h (TDI_inheritance): New.
* ipa-devirt.c: New file.
* ipa-utils.h (odr_type_d): Forward declare.
(odr_type): New type.
(build_type_inheritance_graph): Declare.
(possible_polymorphic_call_targets): Declare and introduce inline
variant when only edge is pased.
(dump_possible_polymorphic_call_targets): Likewise.
* timevar.def (TV_IPA_INHERITANCE, TV_IPA_VIRTUAL_CALL): New.
* tree.c (type_in_anonymous_namespace_p): Break out from ...
(types_same_for_odr): ... here.
* tree.h (type_in_anonymous_namespace_p): Declare.
* g++.dg/ipa/type-inheritance-1.C: New testcase.
From-SVN: r201836
Diffstat (limited to 'gcc/timevar.def')
-rw-r--r-- | gcc/timevar.def | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/timevar.def b/gcc/timevar.def index 8ab9b99..bd1ee76 100644 --- a/gcc/timevar.def +++ b/gcc/timevar.def @@ -64,6 +64,8 @@ DEFTIMEVAR (TV_PCH_CPP_RESTORE , "PCH preprocessor state restore") DEFTIMEVAR (TV_CGRAPH , "callgraph construction") DEFTIMEVAR (TV_CGRAPHOPT , "callgraph optimization") +DEFTIMEVAR (TV_IPA_INHERITANCE , "ipa inheritance graph") +DEFTIMEVAR (TV_IPA_VIRTUAL_CALL , "ipa virtual call target") DEFTIMEVAR (TV_IPA_CONSTANT_PROP , "ipa cp") DEFTIMEVAR (TV_IPA_INLINING , "ipa inlining heuristics") DEFTIMEVAR (TV_IPA_FNSPLIT , "ipa function splitting") |