From a0c3333844ecd8ff6ee6a5cb3bdf4221b0a6f167 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 22 May 2000 10:51:28 +0000 Subject: alias.c (record_component_aliases): New function. * alias.c (record_component_aliases): New function. * tree.h: Clean up some declarations and comments. (record_component_aliases): New declaration. * tree.c (get_alias_set): If type and has alias set, use it. From-SVN: r34078 --- gcc/tree.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'gcc/tree.c') diff --git a/gcc/tree.c b/gcc/tree.c index f532afe..a62e130 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -5621,10 +5621,15 @@ int get_alias_set (t) tree t; { + /* If we're not doing any lanaguage-specific alias analysis, just + assume everything aliases everything else. */ if (! flag_strict_aliasing || lang_get_alias_set == 0) - /* If we're not doing any lanaguage-specific alias analysis, just - assume everything aliases everything else. */ return 0; + + /* If this is a type with a known alias set, return it since this must + be the correct thing to do. */ + else if (TYPE_P (t) && TYPE_ALIAS_SET_KNOWN_P (t)) + return TYPE_ALIAS_SET (t); else return (*lang_get_alias_set) (t); } -- cgit v1.1