summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog33
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ddb3323ee60..4c97e87b950 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,36 @@
+2015-03-08 Jan Hubicka <hubicka@ucw.cz>
+
+ PR lto/65316
+ * ipa-utils.h (types_odr_comparable): Add strict argument.
+ * ipa-devirt.c: Fix whitespace;
+ (odr_hasher): Remove.
+ (odr_name_hasher, odr_vtable_hasher): New hashers.
+ (can_be_name_hashed_p): New predicate.
+ (hash_type_name): remove.
+ (hash_odr_name): New.
+ (odr_name_hasher::hash): new.
+ (can_be_vtable_hashed_p): New.
+ (hash_odr_vtable): New.
+ (odr_vtable_hasher::hash): New.
+ (types_same_for_odr): Add strict parameter.
+ (types_odr_comparable): Likewise.
+ (odr_name_hasher::equal): New.
+ (odr_vtable_hasher::equal): New.
+ (odr_name_hasher::remove): New.
+ (odr_hash_type): Change to hash_table<odr_name_hasher>.
+ (odr_vtable_hash_type): New.
+ (odr_vtable_hash): New.
+ (odr_subtypes_equivalent_p): Do strict comparsion.
+ (add_type_duplicate): Merge type names; cleanup; avoid type
+ duplicates.
+ (register_odr_type): Initialize vtable hash.
+ (build_type_inheritance_graph): Likewise
+ (get_odr_type): Reorg to use two hashes.
+ (dump_possible_polymorphic_call_targets): Move sanity check after debug
+ output.
+ (ipa_devirt): Dump type_inheritance_graph.
+ (types_same_for_odr): Add strict mode.
+
2015-03-05 Jan Hubicka <hubicka@ucw.cz>
PR ipa/65334