1. 12 Dec, 2004 20 commits
  2. 11 Dec, 2004 10 commits
  3. 10 Dec, 2004 10 commits
    • tree-into-ssa.c (REWRITE_THIS_STMT): Define. · 7d5f9cc6
      
      	* tree-into-ssa.c (REWRITE_THIS_STMT): Define.
      	(mark_def_sites): Clear REWRITE_THIS_STMT for statements that
      	don't need any operands rewritten.
      	(rewrite_stmt): Ignore statements that don't need to be
      	rewritten.
      	(rewrite_operand): Validate that an existing SSA_NAME is
      	identical to the current reaching definition of the operand.
      
      
      	* tree-dfa.c (mark_call_clobbered_vars_to_rename): New function.
      	* tree-vectorizer.c (vectorizable_load): Call it.
      	* tree-flow.h (mark_call_clobbered_vars_to_rename): Declare.
      	* tree-sra.c (mark_all_v_defs): Also mark VUSEs for renaming.
      
      From-SVN: r92010
      Diego Novillo committed
    • fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ is… · d49d0907
      fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ is defined and ints are less...
      
      [include]
      	* fibheap.h (struct fibnode): Only use unsigned long bitfields
      	when __GNUC__ is defined and ints are less than 32-bits wide.
      [libiberty]
      	* configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
      	* configure: Regenerate.
      	* config.in: Likewise.
      
      From-SVN: r92009
      Ben Elliston committed
    • regmove.c (combine_stack_adjustments_for_block): Free memlist if it hasn't been freed. · da0e2953
      	* regmove.c (combine_stack_adjustments_for_block): Free
      	memlist if it hasn't been freed.
      
      From-SVN: r92008
      Kazu Hirata committed
    • c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is set… · 22a0b85f
      c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is set before dereferencing it.
      
      [gcc/ChangeLog]
      2004-12-10  Ziemowit Laski  <zlaski@apple.com>
      
              * c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC
              pointer field is set before dereferencing it.
      
      From-SVN: r92007
      Ziemowit Laski committed
    • re PR middle-end/18903 (ice in bsi_after_labels) · ef0b4f28
      2004-12-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/18903
              * gcc.c-torture/compile/pr18903.c: New test.
      
      2004-12-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/18903
              * tree-cfg.c (remove_bb): Put the moved label at the beginning
              of the basic block.
      
      From-SVN: r92006
      Andrew Pinski committed
    • tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a call to… · 26673217
      tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a call to is_gimple_min_invariant if we know the result.
      
      	* tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a
      	call to is_gimple_min_invariant if we know the result.
      
      From-SVN: r92003
      Kazu Hirata committed
    • tree-data-ref.c (free_data_refs): Free each data_reference object. · 01c49ce8
      	* tree-data-ref.c (free_data_refs): Free each data_reference
      	object.
      
      From-SVN: r92002
      Kazu Hirata committed
    • tree-ssa-alias.c (setup_pointers_and_addressables): Remove redundant test of v_ann->mem_tag_kind. · f914cec2
      
      	* tree-ssa-alias.c (setup_pointers_and_addressables): Remove
      	redundant test of v_ann->mem_tag_kind.
      
      	* tree-ssa-operands.c (get_indirect_ref_operands): Remove
      	redundant conditional clearing opf_kill_def.
      
      From-SVN: r92000
      Jeff Law committed
    • 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