1. 23 Apr, 2008 14 commits
    • patch_tester.sh (report): Do not print the time. · 24170ff9
      	* patch_tester.sh (report): Do not print the time.
      
      From-SVN: r134600
      Sebastian Pop committed
    • tree-cfg.c (verify_expr): Check with is_gimple_address. · 51eed280
      2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* tree-cfg.c (verify_expr): Check with is_gimple_address.  Don't
      	check TREE_INVARIANT.
      	* tree-gimple.c (is_gimple_address): New.
      	(is_gimple_invariant_address): Simplify using decl_address_invariant_p.
      	* tree-gimple.h (is_gimple_address): New.
      	* tree.h (decl_address_invariant_p): New.
      	* tree.c (make_node_stat): Don't set TREE_INVARIANT.
      	(build_string): Likewise.
      	(decl_address_invariant_p): New, from is_gimple_invariant_address.
      	(tree_invariant_p_1): Likewise.
      	(save_expr): Use it.
      	(tree_invariant_p): New.
      	(skip_simple_arithmetic): Use it.
      	(stabilize_reference_1): Use it.
      	(recompute_tree_invariant_for_addr_expr): Don't update TREE_INVARIANT,
      	simplify.
      	(build1_stat): Drop code to compute TREE_INVARIANT.
      	(build2_stat): Drop code to compute TREE_INVARIANT.
      	(build3_stat): Drop code to compute TREE_INVARIANT.
      	(build4_stat): Drop code to compute TREE_INVARIANT.
      	(build5_stat): Drop code to compute TREE_INVARIANT.
      	(build7_stat): Drop code to compute TREE_INVARIANT.
      	(merge_dllimport_decl_attributes): Don't mention TREE_INVARIANT.
      	* tree.h (struct tree_base): Remove invariant_flag.
      	(TREE_INVARIANT): Remove.
      	* builtins.c (build_string_literal): Don't set TREE_INVARIANT.
      	(fold_builtin_expect): Check TREE_CONSTANT.
      	* tree-ssa-ccp.c (fold_stmt_r): Adjust comment.
      	* c-tree.h (c_expr_to_decl): Drop third parameter.
      	* c-typeck.c (build_external_ref): Don't set TREE_INVARIANT.
      	(build_c_cast): Don't set TREE_INVARIANT.
      	(pop_init_level): Don't set TREE_INVARIANT.
      	(c_objc_common_truthvalue_conversion): Don't set TREE_INVARIANT.
      	* gimplify.c (gimplify_init_ctor_preeval): Add assertion, test
      	TREE_CONSTANT.
      	(gimplify_init_constructor): Don't set TREE_INVARIANT.
      	(gimplify_addr_expr): Adjust comment.
      	* tree-mudflap.c (mf_build_string):
      	* print-tree.c (print_node): Don't print TREE_INVARIANT.
      	* tree-nested.c (convert_nonlocal_reference): Adjust comment.
      	* c-common.c (fix_string_type): Don't set TREE_INVARIANT.
      	* langhooks-def.h (lhd_expr_to_decl): Drop third parameter.
      	* langhooks.c (lhd_expr_to_decl): Drop third parameter.
      	* langhooks.h (struct lang_hooks): Drop third parameter from
      	expr_to_decl.
      
      java:
      2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* class.c (build_utf8_ref): Don't set TREE_INVARIANT.
      	(build_classdollar_field): Don't set TREE_INVARIANT.
      	(get_dispatch_table): Don't set TREE_INVARIANT.
      	(make_class_data): Don't set TREE_INVARIANT.
      	(build_symbol_entry): Don't set TREE_INVARIANT.
      	(emit_symbol_table): Don't set TREE_INVARIANT.
      	* constants.c (build_constant_data_ref): Don't set TREE_INVARIANT.
      	(build_ref_from_constant_pool): Don't set TREE_INVARIANT.
      	* resource.c (compile_resource_data): Don't set TREE_INVARIANT.
      	* expr.c (cache_cpool_data_ref): Don't set TREE_INVARIANT.
      
      objc:
      2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* objc-act.c (objc_build_string_object): Don't set TREE_INVARIANT.
      
      cp:
      2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* typeck.c (get_member_function_from_ptrfunc): Don't set TREE_INVARIANT.
      	(build_ptrmemfunc1): Don't set TREE_INVARIANT.
      	* init.c (build_zero_init): Don't set TREE_INVARIANT.
      	* class.c (build_base_path): Don't set TREE_INVARIANT.
      	(build_vtbl_ref_1): Don't set TREE_INVARIANT.
      	(build_vtbl_initializer): Don't set TREE_INVARIANT.
      	* decl.c (build_enumerator): Don't set TREE_INVARIANT.
      	* rtti.c (tinfo_base_init): Don't set TREE_INVARIANT.
      	(generic_initializer): Don't set TREE_INVARIANT.
      	(ptr_initializer): Don't set TREE_INVARIANT.
      	(ptm_initializer): Don't set TREE_INVARIANT.
      	(class_initializer): Don't set TREE_INVARIANT.
      	* typeck2.c (process_init_constructor): Don't set TREE_INVARIANT.
      	* pt.c (push_inline_template_parms_recursive): Don't set TREE_INVARIANT.
      	(build_template_parm_index): Don't set TREE_INVARIANT.
      	(reduce_template_parm_level): Don't set TREE_INVARIANT.
      	(process_template_parm): Don't set TREE_INVARIANT.
      
      ada:
      2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* trans.c (Attribute_to_gnu): Don't set TREE_INVARIANT.
      	(call_to_gnu): Don't set TREE_INVARIANT.
      	* utils2.c (gnat_build_constructor): Don't set TREE_INVARIANT.
      
      fortran:
      2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* trans-expr.c (gfc_conv_structure): Don't set TREE_INVARIANT.
      	* trans-array.c (gfc_build_null_descriptor): Don't set TREE_INVARIANT.
      	(gfc_trans_array_constructor_value): Don't set TREE_INVARIANT.
      	(gfc_build_constant_array_constructor): Don't set TREE_INVARIANT.
      	(gfc_conv_array_initializer): Don't set TREE_INVARIANT.
      	* trans-common.c (get_init_field): Don't set TREE_INVARIANT.
      	(create_common): Don't set TREE_INVARIANT.
      	* trans-stmt.c (gfc_trans_character_select): Don't set TREE_INVARIANT.
      	* trans-decl.c (gfc_generate_function_code): Don't set TREE_INVARIANT.
      
      From-SVN: r134599
      Paolo Bonzini committed
    • re PR tree-optimization/27799 (adding unused char field inhibits optimization) · 17d2c090
      2008-04-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/27799
      	PR tree-optimization/32921
      	PR tree-optimization/32624
      	* tree-ssa-structalias.c (merge_smts_into): Only merge the
      	SMTs aliases and the tag itself into the solution.
      	* tree-ssa-alias.c (compute_flow_sensitive_aliasing): Do not
      	merge the points-to solution back into the SMT aliases.
      	(may_alias_p): Use alias_set_subset_of instead of
      	aliases_conflict_p.  A pointer which points to
      	memory with alias set zero may access any variable.
      
      	* gcc.dg/tree-ssa/pr27799.c: New testcase.
      	* gcc.dg/tree-ssa/20030807-7.c: Remove xfail, scan vrp dump.
      
      From-SVN: r134598
      Richard Guenther committed
    • alias.c (alias_set_subset_of): Correctly handle asking if zero is a subset of an… · a7a512be
      alias.c (alias_set_subset_of): Correctly handle asking if zero is a subset of an alias set with zero child.
      
      2008-04-23  Richard Guenther  <rguenther@suse.de>
      
      	* alias.c (alias_set_subset_of): Correctly handle asking
      	if zero is a subset of an alias set with zero child.
      	* tree-ssa-alias.c (have_common_aliases_p): Simplify logic.
      	(compute_flow_insensitive_aliasing): Correctly walk all
      	pointers.  Do not unnecessarily union sets.
      
      From-SVN: r134597
      Richard Guenther committed
    • re PR c/36021 (__attribute__((alloc_size(n))) with function of no arguments causes gcc to segfault) · f3f75f69
      2008-04-23  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/36021
      	* c-common.c (handle_alloc_size_attribute): Use type_num_arguments.
      
      	* gcc.dg/attr-alloc_size-2.c: New testcase.
      
      From-SVN: r134595
      Richard Guenther committed
    • ChangeLog: right place to changes · 09725d5e
              * gcc/ChangeLog: right place to changes
       
              * ChangeLog: removed changes im bad place
      
      From-SVN: r134594
      Tomas Bily committed
    • ChangeLog: changelog to last commit · f904bc28
              * ChangeLog: changelog to last commit
      
      From-SVN: r134592
      Tomas Bily committed
    • tree-cfg.c (verify_expr): Check for NON_LVALUE_EXPR as unreachable case. · a134e5f3
              * tree-cfg.c (verify_expr): Check for NON_LVALUE_EXPR as
              unreachable case.
      
              * tree-vrp.c (extract_range_from_unary_expr): Removed unused
              NON_LVALUE_EXPR.
      
              * tree-ssa-threadedge.c (simplify_control_stmt_condition):
              Likewise.
              
              * tree-ssa-structalias.c (get_constraint_for): Likewise.
      
              * tree-inline.c (estimate_num_insns_1): Likewise.
      
              * varasm.c (const_hash_1, compare_constant, copy_constant)
              (compute_reloc_for_constant, output_addressed_constants):
              Likewise.
      
              * emit-rtl.c (component_ref_for_mem_expr)
              (set_mem_attributes_minus_bitpos): Likewise.
      
              * expr.c (highest_pow2_factor, expand_expr_real_1, )
              (is_aligning_offset): Likewise.
      
              * dwarf2out.c (loc_descriptor_from_tree_1, add_bound_info):
              Likewise.
      
              * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Likewise.
      
              * dojump.c (do_jump): Likewise.
      
              * builtins.c (get_pointer_alignment, get_memory_rtx)
              (integer_valued_real_p, fold_builtin_next_arg): Likewise.
      
              * tree-scalar-evolution.c (instantiate_parameters_1): Likewise.
      
      From-SVN: r134591
      Tomas Bily committed
    • override.m4: Apply _AC_ARG_VALIDATE fix to all versions but 2.62. · e2470383
      2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* override.m4: Apply _AC_ARG_VALIDATE fix to all versions
      	but 2.62.
      
      From-SVN: r134590
      Paolo Bonzini committed
    • 20020919-1.c (loc_size_t): New type. · 4991bfc8
      2008-04-23  Kai Tietz  <kai.tietz@onevision.com>
      
      	* gcc.dg/20020919-1.c (loc_size_t): New type.
      	(_dl_stat): Use loc_size_t to cast pointers.
      	* gcc.c-torture/compile/20010327-1.c: Skip for x86_64-*-mingw*.
      
      From-SVN: r134583
      Kai Tietz committed
    • quicksort.h: Reformat, · d7066497
      2008-04-23  Johannes Singler  <singler@ira.uka.de>
      
              * include/parallel/quicksort.h: Reformat,
              (parallel_sort_qs): Do not pass number of elements.
              * include/parallel/balanced_quicksort.h: Reformat,
              (parallel_sort_qsb): Do not pass number of elements.
              * include/parallel/tags.h:
              Introduce new tags for compile-time choice.
              * include/parallel/merge.h:
              (parallel_merge_advance):Beautified.
              * include/parallel/algo.h: Reformatting (spaces for tabs)
              New sort and stable_sort variants, corresponding to the tags.
              * include/parallel/sort.h:
              New sort and stable_sort variants, corresponding to the tags.
              Changed determining the desired number of threads.
      
      From-SVN: r134582
      Johannes Singler committed
    • 2008-04-23 Johannes Singler <singler@ira.uka.de> · 214ece29
              * include/parallel/multiway_merge.h
              (multiway_merge_loser_tree):
              Leave checks to callers, add precondition instead.
              (multiway_merge_loser_tree_unguarded): Likewise.
              (multiway_merge_loser_tree_sentinel): Likewise.
              (sequential_multiway_merge): Added checks for total length 0.
              (parallel_multiway_merge): Skip empty sequences.
              (multiway_merge, all variants):
              Remove temporary variable, return directly.
              (stable_multiway_merge, all variants): Likewise.
              (multiway_merge_sentinels, all variants):  Likewise.
              (stable_multiway_merge_sentinels, all variants): Likewise.
              * include/parallel/multiseq_selection.h
              (multiseq_partition): More detailed assertions.
      
      From-SVN: r134580
      Johannes Singler committed
    • re PR fortran/35988 (run-time abort for MATMUL of run-time zero sized array) · 7edc89d4
      2008-04-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35988
      	* m4/matmul.m4:  Only issue a runtime error if extents are
      	non-zero.
      	* generated/matmul_i1.c:  Regenerated.
      	* generated/matmul_i2.c:  Regenerated.
      	* generated/matmul_i4.c:  Regenerated.
      	* generated/matmul_i8.c:  Regenerated.
      	* generated/matmul_i16.c:  Regenerated.
      	* generated/matmul_r4.c:  Regenerated.
      	* generated/matmul_r8.c:  Regenerated.
      	* generated/matmul_r10.c:  Regenerated.
      	* generated/matmul_r16.c:  Regenerated.
      	* generated/matmul_c4.c:  Regenerated.
      	* generated/matmul_c8.c:  Regenerated.
      	* generated/matmul_c10.c:  Regenerated.
      	* generated/matmul_c16.c:  Regenerated.
      
      2008-04-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35988
      	* gfortran.dg/matmul_7.f90:  New test.
      
      From-SVN: r134579
      Thomas Koenig committed
    • Daily bump. · d5555b95
      From-SVN: r134576
      GCC Administrator committed
  2. 22 Apr, 2008 20 commits
  3. 21 Apr, 2008 6 commits
    • coverage.c: Include tree-pass.h. · 27624b9e
      	* coverage.c: Include tree-pass.h.
      	(coverage_counter_alloc): Print da_file_name to the dump file.
      
      testsuite/
      	* gcc.dg/profile-dir-1.c, gcc.dg/profile-dir-2.c,
      	gcc.dg/profile-dir-3.c: Generate tree_profile dump.  Check gcda
      	file name there instead of the assembly.  Cleanup tree_profile
      	dump file.
      
      From-SVN: r134541
      Adam Nemet committed
    • vect-vfa-slp.c: XFAIL if vect_no_align. · 2cdfa19e
      	* gcc.dg/vect/vect-vfa-slp.c: XFAIL if vect_no_align.
      	* gcc.dg/vect/slp-25.c: Ditto.
      	* gcc.dg/vect/vect-outer-5.c: Ditto.
      	* gcc.dg/vect/pr33804.c: Ditto.
      	* gcc.dg/vect/vect-outer-4c.c: Ditto.
      	* gcc.dg/vect/no-vfa-vect-depend-1.c: Ditto.
      	* gcc.dg/vect/pr33953.c: Ditto.
      	* gcc.dg/vect/slp-3.c: Ditto.
      	* gcc.dg/vect/vect-iv-6.c: Ditto.
      
      From-SVN: r134540
      Steve Ellcey committed
    • * g++.dg/ext/fixed1.C: Add dg-options. · 86daf957
      From-SVN: r134536
      Jakub Jelinek committed
    • configure.ac: use -fPIC on Linux/MIPS hosts. · 951b54cc
      2008-04-21  Aurelien Jarno  <aurelien@aurel32.net>
      
              * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
              * libiberty/configure: Regenerate.
      
      From-SVN: r134534
      Aurelien Jarno committed
    • libgomp/ · 6d26724a
      	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
      	(LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
      	(LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
      	(LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
      	* configure: Regenerate.
      	* Makefile.in, testsuite/Makefile.in: Likewise.
      
      libstdc++-v3/
      	* acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT, GLIBCXX_ENABLE_C99)
      	(GLIBCXX_CHECK_C99_TR1, GLIBCXX_CHECK_RANDOM_TR1)
      	(GLIBCXX_ENABLE_VISIBILITY): Fix cache variable names.
      	(GLIBCXX_CHECK_SYSTEM_ERROR): Likewise.  Factorize.
      	* configure: Regenerate.
      
      libgfortran/
      	* acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY)
      	(LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT)
      	(LIBGFOR_CHECK_ATTRIBUTE_ALIAS, LIBGFOR_CHECK_SYNC_FETCH_AND_ADD)
      	(LIBGFOR_GTHREAD_WEAK, LIBGFOR_CHECK_UNLINK_OPEN_FILE)
      	(LIBGFOR_CHECK_CRLF, LIBGFOR_CHECK_FOR_BROKEN_ISFINITE)
      	(LIBGFOR_CHECK_FOR_BROKEN_ISNAN)
      	(LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY, LIBGFOR_CHECK_WORKING_STAT)
      	(LIBGFOR_CHECK_FPSETMASK, LIBGFOR_CHECK_MINGW_SNPRINTF):
      	Fix cache variable names.
      	* configure, Makefile.in: Regenerate.
      
      From-SVN: r134531
      Ralf Wildenhues committed