1. 12 Jul, 2007 18 commits
    • target.h (builtin_vectorization_cost): Add new target builtin. · e95b59d2
      2007-07-12  Dorit Nuzman  <dorit@il.ibm.com>
      
              * target.h (builtin_vectorization_cost): Add new target builtin.
              * target-def.h (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): New.
              * tree-vectorizer.h (TARG_SCALAR_STMT_COST): New.
              (TARG_SCALAR_LOAD_COST, TARG_SCALAR_STORE_COST): New.
              * tree-vect-analyze.c (vect_analyze_slp_instance): Initisliaze
              uninitialized variables.
              * tree-vect-transform.c (cost_for_stmt): New function.
              (vect_estimate_min_profitable_iters): Call cost_for_stmt instead of
              using cost 1 for all scalar stmts. Be less conservative when
              estimating the number of prologue/epulogue iterations. Call
              targetm.vectorize.builtin_vectorization_cost. Return
              min_profitable_iters-1.
              (vect_model_reduction_cost): Use TARG_SCALAR_TO_VEC_COST for
              initialization cost instead of TARG_VEC_STMT_COST. Use
              TARG_VEC_TO_SCALAR_COST instead of TARG_VEC_STMT_COST for reduction
              epilogue code. Fix epilogue cost computation.
              * config/spu/spu.c (spu_builtin_vectorization_cost): New.
              (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Implement.
              * config/spu/spu.h (TARG_COND_BRANCH_COST, TARG_SCALAR_STMT_COST):
              (TARG_SCALAR_LOAD_COST, TARG_SCALAR_STORE_COST, TARG_VEC_STMT_COST):
              (TARG_VEC_TO_SCALAR_COST, TARG_SCALAR_TO_VEC, TARG_VEC_LOAD_COST):
              (TARG_VEC_UNALIGNED_LOAD_COST, TARG_VEC_STORE_COST): Define.
      
      2007-07-12  Dorit Nuzman  <dorit@il.ibm.com>
      
              * gcc.dg/vect/costmodel/ppc/costmodel-vect-reduc-1char.c: Loops now
              get vectorized.
              * gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Loops
              now get vectorized.
              * gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp: New.
              * gcc.dg/vect/costmodel/spu/costmodel-fast-math-vect-pr29925.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-31a.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-31b.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-31c.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-31d.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-iv-9.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-76a.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-76c.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-68a.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-68b.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-68c.c: New.
              * gcc.dg/vect/costmodel/spu/costmodel-vect-68d.c: New.
              * lib/target-supports.exp (check_effective_target_vect_int_mul):
              Add spu.
      
      From-SVN: r126584
      Dorit Nuzman committed
    • re PR fortran/32550 (openmp: COPYPRIVATE of pointer variables fails) · e1c82219
      	PR fortran/32550
      	* trans.h (GFC_POINTER_TYPE_P): Define.
      	* trans-types.c (gfc_sym_type): Set it for types on attr->sym.pointer.
      	* trans-openmp.c (gfc_omp_privatize_by_reference): Return false
      	if GFC_POINTER_TYPE_P is set on the type.
      
      	* testsuite/libgomp.fortran/pr32550.f90: New test.
      	* testsuite/libgomp.fortran/crayptr2.f90: New test.
      
      From-SVN: r126583
      Jakub Jelinek committed
    • re PR c++/30854 (Wrong number of arguments printed for constructor) · 99c1f1ce
      	PR c++/30854
      	* error.c (dump_expr) <case AGGR_INIT_EXPR>: Pass true as last
      	argument to dump_aggr_init_expr_args instead of false.
      
      	* g++.dg/parse/error30.C: New test.
      
      From-SVN: r126582
      Jakub Jelinek committed
    • MethodResult.h, [...]: Regenerate. · 3746d8b1
      2007-07-12  Matthias Klose  <doko@ubuntu.com>
      
              * gnu/classpath/jdwp/util/MethodResult.h,
              gnu/classpath/jdwp/value/ObjectValue.h: Regenerate.
      
      From-SVN: r126580
      Matthias Klose committed
    • jazzlib, rmi: Remove empty directories. · d23e87a4
      2007-07-12  Matthias Klose  <doko@ubuntu.com>
      
              * lib/jazzlib, tools/gnu/classpath/tools/rmi: Remove empty directories.
      
      From-SVN: r126579
      Matthias Klose committed
    • re PR fortran/29804 (segfault with -fbounds-check on allocatable derived type components) · 57200e08
      	PR fortran/29804
      	* gfortran.dg/alloc_comp_misc_1.f90: New test.
      
      From-SVN: r126578
      Francois-Xavier Coudert committed
    • gimplify.c (gimplify_conversion): Make sure that the result from… · 8f20c485
      gimplify.c (gimplify_conversion): Make sure that the result from maybe_fold_offset_to_reference is trivially...
      
      2007-07-12  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (gimplify_conversion): Make sure that the result
      	from maybe_fold_offset_to_reference is trivially convertible
      	to the desired type before doing the simplification.
      	(gimplify_expr): Likewise.
      	* fold-const.c (fold_binary): Use the correct types for
      	building the simplified expression.
      
      From-SVN: r126577
      Richard Guenther committed
    • re PR rtl-optimization/32729 (Loop unrolling not performed with large constant loop bound) · 44f51d59
      	PR rtl-optimization/32729
      	* cfghooks.c (can_duplicate_block_p): Do not forbid duplicating blocks
      	that fallthru to exit.
      
      From-SVN: r126576
      Zdenek Dvorak committed
    • trans-intrinsic.c (gfc_conv_intrinsic_repeat): Convert arguments to gfc_charlen_type_node. · 553b66ad
      2007-07-12  Richard Guenther  <rguenther@suse.de>
      
      	* trans-intrinsic.c (gfc_conv_intrinsic_repeat): Convert
      	arguments to gfc_charlen_type_node.
      	* trans-io.c (gfc_convert_array_to_string): Convert type
      	size to gfc_array_index_type.
      
      From-SVN: r126575
      Richard Guenther committed
    • expr.c (expand_java_return): RETURN_EXPR has void type. · 176be57b
      2007-07-12  Richard Guenther  <rguenther@suse.de>
      
      	* expr.c (expand_java_return): RETURN_EXPR has void type.
      	(build_jni_stub): Likewise.  Use a comparison against zero
      	for null-pointer test in COND_EXPR.
      	(build_field_ref): Build POINTER_PLUS_EXPR with correct
      	type.  Convert result instead.
      	(build_invokevirtual): Likewise.
      
      From-SVN: r126574
      Richard Guenther committed
    • splay-tree.h (libi_uhostptr_t, [...]): New types, needed for WIN64 when a long… · eb8f7caf
      splay-tree.h (libi_uhostptr_t, [...]): New types, needed for WIN64 when a long is not wide enough for a pointer.
      
      * splay-tree.h (libi_uhostptr_t, libi_shostptr_t): New types,
        needed for WIN64 when a long is not wide enough for a pointer.
        (splay_tree_key, splay_tree_value): Use the new types.
      
      From-SVN: r126573
      Kai Tietz committed
    • re PR fortran/32634 (renamed, use associated generic interface rejected) · 56b6a5fe
      2007-07-12  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32634
              PR fortran/32727
              * module.c: Reverted Paul's patch from 2007-07-10.
      
      From-SVN: r126572
      Daniel Franke committed
    • sh.md (symGOTOFF2reg): Add missing parenthesis. · 45312d9d
      	* config/sh/sh.md (symGOTOFF2reg): Add missing parenthesis.
      	(symDTPOFF2reg): Likewise.
      
      From-SVN: r126571
      Kaz Kojima committed
    • maint-tool (deps): Output stamp-h instead of config.h. · 0f3d38b6
      * maint-tool (deps): Output stamp-h instead of config.h.
      * Makefile.in: Rebuild deps.
      (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
      
      From-SVN: r126569
      Alexandre Oliva committed
    • re PR tree-optimization/32663 (revision 126369 went into an infinite loop) · c5830edf
      2007-07-11  Daniel Berlin  <dberlin@dberlin.org>
      
      	PR tree-optimization/32663
      	
      	* tree.h (VALUE_HANDLE_VUSES): Remove.
      	(struct tree_value_handle): Remove vuses.
      
      	* tree-vn.c (create_value_handle_for_expr): Don't set
      	VALUE_HANDLE_VUSES. 
      
      	* tree-ssa-pre.c (expression_vuses): New.
      	(alloc_expression_id): Set up expression_vuses.
      	(get_expression_vuses): New.
      	(set_expression_vuses): Ditto.
      	(clear_expression_ids): Modify for expression_vuses.
      	(phi_translate_1): Ditto.
      	(phi_translate_set): Ditto.
      	(value_dies_in_block_x): Ditto
      	(valid_in_sets): Ditto.
      	(add_to_sets): Ditto.
      	(find_existing_value_expr): Ditto.
      	(create_value_handle_for_expr): Ditto.
      	(make_values_for_stmt): Ditto.
      	(vuse_equiv): Remove.
      
      From-SVN: r126568
      Daniel Berlin committed
    • ffi.c: Don't include sys/cachectl.h. · 433e6a8c
      	* src/mips/ffi.c: Don't include sys/cachectl.h.
      	(ffi_prep_closure_loc): Use __builtin___clear_cache() instead of
      	cacheflush().
      
      From-SVN: r126567
      David Daney committed
    • * Makefile.in (mostlyclean): Remove object files. · 66a82a79
      From-SVN: r126566
      Alexandre Oliva committed
    • Daily bump. · a314c120
      From-SVN: r126564
      GCC Administrator committed
  2. 11 Jul, 2007 22 commits