1 new GCC HEAD@172670 regression

regress regress@apple.com
Tue Apr 19 06:30:00 GMT 2011


With your recent patch, GCC HEAD revision 172670 had problems on:
native: regress-17 (1 NEW failures)
The previous build was of revision 172643.

Regressions for native:
old   g++.sum g++.dg/eh/simd-3.C
old   g++.sum g++.dg/eh/simd-4.C
old   gcc.sum gcc.c-torture/execute/20040811-1.c
old   gcc.sum gcc.c-torture/execute/pr22061-4.c
old   gcc.sum gcc.dg/20020103-1.c
old   gcc.sum gcc.dg/sms-2.c
old   gcc.sum gcc.dg/sms-3.c
old   gcc.sum gcc.dg/sms-4.c
old   gcc.sum gcc.dg/sms-5.c
old   gcc.sum gcc.dg/sms-6.c
old   gcc.sum gcc.dg/sms-7.c
old   gcc.sum gcc.target/powerpc/405-dlmzb-strlen-1.c
old   gcc.sum gcc.target/powerpc/440-dlmzb-strlen-1.c
old   gcc.sum gcc.target/powerpc/ppc-vector-memcpy.c
NEW   libjava.sum Thread_Sleep_2
old   libstdc++.sum ext/mt_allocator/deallocate_global_thread-1.cc
old   libstdc++.sum ext/mt_allocator/deallocate_global_thread-3.cc

Log information for changes since the last build:
------------------------------------------------------------------------
r172644 | rguenth | 2011-04-18 04:59:34 -0700 (Mon, 18 Apr 2011) | 9 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/gimple-fold.c
   M /trunk/gcc/gimple.h
   M /trunk/gcc/tree-ssa-ccp.c
   M /trunk/gcc/tree-ssa-pre.c

2011-04-18  Richard Guenther  <rguenther@suse.de>

	* gimple.h (gimple_call_addr_fndecl): New function.
	(gimple_call_fndecl): Use it.
	* gimple-fold.c (gimple_fold_call): Fold away OBJ_TYPE_REFs
	for direct calls.
	* tree-ssa-ccp.c (ccp_fold_stmt): Remove OBJ_TYPE_REF folding.
	* tree-ssa-pre.c (eliminate): Also simplify indirect OBJ_TYPE_REFs.

------------------------------------------------------------------------
r172645 | rguenth | 2011-04-18 06:58:47 -0700 (Mon, 18 Apr 2011) | 6 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/tree.c

2011-04-18  Richard Guenther  <rguenther@suse.de>

	* tree.c (upper_bound_in_type): Build properly canonicalized
	INTEGER_CSTs.
	(lower_bound_in_type): Likewise.

------------------------------------------------------------------------
r172646 | rearnsha | 2011-04-18 07:01:13 -0700 (Mon, 18 Apr 2011) | 29 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/arm/arm.c
   M /trunk/gcc/config/arm/arm.h

	Jie Zhang  <jie@codesourcery.com>
	Richard Earnshaw  <rearnsha@arm.com>

	* arm.c (neon_builtin_type_bits): Remove.
	(typedef enum neon_builtin_mode): New.
	(T_MAX): Don't define.
	(typedef enum neon_builtin_datum): Remove bits, codes[],
	num_vars and base_fcode.  Add mode, code and fcode.
	(VAR1, VAR2, VAR3, VAR4, VAR5, VAR6, VAR7, VAR8, VAR9
	VAR10): Change accordingly.
	(neon_builtin_data[]): Change accordingly
	(arm_init_neon_builtins): Change accordingly.
	(neon_builtin_compare): Remove.
	(locate_neon_builtin_icode): Remove.
	(arm_expand_neon_builtin): Change accordingly.

	* arm.h (enum arm_builtins): Move to ...
	* arm.c (enum arm_builtins): ... here; and rearrange builtin code.

	* arm.c (arm_builtin_decl): Declare.
	(TARGET_BUILTIN_DECL): Define.
	(enum arm_builtins): Correct ARM_BUILTIN_MAX.
	(arm_builtin_decls[]): New.
	(arm_init_neon_builtins): Store builtin declarations in
	arm_builtin_decls[].
	(arm_init_tls_builtins): Likewise.
	(arm_init_iwmmxt_builtins): Likewise.  Refactor initialization code.
	(arm_builtin_decl): New.

