1. 10 Dec, 2004 11 commits
    • frv-modes.def: Fix comment typos. · 036ff63f
      	* config/frv/frv-modes.def: Fix comment typos.
      	(CC_NZ): Define new mode.
      	* config/frv/frv-protos.h (frv_select_cc_mode): Declare.
      	(condexec_intop_cmp_operator): Delete.
      	* config/frv/frv.c (comparison_string): New function.
      	(frv_print_operand): Use it to handle 'c' and 'C'.
      	(relational_operator): Redefine in terms of integer_relational_operator
      	and float_relational_operator.
      	(signed_relational_operator, unsigned_relational_operator): Delete.
      	(integer_relational_operator): New predicate, combining the above.
      	Check the mode of the first operand but leave frv.md to check the rest.
      	(float_relational_operator): Just check the mode of the first operand
      	and leave frv.md to check the rest.
      	(intop_compare_operator): Assume the result is compared with zero
      	in mode CC_NZmode.  Allow PLUS and MINUS.  Leave frv.md to check
      	the operand predicates.
      	(condexec_intop_cmp_operator): Delete.
      	(frv_ifcvt_modify_tests, frv_ifcvt_modify_multiple_tests)
      	(frv_hard_regno_mode_ok): Handle CC_NZmode.
      	(frv_select_cc_mode): New function.
      	* config/frv/frv.h (SELECT_CC_MODE): Use frv_select_cc_mode.
      	(REVERSIBLE_CC_MODE): Include CC_NZmode.
      	(PREDICATE_CODES): Replace entries for signed_relational_operand and
      	unsigned_relational_operator with one for integer_relational_operator.
      	Delete entry for condexec_intop_cmp_operator.
      	* config/frv/frv.md (movcc_nz, *internal_movcc_nz, reload_incc_nz)
      	(reload_outcc_nz, *cmpsi_cc_nz, *cond_exec_cmpsi_cc_nz): New patterns.
      	(*combo_intop_compare2, *combo_intop_compare4): Delete.
      	(*combo_intop_compare1): Change mode to CC_NZ.
      	(*combo_intop_compare2): Likewise.  Renamed from *combo_intop_compare3.
      	(branch_{un,}signed_true, branch_{un,}signed_false)
      	(*scc_{un,}signed, *scc_neg1_{un,}signed, *ck_{un,}signed)
      	(*movqicc_internal1_{un,}signed, *movqicc_internal2_{un,}signed)
      	(*movhicc_internal1_{un,}signed, *movhicc_internal2_{un,}signed)
      	(*movsicc_internal1_{un,}signed, *movsicc_internal2_{un,}signed)
      	(*movsfcc_has_fprs_{un,}signed, *movsfcc_no_fprs_{un,}signed)
      	(*return_{unsigned_,}true, *return_{unsigned_,}false): Merge these
      	pattern pairs.  Use integer_relational_operator.  Remove mode from
      	icc_operand.
      
      From-SVN: r91997
      Richard Sandiford committed
    • s390.c (struct processor_costs): New fields ml, sqdbr, sqebr. · 2742a1ed
      2004-12-06  Mark Dettinger  <dettinge@de.ibm.com>
      
      	* config/s390/s390.c (struct processor_costs): New fields ml,
      	sqdbr, sqebr.
      	(s390_rtx_costs): Added the missing handling of multiply & add,
      	square root, and umulsidi.
      
      From-SVN: r91996
      Mark Dettinger committed
    • re PR c++/18731 (ICE on invalid template declaration) · 9bf0e588
      	PR c++/18731
      	* parser.c (cp_parser_class_head): Reject typedef-name in class head.
      
      	* g++.dg/parser/struct-1.C: New test.
      	* g++.dg/parser/struct-2.C: New test.
      	* g++.dg/parser/struct-3.C: New test.
      
      From-SVN: r91993
      Volker Reichelt committed
    • expmed.c (synth_mult): Initialize new_limit.latency before making a recursive call. · 417c735c
      	* expmed.c (synth_mult): Initialize new_limit.latency before
      	making a recursive call.
      
      From-SVN: r91992
      Kazu Hirata committed
    • (legitimate_address_p): Reject address whose index is itself the sum of two · 5542b23d
      other parts.
      
      From-SVN: r91991
      Nick Clifton committed
    • type_traits: Implement remove_const, remove_volatile, and remove_cv. · d5f60056
      2004-12-10  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits: Implement remove_const, remove_volatile,
      	and remove_cv.
      	* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
      	remove_const.cc: New.
      	* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
      	remove_cv.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
      	remove_volatile.cc: Likewise.
      
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_array/is_array.cc: Slightly tweak consistently, remove typedefs,
      	add a few tests.
      
      From-SVN: r91990
      Paolo Carlini committed
    • * config/t-slibgcc-sld (SHLIB_LINK): Correct symlink. · 72b4c734
      From-SVN: r91989
      Alan Modra committed
    • i386.md (*cmpfp_sf): Change type attribute to "multi". · fdf97ad1
      	* config/i386/i386.md (*cmpfp_sf): Change type
      	attribute to "multi".
      
      From-SVN: r91988
      Uros Bizjak committed
    • * gcc.dg/loop-3.c: Don't use i386 tuning for amd64. · af99a0b0
      From-SVN: r91987
      Richard Henderson committed
    • fp-cmp-4q.c: Remove. · 38ef242b
              * gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove.
              * gcc.c-torture/execute/ieee/fp-cmp-8q.c: Remove.
      
      From-SVN: r91986
      Richard Henderson committed
    • Daily bump. · 3bcc0cde
      From-SVN: r91982
      GCC Administrator committed
  2. 09 Dec, 2004 23 commits
  3. 08 Dec, 2004 6 commits