aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/expr.c
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2006-04-03 11:20:07 +0000
committerPaolo Bonzini <bonzini@gcc.gnu.org>2006-04-03 11:20:07 +0000
commitb5c82fa1381f4c1610f8137ede5ea6789fa90c8a (patch)
treee8c7101e8fefacd29cfe88d998da545388f1d4d1 /gcc/java/expr.c
parentf096660b460d13d3a4f511071de80085300b4af9 (diff)
downloadgcc-b5c82fa1381f4c1610f8137ede5ea6789fa90c8a.zip
gcc-b5c82fa1381f4c1610f8137ede5ea6789fa90c8a.tar.gz
gcc-b5c82fa1381f4c1610f8137ede5ea6789fa90c8a.tar.bz2
re PR target/19653 (x87 reg allocated for constants for -mfpmath=sse)
2005-08-08 Paolo Bonzini <bonzini@gnu.org> Dale Johannesen <dalej@apple.com> PR target/19653 * regclass.c (struct reg_pref): Update documentation. (regclass): Set prefclass to NO_REGS if memory is the best option. (record_reg_classes): Cope with a prefclass set to NO_REGS. * reload.c (find_reloads): Take PREFERRED_OUTPUT_RELOAD_CLASS into account. For non-registers, equate an empty preferred reload class to a `!' in the constraint; move the if clause to do so after those that reject the insn. (push_reload): Allow PREFERRED_*_RELOAD_CLASS to liberally return NO_REGS. (find_dummy_reload): Likewise. * doc/tm.texi (Register Classes): Document what it means if PREFERRED_*_RELOAD_CLASS return NO_REGS. * config/i386/i386.c (ix86_preferred_reload_class): Force using SSE registers (and return NO_REGS for floating-point constants) if math is done with SSE. (ix86_preferred_output_reload_class): New. * config/i386/i386-protos.h (ix86_preferred_output_reload_class): New. * config/i386/i386.h (PREFERRED_OUTPUT_RELOAD_CLASS): New. * config/i386/i386.md: Remove # register preferences. Co-Authored-By: Dale Johannesen <dalej@apple.com> From-SVN: r112637
Diffstat (limited to 'gcc/java/expr.c')
0 files changed, 0 insertions, 0 deletions