------------------------------------------------------------------------
r172648 | ro | 2011-04-18 07:18:44 -0700 (Mon, 18 Apr 2011) | 2 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/obj-c++.dg/dwarf-2.mm

	* obj-c++.dg/dwarf-2.mm: Skip on alpha*-dec-osf*.

------------------------------------------------------------------------
r172649 | rguenth | 2011-04-18 07:22:35 -0700 (Mon, 18 Apr 2011) | 5 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/g++.dg/torture/pr46364.C

2011-04-18  Richard Guenther  <rguenther@suse.de>

	PR middle-end/46364
	* g++.dg/torture/pr46364.C: New testcase.

------------------------------------------------------------------------
r172651 | ro | 2011-04-18 07:28:50 -0700 (Mon, 18 Apr 2011) | 2 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gcc.dg/ipa/pr48195.c

	* gcc.dg/ipa/pr48195.c: Add dg-require-effective-target lto.

------------------------------------------------------------------------
r172654 | ro | 2011-04-18 08:39:20 -0700 (Mon, 18 Apr 2011) | 2 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gcc.dg/vect/pr48377.c

	* gcc.dg/vect/pr48377.c: Remove dg-do run.

------------------------------------------------------------------------
r172655 | ro | 2011-04-18 08:41:06 -0700 (Mon, 18 Apr 2011) | 2 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gfortran.dg/fmt_g0_5.f08

	* gfortran.dg/fmt_g0_5.f08: Use dg-add-options ieee.

------------------------------------------------------------------------
r172657 | ro | 2011-04-18 08:54:50 -0700 (Mon, 18 Apr 2011) | 4 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gcc.dg/guality/guality.exp
   M /trunk/gcc/testsuite/gfortran.dg/guality/guality.exp

	PR testsuite/48251
	* gcc.dg/guality/guality.exp: Disable on alpha*-dec-osf*.
	* gfortran.dg/guality/guality.exp: Likewise.

------------------------------------------------------------------------
r172658 | burnus | 2011-04-18 10:21:24 -0700 (Mon, 18 Apr 2011) | 17 lines
Changed paths:
   M /trunk/gcc/fortran/ChangeLog
   M /trunk/gcc/fortran/array.c
   M /trunk/gcc/fortran/check.c
   M /trunk/gcc/fortran/simplify.c
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gfortran.dg/coarray_10.f90
   A /trunk/gcc/testsuite/gfortran.dg/coarray_17.f90

2011-04-18  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * array.c (gfc_match_array_ref): Check for too many
        * codimensions.
        * check.c (gfc_check_image_index): Check number of elements
        in SUB argument.
        * simplify.c (gfc_simplify_image_index): Remove unreachable
        * checks.

2011-04-18  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_17.f90: New.
        * gfortran.dg/coarray_10.f90: Update dg-error.


------------------------------------------------------------------------
r172659 | ian | 2011-04-18 10:31:00 -0700 (Mon, 18 Apr 2011) | 4 lines
Changed paths:
   M /trunk/libgo/runtime/go-append.c

libgo: Fix append declaration.

>From Rainer Orth.

------------------------------------------------------------------------
r172660 | ebotcazou | 2011-04-18 10:37:13 -0700 (Mon, 18 Apr 2011) | 2 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/dwarf2out.c

	* dwarf2out.c (is_redundant_typedef): Add 'inline' to prototype.

