aboutsummaryrefslogtreecommitdiff
path: root/gcc/timevar.def
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2013-08-19 12:14:06 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2013-08-19 10:14:06 +0000
commiteefe9a995ceec7fc5ca79505e96bda214e6bd82c (patch)
tree6500dfce0eb1776cd3cf03771e785f6de3bc1607 /gcc/timevar.def
parent5eb5ec2f3034a1c62262914b090f64a5d5f0bc86 (diff)
downloadgcc-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.def2
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")