http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44871

--- Comment #15 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-12-02 
12:24:50 UTC ---
Author: rguenth
Date: Thu Dec  2 12:24:46 2010
New Revision: 167367

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=167367
Log:
2010-12-02  Richard Guenther  <rguent...@suse.de>

    PR lto/44871
    * gimple.c (canonical_type_hash_cache): New hashtable.
    (gimple_type_hash): Make a wrapper around ...
    (gimple_type_hash_1): ... this.  Take gtc_mode argument.
    (gimple_canonical_type_hash): Likewise.
    (gtc_visit): Take a gtc_mode argument.
    (gimple_types_compatible_p_1): Likewise. Do not compare struct
    tag names or field names when computing canonical types.
    (gimple_types_compatible_p): Adjust.
    (visit): Take a gtc_mode argument.
    (iterative_hash_gimple_type): Likewise.  Do not hash struct tag
    names or field names when computing hashes of canonical types.
    (gimple_register_canonical_type): Use gimple_canonical_type_hash
    for the hash.
    (print_gimple_types_stats): Dump stats of canonical_type_hash_cache.
    (free_gimple_type_tables): Free canonical_type_hash_cache.

    * g++.dg/lto/20101126-1_0.C: New testcase.
    * g++.dg/lto/20101126-1_1.c: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/lto/20101126-1_0.C
    trunk/gcc/testsuite/g++.dg/lto/20101126-1_1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple.c
    trunk/gcc/testsuite/ChangeLog

Reply via email to