diff options
| author | Richard Henderson <rth@redhat.com> | 2000-11-21 11:05:59 -0800 |
|---|---|---|
| committer | Richard Henderson <rth@gcc.gnu.org> | 2000-11-21 11:05:59 -0800 |
| commit | 3adbce3d89170e4c84697de5c71d5486b029f26f (patch) | |
| tree | 7dda7cd2076c819fee4f80ec4b583ed2158f2043 | |
| parent | 65aa827646155b26cc4b6b816b8192d485fa6fd5 (diff) | |
| download | gcc-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
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/i386/i386.c | 6 |
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; |
