165698 Commits

Author SHA1 Message Date
Jakub Jelinek
3b14d7fad6 re PR c/88430 (-Wmissing-attributes warnings when including libquadmath headers)
PR c/88430
	* quadmath_weak.h (__qmath2): Add __quadmath_throw.

From-SVN: r266972
2018-12-11 08:45:47 +01:00
Jeff Law
7b1ff60122 re PR tree-optimization/80520 (Performance regression from missing if-conversion)
PR tree-optimization/80520
	* gimple-ssa-split-paths.c (is_feasible_trace): Recognize half
	diamonds that are likely if convertable.

	* gcc.dg/tree-ssa/split-path-5.c: Update expected output.
	* gcc.dg/tree-ssa/split-path-11.c: New test.

From-SVN: r266971
2018-12-10 21:56:54 -07:00
Gerald Pfeifer
72cfde41e5 documentation_hacking.xml: Update reference to epubcheck.
* doc/xml/manual/documentation_hacking.xml: Update reference
	to epubcheck.

From-SVN: r266970
2018-12-11 04:00:00 +00:00
Steven G. Kargl
87550b74a7 2018-12-10 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/97922
	* io.c (gfc_match_open): Additional checks on ASYNCHRONOUS.

2018-12-10  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/97922
	* gfortran.dg/io_constraints_8.f90: Update error message.
	* gfortran.dg/pr87922.f90: New test.

From-SVN: r266968
2018-12-11 01:39:23 +00:00
Martin Sebor
1486eb791f PR tree-optimization/86196 - Bogus -Wrestrict on memcpy between array elements at unequal indices
gcc/ChangeLog:

	PR tree-optimization/86196
	* gimple-ssa-warn-restrict.c (builtin_memref::builtin_memref): Use
	base size only of arrays.

gcc/testsuite/ChangeLog:

	PR tree-optimization/86196
	* gcc.dg/Wrestrict-18.c: New test.

From-SVN: r266967
2018-12-10 18:22:08 -07:00
GCC Administrator
03da9b757b Daily bump.
From-SVN: r266966
2018-12-11 00:16:43 +00:00
Uros Bizjak
35b8951021 sinatan-1.c: Use dg-add-options ieee.
* gcc.dg/sinatan-1.c: Use dg-add-options ieee.

From-SVN: r266963
2018-12-10 21:35:28 +01:00
Segher Boessenkool
23d3e2d5a7 Delete powerpcspe
This deletes powerpcspe, which was deprecated for GCC 8.

This does not change the testsuite, or libgcc for rs6000 (which still
is shared code with powerpcspe, so can use some cleanup after this).


/
	* contrib/config-list.mk: Remove powerpc-eabispe and powerpc-linux_spe.

gcc/
	* config.gcc (Obsolete configurations): Delete powerpc*-*-*spe*.
	(Unsupported targets): Add powerpc*-*-*spe*.
	(powerpc*-*-*spe*): Delete.
	(powerpc-*-eabispe*): Delete.
	(powerpc-*-rtems*spe*): Delete.
	(powerpc*-*-linux*spe*): Delete.
	(powerpc*-*-linux*): Do not handle the linux*spe* targets.
	(powerpc-wrs-vxworks*spe): Delete.
	(with_cpu setting code): Delete powerpc*-*-*spe* handling.
	* config.host (target powerpc*-*-*spe*): Delete.
	* doc/invoke.texi (PowerPC SPE Options): Delete.
	(PowerPC SPE Options): Delete.
	* config/powerpcspe: Delete.

From-SVN: r266961
2018-12-10 20:40:27 +01:00
Steven G. Kargl
a84162511d re PR fortran/88269 (ICE in gfc_format_decoder, at fortran/error.c:947)
2018-12-10  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88269
	* io.c (io_constraint): Update macro. If locus line buffer is NULL,
	use gfc_current_locus in error messages.
	(check_io_constraints): Catch missing IO UNIT in write and read
	statements.  io_constraint macro is incompatible here.

