OSDN Git Service

Fix long double float miscompilations on sparc 64-bit.
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 May 2012 22:34:34 +0000 (22:34 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 May 2012 22:34:34 +0000 (22:34 +0000)
commit9d7d5e71cc3bfbf248ba68059dd7af49c5d98b00
treed8b32ee4421a135778002cb73e912b4209ca907f
parent874f1fa2bafcbb6ea991c7d22f7f51938048cbf8
Fix long double float miscompilations on sparc 64-bit.

PR target/52684
* config/sparc/sparc.c (emit_soft_tfmode_libcall): If we pass a
MEM directly into a libcall, mark it's MEM_EXPR as addressable.
(sparc_emit_float_lib_cmp): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187124 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sparc/sparc.c