re PR target/6303 (output_operand: invalid expression as operand)
authorJakub Jelinek <jakub@redhat.com>
Tue, 16 Apr 2002 06:18:47 +0000 (08:18 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 16 Apr 2002 06:18:47 +0000 (08:18 +0200)
commit4c8c0deca527fa28fc3c1ef8867f6b9348dda433
treeb6cc3f213dc4555253d6e1f91a6f9b0fbb0649df
parenta9772b60f3716f6f82d695bd0fc0300b87ca0b89
re PR target/6303 (output_operand: invalid expression as operand)

PR target/6303
* dwarf2out.c (rtl_for_decl_location): Call ASM_SIMPLIFY_DWARF_ADDR
before returning.
* config/i386/i386.c (i386_simplify_dwarf_addr): Simplify @GOT only
when inside of MEM by eliminating the indirection too.
* config/s390/s390.h (ASM_SIMPLIFY_DWARF_ADDR): Define.
* config/s390/s390.c (s390_simplify_dwarf_addr): New.
* config/s390/s390-protos.h (s390_simplify_dwarf_addr): Add
prototype.

* gcc.dg/20020415-1.c: New test.

From-SVN: r52358
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/s390/s390-protos.h
gcc/config/s390/s390.c
gcc/config/s390/s390.h
gcc/dwarf2out.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20020415-1.c [new file with mode: 0644]