2018-12-10  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88269
	* gfortran.dg/pr88269.f90: New test.

From-SVN: r266959
2018-12-10 18:05:37 +00:00
Uros Bizjak
98900a0664 re PR target/88418 (ICE in extract_insn, at recog.c:2305 (error: unrecognizable insn))
PR target/88418
	* config/i386/i386.c (ix86_expand_sse_cmp): For vector modes,
	check operand 1 with vector_operand predicate.
	(ix86_expand_sse_movcc): For vector modes, check op_true with
	vector_operand, not nonimmediate_operand.

testsuite/ChangeLog:

	PR target/88418
	* gcc.target/i386/pr88418.c: New test.

From-SVN: r266958
2018-12-10 16:47:16 +01:00
Jonathan Wakely
87e4fbdd9a Make test for Filesystem TS actually use the Filesystem TS
This test was copied from 27_io/filesystem/path/query/is_absolute.cc but
should have been modified to test the path type from the TS instead of
std::filesystem::path.

	* testsuite/experimental/filesystem/path/query/is_absolute.cc: Fix
	test to use TS, not C++17.

From-SVN: r266957
2018-12-10 15:25:02 +00:00
Richard Biener
e5840e758d tree-affine.c (tree_to_aff_combination): Remove unreachable MEM_REF case.
2018-12-10  Richard Biener  <rguenther@suse.de>

	* tree-affine.c (tree_to_aff_combination): Remove unreachable
	MEM_REF case.
	(aff_combination_expand): Cache on SSA names, not possibly
	on conversion trees.  Avoid expanding cases we do not handle.

From-SVN: r266956
2018-12-10 14:20:18 +00:00
Richard Biener
dee75828b4 re PR tree-optimization/88427 (ICE: tree check: expected integer_cst, have plus_expr in get_len, at tree.h:5617)
2018-12-10  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/88427
	* vr-values.c (vr_values::extract_range_from_phi_node):
	Handle symbolic ranges conservatively when trying to drop
	to Inf +- 1.

	* gcc.dg/pr88427.c: New testcase.

From-SVN: r266955
2018-12-10 13:56:51 +00:00
Jakub Jelinek
4a902ec80f re PR ipa/87955 (ICE in cl_target_option_print_diff at gcc/options-save.c:3803 since r265920)
PR ipa/87955
	* gcc.target/i386/pr87955.c: Add -msse2 -mfpmath=sse to dg-options.

From-SVN: r266954
2018-12-10 14:30:49 +01:00
Martin Jambor
63831879cf [PR 88214] Check that an argument is a pointer
2018-12-10  Martin Jambor  <mjambor@suse.cz>

	PR ipa/88214
	* ipa-prop.c (determine_locally_known_aggregate_parts): Make sure
	we check pointers against pointers.

	testsuite/
	* gcc.dg/ipa/pr88214.c: New test.

From-SVN: r266953
2018-12-10 13:45:47 +01:00
Jakub Jelinek
f473762515 re PR testsuite/88369 (g++.dg/vect/pr33426-ivdep.cc etc. FAIL)
PR testsuite/88369
	* gcc.dg/vect/vect-ivdep-1.c: Prune versioning for alignment messages.
	* gcc.dg/vect/vect-ivdep-2.c: Likewise.
	* gcc.dg/vect/nodump-vect-opt-info-1.c: Likewise.
	* g++.dg/vect/pr33426-ivdep.cc: Likewise.
	* g++.dg/vect/pr33426-ivdep-2.cc: Likewise. 
	* g++.dg/vect/pr33426-ivdep-3.cc: Likewise.
	* g++.dg/vect/pr33426-ivdep-4.cc: Likewise.

