aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/st.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2015-11-22 00:59:49 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2015-11-21 23:59:49 +0000
commitf85d24870891e785a86e1c394ca559953b262d2d (patch)
tree8ce584973badca7655229ceeb55de6f4eed7e8d7 /gcc/fortran/st.c
parentfeb391fc5d47f7bd3860fe192a7a73531cbde77f (diff)
downloadgcc-f85d24870891e785a86e1c394ca559953b262d2d.zip
gcc-f85d24870891e785a86e1c394ca559953b262d2d.tar.gz
gcc-f85d24870891e785a86e1c394ca559953b262d2d.tar.bz2
lto.c (iterative_hash_canonical_type): Always recurse for pointers.
* lto.c (iterative_hash_canonical_type): Always recurse for pointers. (gimple_register_canonical_type_1): Check that pointers do not get canonical types. (gimple_register_canonical_type): Do not register pointers. * tree.c (build_pointer_type_for_mode,build_reference_type_for_mode): In LTO we do not compute TYPE_CANONICAL of pointers. (gimple_canonical_types_compatible_p): Improve coments; sanity check that pointers do not have canonical type that would make us believe they are different. * alias.c (get_alias_set): Do structural type equality on pointers; enable pointer path for LTO; also glob pointer to vector with pointer to vector element; glob pointers and references for LTO; do more strict sanity checking about build_pointer_type returning the canonical type which is also the main variant. (record_component_aliases): When component type is pointer and we do LTO; record void_type_node alias set. From-SVN: r230715
Diffstat (limited to 'gcc/fortran/st.c')
0 files changed, 0 insertions, 0 deletions