------------------------------------------------------------------------
r172663 | hubicka | 2011-04-18 11:39:39 -0700 (Mon, 18 Apr 2011) | 17 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/Makefile.in
   M /trunk/gcc/ipa-inline.c
   M /trunk/gcc/sel-sched.c

	* ipa-inline.c: Fix comment typos; do not inline gt-ipa-inline.h
	(want_inline_function_called_once_p): Break out the logic from
	ipa_inline.
	(edge_badness): Ensure that profile is not misupdated.
	(lookup_recursive_calls): Prioritize by call frequencies.
	(inline_small_functions): Move program size estimates here;
	actually process whole queue even when unit growth has been
	met. (to properly compute inline_failed reasons and for the
	case unit size decrease.) Revisit comments on recursive
	inlining.
	(ipa_inline): Remove unit summary code; first inline hot calls
	of functions called once, cold calls next.
	(order, nnodes): Remove unused variables.
	* Makefile.in (ipa-inline.o): No longer depent on ggc files.
	(GTFILES): Remove ipa-inline.c
	* sel-sched.c (fill_insns): Silence uninitialized var warning.

------------------------------------------------------------------------
r172664 | hubicka | 2011-04-18 11:52:22 -0700 (Mon, 18 Apr 2011) | 3 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/ipa-inline.c


	* ipa-inline.c (inline_small_functions): Fix pasto in previous patch.

------------------------------------------------------------------------
r172665 | meyering | 2011-04-18 12:20:43 -0700 (Mon, 18 Apr 2011) | 5 lines
Changed paths:
   M /trunk/gcc/fortran/ChangeLog
   M /trunk/gcc/fortran/gfortran.h

gfortran: remove cpp definition of free, ...

in preparation for the s/gfc_free/free/ transformation.
* gfortran.h (free): Remove macro definition that would otherwise
prevent direct use of the function.
------------------------------------------------------------------------
r172666 | meyering | 2011-04-18 12:20:53 -0700 (Mon, 18 Apr 2011) | 87 lines
Changed paths:
   M /trunk/gcc/fortran/ChangeLog
   M /trunk/gcc/fortran/array.c
   M /trunk/gcc/fortran/constructor.c
   M /trunk/gcc/fortran/cpp.c
   M /trunk/gcc/fortran/data.c
   M /trunk/gcc/fortran/decl.c
   M /trunk/gcc/fortran/dependency.c
   M /trunk/gcc/fortran/error.c
   M /trunk/gcc/fortran/expr.c
   M /trunk/gcc/fortran/frontend-passes.c
   M /trunk/gcc/fortran/interface.c
   M /trunk/gcc/fortran/intrinsic.c
   M /trunk/gcc/fortran/io.c
   M /trunk/gcc/fortran/match.c
   M /trunk/gcc/fortran/misc.c
   M /trunk/gcc/fortran/module.c
   M /trunk/gcc/fortran/openmp.c
   M /trunk/gcc/fortran/options.c
   M /trunk/gcc/fortran/parse.c
   M /trunk/gcc/fortran/primary.c
   M /trunk/gcc/fortran/resolve.c
   M /trunk/gcc/fortran/scanner.c
   M /trunk/gcc/fortran/simplify.c
   M /trunk/gcc/fortran/st.c
   M /trunk/gcc/fortran/symbol.c
   M /trunk/gcc/fortran/trans-array.c
   M /trunk/gcc/fortran/trans-common.c
   M /trunk/gcc/fortran/trans-const.c
   M /trunk/gcc/fortran/trans-decl.c
   M /trunk/gcc/fortran/trans-expr.c
   M /trunk/gcc/fortran/trans-intrinsic.c
   M /trunk/gcc/fortran/trans-io.c
   M /trunk/gcc/fortran/trans-openmp.c
   M /trunk/gcc/fortran/trans-stmt.c
   M /trunk/gcc/fortran/trans.c

convert each use of gfc_free (p) to free (p)

Do that by running this command:
  perl -pi -e    's/\bgfc_free ?\(/free (/' \
    $(git grep -El '\bgfc_free ?\(')