From-SVN: r266952
2018-12-10 13:42:05 +01:00
Richard Biener
d9611f55eb re PR tree-optimization/88415 (ICE: verify_gimple failed (error: dead STMT in EH table))
2018-12-10  Richard Biener  <rguenther@suse.de>

	PR middle-end/88415
	* gimple.c (gimple_assign_set_rhs_with_ops): Transfer EH
	info to a newly allocated stmt.

	* gcc.dg/gomp/pr88415.c: New testcase.

From-SVN: r266951
2018-12-10 12:39:07 +00:00
Iain Buclaw
48428c1814 libphobos: Fix modify immutable error on Solaris.
Backported from upstream druntime 2.079.

Reviewed-on: https://github.com/dlang/druntime/pull/2089

From-SVN: r266950
2018-12-10 12:11:55 +00:00
Eric Botcazou
418d97a2b3 patchable_function_entry-decl.c: Pass -mcpu=gr6 for Visium and remove other specific handling.
* c-c++-common/patchable_function_entry-decl.c: Pass -mcpu=gr6 for
	Visium and remove other specific handling.
	* c-c++-common/patchable_function_entry-default.c: Likewise.
	* c-c++-common/patchable_function_entry-definition.c: Likewise.

From-SVN: r266948
2018-12-10 11:16:47 +00:00
Jerome Lambourg
59019b1515 Add missing def of TARGET_VXWORKS_HAVE_CTORS_DTORS for VxWorksAE
* config/vxworksae.h (TARGET_VXWORKS_HAVE_CTORS_DTORS): Define.

From-SVN: r266947
2018-12-10 10:44:28 +00:00
Fredrik Nyström
c0fff1d0e7 Don't try to use libgcc-unwind.map with --disable-shared (PR bootstrap/65725)
2018-12-10  Fredrik Nyström  <fredrik@lysator.liu.se>

	PR bootstrap/65725
	* config/sol2.h: Only use libgcc-unwind.map if
	ENABLE_SHARED_LIBGCC.

From-SVN: r266946
2018-12-10 09:49:02 +00:00
Bin Cheng
1dc7836cdd auto-profile.c (afdo_calculate_branch_prob): Convert profile_count to afdo precision quality.
* auto-profile.c (afdo_calculate_branch_prob): Convert profile_count
	to afdo precision quality.
	(afdo_callsite_hot_enough_for_early_inline): Likewise.
	(afdo_annotate_cfg): Set profile_count for exit basic block.

From-SVN: r266943
2018-12-10 07:02:49 +00:00
Bin Cheng
395bc8ad4b * auto-profile.c (string_table::get_index_by_decl)
(function_instance::get_function_instance_by_decl): Avoid infinite
	recursion by using DECL_FROM_INLINE.

From-SVN: r266942
2018-12-10 06:54:02 +00:00
GCC Administrator
a0abdf22b8 Daily bump.
From-SVN: r266939
2018-12-10 00:16:47 +00:00
Steven G. Kargl
72eb8e780f re PR fortran/88205 (ICE in gfc_wide_strncasecmp, at fortran/scanner.c:249)
2018-12-09  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88205
	* io.c (gfc_match_open): Move NEWUNIT checks to after STATUS checks.

2018-12-09  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88205
	* gfortran.dg/pr88205.f90: New unit.

From-SVN: r266936
2018-12-09 23:49:14 +00:00
Iain Buclaw
899b398116 libphobos: Add druntime bindings for SPARC/Solaris
Backported from upstream druntime master.

Initial patch by Rainer Orth.

Reviewed-on: https://github.com/dlang/druntime/pull/2344

From-SVN: r266935
2018-12-09 23:46:45 +00:00
Iain Buclaw
54f397919a Generate and scan documentation output in Ddoc tests.
The tests in gdc.test/compilable/ddoc*.d don't require the module to be
compiled all the way down to object code.  Instead, only compile the
test sources with -fdoc, and scan the generated html content.

gcc/testsuite/ChangeLog:

	PR d/88039
	* gdc.test/gdc-test.exp (gdc-convert-args): Handle -D.
	(dmd2dg): Check generated html in ddoc tests.
	(gdc-do-test): Set dg-do-what-default to compile for ddoc tests.

