1. 17 May, 2005 6 commits
    • varasm.c (struct constant_descriptor_tree): Add hash field. · b96917bf
      	* varasm.c (struct constant_descriptor_tree): Add hash field.
      	(const_desc_hash): Just return hash field.
      	(const_desc_eq): If hash values are different, return 0 immediately.
      	(output_constant_def): Compute hash field of temporary key, use
      	htab_find_slot_with_hash instead of htab_find_slot.  Set hash in
      	newly built constant descriptor.
      	(lookup_constant_def): Compute hash field of temporary key, use
      	htab_find_with_hash instead of htab_find.
      
      From-SVN: r99813
      Jakub Jelinek committed
    • re PR fortran/15080 (Forall bounds not calculated correctly (forall_3.f90)) · 8de1f441
      	PR fortran/15080
      	* trans-stmt.c (generate_loop_for_temp_to_lhs): Remove SIZE and COUNT2
      	arguments.  If LSS is gfc_ss_terminator, increment COUNT1 by 1, instead
      	of incrementing COUNT2 and using COUNT1+COUNT2 increment COUNT1 and use
      	just that as index.
      	(generate_loop_for_rhs_to_temp): Likewise.
      	(compute_overall_iter_number): Add INNER_SIZE_BODY argument.
      	It non-NULL, add it to body.
      	(allocate_temp_for_forall_nest_1): New function, split from
      	allocate_temp_for_forall_nest.
      	(allocate_temp_for_forall_nest): Add INNER_SIZE_BODY argument,
      	propagate it down to compute_overall_iter_number.  Use
      	allocate_temp_for_forall_nest_1.
      	(gfc_trans_assign_need_temp): Remove COUNT2.  Call
      	compute_inner_temp_size into a new stmtblock_t.  Adjust calls to
      	allocate_temp_for_forall_nest, generate_loop_for_rhs_to_temp
      	and generate_loop_for_temp_to_lhs.
      	(gfc_trans_pointer_assign_need_temp): Adjust calls to
      	allocate_temp_for_forall_nest.
      	(gfc_evaluate_where_mask): Call compute_inner_temp_size into a new
      	stmtblock_t.  Call compute_overall_iter_number just once, then
      	allocate_temp_for_forall_nest_1 twice with the same size.
      	Initialize mask indexes if nested_forall_info != NULL.
      	(gfc_trans_where_2): Initialize mask indexes before calling
      	gfc_trans_nested_forall_loop.
      
      	* gfortran.fortran-torture/execute/forall_3.f90: Remove comment
      	about the test failing.
      	* gfortran.fortran-torture/execute/where_7.f90: New test.
      	* gfortran.fortran-torture/execute/where_8.f90: New test.
      
      From-SVN: r99812
      Jakub Jelinek committed
    • sse.md (mulv4si3): New. · 2b5bf0e2
              * config/i386/sse.md (mulv4si3): New.
      
              * lib/target-supports.exp (check_effective_target_vect_int_mul): Add
              i?86 and x86_64.
      
      From-SVN: r99811
      Richard Henderson committed
    • Charset.java (encode, decode): Synchronize on 'this', not the class. · 9d9bd40f
      	* java/nio/charset/Charset.java (encode, decode): Synchronize on
      	'this', not the class.
      
      From-SVN: r99810
      Tom Tromey committed
    • Daily bump. · e5b58ee3
      [[Split portion of a mixed commit.]]
      
      From-SVN: r99806.2
      GCC Administrator committed
    • cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and tests for noncanonical versions of… · 39fbb17b
      cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and tests for noncanonical versions of reg+constant and...
      
      	* config/cris/cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and
      	tests for noncanonical versions of reg+constant and
      	reg+reg*{1,2,4}.
      
      From-SVN: r99803
      Hans-Peter Nilsson committed
  2. 16 May, 2005 25 commits
  3. 15 May, 2005 9 commits