1. 12 Jul, 2007 28 commits
    • tree-ssa-pre.c (get_expression_vuses): Move out side-effect. · c83c4879
      2007-07-12  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (get_expression_vuses): Move out side-effect.
      	(set_expression_vuses): Ditto.
      	(init_pre): Initialize expression_vuses.
      
      From-SVN: r126595
      Daniel Berlin committed
    • sse.md (storentdf, storentsf): New. · 019b9fdb
      	* config/i386/sse.md (storentdf, storentsf): New.
      
      From-SVN: r126594
      Zdenek Dvorak committed
    • 2007-07-12 Paolo Carlini <pcarlini@suse.de> · 9012dfca
      	* Tweak ovelong lines in last ChangeLog entry.
      
      From-SVN: r126592
      Paolo Carlini committed
    • re PR target/25413 (wrong alignment or incorrect address computation in… · 5b900a4c
      re PR target/25413 (wrong alignment or incorrect address computation in vectorized code on Pentium 4 SSE)
      
      2007-07-12  Dorit Nuzman  <dorit@il.ibm.com>
                  Devang Patel  <dpatel@apple.com>
      
              PR tree-optimization/25413
              * targhooks.c (default_builtin_vector_alignment_reachable): New.
              * targhooks.h (default_builtin_vector_alignment_reachable): New.
              * tree.h (contains_packed_reference): New.
              * expr.c (contains_packed_reference): New.
              * tree-vect-analyze.c (vector_alignment_reachable_p): New.
              (vect_enhance_data_refs_alignment): Call
              vector_alignment_reachable_p.
              * target.h (vector_alignment_reachable): New builtin.
              * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
              * config/rs6000/rs6000.c (rs6000_vector_alignment_reachable): New.
              (TARGET_VECTOR_ALIGNMENT_REACHABLE): Define.
      
      
      Co-Authored-By: Devang Patel <dpatel@apple.com>
      
      From-SVN: r126591
      Dorit Nuzman committed
    • all_bound.cc: Disambiguate uses of TR1/C++0x facilities. · 2df6377e
      2007-07-12  Douglas Gregor  <doug.gregor@gmail.com>
      
      	* testsuite/tr1/3_function_objects/bind/all_bound.cc: Disambiguate uses of
      	TR1/C++0x facilities.
      	* testsuite/tr1/3_function_objects/bind/nested.cc: Ditto.
      	* testsuite/tr1/3_function_objects/bind/placeholders.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multimap/requirements/explicit_instantiation.cc: 
      	Ditto. 
      	* testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_set/requirements/explicit_instantiation.cc: 
      	Ditto.
      	* testsuite/tr1/6_containers/unordered_set/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_set/swap/2.cc: Ditto.
      	* testsuite/tr1/6_containers/utility/pair.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_map/requirements/explicit_instantiation.cc: 
      	Ditto. 
      	* testsuite/tr1/6_containers/unordered_map/24064.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_map/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_map/swap/2.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/cons/constructor.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/cons/assignment.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/tuple_element.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/tuple_size.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
      	Ditto. 
      	* testsuite/tr1/6_containers/tuple/element_access/get.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Ditto.
      	* testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multiset/requirements/explicit_instantiation.cc: 
      	Ditto.
      	* testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Ditto.
      	* testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Ditto.
      
      From-SVN: r126590
      Douglas Gregor committed
    • target-support.exp (check_ultrasparc_hw_available): New function. · d566f2e6
      	* lib/target-support.exp (check_ultrasparc_hw_available):
      	New function.
      	(is-effective-target): Check $arg for ultrasparc_hw.
      	(is-effective-target-keyword): Likewise.
      	* gcc.dg/vect/vect.exp: Call check_effective_target_ultrasparc_hw
      	when determining what to do on sparc platforms.
      	* gcc.dg/20001013-1.c: Check for an ultrasparc_hw target.
      	* gcc.dg/20001101-1.c: Likewise.
      	* gcc.dg/20001101-2.c: Likewise.
      	* gcc.dg/ultrasp9.c: Likewise.
      	* gcc.dg/ultrasp10.c: Likewise.
      	* gcc.target/sparc/pdist-3.c: Likewise.
      
      From-SVN: r126589
      Nathan Froyd committed
    • builtins.c (get_pointer_alignment): Honor DECL_ALIGN on a FUNCTION_DECL. · d872ada0
      	* builtins.c (get_pointer_alignment): Honor DECL_ALIGN on a
      	FUNCTION_DECL.
      	* tree.c (build_decl_stat): Move code from here...
      	(make_node_stat): ... to here.  Don't uselessly clear DECL_USER_ALIGN.
      	(expr_align): Honor DECL_ALIGN on a FUNCTION_DECL.  Add comment
      	about using DECL_ALIGN of LABEL_DECL and CONST_DECL.
      	* tree.h (DECL_USER_ALIGN): Fix misplaced comment.
      	* varasm.c (assemble_start_function): Use DECL_ALIGN instead of
      	FUNCTION_BOUNDARY.
      
      From-SVN: r126588
      Geoffrey Keating committed
    • splay-tree.h (libi_uhostptr_t, [...]): Adjust types work-a-round whitespace… · 0f3943ec
      splay-tree.h (libi_uhostptr_t, [...]): Adjust types work-a-round whitespace problem in gcc gengtype.
      
      	* splay-tree.h (libi_uhostptr_t, libi_shostptr_t): Adjust types
      	work-a-round whitespace problem in gcc gengtype.
      
      From-SVN: r126587
      Kai Tietz committed
    • * gcc.target/mips/save-restore-5.c: Add -mno-abicalls. · 51789816
      From-SVN: r126586
      Daniel Jacobowitz committed
    • 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 12 commits