From-SVN: r266933
2018-12-09 19:55:54 +00:00
John David Anglin
b8559e810f config.gcc (hppa*-*-linux*): Add pa/t-pa to tmake_file.
* config.gcc (hppa*-*-linux*): Add pa/t-pa to tmake_file.  Define
	d_target_objs.
	* config/pa/pa-protos.h (pa_d_target_versions): New prototype.
	* config/pa/pa.h (TARGET_D_CPU_VERSIONS): Define.
	* config/pa/pa-d.c: New file.
	* config/pa/t-pa: New file.

From-SVN: r266931
2018-12-09 19:41:39 +00:00
Steven G. Kargl
6dc5aacf97 re PR fortran/88206 (ICE in gfc_match_type_spec, at fortran/match.c:2229)
2018-12-09  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88206
	* match.c (gfc_match_type_spec): REAL can be an intrinsic function.

2018-12-09  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88206
	* gfortran.dg/pr88206.f90: New test.

From-SVN: r266930
2018-12-09 19:10:57 +00:00
Thomas Koenig
d0cbb206e2 re PR libfortran/88411 (Random crashes for ASYNCHRONOUS writes (bad locking?))
2018-12-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/88411
	* io/transfer.c (dta_transfer_init): Do not treat as an
	asynchronous statement unless the statement has
	ASYNCHRONOUS="YES".
	(st_write_done): Likewise.
	(st_read_done): Do not perform async_wait for synchronous I/O
	on an async unit.
	(st_read_done): Likewise.

2018-12-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/88411
	* testsuite/libgomp.fortran/async_io_8.f90: New test.

From-SVN: r266929
2018-12-09 18:54:47 +00:00
Steven G. Kargl
59cd1934df [multiple changes]
2018-12-09  Fritz Reese  <fritzoreese@gmail.com>

	PR fortran/88228
	* resolve.c (resolve_operator):  Do not call resolve_function.
	Break like other cases.

2018-12-09  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88228
	* gfortran.dg/pr88228.f90: New test.

From-SVN: r266926
2018-12-09 16:32:48 +00:00
Iain Buclaw
9d7d33ac58 Merge dmd upstream e2fe2687b
Backports VRP fixes from the D front-end implementation to the C++ port,
and fixes errors reported by ubsan build where the conversion from D
didn't include adjusting integer suffixes from 'UL' to 'ULL'.

Fixes https://gcc.gnu.org/PR88366

Reviewed-on: https://github.com/dlang/dmd/pull/9046

From-SVN: r266925
2018-12-09 15:06:22 +00:00
Thomas Schwinge
5d62bfc3e7 Correct the reported line number in Fortran combined OpenACC directives
gcc/fortran/
	* trans-openmp.c (gfc_trans_oacc_combined_directive): Set the
	location of combined acc loops.
	gcc/testsuite/
	* gfortran.dg/goacc/combined-directives-3.f90: New file.

Reviewed-by: Thomas Schwinge <thomas@codesourcery.com>

From-SVN: r266924
2018-12-09 13:49:20 +01:00
Cesar Philippidis
65b5f49699 Correct the reported line number in C++ combined OpenACC directives
The C++ FE doesn't set the expr_location of the split acc loop in combined acc
parallel/kernels loop directives. This only happens for with combined
directives, otherwise cp_parser_omp_construct would be responsible for setting
the location. After fixing this bug, I was able to resolve a couple of long
standing diagnostics discrepancies between the C/C++ FEs in the test suite.

	gcc/cp/
	* parser.c (cp_parser_oacc_kernels_parallel): Adjust EXPR_LOCATION
	on the combined acc loop.
	gcc/testsuite/
	* c-c++-common/goacc/combined-directives-3.c: New test.
	* c-c++-common/goacc/loop-2-kernels.c (void K): Adjust test.
	* c-c++-common/goacc/loop-2-parallel.c (void P): Adjust test.
	* c-c++-common/goacc/loop-3.c (void p2): Adjust test.

