1. 23 May, 2017 6 commits
  2. 22 May, 2017 27 commits
    • re PR target/80718 (GCC generates slow code for offsettable vec_duplicate) · d1f6caae
      [gcc]
      2017-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/80718
      	* config/rs6000/vsx.md (vsx_splat_<mode>, VSX_D iterator): Split
      	V2DF/V2DI splat into two separate patterns, one that handles
      	registers, and the other that only handles memory.  Drop support
      	for splatting from a GPR on ISA 2.07 and then splitting the
      	splat into direct move and splat.
      	(vsx_splat_<mode>_reg): Likewise.
      	(vsx_splat_<mode>_mem): Likewise.
      
      [gcc/testsuite]
      2017-05-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/80718
      	* gcc.target/powerpc/pr80718.c: New test.
      
      From-SVN: r248352
      Michael Meissner committed
    • cfgcleanup: Ignore clobbers in bb_is_just_return · 2ea0d750
      The function bb_is_just_return finds if the BB it is asked about does
      just a return and nothing else.  It currently does not allow clobbers
      in the block either, which we of course can allow just fine.
      
      This patch changes that.
      
      
      	* cfgcleanup.c (bb_is_just_return): Allow CLOBBERs.
      
      gcc/testsuite/
      
      From-SVN: r248351
      Segher Boessenkool committed
    • p8-vec-xl-xst.c: Fix target string to LE-only. · 25b81686
      2017-05-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/p8-vec-xl-xst.c: Fix target string to
      	LE-only.
      
      From-SVN: r248348
      Bill Schmidt committed
    • c-fold.c (c_fully_fold_internal): Save the c_fully_fold_internal result for… · d11c168a
      c-fold.c (c_fully_fold_internal): Save the c_fully_fold_internal result for SAVE_EXPR operand and set...
      
      	* c-fold.c (c_fully_fold_internal): Save the c_fully_fold_internal
      	result for SAVE_EXPR operand and set SAVE_EXPR_FOLDED_P even if
      	it returned invariant.  Call tree_invariant_p unconditionally
      	afterwards to decide whether to return expr or op0.
      
      From-SVN: r248347
      Jakub Jelinek committed
    • re PR middle-end/80809 (Multi-free error for variable size array used within OpenMP task) · 655e5265
      	PR middle-end/80809
      	* omp-low.c (finish_taskreg_remap): New function.
      	(finish_taskreg_scan): If unit size of ctx->record_type
      	is non-constant, unshare the size expression and replace
      	decls in it with possible outer var refs.
      
      	* testsuite/libgomp.c/pr80809-2.c: New test.
      	* testsuite/libgomp.c/pr80809-3.c: New test.
      
      From-SVN: r248346
      Jakub Jelinek committed
    • re PR middle-end/80809 (Multi-free error for variable size array used within OpenMP task) · e9e2ef9f
      	PR middle-end/80809
      	* gimplify.c (omp_add_variable): For GOVD_DEBUG_PRIVATE use
      	GOVD_SHARED rather than GOVD_PRIVATE with it.
      	(gimplify_adjust_omp_clauses_1, gimplify_adjust_omp_clauses): Expect
      	GOVD_SHARED rather than GOVD_PRIVATE with GOVD_DEBUG_PRIVATE.
      
      	* testsuite/libgomp.c/pr80809-1.c: New test.
      
      From-SVN: r248345
      Jakub Jelinek committed
    • re PR middle-end/80853 (OpenMP ICE in build_outer_var_ref with array reduction) · c24783c4
      	PR middle-end/80853
      	* omp-low.c (lower_reduction_clauses): Pass OMP_CLAUSE_PRIVATE
      	as last argument to build_outer_var_ref for pointer bases of array
      	section reductions.
      
      	* testsuite/libgomp.c/pr80853.c: New test.
      
      From-SVN: r248344
      Jakub Jelinek committed
    • * da.po, es.po: Update. · 051e40e0
      From-SVN: r248342
      Joseph Myers committed
    • re PR fortran/80766 ([OOP] ICE with type-bound procedure returning an array) · 477f145b
      2017-05-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/80766
      	* resolve.c (resolve_fl_derived): Make sure that vtype symbols are
      	properly resolved.
      
      2017-05-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/80766
      	* gfortran.dg/typebound_call_28.f90: New test.
      
      From-SVN: r248341
      Janus Weil committed
    • print-tree.c (print_node): Print DECL_READ_P flag. · a5f15ed9
      
      gcc/ChangeLog:
      
      	* print-tree.c (print_node): Print DECL_READ_P flag.
      
      From-SVN: r248339
      Martin Sebor committed
    • name-lookup.h (parse_using_directive): Replace with ... · 65cc1407
      	* name-lookup.h (parse_using_directive): Replace with ...
      	(finish_namespace_using_directive): ... this and ...
      	(finish_local_using_directive): ... this.
      	* name-lookup.c (add_using_namespace_1): Move later.
      	(add_using_namespace): Move later, add namespace_p arg, remove
      	indirect arg.
      	(push_using_directive_1): Directly recurse.
      	(do_using_directive, parse_using_directive): Delete, split into
      	...
      	(finish_namespace_using_directive): ... this and ...
      	(finish_local_using_directive): ... this.
      	(push_namespace): Use add_using_namespace.
      	* parser.c (cp_parser_using_directive): Call
      	finish_namespace_using_directive or finish_local_using_directive.
      	* pt.c (tsubst_expr): Call finish_local_using_directive.
      
      From-SVN: r248337
      Nathan Sidwell committed
    • Makefile.in: Add ipa-fnsummary.o and ipa-fnsummary.h · 27d020cf
      
      	* Makefile.in: Add ipa-fnsummary.o and ipa-fnsummary.h
      	* auto-profile.c: Replace ipa-inline.h by ipa-fnsummary.h
      	* cgraph.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* gengtype.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-devirt.c: Likewise.
      	* ipa-icf.c: Likewise.
      	* ipa-predicate.c: Likewise.
      	* ipa-profile.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa.c: Likewise.
      	* ipa-inline-analysis.c (inline_summaries, ipa_call_summaries,
      	edge_predicate_pool, dump_inline_hints,
      	inline_summary::account_size_time, redirect_to_unreachable,
      	edge_set_predicate, set_hint_predicate,
      	evaluate_conditions_for_known_args, evaluate_properties_for_edge,
      	inline_summary_alloc, ipa_call_summary::reset, inline_summary::reset,
      	inline_summary_t::remove, remap_hint_predicate_after_duplication,
      	inline_summary_t::duplicate, ipa_call_summary_t::duplicate,
      	ipa_call_summary_t::remove, initialize_growth_caches,
      	free_growth_caches, dump_ipa_call_summary, dump_inline_summary,
      	debug_inline_summary, dump_inline_summaries, initialize_inline_failed,
      	mark_modified, unmodified_parm_1, unmodified_parm,
      	unmodified_parm_or_parm_agg_item, eliminated_by_inlining_prob,
      	set_cond_stmt_execution_predicate, set_switch_stmt_execution_predicate,
      	compute_bb_predicates, will_be_nonconstant_expr_predicate,
      	will_be_nonconstant_predicate, record_modified_bb_info,
      	get_minimal_bb, record_modified, param_change_prob,
      	phi_result_unknown_predicate, predicate_for_phi_result,
      	array_index_predicate, clobber_only_eh_bb_p, fp_expression_p,
      	estimate_function_body_sizes, compute_inline_parameters,
      	compute_inline_parameters_for_curren, pass_data_inline_parameters,
      	estimate_node_size_and_time, estimate_ipcp_clone_size_and_time,
      	inline_update_callee_summaries, remap_edge_change_prob,
      	remap_edge_summaries, remap_hint_predicate, inline_merge_summary,
      	inline_update_overall_summary, inline_indirect_intraprocedural_analysis,
      	inline_analyze_function, inline_summary_t::insert,
      	inline_generate_summary, read_ipa_call_summary, inline_read_section,
      	inline_read_summary, write_ipa_call_summary, inline_write_summary,
      	inline_free_summary): Move to ipa-fnsummary.h
      	(predicate_t): Remove.
      	* ipa-fnsummary.c: New file.
      	* ipa-inline.h:  Do not include sreal.h and ipa-predicate.h
      	(enum inline_hints_vals, inline_hints, agg_position_info,
      	INLINE_SIZE_SCALE, size_time_entry, inline_summary, inline_summary_t,
      	inline_summaries, ipa_call_summary, ipa_call_summary_t,
      	ipa_call_summaries, debug_inline_summary, dump_inline_summaries,
      	dump_inline_summary, dump_inline_hints, inline_generate_summary,
      	inline_read_summary, inline_write_summary, inline_free_summary,
      	inline_analyze_function, initialize_inline_failed,
      	inline_merge_summary, inline_update_overall_summary,
      	compute_inline_parameters): Move to ipa-fnsummary.h
      	* ipa-fnsummary.h: New file.
      	* ipa-inline-transform.h: Include ipa-inline.h.
      	* ipa-inline.c: LIkewise.
      
      	* lto.c: Replace ipa-inline.h by ipa-fnsummary.h
      	* lto-partition.c: Replace ipa-inline.h by ipa-fnsummary.h
      
      From-SVN: r248336
      Jan Hubicka committed
    • ipa-inline.c (edge_badness): Use inlined_time instead of inline_summaries->get. · b7cb2251
      	* ipa-inline.c (edge_badness): Use inlined_time instead of
      	inline_summaries->get.
      
      From-SVN: r248334
      Jan Hubicka committed
    • invoke.texi (fdump-translation-unit): Delete documentation. · 58aca9d9
      	gcc/
      	* doc/invoke.texi (fdump-translation-unit): Delete documentation.
      	(fdump-lang): Document 'raw' option.
      	* dumpfile.h (TDI_tu): Delete.
      	* dumpfile.c (dump_files): Remove translation-unit.
      	(FIRST_AUTO_NUMBERED_DUMP): Decrement.
      	gcc/cp/
      	* cp-objcp-common.c (cp_register_dumps): Register raw dumper.
      	* cp-tree.h (raw_dump_id): Declare.
      	* decl2.c (raw_dump_id): Define.
      	(dump_tu): Use raw_dump_id.
      	gcc/c/
      	* c-decl.c (c_parse_final_cleanups): Drop TDI_tu handling.
      
      From-SVN: r248333
      Nathan Sidwell committed
    • Simplify config/avr/genmultilib.awk. · 6aea3c37
      gcc/
      Simplify config/avr/genmultilib.awk.
      	* config/avr/t-avr (AWK) [t-multilib]: Remove "-v FORMAT=Makefile"
      	command option from $(AWK) call.
      	* config/avr/genmultilib.awk: Simplify and rewrite so that it
      	generates MULTILIB_REQUIRED instead of MULTILIB_EXCEPTIONS.
      	[FORMAT]: Remove handling of variable.
      	* config/avr/t-multilib: Regenerate.
      
      From-SVN: r248332
      Georg-Johann Lay committed
    • * config-lang.in (gtfiles): Sort list, break lines. · 3b205ea1
      From-SVN: r248330
      Nathan Sidwell committed
    • cp-tree.h (CPTI_TERMINATE, [...]): Rename to ... · 1a66d857
      	* cp-tree.h (CPTI_TERMINATE, CPTI_CALL_UNEXPECTED): Rename to ...
      	(CPTI_TERMINATE_FN, CPTI_CALL_UNEXPECTED_FN): ... here.
      	( CPTI_GET_EXCEPTION_PTR_FN, CPTI_BEGIN_CATCH_FN)
      	(CPTI_END_CATCH_FN)
      	CPTI_ALLOCATE_EXCEPTION_FN, CPTI_FREE_EXCEPTION_FN, CPTI_THROW_FN,
      	CPTI_RETHROW_FN): New.
      	(noexcept_deferred_spec): New.
      	(terminate_node, call_unexpected_node): Rename to ...
      	(terminate_fn, call_unexpected_fn): ... here.
      	(get_exception_ptr_fn, begin_catch_fn, end_catch_fn)
      	allocate_exception_fn, free_exception_fn, throw_fn, rethrow_fn):
      	New.
      	* except.c (fn1..fn5, throw_fn, rethrow_rn, spec): Delete.
      	(init_exception_processing): Adjust.
      	(declare_library_fn): Create and push the fns here.
      	(do_get_exception_ptr, do_begin_catch, do_end_catch)
      	do_allocate_exception_ptr, do_free_exception_ptr): Adjust
      	declare_library_fn use.
      	(unevaluated_noexcept_spec): Adjust.
      	* cp-gimplify.c (genericize_eh_spec_block)
      	gimplify_most_not_throw_expr): Adjust.
      ((((--This line, and those below, will be ignored--
      
      M    cp/cp-tree.h
      M    cp/ChangeLog
      M    cp/cp-gimplify.c
      M    cp/except.c
      
      From-SVN: r248328
      Nathan Sidwell committed
    • name-lookup.c (pushdecl_top_level) pushdecl_top_level_and_finish): Move after… · c405923d
      name-lookup.c (pushdecl_top_level) pushdecl_top_level_and_finish): Move after namespace pushing and popping functions.
      
      	* name-lookup.c (pushdecl_top_level)
      	pushdecl_top_level_and_finish): Move after namespace pushing and
      	popping functions.
      	(push_to_top_level): Rename to ...
      	(do_push_to_top_level): ... here.  Remove timing code.
      	(pop_from_top_level_1): Rename to ...
      	(do_pop_from_top_level): ... here.
      	(do_push_nested_namespace, do_pop_nested_namespace)
      	(push_to_top_level): New wrapper for do_push_to_top_level.
      	(pop_from_top_level): Adjust.
      	(push_nested_namepace, pop_nested_namespace): Wrappers for workers.
      (--This line, and those below, will be ignored--
      
      M    cp/ChangeLog
      M    cp/name-lookup.c
      
      From-SVN: r248327
      Nathan Sidwell committed
    • Add MOVT testing for ARMv8-M Baseline · 0c4f8178
      2017-05-22  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/testsuite/
          * gcc.target/arm/movsi_movt.c: New test.
          * gcc.target/arm/movdi_movt.c: New test.
      
      From-SVN: r248326
      Thomas Preud'homme committed
    • ipa-inline-analysis.c (inline_summary::reset): Do not reset self_time. · 106eeddc
      
      	* ipa-inline-analysis.c (inline_summary::reset): Do not reset
      	self_time.
      	(dump_inline_summary): Do not print self_time.
      	(estimate_function_body_sizes): Do not set self_time.
      	(compute_inline_parameters): Likewise.
      	(inline_read_section, inline_write_summary): Do not stream self_time.
      	* ipa-inline.h (inline_summary): Drop self_time.
      
      From-SVN: r248325
      Jan Hubicka committed
    • decl.c (gnat_to_gnu_entity): Skip regular processing for Itypes that are E_Access_Subtype. · fbb1c7d4
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Skip regular processing
      	for Itypes that are E_Access_Subtype.
      	<E_Access_Subtype>: Use the DECL of the base type directly.
      
      From-SVN: r248323
      Eric Botcazou committed
    • ipa-inline-analysis.c (account_size_time): Rename to ... · 61890ff2
      	* ipa-inline-analysis.c (account_size_time): Rename to ...
      	(inline_summary::account_size_time): ... this one.
      	(reset_ipa_call_summary): Turn to ...
      	(ipa_call_summary::reset): ... this one.
      	(reset_inline_summary): Turn to ...
      	(inline_summary::reset): ... this one.
      	(inline_summary_t::remove): Update.
      	(inline_summary_t::duplicate): Update.
      	(ipa_call_summary_t::remove): Update.
      	(dump_inline_summary): Update.
      	(estimate_function_body_sizes): Update.
      	(compute_inline_parameters): Update.
      	(estimate_node_size_and_time): Update.
      	(inline_merge_summary): Update.
      	(inline_update_overall_summary): Update.
      	(inline_read_section): Update.
      	(inline_write_summary): Update.
      	* ipa-inline.h (inline_summary): Rename entry to size_time_table;
      	add account_size_time and reset member functions.
      	(ipa_call_summary): Add reset function.
      	* ipa-predicate.h (predicate::operator &): Constify.
      
      From-SVN: r248322
      Jan Hubicka committed
    • sem_ch4.adb (Analyze_Call): In Ada2012 an incomplete type from a limited view… · d3271136
      sem_ch4.adb (Analyze_Call): In Ada2012 an incomplete type from a limited view may appear in the profile of...
      
      	* sem_ch4.adb (Analyze_Call): In Ada2012 an incomplete type from a
      	limited view may appear in the profile of a function, and a call to
      	that function in another unit in which the full view is available must
      	use this full view to spurious type errors at the point of call.
      	* inline.adb (Analyze_Inlined_Bodies): Remove restriction on loading
      	of parent body with a with clause for the main unit.
      	* gcc-interface/decl.c (defer_limited_with_list): Document new usage.
      	(gnat_to_gnu_entity) <E_Access_Type>: Handle completed Taft Amendment
      	types declared in external units like types from limited with clauses.
      	Adjust final processing of defer_limited_with_list accordingly.
      	* gcc-interface/trans.c (gnat_to_gnu) < N_Selected_Component>: Try
      	again to translate the prefix after the field if it is incomplete.
      
      From-SVN: r248321
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_field): Do not enforce strict alignment for simple volatile… · 4c24ec6d
      decl.c (gnat_to_gnu_field): Do not enforce strict alignment for simple volatile fields and remove...
      
      	* gcc-interface/decl.c (gnat_to_gnu_field): Do not enforce strict
      	alignment for simple volatile fields and remove associated errors.
      testsuite/
      	* gnat.dg/specs/volatile1.ads: Remove obsolete errors.
      	* gnat.dg/specs/clause_on_volatile.ads: Likewise.
      
      From-SVN: r248320
      Eric Botcazou committed
    • configure.ac: Add check for sys/capability.h header. · 772cd694
      	* configure.ac: Add check for sys/capability.h header.
      	(have_capability): New substitution.
      	* configure: Regenerate.
      	* Makefile.in (GNATLIBCFLAGS_FOR_C): Add @have_capability@.
      
      From-SVN: r248319
      Eric Botcazou committed
    • df-scan.c (df_insn_refs_verify): Speedup when not verifying. · 6173a9e3
      2017-05-22  Richard Biener  <rguenther@suse.de>
      
      	* df-scan.c (df_insn_refs_verify): Speedup when not verifying.
      
      From-SVN: r248318
      Richard Biener committed
    • Daily bump. · bca5a34d
      From-SVN: r248317
      GCC Administrator committed
  3. 21 May, 2017 2 commits
  4. 20 May, 2017 2 commits
  5. 19 May, 2017 3 commits