54 new GCC HEAD@191501 regressions
GCC regression tester
regress@geoffk.org
Wed Sep 19 22:40:00 GMT 2012
With your recent patch, GCC HEAD revision 191501 had problems on:
native: regress-61 (54 NEW failures)
The previous build was of revision 191490.
Regressions for native:
old g++.sum g++.dg/other/anon5.C
NEW g++.sum g++.dg/pch/array-1.C
NEW g++.sum g++.dg/pch/empty.C
NEW g++.sum g++.dg/pch/externc-1.C
NEW g++.sum g++.dg/pch/local-1.C
NEW g++.sum g++.dg/pch/pch.C
NEW g++.sum g++.dg/pch/static-1.C
NEW g++.sum g++.dg/pch/system-1.C
NEW g++.sum g++.dg/pch/system-2.C
NEW g++.sum g++.dg/pch/template-1.C
NEW g++.sum g++.dg/pch/uninst.C
NEW g++.sum g++.dg/pch/wchar-1.C
old gcc.sum gcc.dg/attr-weakref-1.c
old gcc.sum gcc.dg/builtin-object-size-8.c
NEW gcc.sum gcc.dg/pch/common-1.c
NEW gcc.sum gcc.dg/pch/counter-1.c
NEW gcc.sum gcc.dg/pch/counter-3.c
NEW gcc.sum gcc.dg/pch/cpp-1.c
NEW gcc.sum gcc.dg/pch/cpp-2.c
NEW gcc.sum gcc.dg/pch/cpp-3.c
NEW gcc.sum gcc.dg/pch/decl-1.c
NEW gcc.sum gcc.dg/pch/decl-2.c
NEW gcc.sum gcc.dg/pch/decl-3.c
NEW gcc.sum gcc.dg/pch/decl-4.c
NEW gcc.sum gcc.dg/pch/decl-5.c
NEW gcc.sum gcc.dg/pch/empty.c
NEW gcc.sum gcc.dg/pch/except-1.c
NEW gcc.sum gcc.dg/pch/global-1.c
NEW gcc.sum gcc.dg/pch/import-1.c
NEW gcc.sum gcc.dg/pch/import-2.c
NEW gcc.sum gcc.dg/pch/inline-1.c
NEW gcc.sum gcc.dg/pch/inline-2.c
NEW gcc.sum gcc.dg/pch/inline-3.c
NEW gcc.sum gcc.dg/pch/inline-4.c
NEW gcc.sum gcc.dg/pch/largefile.c
NEW gcc.sum gcc.dg/pch/macro-1.c
NEW gcc.sum gcc.dg/pch/macro-2.c
NEW gcc.sum gcc.dg/pch/macro-3.c
NEW gcc.sum gcc.dg/pch/macro-4.c
NEW gcc.sum gcc.dg/pch/save-temps-1.c
NEW gcc.sum gcc.dg/pch/static-1.c
NEW gcc.sum gcc.dg/pch/static-2.c
NEW gcc.sum gcc.dg/pch/static-3.c
NEW gcc.sum gcc.dg/pch/struct-1.c
NEW gcc.sum gcc.dg/pch/system-1.c
NEW gcc.sum gcc.dg/pch/valid-1b.c
NEW gcc.sum gcc.dg/pch/valid-4.c
NEW gcc.sum gcc.dg/pch/valid-5.c
NEW gcc.sum gcc.dg/pch/valid-6.c
old gcc.sum gcc.dg/torture/tls/thr-init-1.c
old gcc.sum gcc.dg/torture/tls/thr-init-2.c
old gcc.sum gcc.dg/torture/tls/tls-test.c
NEW gcc.sum largefile.c
old gfortran.sum gfortran.dg/lto/pr45586
NEW libgomp.sum libgomp.fortran/nestedfn1.f90
NEW libgomp.sum libgomp.fortran/reduction1.f90
NEW libgomp.sum libgomp.fortran/retval1.f90
NEW libgomp.sum libgomp.fortran/threadprivate2.f90
NEW libgomp.sum libgomp.fortran/vla6.f90
NEW libgomp.sum libgomp.fortran/vla8.f90
NEW objc.sum objc.dg/pch/interface-1.m
Log information for changes since the last build:
------------------------------------------------------------------------
r191491 | dje | 2012-09-19 12:05:34 -0700 (Wed, 19 Sep 2012) | 23 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/config/rs6000/rs6000-builtin.def
M /trunk/gcc/config/rs6000/rs6000.c
M /trunk/gcc/config/rs6000/rs6000.md
M /trunk/gcc/doc/extend.texi
2012-09-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* config/rs6000/rs6000-builtin.def: Add __builtin_ppc_get_timebase
and __builtin_ppc_mftb.
* config/rs6000/rs6000.c (rs6000_expand_zeroop_builtin): New
function to expand an expression that calls a built-in without
arguments.
(rs6000_expand_builtin): Add __builtin_ppc_get_timebase and
__builtin_ppc_mftb.
(rs6000_init_builtins): Likewise.
* config/rs6000/rs6000.md (rs6000_get_timebase): New pattern.
(rs6000_get_timebase_ppc32): New pattern.
(rs6000_mftb_<mode>): New pattern.
* doc/extend.texi (PowerPC Built-in Functions): New section.
(PowerPC AltiVec/VSX Built-in Functions):
Move some built-ins unrelated to Altivec/VSX to the new section.
2012-09-19 David Edelsohn <dje.gcc@gmail.com>
* rs6000.md (mac*): Remove extra spaces.
(mulhw*): Same.
------------------------------------------------------------------------
r191492 | dje | 2012-09-19 12:08:00 -0700 (Wed, 19 Sep 2012) | 5 lines
Changed paths:
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/gcc.target/powerpc/ppc-get-timebase.c
A /trunk/gcc/testsuite/gcc.target/powerpc/ppc-mftb.c
2012-09-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
* gcc.target/powerpc/ppc-get-timebase.c: New file.
* gcc.target/powerpc/ppc-mftb.c: New file.
------------------------------------------------------------------------
r191493 | bernds | 2012-09-19 12:37:31 -0700 (Wed, 19 Sep 2012) | 59 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/Makefile.in
M /trunk/gcc/config/c6x/c6x.c
M /trunk/gcc/dbgcnt.def
M /trunk/gcc/haifa-sched.c
M /trunk/gcc/sched-deps.c
M /trunk/gcc/sched-int.h
M /trunk/gcc/sched-rgn.c
* dbgcnt.def (sched_breakdep): New counter.
* haifa-sched.c (update_insn_after_change): New static function,
broken out of haifa_change_pattern.
(haifa_change_pattern): Call it.
(dep_t heap vecs): Declare.
(INSN_COST): Define earlier.
(next_cycle_replace_deps, next_cycle_apply): New static
variables.
(apply_replacement): New static function.
(recompute_todo_spec): New argument FOR_BACKTRACK. All callers
changed. Handle DEP_REPLACE deps.
(contributes_to_priority_p): False for replaceable deps.
(must_restore_pattern_p, restore_pattern): New static functions.
(schedule_insn): Use them. Apply replacements for broken deps.
(struct haifa_saved_data): Add new fields to keep track of
replacements.
(save_backtrack_point): Initialize them.
(undo_replacements_for_backtrack): New static function.
(restore_last_backtrack_point, free_topmost_backtrack_point):
Use it and keep track of replacements.
(perform_replacements_new_cycle, undo_all_replacements): New static
functions.
(schedule_block): Call these two as necessary. Call
find_modifiable_mems.
(try_ready): Tweak the assert. Check for DEP_POSTPONED.
* sched-deps.c: Include "emit-rtl.h".
(init_dep_1): Initialize DEP_NONREG, DEP_MULTIPLE and DEP_REPLACE.
(dep_spec_p): True for DEP_REPLACE deps.
(mark_as_hard): New static variable.
(update_dep): Update DEP_NONREG and DEP_MULTIPLE.
(add_dependence_list): New argument hard. All callers changed. Set
and clear mark_as_hard around function body.
(add_dependence_list_and_free): Likewise.
(haifa_note_mem_dep): Set DEP_NONREG.
(haifa_note_dep): Likewise if mark_as_hard is true.
(sched_analyze_insn): Switch loop with if statement testing for
sel_sched_p.
(struct mem_inc_info): New.
(attempt_change, parse_add_or_inc, find_inc, find_mem): New static
functions.
(find_modifiable_mems): New function.
* sched-int.h (struct dep_replacement): New.
(struct _dep): Add replace, nonreg and multiple fields. Make type and
cost bitfields.
(UNKNOWN_DEP_COST): Change to match the bitfield.
(DEP_NONREG, DEP_MULTIPLE, DEP_REPLACE): New macros.
(DEP_POSTPONED): New macro.
(DEP_CANCELLED): Renumber.
(find_modifiable_mems): Declare.
(enum SCHED_FLAGS): Add DONT_BREAK_DEPENDENCIES.
* sched-rgn.c (init_ready_list): Set TODO_SPEC here.
(new_ready): Don't set HARD_DEP, use DEP_POSTPONED.
(debug_dependencies): Dump DEP_NONREG and DEP_MULTIPLE.
* Makefile.in (sched-deps.o): Update dependencies.
* config/c6x/c6x.c (in_hwloop): New static variable.
(c6x_set_sched_flags): If it is true, add DONT_BREAK_DEPENDENCIES.
(hwloop_optimize): Set and clear it around preliminary scheduling
pass.
------------------------------------------------------------------------
r191494 | dehao | 2012-09-19 12:56:42 -0700 (Wed, 19 Sep 2012) | 190 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/basic-block.h
M /trunk/gcc/cfgcleanup.c
M /trunk/gcc/cfgexpand.c
M /trunk/gcc/cfgrtl.c
M /trunk/gcc/combine.c
M /trunk/gcc/config/alpha/alpha.c
M /trunk/gcc/config/i386/i386.c
M /trunk/gcc/config/ia64/ia64.c
M /trunk/gcc/config/mips/mips.c
M /trunk/gcc/config/rs6000/rs6000.c
M /trunk/gcc/config/score/score.c
M /trunk/gcc/config/sh/sh.c
M /trunk/gcc/config/sparc/sparc.c
M /trunk/gcc/config/tilegx/tilegx.c
M /trunk/gcc/config/tilepro/tilepro.c
M /trunk/gcc/dwarf2out.c
M /trunk/gcc/emit-rtl.c
M /trunk/gcc/except.c
M /trunk/gcc/expr.c
M /trunk/gcc/final.c
M /trunk/gcc/fold-const.c
M /trunk/gcc/function.c
M /trunk/gcc/gimple-streamer-out.c
M /trunk/gcc/gimple.c
M /trunk/gcc/gimple.h
M /trunk/gcc/gimplify.c
M /trunk/gcc/ifcvt.c
M /trunk/gcc/input.c
M /trunk/gcc/input.h
M /trunk/gcc/ipa-prop.c
M /trunk/gcc/jump.c
M /trunk/gcc/lto/ChangeLog
M /trunk/gcc/lto/lto.c
M /trunk/gcc/lto-cgraph.c
M /trunk/gcc/lto-streamer-out.c
M /trunk/gcc/modulo-sched.c
M /trunk/gcc/print-rtl.c
M /trunk/gcc/profile.c
M /trunk/gcc/recog.c
M /trunk/gcc/reorg.c
M /trunk/gcc/rtl.c
M /trunk/gcc/rtl.h
M /trunk/gcc/stmt.c
M /trunk/gcc/toplev.c
M /trunk/gcc/trans-mem.c
M /trunk/gcc/tree-cfg.c
M /trunk/gcc/tree-eh.c
M /trunk/gcc/tree-inline.c
M /trunk/gcc/tree-outof-ssa.c
M /trunk/gcc/tree-parloops.c
M /trunk/gcc/tree-ssa-live.c
M /trunk/gcc/tree-streamer-in.c
M /trunk/gcc/tree-streamer-out.c
M /trunk/gcc/tree.c
M /trunk/gcc/tree.h
M /trunk/libcpp/ChangeLog
M /trunk/libcpp/include/line-map.h
M /trunk/libcpp/line-map.c
Integrate lexical block into source_location.
gcc:
2012-09-19 Dehao Chen <dehao@google.com>
* toplev.c (general_init): Init block_locations.
* tree.c (tree_set_block): New.
(tree_block): Change to use LOCATION_BLOCK.
* tree.h (TREE_SET_BLOCK): New.
* final.c (reemit_insn_block_notes): Change to use LOCATION_BLOCK.
(final_start_function): Likewise.
* input.c (expand_location_1): Likewise.
* input.h (LOCATION_LOCUS): New.
(LOCATION_BLOCK): New.
(IS_UNKNOWN_LOCATION): New.
* fold-const.c (expr_location_or): Change to use new location.
* reorg.c (emit_delay_sequence): Likewise.
(try_merge_delay_insns): Likewise.
* modulo-sched.c (dump_insn_location): Likewise.
* lto-streamer-out.c (lto_output_location_bitpack): Likewise.
* lto-cgraph.c (output_node_opt_summary): Likewise.
* jump.c (rtx_renumbered_equal_p): Likewise.
* ifcvt.c (noce_try_move): Likewise.
(noce_try_store_flag): Likewise.
(noce_try_store_flag_constants): Likewise.
(noce_try_addcc): Likewise.
(noce_try_store_flag_mask): Likewise.
(noce_try_cmove): Likewise.
(noce_try_cmove_arith): Likewise.
(noce_try_minmax): Likewise.
(noce_try_abs): Likewise.
(noce_try_sign_mask): Likewise.
(noce_try_bitop): Likewise.
(noce_process_if_block): Likewise.
(cond_move_process_if_block): Likewise.
(find_cond_trap): Likewise.
* ipa-prop.c (ipa_set_jf_constant): Likewise.
(ipa_write_jump_function): Likewise.
* dwarf2out.c (add_src_coords_attributes): Likewise.
* expr.c (expand_expr_real): Likewise.
* tree-parloops.c (create_loop_fn): Likewise.
* recog.c (peep2_attempt): Likewise.
* function.c (free_after_compilation): Likewise.
(expand_function_end): Likewise.
(set_insn_locations): Likewise.
(thread_prologue_and_epilogue_insns): Likewise.
* print-rtl.c (print_rtx): Likewise.
* profile.c (branch_prob): Likewise.
* trans-mem.c (ipa_tm_scan_irr_block): Likewise.
* gimplify.c (gimplify_call_expr): Likewise.
* except.c (duplicate_eh_regions_1): Likewise.
* emit-rtl.c (try_split): Likewise.
(make_insn_raw): Likewise.
(make_debug_insn_raw): Likewise.
(make_jump_insn_raw): Likewise.
(make_call_insn_raw): Likewise.
(emit_pattern_after_setloc): Likewise.
(emit_pattern_after): Likewise.
(emit_debug_insn_after): Likewise.
(emit_pattern_before): Likewise.
(emit_insn_before_setloc): Likewise.
(emit_jump_insn_before): Likewise.
(emit_call_insn_before_setloc): Likewise.
(emit_call_insn_before): Likeise.
(emit_debug_insn_before_setloc): Likewise.
(emit_copy_of_insn_after): Likewise.
(insn_locators_alloc): Remove.
(insn_locators_finalize): Remove.
(insn_locators_free): Remove.
(set_curr_insn_source_location): Remove.
(get_curr_insn_source_location): Remove.
(set_curr_insn_block): Remove.
(get_curr_insn_block): Remove.
(locator_scope): Remove.
(insn_scope): Change to use new location.
(locator_location): Remove.
(insn_line): Change to use new location.
(locator_file): Remove.
(insn_file): Change to use new location.
(locator_eq): Remove.
(insn_locations_init): New.
(insn_locations_finalize): New.
(set_curr_insn_location): New.
(curr_insn_location): New.
* cfgexpand.c (gimple_assign_rhs_to_tree): Change to use new location.
(expand_gimple_cond): Likewise.
(expand_call_stmt): Likewise.
(expand_gimple_stmt_1): Likewise.
(expand_gimple_basic_block): Likewise.
(construct_exit_block): Likewise.
(gimple_expand_cfg): Likewise.
* cfgcleanup.c (try_forward_edges): Likewise.
* tree-ssa-live.c (remove_unused_scope_block_p): Likewise.
(dump_scope_block): Likewise.
(remove_unused_locals): Likewise.
* rtl.c (rtx_equal_p_cb): Likewise.
(rtx_equal_p): Likewise.
* rtl.h (XUINT): New.
(INSN_LOCATOR): Remove.
(CURR_INSN_LOCATION): Remove.
(INSN_LOCATION): New.
(INSN_HAS_LOCATION): New.
* tree-inline.c (remap_gimple_op_r): Change to use new location.
(copy_tree_body_r): Likewise.
(copy_phis_for_bb): Likewise.
(expand_call_inline): Likewise.
* tree-streamer-in.c (lto_input_ts_exp_tree_pointers): Likewise.
* tree-streamer-out.c (write_ts_decl_minimal_tree_pointers): Likewise.
* gimple-streamer-out.c (output_gimple_stmt): Likewise.
* combine.c (try_combine): Likewise.
* tree-outof-ssa.c (set_location_for_edge): Likewise.
(insert_partition_copy_on_edge): Likewise.
(insert_value_copy_on_edge): Likewise.
(insert_rtx_to_part_on_edge): Likewise.
(insert_part_to_rtx_on_edge): Likewise.
* basic-block.h (edge_def): Remove field.
* gimple.h (gimple_statement_base): Remove field.
(gimple_bb): Change to use new location.
(gimple_set_block): Likewise.
(gimple_has_location): Likewise.
* tree-cfg.c (make_cond_expr_edges): Likewise.
(make_goto_expr_edges): Likewise.
(gimple_can_merge_blocks_p): Likewise.
(move_stmt_op): Likewise.
(move_block_to_fn): Likewise.
* config/alpha/alpha.c (alpha_output_mi_thunk_osf): Likewise.
* config/sparc/sparc.c (sparc_output_mi_thunk): Likewise.
* config/i386/i386.c (x86_output_mi_thunk): Likewise.
* config/tilegx/tilegx.c (tilegx_output_mi_thunk): Likewise.
* config/sh/sh.c (sh_output_mi_thunk): Likewise.
* config/ia64/ia64.c (ia64_output_mi_thunk): Likewise.
* config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise.
* config/score/score.c (score_output_mi_thunk): Likewise.
* config/tilepro/tilepro.c (tilepro_asm_output_mi_thunk): Likewise.
* config/mips/mips.c (mips_output_mi_thunk): Likewise.
* cfgrtl.c (unique_locus_on_edge_between_p): Likewise.
(unique_locus_on_edge_between_p): Likewise.
(emit_nop_for_unique_locus_between): Likewise.
(force_nonfallthru_and_redirect): Likewise.
(fixup_reorder_chain): Likewise.
(cfg_layout_merge_blocks): Likewise.
* stmt.c (emit_case_nodes): Likewise.
gcc/lto:
2012-09-19 Dehao Chen <dehao@google.com>
* lto/lto.c (lto_fixup_prevailing_decls): Remove tree.exp.block field.
libcpp:
2012-09-19 Dehao Chen <dehao@google.com>
* include/line-map.h (MAX_SOURCE_LOCATION): New value.
(location_adhoc_data_fini): New.
(get_combined_adhoc_loc): New.
(get_data_from_adhoc_loc): New.
(get_location_from_adhoc_loc): New.
(location_adhoc_data_map): New.
(COMBINE_LOCATION_DATA): New.
(IS_ADHOC_LOC): New.
(expanded_location): New field.
(line_maps): New field.
* line-map.c (location_adhoc_data): New.
(location_adhoc_data_hash): New.
(location_adhoc_data_eq): New.
(location_adhoc_data_update): New.
(get_combined_adhoc_loc): New.
(get_data_from_adhoc_loc): New.
(get_location_from_adhoc_loc): New.
(location_adhoc_data_init): New.
(location_adhoc_data_fini): New.
(linemap_init): Initialize location_adhoc_data.
(linemap_lookup): Change to use new location.
(linemap_ordinary_map_lookup): Likewise.
(linemap_macro_map_lookup): Likewise.
(linemap_macro_map_loc_to_def_point): Likewise.
(linemap_macro_map_loc_unwind_toward_spel): Likewise.
(linemap_get_expansion_line): Likewise.
(linemap_get_expansion_filename): Likewise.
(linemap_location_in_system_header_p): Likewise.
(linemap_location_from_macro_expansion_p): Likewise.
(linemap_macro_loc_to_spelling_point): Likewise.
(linemap_macro_loc_to_def_point): Likewise.
(linemap_macro_loc_to_exp_point): Likewise.
(linemap_resolve_location): Likewise.
(linemap_unwind_toward_expansion): Likewise.
(linemap_unwind_to_first_non_reserved_loc): Likewise.
(linemap_expand_location): Likewise.
(linemap_dump_location): Likewise.
(linemap_line_start): Likewise.
------------------------------------------------------------------------
r191496 | sje | 2012-09-19 13:23:34 -0700 (Wed, 19 Sep 2012) | 6 lines
Changed paths:
M /trunk/gcc/ChangeLog
A /trunk/gcc/config/mips/mti-elf.h
A /trunk/gcc/config/mips/t-mti-elf
M /trunk/gcc/config.gcc
2012-09-19 Steve Ellcey <sellcey@mips.com>
* config.gcc (mips*-mti-elf*): New target.
* config/mips/mti-elf.h: New file.
* config/mips/t-mti-elf: New file.
------------------------------------------------------------------------
r191497 | sje | 2012-09-19 13:29:53 -0700 (Wed, 19 Sep 2012) | 4 lines
Changed paths:
M /trunk/gcc/testsuite/ChangeLog
M /trunk/gcc/testsuite/gcc.target/mips/pr37362.c
2012-09-19 Steve Ellcey <sellcey@mips.com>
* gcc.target/mips/pr37362.c: Add mips*-mti-elf exception.
------------------------------------------------------------------------
r191499 | sje | 2012-09-19 13:42:01 -0700 (Wed, 19 Sep 2012) | 4 lines
Changed paths:
M /trunk/config/ChangeLog
M /trunk/config/mt-sde
2012-09-19 Steve Ellcey <sellcey@mips.com>
* mt-sde: Change -mcode-xonly to -mcode-readable=pcrel.
------------------------------------------------------------------------
r191500 | glisse | 2012-09-19 13:45:03 -0700 (Wed, 19 Sep 2012) | 11 lines
Changed paths:
M /trunk/gcc/cp/ChangeLog
M /trunk/gcc/cp/semantics.c
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/g++.dg/cpp0x/decltype-54581.C
2012-09-19 Marc Glisse <marc.glisse@inria.fr>
PR c++/54581
gcc/cp/
* semantics.c (finish_decltype_type): Make vectors not opaque.
gcc/testsuite/
* g++.dg/cpp0x/decltype-54581.C: New testcase.
------------------------------------------------------------------------
r191501 | sje | 2012-09-19 13:46:44 -0700 (Wed, 19 Sep 2012) | 5 lines
Changed paths:
M /trunk/ChangeLog
M /trunk/configure
M /trunk/configure.ac
2012-09-19 Steve Ellcey <sellcey@mips.com>
* configure.ac: Add mips*-mti-elf* target.
* configure: Regenerate.
------------------------------------------------------------------------
For more information, see <http://glutton.geoffk.org/HEAD/>.
-------------- next part --------------
--
Geoffrey Keating <geoffk@geoffk.org>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list