Reviewed-by: Thomas Schwinge <thomas@codesourcery.com>

From-SVN: r266923
2018-12-09 13:48:26 +01:00
Thomas Schwinge
4b195d270c Use existing middle end checking for Fortran OpenACC loop clauses
Don't duplicate in the Fortran front end what's generically being checked in
the middle end.

	gcc/fortran/
	* openmp.c (resolve_oacc_loop_blocks): Remove checking of OpenACC
	loop clauses.
	gcc/testsuite/
	* gfortran.dg/goacc/loop-2-kernels.f95: Update.
	* gfortran.dg/goacc/loop-2-parallel.f95: Likewise.
	* gfortran.dg/goacc/nested-parallelism.f90: Likewise.

From-SVN: r266922
2018-12-09 13:47:58 +01:00
Thomas Schwinge
877009a5d9 Split up "gfortran.dg/goacc/loop-2.f95"
gcc/testsuite/
	* gfortran.dg/goacc/loop-2.f95: Split into...
	* gfortran.dg/goacc/loop-2-kernels-nested.f95: ... this new
	file...
	* gfortran.dg/goacc/loop-2-kernels-tile.f95: ..., and this new
	file...
	* gfortran.dg/goacc/loop-2-kernels.f95: ..., and this new file...
	* gfortran.dg/goacc/loop-2-parallel-3.f95: ..., and this new
	file...
	* gfortran.dg/goacc/loop-2-parallel-nested.f95: ..., and this new
	file...
	* gfortran.dg/goacc/loop-2-parallel-tile.f95: ..., and this new
	file...
	* gfortran.dg/goacc/loop-2-parallel.f95: ..., and this new file.

From-SVN: r266921
2018-12-09 13:47:47 +01:00
Thomas Schwinge
b22b7d462e [PR88420] Fortran OpenACC "Clause SEQ conflicts with INDEPENDENT"
The Fortran front end declares that the OpenACC "Clause SEQ conflicts with
INDEPENDENT".  While that combination doesn't make too much sense indeed, it's
still valid; these are orthogonal concepts.

	gcc/fortran/
	PR fortran/88420
	* openmp.c (resolve_oacc_loop_blocks): Remove "Clause SEQ
	conflicts with INDEPENDENT" diagnostic.
	gcc/testsuite/
	PR fortran/88420
	* gfortran.dg/goacc/loop-1-2.f95: Update.
	* gfortran.dg/goacc/loop-1.f95: Likewise.

From-SVN: r266920
2018-12-09 13:47:35 +01:00
Thomas Schwinge
84ca08d2d5 Coalesce host to device transfers in libgomp: not for link pointer
libgomp/
	* target.c (gomp_map_vars): Call gomp_copy_host2dev instead of
	devicep->host2dev_func.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r266919
2018-12-09 13:47:23 +01:00
Bin Cheng
5a686851dc ipa-cp.c (update_profiling_info): Call adjust_for_ipa_scaling for zero profile count.
* ipa-cp.c (update_profiling_info): Call adjust_for_ipa_scaling for
	zero profile count.

From-SVN: r266918
2018-12-09 06:37:56 +00:00
Steven G. Kargl
019761d224 re PR fortran/88048 (ICE in check_data_variable, at fortran/resolve.c:15491)
2018-12-08  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88048
	* resolve.c (check_data_variable): Named constant cannot be a
	data object.

2018-12-08  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88048
	* gfortran.dg/pr88048.f90: New test.

From-SVN: r266916
2018-12-09 06:09:47 +00:00
Steven G. Kargl
094a0eccf9 20180-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/87945
	* decl.c (var_element): Inquiry parameters cannit be data objects.

20180-12-08  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/87945
	* gfortran.dg/pr87945_1.f90: New test.
	* gfortran.dg/pr87945_2.f90: New test.

