aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1998-09-20 12:02:58 -0700
committerRichard Henderson <rth@gcc.gnu.org>1998-09-20 12:02:58 -0700
commit2ba573431ea23d88372e6c40a7652046d8afbd54 (patch)
treeb4448b05bc5b4459d2016f66d11d33af836c5629 /gcc/tree.c
parent899f1ed6980f803397d2bc6a1efc6a406be4a37a (diff)
downloadgcc-2ba573431ea23d88372e6c40a7652046d8afbd54.zip
gcc-2ba573431ea23d88372e6c40a7652046d8afbd54.tar.gz
gcc-2ba573431ea23d88372e6c40a7652046d8afbd54.tar.bz2
tree.c (new_alias_set): New function.
* tree.c (new_alias_set): New function. * tree.h (new_alias_set): Declare it. * c-common.c (c_get_alias_set): Use it. From-SVN: r22504
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index 2ae6d0b..e0e2484 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -5061,7 +5061,8 @@ expr_check (node, ignored, file, line, nofatal)
/* Return the alias set for T, which may be either a type or an
expression. */
-int get_alias_set (t)
+int
+get_alias_set (t)
tree t;
{
if (!flag_strict_aliasing || !lang_get_alias_set)
@@ -5071,3 +5072,12 @@ int get_alias_set (t)
else
return (*lang_get_alias_set) (t);
}
+
+/* Return a brand-new alias set. */
+
+int
+new_alias_set ()
+{
+ static int last_alias_set;
+ return ++last_alias_set;
+}