1. 24 May, 2017 5 commits
  2. 23 May, 2017 27 commits
    • compiler: detect failure to set init priority for package · 8be04b48
          
          This would have caught the problem fixed by https://golang.org/cl/43610.
          
          Reviewed-on: https://go-review.googlesource.com/43999
      
      From-SVN: r248394
      Ian Lance Taylor committed
    • gcc_release (XZ): Default to xz --best. · 4b3e2314
      2017-05-23  Matthias Klose  <doko@ubuntu.com>
      
              * gcc_release (XZ): Default to xz --best.
      
      From-SVN: r248392
      Matthias Klose committed
    • cp-tree.h (PUSH_GLOBAL, [...]): Delete. · 3a9cc685
      	* cp-tree.h (PUSH_GLOBAL, PUSH_LOCAL, PUSH_USING): Delete.
      	* name-lookup.c (create_local_binding): New.
      	(update_binding): New.
      	(pushdecl_maybe_friend_1): Rename to ...
      	(do_pushdecl): ... this.  Reimplement.
      	(pushdecl): Adjust.
      	(push_overloaded_decl_1, push_overloaded_decl): Delete.
      
      From-SVN: r248387
      Nathan Sidwell committed
    • PR c++/80396 - built-in for make_integer_sequence. · f0c1ade4
      	* pt.c (builtin_pack_fn_p, builtin_pack_call_p)
      	(expand_integer_pack, expand_builtin_pack_call): New.
      	(find_parameter_packs_r): Check builtin_pack_call_p.
      	(check_for_bare_parameter_packs): Handle it.
      	(tsubst_pack_expansion): Call expand_builtin_pack_call.
      	(declare_integer_pack): New.
      	(init_template_processing): Call it.
      	* decl2.c (mark_used): Check builtin_pack_fn_p.
      
      From-SVN: r248384
      Jason Merrill committed
    • i386.md (*movdi_internal): Remove SSE4 alternative 18 (?r, *v). · f6744083
      	* config/i386/i386.md (*movdi_internal): Remove SSE4
      	alternative 18 (?r, *v).  Update insn attributes.
      	(*movsi_internal): Remove SSE4 alternative 13 (?r, *v).
      	Update insn attributes.
      	(*zero_extendsidi2): Remove SSE4 alternative (?r, *x).
      	Update insn attributes.
      	* config/i386/sse.md (vec_extract<ssevecmodelower>_0): Remove SSE4
      	alternative 1 (r, v). Remove isa attribute.
      	* config/i386/i386.c (dimode_scalar_chain::make_vector_copies):
      	Always move value through stack for !TARGET_INTER_UNIT_MOVES_TO_VEC
      	and !TARGET_INTER_UNIT_MOVES_TO_VEC targets.
      
      From-SVN: r248383
      Uros Bizjak committed
    • name-lookup.c (find_namespace_binding): New. · aa7bda5f
      	* name-lookup.c (find_namespace_binding): New.
      	(pushdecl_maybe_friend_1): Use CP_DECL_CONTEXT.
      	(set_identifier_type_value_with_scope): Use
      	find_namespace_binding.
      	(find_binding, cp_binding_level_find_binding_for_name)
      	binding_for_name, namespace_binding_1): Delete.
      	(push_overloaded_decl_1): Use CP_DECL_CONTEXT.
      	(get_namespace_binding, set_namespace_binding)
      	finish_namespace_using_decl, unqualified_namespace_lookup_1,
      	qualified_lookup_using_namespace, lookup_type_scope_1,
      	lookup_name_innermost_nonclass_level_1): Use
      	find_namespace_binding.
      ((--This line, and those below, will be ignored--
      
      M    cp/name-lookup.c
      M    cp/ChangeLog
      
      From-SVN: r248382
      Nathan Sidwell committed
    • re PR c++/80866 (segfault in is_overloaded_fn()) · 6131102c
      	PR c++/80866
      	* parser.c (cp_parser_template_id): Keep the lookup when stashing
      	the template_id.
      
      	PR c++/80866
      	* g++.dg/parse/pr80866.C: New.
      
      From-SVN: r248377
      Nathan Sidwell committed
    • Document dg-line directive · 1b4b1fc7
      2017-05-23  Tom de Vries  <tom@codesourcery.com>
      
      	* doc/sourcebuild.texi (Directives, Verify compiler message): Document
      	dg-line directive.
      
      From-SVN: r248376
      Tom de Vries committed
    • cgraphunit.c (symbol_table::process_new_functions): Update. · d2db2e6b
      
      	* cgraphunit.c (symbol_table::process_new_functions): Update.
      	* ipa-fnsummary.c (pass_data_inline_parameters): Remove.
      	(inline_generate_summary): Rename to ...
      	(ipa_fn_summary_generate): ... this one.
      	(inline_read_summary): Rename to ...
      	(ipa_fn_summary_read): ... this one.
      	(inline_write_summary): Rename to ...
      	(ipa_fn_summary_write): ... this one.
      	(inline_free_summary): Rename to ...
      	(ipa_free_fn_summary): ... this one.
      	(pass_data_local_fn_summary, pass_local_fn_summary,
      	make_pass_local_fn_summary, pass_data_ipa_free_fn_summary,
      	pass_ipa_free_fn_summary, make_pass_ipa_free_fn_summary,
      	pass_data_ipa_fn_summary, pass_ipa_fn_summary,
      	make_pass_ipa_fn_summary): New.
      	* ipa-fnsummary.h (inline_generate_summary, inline_read_summary,
      	inline_write_summary, inline_free_summary): Remove.
      	(ipa_free_fn_summary) : New.
      	* ipa-inline.c (ipa_inline): Update.
      	(pass_ipa_inline): Do not generate summaries.
      	* ipa.c (pass_data_ipa_free_fn_summary, pass_ipa_free_fn_summary):
      	Remove.
      	* passes.def: Replace pass_inline_parameters by pass_local_fn_summary
      	and add pass_ipa_fn_summary.
      	* tree-pass.h (make_pass_ipa_fn_summary, make_pass_local_fn_summary):
      	New.
      	(make_pass_inline_parameters): Remove.
      
      	* lto.c (do_whole_program_analysis): Replace inline_free_summary
      	by ipa_free_fn_summary.
      
      	* gcc.dg/ipa/ctor-empty-1.c: Update template.
      	* gcc.dg/ipa/inline-5.c: Likewise.
      	* gfortran.dg/pr48636.f90: Likewise.
      
      From-SVN: r248375
      Jan Hubicka committed
    • PR libstdc++/67578 Implement non-trivial std::random_device::entropy · 78aa76df
      2017-05-23  Xi Ruoyao  <ryxi@stu.xidian.edu.cn>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	PR libstdc++/67578
      	* acinclude.m4: Bump libtool_VERSION.
      	* config/abi/pre/gnu.ver: Create GLIBCXX_3.4.24 with new symbol.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Add test for <linux/random.h>.
      	* doc/xml/manual/abi.xml: Document new library version.
      	* include/bits/random.h (random_device::entropy)
      	[_GLIBCXX_USE_RANDOM_TR1]: Add call to new _M_getentropy member.
      	(random_device::_M_getentropy): Declare.
      	* src/c++11/random.cc (random_device::_M_getentropy): Define.
      	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.24 to known
      	versions, and make it the latest version.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r248374
      Xi Ruoyao committed
    • cp-tree.h (DECL_HIDDEN_P): New. · e4ea7a4c
      	gcc/cp/
      	* cp-tree.h (DECL_HIDDEN_P): New.
      	* name-lookup.c (set_decl_context)
      	set_local_extern_decl_linkage):	New, broken out of ...
      	(pushdecl_maybe_friend_1): ... here.  Call them.
      
      	gcc/testsuite/
      	* g++.dg/parse/ctor9.C: Adjust expected error.
      (--This line, and those below, will be ignored--
      
      M    cp/name-lookup.c
      M    cp/ChangeLog
      M    cp/cp-tree.h
      M    testsuite/ChangeLog
      M    testsuite/g++.dg/parse/ctor9.C
      
      From-SVN: r248373
      Nathan Sidwell committed
    • Remove unused "default_kind" member from gcc/omp-low.c's "struct omp_context" · 8a4674bb
      	gcc/
      	* omp-low.c (struct omp_context): Remove "default_kind" member.
      	Adjust all users.
      
      From-SVN: r248372
      Thomas Schwinge committed
    • re PR fortran/80256 (Cygwin test fail: bind_c_array_params_2.f90 scan-assembler-times) · c2d7c404
      2017-05-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/80256
      	* gfortran.dg/bind_c_array_params_2.f90: Modify to pass on
      	Cygwin.
      
      From-SVN: r248371
      Jerry DeLisle committed
    • OpenACC 2.5 kernels construct: num_gangs, num_workers, vector_length clauses · fd71a9a2
      	gcc/c/
      	* c-parser.c (OACC_KERNELS_CLAUSE_MASK): Add
      	"PRAGMA_OACC_CLAUSE_NUM_GANGS", "PRAGMA_OACC_CLAUSE_NUM_WORKERS",
      	"VECTOR_LENGTH".
      	gcc/cp/
      	* parser.c (OACC_KERNELS_CLAUSE_MASK): Add
      	"PRAGMA_OACC_CLAUSE_NUM_GANGS", "PRAGMA_OACC_CLAUSE_NUM_WORKERS",
      	"VECTOR_LENGTH".
      	gcc/fortran/
      	* openmp.c (OACC_KERNELS_CLAUSES): Add "OMP_CLAUSE_NUM_GANGS",
      	"OMP_CLAUSE_NUM_WORKERS", "OMP_CLAUSE_VECTOR_LENGTH".
      	gcc/
      	* omp-offload.c (execute_oacc_device_lower): Remove the
      	parallelism dimensions function attributes for unparallelized
      	OpenACC kernels constructs.
      	gcc/testsuite/
      	* c-c++-common/goacc/parallel-dims-1.c: Update.
      	* c-c++-common/goacc/parallel-dims-2.c: Likewise.
      	* c-c++-common/goacc/routine-1.c: Likewise.
      	* c-c++-common/goacc/uninit-dim-clause.c: Likewise.
      	* g++.dg/goacc/template.C: Likewise.
      	* gfortran.dg/goacc/kernels-tree.f95: Likewise.
      	* gfortran.dg/goacc/routine-3.f90: Likewise.
      	* gfortran.dg/goacc/sie.f95: Likewise.
      	* gfortran.dg/goacc/uninit-dim-clause.f95: Likewise.
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Update.
      	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
      
      From-SVN: r248370
      Thomas Schwinge committed
    • Introduce symtab_node::dump_{asm_,}name functions. · 464d0118
      2017-05-23  Martin Liska  <mliska@suse.cz>
      
      	* cgraph.c (cgraph_node::get_create): Use symtab_node::dump_{asm_,}name
      	functions.
      	(cgraph_edge::make_speculative): Likewise.
      	(cgraph_edge::resolve_speculation): Likewise.
      	(cgraph_edge::redirect_call_stmt_to_callee): Likewise.
      	(cgraph_node::dump): Likewise.
      	* cgraph.h: Likewise.
      	* cgraphunit.c (analyze_functions): Likewise.
      	(symbol_table::compile): Likewise.
      	* ipa-cp.c (print_all_lattices): Likewise.
      	(determine_versionability): Likewise.
      	(initialize_node_lattices): Likewise.
      	(ipcp_verify_propagated_values): Likewise.
      	(estimate_local_effects): Likewise.
      	(update_profiling_info): Likewise.
      	(create_specialized_node): Likewise.
      	(perhaps_add_new_callers): Likewise.
      	(decide_about_value): Likewise.
      	(decide_whether_version_node): Likewise.
      	(identify_dead_nodes): Likewise.
      	(ipcp_store_bits_results): Likewise.
      	* ipa-devirt.c (dump_targets): Likewise.
      	(ipa_devirt): Likewise.
      	* ipa-icf.c (sem_item::dump): Likewise.
      	(sem_function::equals): Likewise.
      	(sem_variable::equals): Likewise.
      	(sem_item_optimizer::read_section): Likewise.
      	(sem_item_optimizer::execute): Likewise.
      	(congruence_class::dump): Likewise.
      	* ipa-inline-analysis.c (dump_ipa_call_summary): Likewise.
      	(dump_inline_summary): Likewise.
      	(estimate_node_size_and_time): Likewise.
      	(inline_analyze_function): Likewise.
      	* ipa-inline-transform.c (inline_call): Likewise.
      	* ipa-inline.c (report_inline_failed_reason): Likewise.
      	(want_early_inline_function_p): Likewise.
      	(edge_badness): Likewise.
      	(update_edge_key): Likewise.
      	(inline_small_functions): Likewise.
      	* ipa-profile.c (ipa_profile): Likewise.
      	* ipa-prop.c (ipa_print_node_jump_functions): Likewise.
      	(ipa_make_edge_direct_to_target): Likewise.
      	(remove_described_reference): Likewise.
      	(ipa_impossible_devirt_target): Likewise.
      	(propagate_controlled_uses): Likewise.
      	(ipa_print_node_params): Likewise.
      	(ipcp_transform_function): Likewise.
      	* ipa-pure-const.c (pure_const_read_summary): Likewise.
      	(propagate_pure_const): Likewise.
      	* ipa-reference.c (generate_summary): Likewise.
      	(read_write_all_from_decl): Likewise.
      	(propagate): Likewise.
      	(ipa_reference_read_optimization_summary): Likewise.
      	* ipa-utils.c (ipa_merge_profiles): Likewise.
      	* ipa.c (walk_polymorphic_call_targets): Likewise.
      	(symbol_table::remove_unreachable_nodes): Likewise.
      	(ipa_single_use): Likewise.
      	* passes.c (execute_todo): Likewise.
      	* predict.c (drop_profile): Likewise.
      	* symtab.c (symtab_node::get_dump_name): New function.
      	(symtab_node::dump_name): Likewise.
      	(symtab_node::dump_asm_name): Likewise.
      	(symtab_node::dump_references): Likewise.
      	(symtab_node::dump_referring): Likewise.
      	(symtab_node::dump_base): Likewise.
      	(symtab_node::debug_symtab): Likewise.
      	* tree-sra.c (convert_callers_for_node): Likewise.
      	* tree-ssa-structalias.c (ipa_pta_execute): Likewise.
      	* value-prof.c (init_node_map): Likewise.
      2017-05-23  Martin Liska  <mliska@suse.cz>
      
      	* lto-symtab.c (lto_cgraph_replace_node): Use
      	symtab_node::dump_{asm_,}name functions.
      	* lto.c (read_cgraph_and_symbols): Likewise.
      	(do_whole_program_analysis): Likewise.
      
      From-SVN: r248369
      Martin Liska committed
    • Move symtab_node::dump_table to symbol_table::dump · 6c52831d
      2017-05-23  Martin Liska  <mliska@suse.cz>
      
      	* cgraph.h: Move symtab_node::dump_table to symbol_table::dump
      	and symtab_node::debug_symtab to symbol_table::debug.
      	* cgraphunit.c (analyze_functions): Use the renamed function.
      	(symbol_table::compile): Likewise.
      	* ipa-cp.c (ipcp_verify_propagated_values): Likewise.
      	* ipa-icf.c (sem_item_optimizer::execute): Likewise.
      	* passes.c (execute_todo): Likewise.
      	* symtab.c (symbol_table::dump): New function.
      	* tree-ssa-structalias.c (ipa_pta_execute): Use the renamed function.
      2017-05-23  Martin Liska  <mliska@suse.cz>
      
      	* lto.c (read_cgraph_and_symbols): Use the renamed function.
      	(do_whole_program_analysis): Use the renamed function.
      
      From-SVN: r248368
      Martin Liska committed
    • ipa-fnsummary.c (estimate_node_size_and_time): Do not sanity check that nonconst implies exec. · 3494e738
      	* ipa-fnsummary.c (estimate_node_size_and_time): Do not sanity check
      	that nonconst implies exec.
      
      From-SVN: r248366
      Jan Hubicka committed
    • ipa-inline-analysis.c (cgraph_2edge_hook_list, [...]): Remove. · 0bceb671
      
      	* ipa-inline-analysis.c (cgraph_2edge_hook_list, cgraph_edge_hook_list,
      	inline_edge_removal_hook, inline_edge_duplication_hook): Remove.
      	(inline_edge_summary_vec): Turn into ...
      	(ipa_call_summaries): ... this one.
      	(redirect_to_unreachable, edge_set_predicate,
      	evaluate_properties_for_edge, inline_summary_alloc,
      	reset_ipa_call_summary, reset_inline_summary,
      	inline_summary_t::duplicate): Update.
      	(inline_edge_duplication_hook): Turn to ...
      	(ipa_call_summary_t::duplicate): ... this one.
      	(inline_edge_removal_hook): Turn to ...
      	(ipa_call_summary_t::remove): ... this one.
      	(dump_inline_edge_summary): Turn to ...
      	(dump_ipa_call_summary): ... this one.
      	(estimate_function_body_sizes): Update.
      	(inline_update_callee_summaries): Update.
      	(remap_edge_change_prob): Update.
      	(remap_edge_summaries): Update.
      	(inline_merge_summary): Update.
      	(do_estimate_edge_time): Update.
      	(inline_generate_summary): Update.
      	(inline_read_section): Update.
      	(inline_read_summary): Update.
      	(inline_free_summary): Update.
      	* ipa-inline.c (can_inline_edge_p): Update.
      	(compute_inlined_call_time): Update.
      	(want_inline_small_function_p): Update.
      	(edge_badness): Update.
      	(early_inliner): Update.
      	* ipa-inline.h (inline_edge_summary): Turn to ...
      	(ipa_call_summary): ... this one.
      	(ipa_call_summary_t): New class.
      	(inline_edge_summary_t, inline_edge_summary_vec): Remove.
      	(ipa_call_summaries): New.
      	(inline_edge_summary): Remove.
      	(estimate_edge_growth): Update.
      	* ipa-profile.c (ipa_propagate_frequency_1): Update.
      	* ipa-prop.c (ipa_make_edge_direct_to_target): Update.
      	* ipa-split.c (execute_split_functions): Update.
      	* ipa.c (symbol_table::remove_unreachable_nodes): Update.
      
      From-SVN: r248365
      Jan Hubicka committed
    • cp-tree.h (OVL_P): New. · 9d029ddf
      	gcc/cp
      	* cp-tree.h (OVL_P): New.
      	* name-lookup.h (push_local_binding): Delete.
      	(do_toplevel_using_decl, do_local_using_decl): Rename to ...
      	(finish_namespace_using_decl, finish_local_using_decl): ... here
      	* name-lookup.c (add_decl_to_level): Swap args.
      	(pop_bindings_and_leave_scope): Look inside TREE_LIST.
      	(diagnose_name_conflict): Check contexts are same for redecl.
      	(update_local_overload): New.
      	(compparms_for_decl_and_using): Rename to ...
      	(matching_fn_p): ... here.
      	(pushdecl_maybe_friend_1): Adjust add_decl_to_level,
      	push_local_bindings call.
      	(push_local_binding): Make static, replace FLAGS arg with
      	IS_USING.
      	(validate_nonmember_using_decl): Use OVL_FIRST.
      	(do_nonmember_using_decl): Use in/out parameters.  Use
      	lkp_iterator and simplify.
      	(do_toplevel_using_decl, do_local_using_decl): Rename to ...
      	(finish_namespace_using_decl, finish_local_using_decl): ... here.
      	Adjust.
      	(lookup_type_current_level): Delete.
      	* parser.c (cp_parser_using_declaration): Adjust.
      	* pt.c (tsubst_expr): Adjust.
      
      	libcc1/
      	* libcp1plugin.cc (plugin_add_using_decl): Call
      	finish_namespace_using_decl.  Use assert not unreachable.
      
      	gcc/testsuite/
      	* g++.dg/lookup/using13.C: Adjust expected error.
      
      From-SVN: r248364
      Nathan Sidwell committed
    • c-parser.c (c_parser_compound_statement_nostart): Remove redundant quotes. · 92fa0f9e
      	* c-parser.c (c_parser_compound_statement_nostart): Remove redundant
      	quotes.
      
      From-SVN: r248363
      Marek Polacek committed
    • PR libstdc++/67214 Avoid signed overflow in num_get::_M_extract_int · 5383998a
      2017-05-23  Xi Ruoyao  <ryxi@stu.xidian.edu.cn>
      
      	PR libstdc++/67214
      	* include/bits/locale_facets.tcc (num_get::_M_extract_int): Add
      	explicit conversion to avoid signed overflow.
      
      From-SVN: r248362
      Xi Ruoyao committed
    • Fix bogus builtin-snprintf-warn-3.c failure for avr · 008c7367
      The test declares a struct with an array member that has INT_MAX/32767
      elements. This causes a "type xxx is too large" error for targets like
      the avr, which has 16 bit pointers.
      
      Fix by marking the test as unsupported for targets with ptr size < 32.
      
      2017-05-23  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
      
      	* gcc.dg/tree-ssa/builtin-snprintf-warn-3.c: Require ptr32plus.
      
      From-SVN: r248361
      Senthil Kumar Selvaraj committed
    • Document rdrand effective target · 8d4f5c68
      2017-05-23  Tom de Vries  <tom@codesourcery.com>
      
      	* doc/sourcebuild.texi (Effective-Target Keywords, Other hardware
      	attributes): Document rdrand effective target.
      
      From-SVN: r248360
      Tom de Vries committed
    • Sort 'Other hardware attributes' table in sourcebuild.texi · 8a1a5194
      2017-05-23  Tom de Vries  <tom@codesourcery.com>
      
      	* doc/sourcebuild.texi (Effective-Target Keywords, Other hardware
      	attributes): Sort alphabetically.
      
      From-SVN: r248359
      Tom de Vries committed
    • Runtime checking of OpenACC parallelism dimensions clauses · 0c36d0d5
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Rewrite.
      	* testsuite/lib/libgomp.exp
      	(check_effective_target_openacc_nvidia_accel_configured): New
      	proc.
      	* testsuite/libgomp.oacc-c++/c++.exp (check_effective_target_c)
      	(check_effective_target_c++): New procs.
      	* testsuite/libgomp.oacc-c/c.exp (check_effective_target_c)
      	(check_effective_target_c++): Likewise.
      
      From-SVN: r248358
      Thomas Schwinge committed
    • genmultilib.awk: Use gsub instead of gensub. · bdf58f6b
      	* config/avr/genmultilib.awk: Use gsub instead of gensub.
      
      From-SVN: r248357
      Georg-Johann Lay committed
    • Daily bump. · 5012c56f
      From-SVN: r248356
      GCC Administrator committed
  3. 22 May, 2017 8 commits