aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2000-11-21 11:05:59 -0800
committerRichard Henderson <rth@gcc.gnu.org>2000-11-21 11:05:59 -0800
commit3adbce3d89170e4c84697de5c71d5486b029f26f (patch)
tree7dda7cd2076c819fee4f80ec4b583ed2158f2043 /gcc
parent65aa827646155b26cc4b6b816b8192d485fa6fd5 (diff)
downloadgcc-3adbce3d89170e4c84697de5c71d5486b029f26f.zip
gcc-3adbce3d89170e4c84697de5c71d5486b029f26f.tar.gz
gcc-3adbce3d89170e4c84697de5c71d5486b029f26f.tar.bz2
i386.c (i386_simplify_dwarf_addr): Simplify @GOT references as well.
* config/i386/i386.c (i386_simplify_dwarf_addr): Simplify @GOT references as well. From-SVN: r37622
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c6
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3ac3a3f..2f39a9d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-11-21 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (i386_simplify_dwarf_addr): Simplify @GOT
+ references as well.
+
2000-11-21 Bernd Schmidt <bernds@redhat.co.uk>
* loop.c (consec_sets_giv): If the reg we're examining is anything
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 8e54acc..ca3881f 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -3068,13 +3068,15 @@ i386_simplify_dwarf_addr (orig_x)
x = XEXP (XEXP (x, 1), 0);
if (GET_CODE (x) == UNSPEC
- && XINT (x, 1) == 7)
+ && (XINT (x, 1) == 6
+ || XINT (x, 1) == 7))
return XVECEXP (x, 0, 0);
if (GET_CODE (x) == PLUS
&& GET_CODE (XEXP (x, 0)) == UNSPEC
&& GET_CODE (XEXP (x, 1)) == CONST_INT
- && XINT (XEXP (x, 0), 1) == 7)
+ && (XINT (XEXP (x, 0), 1) == 6
+ || XINT (XEXP (x, 0), 1) == 7))
return gen_rtx_PLUS (VOIDmode, XVECEXP (XEXP (x, 0), 0, 0), XEXP (x, 1));
return orig_x;