which also corrects the few uses that lacked a space between
the function name and the open parenthesis.
Manually undo the change to the function definition itself
and its prototype.  They'll be removed next.
* array.c (gfc_free_array_spec, gfc_set_array_spec): s/gfc_free/free/
* constructor.c (node_free): Likewise.
* cpp.c (dump_queued_macros): Likewise.
* data.c (gfc_assign_data_value): Likewise.
* decl.c (free_variable, free_value, gfc_free_data): Likewise.
(gfc_free_data_all, match_old_style_init): Likewise.
(gfc_set_constant_character_len, gfc_free_enum_history, NUM_DECL):
Likewise.
(gfc_match_modproc): Likewise.
* dependency.c (check_section_vs_section): Likewise.
* error.c (gfc_pop_error, gfc_free_error): Likewise.
* expr.c (free_expr0, gfc_free_expr, gfc_free_actual_arglist): Likewise.
(gfc_free_ref_list, gfc_replace_expr, gfc_copy_ref): Likewise.
(find_substring_ref, gfc_simplify_expr, gfc_check_assign_symbol):
Likewise.
* frontend-passes.c (gfc_run_passes, cfe_expr_0): Likewise.
(strip_function_call, optimize_comparison): Likewise.
* interface.c (gfc_free_interface, arginfo, check_interface0): Likewise.
(CHECK_OS_COMPARISON, gfc_extend_assign, gfc_free_formal_arglist):
Likewise.
* intrinsic.c (gfc_intrinsic_done_1, gfc_convert_type_warn): Likewise.
(gfc_convert_chartype): Likewise.
* io.c (gfc_free_open, compare_to_allowed_values, gfc_free_close):
Likewise.
(gfc_free_filepos, gfc_free_dt, gfc_free_inquire): Likewise.
* match.c (gfc_free_iterator, gfc_match_associate): Likewise.
(gfc_free_alloc_list, gfc_free_namelist, gfc_free_equiv_until):
Likewise.
(free_case, gfc_free_forall_iterator): Likewise.
* misc.c: Likewise.
* module.c (free_pi_tree, resolve_fixups, free_rename): Likewise.
(free_true_name, peek_atom, mio_allocated_wide_string): Likewise.
(mio_pool_string, mio_internal_string, mio_gmp_integer): Likewise.
(mio_gmp_real, mio_expr, mio_typebound_proc): Likewise.
(mio_full_typebound_tree, skip_list, load_equiv): Likewise.
(free_written_common, gfc_use_module, gfc_free_use_stmts): Likewise.
* openmp.c (gfc_free_omp_clauses): Likewise.
* options.c (gfc_post_options): Likewise.
* parse.c (select_type_pop, parse_omp_structured_block): Likewise.
* primary.c (gfc_free_structure_ctor_component): Likewise.
* resolve.c (resolve_structure_cons, check_host_association): Likewise.
(gfc_resolve_forall, resolve_equivalence): Likewise.
* scanner.c (gfc_scanner_done_1, gfc_release_include_path): Likewise.
(gfc_define_undef_line, preprocessor_line, include_line): Likewise.
(load_file, gfc_read_orig_filename): Likewise.
* simplify.c (simplify_transformation_to_array): Likewise.
(gfc_simplify_ibits, simplify_shift, gfc_simplify_ishftc, STRING):
Likewise.
(gfc_simplify_compiler_options): Likewise.
* st.c (gfc_free_statement, gfc_free_statements): Likewise.
(gfc_free_association_list): Likewise.
* symbol.c (free_components, gfc_free_st_label, free_st_labels):
Likewise.
(gfc_delete_symtree, gfc_free_symbol, gfc_undo_symbols): Likewise.
(free_old_symbol, gfc_commit_symbols, free_tb_tree): Likewise.
(free_common_tree, free_uop_tree, free_sym_tree): Likewise.
(gfc_free_dt_list, gfc_free_equiv_infos, gfc_free_equiv_lists):
Likewise.
(gfc_free_finalizer, gfc_free_charlen, free_entry_list): Likewise.
(gfc_free_namespace): Likewise.
* trans-array.c (gfc_free_ss, gfc_trans_array_bound_check): Likewise.
(gfc_conv_array_ref, gfc_conv_ss_startstride): Likewise.
(gfc_trans_dummy_array_bias, gfc_conv_array_parameter): Likewise.
* trans-common.c (get_init_field, create_common): Likewise.
* trans-const.c (gfc_build_wide_string_const): Likewise.
(gfc_conv_string_init): Likewise.
* trans-decl.c (gfc_generate_function_code): Likewise.
* trans-expr.c (gfc_conv_substring, gfc_free_interface_mapping):
Likewise.
(SCALAR_POINTER, gfc_conv_statement_function): Likewise.
(gfc_trans_subarray_assign): Likewise.
* trans-intrinsic.c (conv_generic_with_optional_char_arg): Likewise.
* trans-io.c (gfc_trans_io_runtime_check, set_string): Likewise.
(transfer_namelist_element, transfer_array_component): Likewise.
* trans-openmp.c (gfc_trans_omp_array_reduction): Likewise.
* trans-stmt.c (cleanup_forall_symtrees, gfc_trans_forall_1): Likewise.
* trans.c (trans_runtime_error_vararg, gfc_restore_backend_locus):
Likewise.
------------------------------------------------------------------------
r172667 | meyering | 2011-04-18 12:21:05 -0700 (Mon, 18 Apr 2011) | 4 lines
Changed paths:
   M /trunk/gcc/fortran/ChangeLog
   M /trunk/gcc/fortran/gfortran.h
   M /trunk/gcc/fortran/misc.c

