gcc/gcc ChangeLog.apple-ppc reload.c regclass. ...
dalej@gcc.gnu.org
dalej@gcc.gnu.org
Thu Aug 4 01:03:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: apple-local-200502-branch
Changes by: dalej@gcc.gnu.org 2005-08-04 01:03:07
Modified files:
gcc : ChangeLog.apple-ppc reload.c regclass.c
gcc/config/i386: i386.c i386.h i386.md i386-protos.h
Log message:
2005-08-03 Dale Johannesen <dalej@apple.com>
* reload.c (push_reload): Better handling for
PREFERRED_OUTPUT_RELOAD_CLASS.
(find_dummy_reload): Ditto.
(find_reloads): Ditto.
* regclass.c (struct reg_pref): Redocument prefclass.
(regclass): Allow for memory being better than any regclass.
(record_reg_classes): Allow for prefclass being NO_REGS.
* i386.c (ix86_preferred_reload_class): Improved handling for SSE.
(ix86_preferred_output_reload_class): New.
* i386.h (PREFERRED_OUTPUT_RELOAD_CLASS): New.
* i386.md (cmpfp_i_mixed, cmpfp_iu_mixed, pushsf, pushsf_rex64,
movsf_1, pushdf_nointeger, pushdf_integer, movdf_nointeger,
movdf_integer, pushxf_integer, movxf_integer, extendsfdf2_mixed,
truncxfsf2_mixed, truncxfsf2_i387, truncxfdf2_mixed,
truncxfdf2_i387, floatsisf2_mixed, floatdisf2_mixed, floatsidf2_mixed,
floatdidf2_mixed, absnegsf2_mixed, absnegdf2_mixed, fp_jcc_1_mixed,
fp_jcc_2_mixed, fop_sf_comm_mixed, fop_sf_1_mixed, fop_df_comm_mixed,
fop_df_1_mixed, sqrtsf2_mixed, sqrtdf2_mixed, movsfcc_1_387,
movdfcc_1, movdfcc_1_rex64): Remove register hints.
* i386-protos.h (ix86_preferred_output_reload_class): New.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.apple-ppc.diff?cvsroot=gcc&only_with_tag=apple-local-200502-branch&r1=1.1.4.102&r2=1.1.4.103
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/reload.c.diff?cvsroot=gcc&only_with_tag=apple-local-200502-branch&r1=1.267.2.3&r2=1.267.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/regclass.c.diff?cvsroot=gcc&only_with_tag=apple-local-200502-branch&r1=1.203&r2=1.203.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.c.diff?cvsroot=gcc&only_with_tag=apple-local-200502-branch&r1=1.795.4.26&r2=1.795.4.27
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.h.diff?cvsroot=gcc&only_with_tag=apple-local-200502-branch&r1=1.421.4.8&r2=1.421.4.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcc&only_with_tag=apple-local-200502-branch&r1=1.618.2.6&r2=1.618.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386-protos.h.diff?cvsroot=gcc&only_with_tag=apple-local-200502-branch&r1=1.131.4.3&r2=1.131.4.4
More information about the Gcc-cvs
mailing list