summaryrefslogtreecommitdiffstats
path: root/gcc/alias.c
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-17 09:31:30 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-17 09:31:30 +0000
commit4ec9406ec5c69c3205d7dac59601bebd4745eede (patch)
treeb625381801a0df010d5793b058692ce3e8e4c49b /gcc/alias.c
parent31d6d39d43df3b9f8aafec59e1d0e66b1b0a1a4a (diff)
downloadppe42-gcc-4ec9406ec5c69c3205d7dac59601bebd4745eede.tar.gz
ppe42-gcc-4ec9406ec5c69c3205d7dac59601bebd4745eede.zip
PR pch/13689
* alias.c (new_alias_set): Mark last_alias_set for PCH. (get_varargs_alias_set): Rename 'set' to 'varargs_set' and mark it for PCH. (get_frame_alias_set): Likewise, except rename it to 'frame_set'. * config/rs6000/rs6000.c (rs6000_sr_alias_set): Mark for PCH. (get_TOC_alias_set): Mark 'set' for PCH. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76031 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/alias.c')
-rw-r--r--gcc/alias.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/alias.c b/gcc/alias.c
index a56feae1170..02554a9a1ac 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -592,11 +592,11 @@ get_alias_set (tree t)
/* Return a brand-new alias set. */
+static GTY(()) HOST_WIDE_INT last_alias_set;
+
HOST_WIDE_INT
new_alias_set (void)
{
- static HOST_WIDE_INT last_alias_set;
-
if (flag_strict_aliasing)
{
if (!alias_sets)
@@ -724,29 +724,29 @@ record_component_aliases (tree type)
/* Allocate an alias set for use in storing and reading from the varargs
spill area. */
+static GTY(()) HOST_WIDE_INT varargs_set = -1;
+
HOST_WIDE_INT
get_varargs_alias_set (void)
{
- static HOST_WIDE_INT set = -1;
-
- if (set == -1)
- set = new_alias_set ();
+ if (varargs_set == -1)
+ varargs_set = new_alias_set ();
- return set;
+ return varargs_set;
}
/* Likewise, but used for the fixed portions of the frame, e.g., register
save areas. */
+static GTY(()) HOST_WIDE_INT frame_set = -1;
+
HOST_WIDE_INT
get_frame_alias_set (void)
{
- static HOST_WIDE_INT set = -1;
+ if (frame_set == -1)
+ frame_set = new_alias_set ();
- if (set == -1)
- set = new_alias_set ();
-
- return set;
+ return frame_set;
}
/* Inside SRC, the source of a SET, find a base address. */
OpenPOWER on IntegriCloud