remove now-unused definition of gfc_free

* misc.c (gfc_free): Remove function.
* gfortran.h (gfc_free): Remove its prototype.
------------------------------------------------------------------------
r172668 | hubicka | 2011-04-18 12:28:46 -0700 (Mon, 18 Apr 2011) | 3 lines
Changed paths:
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/semantics.c

	* semantics.c (finish_goto_stmt): Do set UNINLINABLE flag on computed
	gotos.

------------------------------------------------------------------------
r172669 | uros | 2011-04-18 12:48:09 -0700 (Mon, 18 Apr 2011) | 22 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/i386/i386.h
   M /trunk/gcc/config/i386/i386.md
   M /trunk/gcc/config/i386/sse.md
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/gcc.target/i386/avx-vmaskmovdqu.c
   A /trunk/gcc/testsuite/gcc.target/i386/sse2-maskmovdqu.c

	* config/i386/i386.h (SSE_VEC_FLOAT_MODE_P): Remove.
	(AVX_FLOAT_MODE_P): Ditto.
	(AVX128_VEC_FLOAT_MODE_P): Ditto.
	(AVX256_VEC_FLOAT_MODE_P): Ditto.
	(AVX_VEC_FLOAT_MODE_P): Ditto.
	* config/i386/i386.md (UNSPEC_MASKLOAD): Remove.
	(UNSPEC_MASKSTORE): Ditto.
	* config/i386/sse.md (<sse>_movmsk<ssemodesuffix><avxmodesuffix>):
	Merge from <sse>_movmsk<ssemodesuffix> and
	avx_movmsk<ssemodesuffix>256.  Use VF mode iterator.
	(*sse2_maskmovdqu): Merge with *sse2_maskmovdqu_rex64.  Use P mode
	iterator.
	(avx_maskload<ssemodesuffix><avxmodesuffix>): New expander.
	(avx_maskstore<ssemodesuffix><avxmodesuffix>): Ditto.
	(*avx_maskmov<ssemodesuffix><avxmodesuffix>): New insn.

testsuite/ChangeLog:

	* gcc.target/i386/sse2-maskmovdqu.c: New test.
	* gcc.target/i386/avx-vmaskmovdqu.c: Ditto.


------------------------------------------------------------------------
r172670 | meyering | 2011-04-18 13:42:30 -0700 (Mon, 18 Apr 2011) | 1 line
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/alpha/vms-unwind.h
   M /trunk/gcc/config/arm/unwind-arm.h
   M /trunk/gcc/config/microblaze/microblaze.c
   M /trunk/gcc/config/sh/constraints.md
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/pt.c
   M /trunk/gcc/java/ChangeLog
   M /trunk/gcc/java/jcf-parse.c
   M /trunk/gcc/tree-cfg.c

fix doubled-word typos in comments and strings: e.g., s/in in/in/
------------------------------------------------------------------------

For more information, see <http://gcc.gnu.org/regtest/HEAD/>.

-------------- next part --------------

-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list