diff options
author | Jakub Jelinek <jakub@redhat.com> | 2012-04-20 14:19:51 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2012-04-20 14:19:51 +0200 |
commit | 757e8ba242c179e76379c617a417283a2e1f40f4 (patch) | |
tree | 3f6e41a7f11c3a0430801cc7cdfcbf3fcd38d567 /gcc/alias.c | |
parent | faaf273bb0591fe719fcdd18b6c0941f98aa342b (diff) | |
download | gcc-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.c | 14 |
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 } |