From-SVN: r266915
2018-12-09 04:02:44 +00:00
Steven G. Kargl
36f972b713 re PR fortran/88025 (ICE in gfc_apply_init, at fortran/expr.c:4468)
2018-12-08  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88025
	* expr.c (gfc_apply_init):  Remove asserts that cannot trigger.
	Check for a NULL pointer.

2018-12-08  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88025
	* gfortran.dg/pr88025.f90: New test.

From-SVN: r266913
2018-12-09 01:02:41 +00:00
GCC Administrator
2bf27f6b65 Daily bump.
From-SVN: r266912
2018-12-09 00:16:33 +00:00
Segher Boessenkool
b705502821 c: Delete a stray line in asm inline
I noticed I accidentally copied a line too many from the "volatile"
handling to the "inline" handling.  This fixes it.


gcc/c/
	* c-parser (c_parser_asm_statement) [RID_INLINE]: Delete stray line
	setting "quals".

From-SVN: r266909
2018-12-08 23:31:09 +01:00
Steven G. Kargl
4874b4d26c re PR fortran/88357 (ICE in parse_associate, at fortran/parse.c:4568)
2018-12-08  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/88357
	* class.c (insert_component_ref): Check for NULL pointer and 
	previous error message issued.
	* parse.c (parse_associate): Check for NULL pointer.
	* resolve.c (resolve_assoc_var): Check for NULL pointer.

2018-12-08  Steven G. Kargl  <kargl@gcc.gnu.org>

	* gfortran.dg/pr88357_1.f90: New test.
	* gfortran.dg/pr88357_2.f90: New test.

From-SVN: r266908
2018-12-08 18:09:05 +00:00
Jakub Jelinek
47e1596cc1 re PR fortran/88304 (ICE in use_pointer_in_frame, at tree-nested.c:267)
PR fortran/88304
	* tree-nested.c (convert_local_reference_stmt): Handle clobbers where
	lhs is not a decl normally, don't call use_pointer_in_frame on that
	lhs.

	* gfortran.fortran-torture/compile/pr88304-2.f90: New test.

From-SVN: r266907
2018-12-08 14:37:49 +01:00
Eric Botcazou
dfe1fe91db re PR rtl-optimization/88390 (g++.dg/tree-prof/pr57451.C FAILs)
PR rtl-optimization/88390
	* dwarf2cfi.c (struct dw_cfi_row): Add window_save field.
	(cfi_row_equal_p): Compare it.
	(dwarf2out_frame_debug_cfa_window_save): Add FAKE parameter.
	If FAKE is false, set window_save of the current row.
	(dwarf2out_frame_debug) <REG_CFA_TOGGLE_RA_MANGLE>: Call above
	function with FAKE parameter set to true.
	<REG_CFA_WINDOW_SAVE>: Likewise but with FAKE parameter set to false.
	(change_cfi_row): Emit a DW_CFA_GNU_window_save if necessary.

From-SVN: r266906
2018-12-08 11:07:53 +00:00
Rainer Orth
0a6ac1b289 Pass GDCFLAGS and CCASFLAGS to libphobos subdirs
* Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
	* Makefile.in: Regenerate.

From-SVN: r266905
2018-12-08 10:02:19 +00:00
Jakub Jelinek
6997628d35 re PR libgomp/87995 (libgomp.c/../libgomp.c-c++-common/cancel-taskgroup-3.c fails consistently after r265930)
PR libgomp/87995
	* testsuite/libgomp.c-c++-common/cancel-taskgroup-3.c: Require
	tls_runtime effective target.
	(t): New threadprivate variable.
	(main): Set t in threads which execute iterations of the worksharing
	loop.  Propagate that to the task after the loop and don't abort
	if the current taskgroup hasn't been cancelled.

From-SVN: r266904
2018-12-08 09:58:24 +01:00
GCC Administrator
b03a449727 Daily bump.
From-SVN: r266903
2018-12-08 00:16:34 +00:00