1. 27 May, 2019 23 commits
  2. 26 May, 2019 9 commits
    • i386.md (@leave_<mode>): New expander. · a963ca40
      	* config/i386/i386.md (@leave_<mode>): New expander.
      	(*leave): Rename from leave.
      	(*leave_rex64): Rename from leave_rex64.
      	(@monitorx_<mode>): Rename from monitorx_<mode>.
      	(@clzero_<mode>): Rename from clzero_<mode>.
      	* config/i386/sse.md (@sse3_monitor_<mode>): Rename from
      	sse3_monitor_<mode>.
      	* config/i386/i386.c (*ix86_gen_leave): Remove indirect function.
      	(*ix86_gen_monitor): Ditto.
      	(*ix86_gen_monitorx): Ditto.
      	(*ix86_gen_clzero): Ditto.
      	(*ix86_gen_one_cmpl2): Ditto.
      	(ix86_emit_leave): Use gen_leave instead of ix86_gen_leave.
      	* config/i386/i386-expand.c (ix86_expand_builtin)
      	<case IX86_BUILTIN_MONITOR>: Use gen_sse3_monitor
      	instead of ix86_gen_monitor.
      	<case IX86_BUILTIN_MONITORX>: Use gen_monitorx
      	instead of ix86_gen_monitorx.
      	<case IX86_BUILTIN_CLZERO>: Use gen_clzero
      	instead of ix86_gen_clzero.
      	* config/i386/i386-options.c (ix86_option_override_internal):
      	Do not initialize ix86_gen_leave, ix86_gen_monitor,
      	ix86_gen_monitorx, ix86_gen_clzero and ix86_gen_one_cmpl2.
      
      	* config/i386/i386.md (@tls_global_dynamic_64_<mode>):
      	Rename from tls_global_dynamic_64_<mode>.
      	(@tls_local_dynamic_base_64_<mode>): Rename from
      	tls_local_dynamic_base_64_<mode>.
      	* config/i386/i386.c (*ix86_gen_tls_global_dynamic_64):
      	Remove indirect function.
      	(*ix86_gen_tls_local_dynamic_base_64): Ditto.
      	(legitimize_tls_address): Use gen_tls_global_dynamic_64 function
      	instead of ix86_gen_tls_global_dynamic_64.
      	Use gen_tls_local_dynamic_base_64 instead of
      	ix86_gen_tls_local_dynamic_base_64.
      	* config/i386/i386-options.c (ix86_option_override_internal):
      	Do not initialize ix86_gen_tls_global_dynamic_64 and
      	ix86_gen_tls_local_dynamic_base_64.
      
      	* config/i386/i386.md (@pro_epilogue_adjust_stack_add_<mode>)
      	Rename from pro_epilogue_adjust_stack_<mode>_add.
      	(@pro_epilogue_adjust_stack_sub_<mode>)
      	Rename from pro_epilogue_adjust_stack_<mode>_sub.
      	(@allocate_stack_worker_probe_<mode>):
      	Rename from allocate_stack_worker_probe_<mode>.
      	(allocate_stack): Use gen_allocate_stack_worker_probe.
      	(probe_stack): Use gen_probe_stack_1.
      	(@probe_stack_1_<mode>): Rename from probe_stack_<mode>.
      	(@adjust_stack_and_probe_<mode>): Rename from
      	adjust_stack_and_probe<mode>.
      	(@probe_stack_range_<mode>): Rename from probe_stack_range<mode>.
      	(stack_protect_set): Use gen_stack_protect_set_1.
      	(@stack_protect_set_1_<mode>): Rename from stack_protect_set_<mode>.
      	(stack_protect_test): Use gen_stack_protect_test_1.
      	(@stack_protect_test_1_<mode>): Rename from stack_protect_test_<mode>.
      	* config/i386/i386.c (*ix86_gen_allocate_stack_worker):
      	Remove indirect function.
      	(*ix86_gen_adjust_stack_and_probe): Ditto.
      	(*ix86_gen_probe_stack_range): Ditto.
      	(pro_epilogue_adjust_stack): Use gen_pro_epilogue_adjust_stack_add
      	instead of gen_pro_epilogue_adjust_stack_{si,di}_add.
      	(ix86_adjust_stack_and_probe_stack_clash): Use
      	gen_adjust_stack_and_probe instead of ix86_gen_adjust_stack_and_probe.
      	(ix86_adjust_stack_and_probe): Ditto.
      	(ix86_emit_probe_stack_range): Use gen_probe_stack_range instead
      	of ix86_gen_probe_stack_range.
      	(ix86_expand_prologue):  Use gen_pro_epilogue_adjust_stack_sub
      	instead of gen_pro_epilogue_adjust_stack_{si,di}_sub.
      	* config/i386/x86-tune-sched.c (ix86_macro_fusion_pair_p):
      	Include insn-opinit.h.  Use code_for_stack_protect_test_1 instead of
      	CODE_FOR_stack_protect_test_{si,di}.
      	* config/i386/i386-options.c (ix86_option_override_internal):
      	Do not initialize ix86_gen_allocate_stack_worker,
      	ix86_gen_adjust_stack_and_probe and ix86_gen_probe_stack_range.
      
      From-SVN: r271636
      Uros Bizjak committed
    • appendix_contributing.xml: Update pointer to C++ standard at ansi.org. · 558f3941
      	* doc/xml/manual/appendix_contributing.xml: Update pointer to
      	C++ standard at ansi.org.
      
      From-SVN: r271635
      Gerald Pfeifer committed
    • darwin, x86, testsuite - Amend three PIE tests, · 2e776eff
      Darwin requires PIC code in order to support PIE, amend the test scan-asms
      to match this.
      
      2019-05-26  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.target/i386/pr39013-1.c: Adjust scan-asms for PIE to
      	account for PIC code on Darwin.
      	* gcc.target/i386/pr39013-2.c: Likewise.
      	* gcc.target/i386/pr64317.c: Likewise.
      
      From-SVN: r271634
      Iain Sandoe committed
    • invoke.texi (Link Options): Many editorial changes around -flinker-output. · e1fb36b8
      	* doc/invoke.texi (Link Options): Many editorial changes around
      	-flinker-output.
      
      From-SVN: r271633
      Gerald Pfeifer committed
    • linux-unwind.h (pa32_fallback_frame_state): Add cast. · abbb8307
      	* config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
      
      From-SVN: r271631
      John David Anglin committed
    • re PR fortran/90539 (481.wrf slowdown by 25% on Intel Kaby with -Ofast… · c51ecf28
      re PR fortran/90539 (481.wrf slowdown by 25% on Intel Kaby with -Ofast -march=native starting with r271377)
      
      2019-05-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/90539
      	* trans-types.c (get_formal_from_actual_arglist): Set rank
      	and lower bound for assumed size arguments.
      
      From-SVN: r271630
      Thomas Koenig committed
    • Added ChangeLog entry for last commit. · 6145df62
      From-SVN: r271629
      Rainer Orth committed
    • Remove Solaris 10-only note about -mvect8-ret-in-mem · 11a04334
      From-SVN: r271628
      Rainer Orth committed
    • Daily bump. · ddc9512a
      From-SVN: r271627
      GCC Administrator committed
  3. 25 May, 2019 5 commits
  4. 24 May, 2019 3 commits
    • re PR target/90530 (Invalid SUBREG insn generated by reload) · 0241901b
      	PR target/90530
      	* config/pa/pa.c (pa_can_change_mode_class): Accept mode changes from
      	DImode to SImode in floating-point registers on 64-bit target.
      	* config/pa/pa.md (umulsidi3): Change nonimmediate_operand to
      	register_operand in xmpyu patterns.
      
      From-SVN: r271611
      John David Anglin committed
    • tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__CONDTEMP_. · 6c7ae8c5
      	* tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__CONDTEMP_.
      	* tree.h (OMP_CLAUSE_DECL): Use OMP_CLAUSE__CONDTEMP_ instead of
      	OMP_CLAUSE__REDUCTEMP_.
      	* tree.c (omp_clause_num_ops, omp_clause_code_name): Add
      	OMP_CLAUSE__CONDTEMP_.
      	(walk_tree_1): Handle OMP_CLAUSE__CONDTEMP_.
      	* tree-pretty-print.c (dump_omp_clause): Likewise.
      	* tree-nested.c (convert_nonlocal_omp_clauses,
      	convert_local_omp_clauses): Likewise.
      	* gimplify.c (enum gimplify_omp_var_data): Use hexadecimal constants
      	instead of decimal.  Add GOVD_LASTPRIVATE_CONDITIONAL.
      	(gimplify_scan_omp_clauses): Don't reject lastprivate conditional
      	on OMP_FOR.
      	(gimplify_omp_for): Warn and disable conditional modifier from
      	lastprivate on loop iterators.
      	* omp-general.h (struct omp_for_data): Add lastprivate_conditional
      	member.
      	* omp-general.c (omp_extract_for_data): Initialize it.
      	* omp-low.c (struct omp_context): Add lastprivate_conditional_map
      	member.
      	(delete_omp_context): Delete it.
      	(lower_lastprivate_conditional_clauses): New function.
      	(lower_lastprivate_clauses): Add BODY_P and CSTMT_LIST arguments,
      	handle lastprivate conditional clauses.
      	(lower_reduction_clauses): Add CLIST argument, emit it into
      	the critical section if any.
      	(lower_omp_sections): Adjust lower_lastprivate_clauses and
      	lower_reduction_clauses callers.
      	(lower_omp_for_lastprivate): Add CLIST argument, pass it through
      	to lower_lastprivate_clauses.
      	(lower_omp_for): Call lower_lastprivate_conditional_clauses, adjust
      	lower_omp_for_lastprivate and lower_reduction_clauses callers, emit
      	clist into a critical section if not emitted there already by
      	lower_reduction_clauses.
      	(lower_omp_taskreg, lower_omp_teams): Adjust lower_reduction_clauses
      	callers.
      	(lower_omp_1): Handle GIMPLE_ASSIGNs storing into lastprivate
      	conditional variables.
      	* omp-expand.c (determine_parallel_type): Punt if OMP_CLAUSE__CONDTEMP_
      	clause is present.
      	(expand_omp_for_generic, expand_omp_for_static_nochunk,
      	expand_omp_for_static_chunk): Handle lastprivate conditional.
      	(expand_omp_for): Handle fd.lastprivate_conditional like
      	fd.have_reductemp.
      gcc/testsuite/
      	* c-c++-common/gomp/lastprivate-conditional-2.c (foo): Don't expect
      	sorry for omp for.
      	* c-c++-common/gomp/lastprivate-conditional-3.c: New test.
      libgomp/
      	* testsuite/libgomp.c-c++-common/lastprivate-conditional-1.c: New test.
      	* testsuite/libgomp.c-c++-common/lastprivate-conditional-2.c: New test.
      
      From-SVN: r271610
      Jakub Jelinek committed
    • Fix std::midpoint(T*, T*) for reversed arguments · 09b4000c
      	* include/std/numeric (midpoint(T*, T*)): Fix incorrect result.
      	* testsuite/26_numerics/midpoint/pointer.cc: Change "compile" test
      	to "run".
      
      From-SVN: r271606
      Jonathan Wakely committed