glisse [Wed, 19 Sep 2012 20:45:03 +0000 (20:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191500
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 19 Sep 2012 20:42:01 +0000 (20:42 +0000)]
2012-09-19 Steve Ellcey <sellcey@mips.com>
* mt-sde: Change -mcode-xonly to -mcode-readable=pcrel.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191499
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 19 Sep 2012 20:29:53 +0000 (20:29 +0000)]
2012-09-19 Steve Ellcey <sellcey@mips.com>
* gcc.target/mips/pr37362.c: Add mips*-mti-elf exception.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191497
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 19 Sep 2012 20:23:34 +0000 (20:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191496
138bc75d-0d04-0410-961f-
82ee72b054a4
dehao [Wed, 19 Sep 2012 19:56:42 +0000 (19:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191494
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 19 Sep 2012 19:37:31 +0000 (19:37 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191493
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 19 Sep 2012 19:08:00 +0000 (19:08 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191492
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 19 Sep 2012 19:05:34 +0000 (19:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191491
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Wed, 19 Sep 2012 17:48:25 +0000 (17:48 +0000)]
PR target/54089
* config/sh/predicates.md (arith_reg_or_t_reg_operand): New predicate.
* config/sh/sh.md (*rotcr): Use arith_reg_or_t_reg_operand predicate.
Handle the case where one of the operands is T_REG.
Add new pattern to handle MSB extraction.
PR target/54089
* gcc.target/sh/pr54089-1.c (test_11, test_12, test_13, test_14): New
functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191490
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Wed, 19 Sep 2012 17:45:37 +0000 (17:45 +0000)]
PR target/54236
* config/sh/sh.md (*addc): Add pattern to handle one bit left shifts.
PR target/54236
* gcc.target/sh/pr54236-1.c (test_08): Add one bit left shift case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191489
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Wed, 19 Sep 2012 17:42:28 +0000 (17:42 +0000)]
* config/sh/sh.md (prologue, epilogue): Use braced strings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191488
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 19 Sep 2012 15:51:16 +0000 (15:51 +0000)]
compiler: Ignore byte-order-mark at start of file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191485
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 19 Sep 2012 15:38:16 +0000 (15:38 +0000)]
PR rtl-optimization/54290
* reload1.c (choose_reload_regs): Also take into account secondary MEMs
to remove address replacements for inherited reloads.
(replaced_subreg): Move around.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191484
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 19 Sep 2012 14:58:40 +0000 (14:58 +0000)]
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191483
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 19 Sep 2012 14:58:08 +0000 (14:58 +0000)]
* gcc.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191482
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 19 Sep 2012 14:21:52 +0000 (14:21 +0000)]
* config/rs6000/aix61.h (TARGET_DEFAULT): Add MASK_PPC_GPOPT,
MASK_PPC_GFXOPT, and MASK_MFCRF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191480
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 14:05:26 +0000 (14:05 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
* lib/c-torture.exp (TORTURE_OPTIONS): Add -Og -g.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191478
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 13:46:34 +0000 (13:46 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
* passes.c (init_optimization_passes): For -Og move
pass_object_sizes inbetween CCP and copyprop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191476
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 19 Sep 2012 13:41:33 +0000 (13:41 +0000)]
* configure.ac (GCC_HEADER_STDINT): Invoke.
* backtrace.h: If we can't find <stdint.h>, use "gstdint.h".
* btest.c: Don't include <stdint.h>.
* dwarf.c: Likewise.
* configure, aclocal.m4, Makefile.in, config.h.in: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191474
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 13:29:08 +0000 (13:29 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
* gcc.dg/builtin-unreachable-6.c: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191472
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 11:13:09 +0000 (11:13 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
* gcc.dg/builtin-object-size-10.c: Adjust.
* gcc.dg/builtin-unreachable-5.c: Adjust.
* gcc.dg/tree-ssa/builtin-fprintf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-fprintf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-printf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-printf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vfprintf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vprintf-1.c: Adjust.
* gcc.dg/tree-ssa/builtin-vprintf-chk-1.c: Adjust.
* gcc.dg/tree-ssa/ssa-ccp-10.c: Adjust.
* gcc.dg/vect/vec-scal-opt.c: Adjust.
* gcc.dg/vect/vec-scal-opt1.c: Adjust.
* gcc.dg/vect/vec-scal-opt2.c: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191468
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 11:03:51 +0000 (11:03 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
* tree-ssa-forwprop.c (get_prop_source_stmt): Simplify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191467
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 19 Sep 2012 10:01:56 +0000 (10:01 +0000)]
* symtab.c (insert_to_assembler_name_hash): Do not insert
register vars.
(unlink_from_assembler_name_hash): NULL out pointers of unlinked
var.
(symtab_prevail_in_asm_name_hash): New.
(symtab_initialize_asm_name_hash): Break out from ...
(symtab_node_for_asm): ... here.
(dump_symtab_base): Dump LTO file data.
(verify_symtab_base): Register vars are not in symtab.
* cgraph.h (symtab_initialize_asm_name_hash,
symtab_prevail_in_asm_name_hash): New functions.
(symtab_real_symbol_p): New inline.
* lto-symtab.c: Do not include gt-lto-symtab.h.
(lto_symtab_entry_def): Remove.
(lto_symtab_entry_t): Remove.
(lto_symtab_identifiers): Remove.
(lto_symtab_free): Remove.
(lto_symtab_entry_hash): Remove.
(lto_symtab_entry_eq): Remove.
(lto_symtab_entry_marked_p): Remove.
(lto_symtab_maybe_init_hash_table): Remove.
(resolution_guessed_p, set_resolution_guessed): New functions.
(lto_symtab_register_decl): Only set resolution info.
(lto_symtab_get, lto_symtab_get_resolution): Remove.
(lto_symtab_merge): Reorg to work across symtab; do nothing if decls
are same.
(lto_symtab_resolve_replaceable_p): Reorg to work on symtab.
(lto_symtab_resolve_can_prevail_p): Likewise; only real symbols can
prevail.
(lto_symtab_resolve_symbols): Reorg to work on symtab.
(lto_symtab_merge_decls_2): Likewise.
(lto_symtab_merge_decls_1): Likewise; add debug dumps.
(lto_symtab_merge_decls): Likewise; do not merge at ltrans stage.
(lto_symtab_merge_cgraph_nodes_1): Reorg to work on symtab.
(lto_symtab_merge_cgraph_nodes): Likewise; do not merge at ltrans stage.
(lto_symtab_prevailing_decl): Rewrite to lookup into symtab.
* lto-streaer.h (lto_symtab_free): Remove.
* lto-cgraph.c (add_references): Cleanup.
* varpool.c (varpool_assemble_decl): Skip hard regs.
* lto.c (lto_materialize_function): Update confused comment.
(read_cgraph_and_symbols): Do not free symtab.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191466
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 09:31:49 +0000 (09:31 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
PR other/53316
* common/common-target.h (OPT_LEVELS_1_PLUS_NOT_DEBUG): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191465
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 09:29:57 +0000 (09:29 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
PR other/53316
* common.opt (optimize_debug): New variable.
(Og): New optimization level.
* doc/invoke.texi (Og): Document.
* opts.c (maybe_default_option): Add debug parameter.
(maybe_default_options): Likewise.
(default_options_optimization): Handle -Og.
(common_handle_option): Likewise.
* passes.c (gate_all_optimizations): Do not run with -Og.
(gate_all_optimizations_g): New gate, run with -Og.
(pass_all_optimizations_g): New container pass, run with -Og.
(init_optimization_passes): Schedule pass_all_optimizations_g
alongside pass_all_optimizations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191464
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 19 Sep 2012 08:59:06 +0000 (08:59 +0000)]
2012-09-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/54132
* tree-loop-distribution.c (classify_partition): Properly
check dependences for memmove.
* tree-data-ref.h (compute_affine_dependence): Declare.
* tree-data-ref.c (compute_affine_dependence): Export.
* gcc.dg/tree-ssa/ldist-21.c: New testcase.
* gcc.dg/torture/pr54132.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191463
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Wed, 19 Sep 2012 07:40:15 +0000 (07:40 +0000)]
PR middle-end/54364
* bb-reorder.c (connect_better_edge_p): New added.
(find_traces_1_round): When optimizing for size, ignore edge frequency
and probability, and handle all in one round.
(bb_to_key): Use bb->index as key when optimizing for size.
(better_edge_p): The bb with smaller index is better when optimizing
for size.
(connect_traces): When optimizing for size, connect block n with
block n + 1; connect trace m with trace m + 1 if falling through.
(gate_handle_reorder_blocks): Enable bbro when optimizing for -Os.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191462
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 19 Sep 2012 05:27:19 +0000 (05:27 +0000)]
compiler: Fix multiple types with same name in function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191461
138bc75d-0d04-0410-961f-
82ee72b054a4
xguo [Wed, 19 Sep 2012 05:17:22 +0000 (05:17 +0000)]
2012-09-19 Terry Guo <terry.guo@arm.com>
* lib/gcc-dg.exp (dg_runtest_extra_prunes): New variable to define
extra prune rules that will be applied to all tests in a .exp file.
(gcc-dg-prune): Use rules defined by the above variable.
* gcc.target/arm/arm.exp (dg_runtest_extra_prunes): Skip all the
harmless warnings on architecture switch conflict.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191460
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 19 Sep 2012 04:37:40 +0000 (04:37 +0000)]
PR bootstrap/54623
* Makefile.am (AM_CPPFLAGS): Define.
(AM_CFLAGS): Remove -I options.
* Makefile.in: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191459
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Wed, 19 Sep 2012 01:53:23 +0000 (01:53 +0000)]
Fix ChangeLog entry for r191457.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191458
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Wed, 19 Sep 2012 01:49:09 +0000 (01:49 +0000)]
* fold-const.c (fold_truth_andor) Remove duplicated check on
BRANCH_COST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191457
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 19 Sep 2012 01:36:31 +0000 (01:36 +0000)]
* g++.dg/debug/dwarf2/nested-3.C: Match a sequence
of asm-comment characters instead of a single one.
* g++.dg/debug/dwarf2/nested-2.C: Similar.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191456
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 19 Sep 2012 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191455
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 18 Sep 2012 22:42:18 +0000 (22:42 +0000)]
PR middle-end/54617
* expr.c (store_field): Handle a PARALLEL in more cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191451
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Tue, 18 Sep 2012 21:13:45 +0000 (21:13 +0000)]
2012-09-18 Segher Boessenkool <segher@kernel.crashing.org>
gcc/
* config/rs6000/rs6000.md (sminsi3, smaxsi3, uminsi3, umaxsi3):
Delete.
(abssi2, abs<mode>2_isel, nabs<mode>2_isel, abssi2_nopower,
nabs_nopower): Delete.
(absdi2, absdi2_internal, nabsdi2): Delete.
(smindi3, smaxdi3, umindi3, umaxdi3): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191450
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 18 Sep 2012 19:47:39 +0000 (19:47 +0000)]
* gcc.dg/vect/fast-math-pr35982.c: Skip check instead of xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191448
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 18 Sep 2012 19:46:52 +0000 (19:46 +0000)]
* gcc.dg/vect/no-vfa-vect-101.c: Skip a check for an irrelevant
target instead of xfailing it.
* gcc.dg/vect/no-vfa-vect-102.c: Likewise.
* gcc.dg/vect/no-vfa-vect-102a.c: Likewise.
* gcc.dg/vect/no-vfa-vect-37.c: Likewise.
* gcc.dg/vect/no-vfa-vect-79.c: Likewise.
* gcc.dg/vect/vect-104.c: Likewise.
* gcc.dg/vect/vect-outer-1-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-1.c: Likewise.
* gcc.dg/vect/vect-outer-1a-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-1a.c: Likewise.
* gcc.dg/vect/vect-outer-1b-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-1b.c: Likewise.
* gcc.dg/vect/vect-outer-2b.c: Likewise.
* gcc.dg/vect/vect-outer-3a-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-3a.c: Likewise.
* gcc.dg/vect/vect-outer-3b.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s8b.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191447
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 18 Sep 2012 19:46:01 +0000 (19:46 +0000)]
* lib/target-supports.exp
(check_effective_target_vect_widen_mult_qi_to_hi,
check_effective_target_vect_widen_mult_hi_to_si,
check_effective_target_vect_widen_mult_qi_to_hi_pattern,
check_effective_target_vect_widen_mult_hi_to_si_pattern,
check_effective_target_vect_pack_trunc,
check_effective_target_vect_unpack,
check_effective_target_vect_multiple_sizes): Check arm_neon_ok
instead of arm_none.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191446
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 18 Sep 2012 19:45:11 +0000 (19:45 +0000)]
* gcc.dg/vect/pr52298.c: Remove "dg-do run".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191445
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 18 Sep 2012 19:42:13 +0000 (19:42 +0000)]
2012-09-18 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
* lib/target-supports-dg.exp (check-flags): Add cflags from board
config to compiler_flags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191444
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 18 Sep 2012 18:06:28 +0000 (18:06 +0000)]
* posix.c (O_BINARY): Define if not defined.
(backtrace_open): Pass O_BINARY to open. Only call fcntl if
HAVE_FCNTL is defined.
* configure.ac: Test for the fcntl function.
* configure, config.h.in: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191443
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 18 Sep 2012 17:10:01 +0000 (17:10 +0000)]
* btest.c (test1, test2, test3, test4): Add the unused attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191440
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 18 Sep 2012 16:50:29 +0000 (16:50 +0000)]
* dwarf.c: Correct test of HAVE_DECL_STRNLEN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191437
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 18 Sep 2012 16:43:27 +0000 (16:43 +0000)]
* config/avr/avr.md: Tidy up empty "". Fix C code indentation.
* config/avr/avr-fixed.md: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191436
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 18 Sep 2012 16:36:48 +0000 (16:36 +0000)]
* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS.
* mmapio.c: Don't define _GNU_SOURCE.
* configure, config.h.in: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191435
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Tue, 18 Sep 2012 16:14:09 +0000 (16:14 +0000)]
Implement the Nakagami statistical distribution as an extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191434
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 18 Sep 2012 16:06:53 +0000 (16:06 +0000)]
* configure.ac: Check whether strnlen is declared.
* dwarf.c: Declare strnlen if not declared.
* configure, config.h.in: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191433
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 18 Sep 2012 16:03:01 +0000 (16:03 +0000)]
* strnlen.c: New file.
* configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
present.
* Makefile.in: Rebuild dependencies.
(CFILES): Add strnlen.c.
(CONFIGURED_OFILES): Add ./strnlen.$(objext).
* configure, config.in, functions.texi: Rebuild.
* maint-tool: Accept .def files in the include directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191432
138bc75d-0d04-0410-961f-
82ee72b054a4
macro [Tue, 18 Sep 2012 15:57:53 +0000 (15:57 +0000)]
* config/rs6000/rs6000.c (print_operand) <'c'>: Remove.
* config/rs6000/spe.md: Remove a leftover comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191431
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 18 Sep 2012 15:14:15 +0000 (15:14 +0000)]
PR target/54592
* config/i386/i386.c (ix86_rtx_costs): Limit > UNITS_PER_WORD
AND/IOR/XOR cost calculation to MODE_INT class modes.
* gcc.target/i386/pr54592.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191430
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 18 Sep 2012 14:31:38 +0000 (14:31 +0000)]
* c-ada-spec.c: Style fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191428
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 18 Sep 2012 14:26:06 +0000 (14:26 +0000)]
* doc/invoke.texi: Document -fada-spec-parent.
c-family/
* c.opt (-fada-spec-parent): Define new command line switch.
* c-ada-spec.c (get_ada_package): When -fada-spec-parent
is specified, generate binding spec as a child of the specified unit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191427
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 18 Sep 2012 14:02:20 +0000 (14:02 +0000)]
2012-09-18 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/54612
* include/ext/random.tcc (operator==
(const __gnu_cxx::simd_fast_mersenne_twister_engine<>&,
const __gnu_cxx::simd_fast_mersenne_twister_engine<>&)): Fix
state_size use.
* config/cpu/i486/opt/ext/opt_random.h: Guard with __SSE2__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191424
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 18 Sep 2012 13:03:09 +0000 (13:03 +0000)]
PR tree-optimization/54610
* tree-ssa-forwprop.c: Include optabs.h. Don't include
tree-vectorizer.h.
(simplify_vector_constructor): Don't use vect_gen_perm_mask,
instead create the mask constant here.
* Makefile.in (tree-ssa-forwprop.o): Depend on $(OPTABS_H).
Don't depend on $(TREE_VECTORIZER_H).
* gcc.target/i386/pr54610.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191421
138bc75d-0d04-0410-961f-
82ee72b054a4
fw [Tue, 18 Sep 2012 12:55:06 +0000 (12:55 +0000)]
2012-09-18 Florian Weimer <fweimer@redhat.com>
* Makefile.in (BASIC_BLOCK_H): Add cfg-flags.def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191420
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 18 Sep 2012 09:17:27 +0000 (09:17 +0000)]
2012-09-18 Richard Guenther <rguenther@suse.de>
* statistics.h (CXX_MEM_STAT_INFO): New define.
* gimple.h (gimple_build_assign_with_ops_stat,
gimple_build_assign_with_ops, gimple_build_assign_with_ops3):
Turn into an overload of the function gimple_build_assign_with_ops.
* gimple.c (gimple_build_assign_with_ops_stat): Rename to ...
(gimple_build_assign_with_ops): ... this.
* tree-ssa-loop-im.c (move_computations_stmt): Adjust.
* tree-ssa-math-opts.c (convert_mult_to_fma): Likewise.
* tree-vect-data-refs.c (vect_permute_store_chain): Likewise.
(vect_permute_load_chain): Likewise.
* tree-vect-generic.c (expand_vector_divmod): Likewise.
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Likewise.
(vect_recog_divmod_pattern): Likewise.
(vect_recog_mixed_size_cond_pattern): Likewise.
(adjust_bool_pattern): Likewise.
* tree-vect-slp.c (vect_create_mask_and_perm): Likewise.
* tree-vect-stmts.c (vectorizable_operation): Likewise.
(permute_vec_elements): Likewise.
(vectorizable_load): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191415
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 18 Sep 2012 09:02:50 +0000 (09:02 +0000)]
Fix libbacktrace bootstrap with gcc 4.4
* fileline.c: Include <stdlib.h>.
* mmap.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191414
138bc75d-0d04-0410-961f-
82ee72b054a4
fw [Tue, 18 Sep 2012 08:34:05 +0000 (08:34 +0000)]
PR other/54411: integer overflow in objalloc_alloc
2012-09-18 Florian Weimer <fweimer@redhat.com>
PR other/54411
* objalloc.h (objalloc_alloc): Do not use fast path on wraparound.
2012-09-18 Florian Weimer <fweimer@redhat.com>
PR other/54411
* objalloc.c (_objalloc_alloc): Add overflow check covering
alignment and CHUNK_HEADER_SIZE addition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191413
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 18 Sep 2012 03:47:35 +0000 (03:47 +0000)]
PR c++/54575
* pt.c (instantiate_alias_template): New.
(tsubst): Use it.
(push_access_scope): Allow TYPE_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191412
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 18 Sep 2012 00:19:38 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191411
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 17 Sep 2012 21:14:51 +0000 (21:14 +0000)]
PR bootstrap/54611
* nounwind.c (backtrace_full): Rename from backtrace. Add state
parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191408
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Mon, 17 Sep 2012 20:57:16 +0000 (20:57 +0000)]
PR bootstrap/54611
* nounwind.c (backtrace_simple): Add state parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191405
138bc75d-0d04-0410-961f-
82ee72b054a4
pkoning [Mon, 17 Sep 2012 19:12:32 +0000 (19:12 +0000)]
2012-09-17 Paul Koning <ni1d@arrl.net>
* doc/invoke.text (-feliminate-unused-debug-types): Update to
reflect that this is enabled by default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191404
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 17 Sep 2012 17:53:37 +0000 (17:53 +0000)]
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54608
* simplify.c (gfc_simplify_scan, gfc_simplify_verify):
Fix handling of BACK=variable.
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54608
* gfortran.dg/scan_2.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191403
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 17 Sep 2012 17:43:26 +0000 (17:43 +0000)]
PR bootstrap/54609
* unknown.c (unknown_fileline): Add state parameter, remove
fileline_data parameter, name error_callback parameter.
(backtrace_initialize): Add state parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191402
138bc75d-0d04-0410-961f-
82ee72b054a4
jingyu [Mon, 17 Sep 2012 17:33:05 +0000 (17:33 +0000)]
2012-09-17 Ben Cheng <bccheng@google.com
* config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Suppress the
dynamic linker commands for statically linked programs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191401
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Mon, 17 Sep 2012 17:08:14 +0000 (17:08 +0000)]
2012-09-17 Ulrich Weigand <ulrich.weigand@linaro.org>
* config/arm/arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set
patterns.
* config/arm/arm.md ("vec_set<mode>_internal"): Support memory source
operands, implemented via vld1 instruction.
("vec_extract<mode>"): Support memory destination operands, implemented
via vst1 instruction.
("neon_vst1_lane<mode>"): Use UNSPEC_VST1_LANE instead of vec_select.
* config/arm/predicates.md ("neon_lane_number"): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191400
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Mon, 17 Sep 2012 17:07:29 +0000 (17:07 +0000)]
2012-09-17 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
Ulrich Weigand <ulrich.weigand@linaro.org>
* config/arm/arm.c (output_move_neon): Update comment.
Use vld1.64/vst1.64 instead of vldm/vstm where possible.
(neon_vector_mem_operand): Support double-word modes.
* config/arm/neon.md (*neon_mov VD): Call output_move_neon
instead of output_move_vfp. Change constraint from Uv to Un.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191399
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 17 Sep 2012 16:38:38 +0000 (16:38 +0000)]
libbacktrace/:
* Initial implementation.
./:
* MAINTAINERS (Various Maintainers): Add libbacktrace.
* configure.ac (host_libs): Add libbacktrace.
(target_libraries): Add libbacktrace.
* Makefile.def (host_modules): Add libbacktrace.
(target_modules): Likewise.
* configure, Makefile.in: Rebuild.
gcc/go:
* config-lang.in (target_libs): Add target-libbacktrace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191397
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 17 Sep 2012 16:11:52 +0000 (16:11 +0000)]
* ChangeLog: Fix author of r191394.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191396
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 17 Sep 2012 16:06:03 +0000 (16:06 +0000)]
PR c++/53661
* typeck2.c (check_narrowing): Avoid false positives on conversion
from enumeral type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191395
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 17 Sep 2012 16:03:44 +0000 (16:03 +0000)]
PR lto/54598
* tree-streamer-in.c (unpack_ts_real_cst_value_fields): Use ggc'ed
FIXED_VALUE_TYPE instead of struct fixed_value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191394
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 17 Sep 2012 15:34:47 +0000 (15:34 +0000)]
* config/avr/avr.c (CONST_FIXED_P): Remove define.
* config/avr/avr.md (add<mode>3): Use CONST_FIXED_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191393
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 17 Sep 2012 15:22:37 +0000 (15:22 +0000)]
PR target/54607
* config.gcc (tm_file,avr): Add avr/avr-arch.h.
* config/avr/t-avr (gen-avr-mmcu-texi): Use CC_FOR_BUILD to
compile. Don't depend on TM_H. Use CFLAGS_FOR_BUILD.
* config/avr/avr.h (avr_arch, base_arch_s, mcu_type_s): Source out
to...
* config/avr/avr-arch.h: ...this new file.
* config/avr/gen-avr-mmcu-texi.c: Include avr-arch.h, stdio.h,
stdlib.h.
* comparator: Make letters smaller than digits.
* config/avr/avr-devices.c: Don't include headers if used in
gen-avr-mmcu-texi.c.
* doc/avr-mmcu.texi: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191390
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 17 Sep 2012 15:08:13 +0000 (15:08 +0000)]
* rtl.h (CONST_FIXED_P): New predicate macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191388
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 17 Sep 2012 14:50:13 +0000 (14:50 +0000)]
* tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
code doing propagation from degenerate PHI nodes.
* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): New function.
(propagate_constants_for_unrolling): Likewise.
(tree_unroll_loops_completely): If the current loop has been unrolled
and its father isn't the entire function, propagate constants within
the new basic blocks by means of propagate_constants_for_unrolling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191387
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Mon, 17 Sep 2012 13:02:39 +0000 (13:02 +0000)]
* configure.ac: Substitute CPU_OPT_EXT_RANDOM.
* configure.host: Define cpu_opt_ext_random to location of the
optimized version of <ext/random>.
* include/Makefile.am (ext_headers): Add ${ext_host_headers}.
(ext_host_headers): Define.
* include/ext/random (simd_fast_mersenne_twister_engine<>
::operator==): Don't define function here.
* include/ext/random.tcc (simd_fast_mersenne_twister_engine): Don't
define code using SSE2 here. Define generic code only if
_GLIBCXX_OPT_HAVE_RANDOM_SFMT_GEN_READ is not defined.
(simd_fast_mersenne_twister_engine<>
::operator==): Define here if
_GLIBCXX_OPT_HAVE_RANDOM_SFMT_OPERATOREQUAL is not defined.
* config/cpu/generic/opt/ext/opt_random.h: New file.
* config/cpu/i486/opt/ext/opt_random.h: New file.
* libsupc++/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
* po/Makefile.in: Regenerated.
* configure: Regenerated.
* Makefile.in: Regenerated.
* doc/Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* python/Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* src/c++98/Makefile.in: Regenerated.
* src/c++11/Makefile.in: Regenerated.
* src/Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191384
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 17 Sep 2012 12:50:34 +0000 (12:50 +0000)]
2012-09-17 Janus Weil <janus@gcc.gnu.org>
PR fortran/54285
* expr.c (gfc_check_pointer_assign): Correctly handle procedure pointers
as function results.
* primary.c (gfc_match_varspec): Allow to call a PPC with proc-ptr
result.
2012-09-17 Janus Weil <janus@gcc.gnu.org>
PR fortran/54285
* gfortran.dg/proc_ptr_result_7.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191383
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 17 Sep 2012 12:30:16 +0000 (12:30 +0000)]
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54603
* trans-expr.c (gfc_trans_subcomponent_assign): Handle
proc-pointer components.
2012-09-17 Tobias Burnus <burnus@net-b.de>
PR fortran/54603
* gfortran.dg/structure_constructor_11.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191382
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 17 Sep 2012 10:13:12 +0000 (10:13 +0000)]
2012-09-17 Tobias Burnus <burnus@net-b.de>
* error.c (error_print): Move increment out of the assert.
* interface.c (gfc_compare_derived_types): Add assert.
(get_expr_storage_size): Remove always-true logical condition.
* resolve.c (resolve_allocate_expr): Fix looping logic.
* target-memory.c (gfc_target_expr_size): Add assert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191381
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 17 Sep 2012 09:18:35 +0000 (09:18 +0000)]
PR tree-optimization/54563
* tree-ssa-math-opts.c (execute_cse_sincos): Call
gimple_purge_dead_eh_edges if last call has been changed.
* g++.dg/torture/pr54563.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191378
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 17 Sep 2012 09:16:39 +0000 (09:16 +0000)]
PR target/54564
ChangeLog entry fixup
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191377
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 17 Sep 2012 07:59:29 +0000 (07:59 +0000)]
PR target/54222
* config/avr/avr.c (avr_out_plus_symbol): Fix typo if PLUS and PSImode.
(avr_out_plus_1): Remove log comments from assembler output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191376
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 17 Sep 2012 07:37:10 +0000 (07:37 +0000)]
2012-09-17 Ruben Buchatskiy <ruben@ispras.ru>
* config/arm/vfp.md (*thumb2_movdf_vfp): Require one of the operands
to be a register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191375
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 17 Sep 2012 05:15:36 +0000 (05:15 +0000)]
compile: Detect invalid and likely-bad import statements.
* Make-lang.in (go/gogo.o): Depend on filenames.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191372
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Mon, 17 Sep 2012 03:46:40 +0000 (03:46 +0000)]
Fix a paste-o in ext/random.tcc - declared an Adapted urng that was not used ot needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191371
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 17 Sep 2012 00:18:12 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191370
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 16 Sep 2012 22:28:21 +0000 (22:28 +0000)]
2012-09-16 Paolo Carlini <paolo.carlini@oracle.com>
* include/ext/random (rice_distribution<>::operator==): Change
inline friend definition to non-template.
* testsuite/ext/random/rice_distribution/requirements/
explicit_instantiation/1.cc: New.
* testsuite/26_numerics/random/normal_mv_distribution: Move...
* testsuite/ext/random/normal_mv_distribution: ... here.
* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine:
Move...
* testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here.
* testsuite/26_numerics/random/beta_distribution: Move...
* testsuite/ext/random/beta_distribution: ... here.
* testsuite/26_numerics/random/rice_distribution: Move...
* testsuite/ext/random/rice_distribution: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191367
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sun, 16 Sep 2012 22:04:26 +0000 (22:04 +0000)]
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54594
* resolve.c (get_checked_tb_operator_target): Add a reference to the
relevant quote from the F08 standard.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191366
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sun, 16 Sep 2012 20:49:20 +0000 (20:49 +0000)]
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54594
* interface.c (compare_type_rank): Handle CLASS arrays.
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54594
* gfortran.dg/typebound_generic_14.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191365
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sun, 16 Sep 2012 20:12:21 +0000 (20:12 +0000)]
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54387
* expr.c (gfc_check_pointer_assign): Check for result of embracing
function.
2012-09-16 Janus Weil <janus@gcc.gnu.org>
PR fortran/54387
* gfortran.dg/proc_ptr_38.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191364
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 16 Sep 2012 19:58:15 +0000 (19:58 +0000)]
gcc/
* calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL
moves.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191363
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Sun, 16 Sep 2012 17:36:56 +0000 (17:36 +0000)]
Add the rice distribution as an extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191362
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 16 Sep 2012 16:43:33 +0000 (16:43 +0000)]
PR debug/54460
* g++.dg/debug/dwarf2/nested-3.C: Add hppa assembler comment character
to scary regexp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191361
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 16 Sep 2012 16:40:25 +0000 (16:40 +0000)]
PR testsuite/54007
* gnat.dg/lto15.adb: Require lto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191360
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 16 Sep 2012 16:37:56 +0000 (16:37 +0000)]
* gfortran.dg/bind_c_array_params_2.f90: Adjust scan-assembler-times
"myBindC" for hppa*-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191359
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 16 Sep 2012 12:11:04 +0000 (12:11 +0000)]
2012-09-16 Tobias Burnus <burnus@net-b.de>
* trans-decl.c (gfc_generate_function_code): Fix
gfc_option.coarray check.
* trans-stmt.c (compute_inner_temp_size): Fix handling
of gfc_option.rtcheck.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191358
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 16 Sep 2012 11:26:52 +0000 (11:26 +0000)]
fortran/
* symbol.c (gfc_undo_symbols): Correctly undo namelists.
testsuite/
* gfortran.dg/namelist_75.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191357
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 16 Sep 2012 00:17:39 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191356
138bc75d-0d04-0410-961f-
82ee72b054a4