aboutsummaryrefslogtreecommitdiff
path: root/gcc/alias.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2012-04-20 14:19:51 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2012-04-20 14:19:51 +0200
commit757e8ba242c179e76379c617a417283a2e1f40f4 (patch)
tree3f6e41a7f11c3a0430801cc7cdfcbf3fcd38d567 /gcc/alias.c
parentfaaf273bb0591fe719fcdd18b6c0941f98aa342b (diff)
downloadgcc-757e8ba242c179e76379c617a417283a2e1f40f4.zip
gcc-757e8ba242c179e76379c617a417283a2e1f40f4.tar.gz
gcc-757e8ba242c179e76379c617a417283a2e1f40f4.tar.bz2
re PR bootstrap/53021 (bootstrap failure on Linux/ia32)
PR bootstrap/53021 * alias.h (UNIQUE_BASE_VALUE_SP, UNIQUE_BASE_VALUE_ARGP, UNIQUE_BASE_VALUE_FP, UNIQUE_BASE_VALUE_HFP): Define. * alias.c (init_alias_targets): Use UNIQUE_BASE_VALUE_* macros instead of constants. * dse.c (record_store): Check for SP ADDRESS by comparing XWINT to UNIQUE_BASE_VALUE_SP instead of expecting XEXP to be stack_pointer_rtx. From-SVN: r186623
Diffstat (limited to 'gcc/alias.c')
-rw-r--r--gcc/alias.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/alias.c b/gcc/alias.c
index 09befd7..7b1986c 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -1,6 +1,6 @@
/* Alias analysis for GNU C
Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
- 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+ 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
Contributed by John Carr (jfc@mit.edu).
This file is part of GCC.
@@ -2734,11 +2734,15 @@ init_alias_target (void)
&& HARD_REGNO_MODE_OK (i, Pmode))
static_reg_base_value[i] = arg_base_value;
- static_reg_base_value[STACK_POINTER_REGNUM] = unique_base_value (-1);
- static_reg_base_value[ARG_POINTER_REGNUM] = unique_base_value (-2);
- static_reg_base_value[FRAME_POINTER_REGNUM] = unique_base_value (-3);
+ static_reg_base_value[STACK_POINTER_REGNUM]
+ = unique_base_value (UNIQUE_BASE_VALUE_SP);
+ static_reg_base_value[ARG_POINTER_REGNUM]
+ = unique_base_value (UNIQUE_BASE_VALUE_ARGP);
+ static_reg_base_value[FRAME_POINTER_REGNUM]
+ = unique_base_value (UNIQUE_BASE_VALUE_FP);
#if !HARD_FRAME_POINTER_IS_FRAME_POINTER
- static_reg_base_value[HARD_FRAME_POINTER_REGNUM] = unique_base_value (-4);
+ static_reg_base_value[HARD_FRAME_POINTER_REGNUM]
+ = unique_base_value (UNIQUE_BASE_VALUE_HFP);
#endif
}