Commit Graph

152119 Commits

Author SHA1 Message Date
Kyrylo Tkachov
f6cc254a28 [ARM] PR rtl-optimization/68664 Implement TARGET_SCHED_CAN_SPECULATE_INSN hook
PR rtl-optimization/68664
	* config/arm/arm.c (arm_sched_can_speculate_insn):
	New function.  Declare prototype.
	(TARGET_SCHED_CAN_SPECULATE_INSN): Define.

From-SVN: r245425
2017-02-14 10:33:50 +00:00
Kyrylo Tkachov
b48d642189 [AArch64] PR rtl-optimization/68664 Implement TARGET_SCHED_CAN_SPECULATE_INSN hook
PR rtl-optimization/68664
	* config/aarch64/aarch64.c (aarch64_sched_can_speculate_insn):
	New function.
	(TARGET_SCHED_CAN_SPECULATE_INSN): Define.

From-SVN: r245424
2017-02-14 10:31:14 +00:00
Amit Pawar
c8431fc9b5 Fix alignemnt and max skip bytes for znver1 arch.
2017-02-14  Amit Pawar  <amit.pawar@amd.com>

	* config/i386/i386.c (znver1_cost): Fix the alignment for function and
	max skip bytes for function, loop and jump.

From-SVN: r245423
2017-02-14 09:27:06 +00:00
Prathamesh Kulkarni
1be33173de gimple-pretty-print.c (dump_unary_rhs): Adjust dump format for ABS_EXPR for gimple dump.
2017-02-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	* gimple-pretty-print.c (dump_unary_rhs): Adjust dump format for
	ABS_EXPR for gimple dump.

c/
	* gimpler-parser.c (c_parser_gimple_statement): Handle ABS_EXPR.
	(c_parser_gimple_unary_expression): Likewise.

testsuite/
	* gcc.dg/gimplefe-25.c: New test.

From-SVN: r245422
2017-02-14 09:21:01 +00:00
Jakub Jelinek
6a8b140878 re PR target/79462 (sh: Stack smashing detected when building __ashrdi3 in libgcc)
PR target/79462
	* config/sh/sh.c (expand_cbranchdi4): Don't clear operands[4].

From-SVN: r245421
2017-02-14 09:45:31 +01:00
Jakub Jelinek
73424a0973 re PR tree-optimization/79408 (Missed VRP optimization of integer modulo)
PR tree-optimization/79408
	* tree-vrp.c (simplify_div_or_mod_using_ranges): Handle also the
	case when on TRUNC_MOD_EXPR op0 is INTEGER_CST.
	(simplify_stmt_using_ranges): Call simplify_div_or_mod_using_ranges
	also if rhs1 is INTEGER_CST.

	* gcc.dg/tree-ssa/pr79408-2.c: New test.

From-SVN: r245420
2017-02-14 09:26:26 +01:00
Richard Biener
977472e8c6 re PR tree-optimization/79432 (ICE: verify_ssa failed)
2017-02-14  Richard Biener  <rguenther@suse.de>

	PR middle-end/79432
	* tree-into-ssa.c (insert_phi_nodes): When the function can
	have abnormal edges rewrite SSA names with broken use-def
	dominance out of SSA and register them for PHI insertion.

	* gcc.dg/torture/pr79432.c: New testcase.

From-SVN: r245417
2017-02-14 07:58:12 +00:00
Martin Sebor
ee75687bc6 PR middle-end/79496 - call to snprintf with zero size eliminated with -Wformat-truncation=2
gcc/ChangeLog:

	PR middle-end/79496
	* gimple-ssa-sprintf.c (pass_sprintf_length::handle_gimple_call): Avoid
	clearing info.nowrite flag when snprintf size argument is a range.

gcc/testsuite/ChangeLog:

	PR middle-end/79496
	* gcc.dg/tree-ssa/builtin-snprintf-2.c: New test.

From-SVN: r245415
2017-02-13 21:38:54 -07:00
GCC Administrator
f2348577b2 Daily bump.
From-SVN: r245414
2017-02-14 00:16:19 +00:00
Jakub Jelinek
ecc04faebc re PR sanitizer/79341 (Many Asan tests fail on s390)
PR sanitizer/79341
	* c-c++-common/ubsan/float-cast-overflow-8.c (TEST): Make min and max
	variables volatile.

From-SVN: r245411
2017-02-14 00:09:09 +01:00
Jason Merrill
8cb7aaa11b PR c++/79461 - ICE with lambda in constexpr constructor
* constexpr.c (build_data_member_initialization): Ignore
	initialization of a local variable.

From-SVN: r245410
2017-02-13 17:31:12 -05:00
Jakub Jelinek
aa326bfb90 cprop.c (cprop_jump): Add missing space in string literal.
* cprop.c (cprop_jump): Add missing space in string literal.
	* tree-ssa-structalias.c (rewrite_constraints): Likewise.
	(get_constraint_for_component_ref): Likewise.
	* df-core.c (df_worklist_dataflow_doublequeue): Likewise.
	* tree-outof-ssa.c (insert_partition_copy_on_edge): Likewise.
	* lra-constraints.c (process_alt_operands): Likewise.
	* ipa-inline.c (inline_small_functions): Likewise.
	* tree-ssa-sccvn.c (visit_reference_op_store): Likewise.
	* cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Likewise.
	* trans-mem.c (diagnose_tm_1_op): Likewise.
	* omp-grid.c (grid_find_single_omp_among_assignments): Likewise.
	(grid_parallel_clauses_gridifiable): Likewise.
c/
	* c-parser.c (c_parser_oacc_declare): Add missing space in
	diagnostics.
fortran/
	* trans-expr.c (gfc_conv_substring): Add missing space in diagnostics.

From-SVN: r245409
2017-02-13 22:56:13 +01:00
Jakub Jelinek
3ae481772f mkoffload.c (process): Add space in between , and %d.
* config/nvptx/mkoffload.c (process): Add space in between
	, and %d.

From-SVN: r245408
2017-02-13 22:54:42 +01:00
Jakub Jelinek
5995f59725 init.c (warn_placement_new_too_small): Add missing space in diagnostics.
* init.c (warn_placement_new_too_small): Add missing space in
	diagnostics.
	* parser.c (cp_parser_oacc_declare): Likewise.
	* mangle.c (maybe_check_abi_tags): Likewise.

From-SVN: r245407
2017-02-13 22:54:01 +01:00
Prathamesh Kulkarni
8a398bc545 re PR c/79478 (possible gimple error with gcc.dg/gimplefe-16.c)
2017-02-13  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	PR c/79478
	* gimple-parser.c (c_parser_gimple_postfix_expression): Call
	set_c_expr_source_range when parsing ssa-name.

From-SVN: r245406
2017-02-13 21:40:51 +00:00
Jakub Jelinek
cae67b80b7 i386.h (REG_CLASS_NAMES): Add , in between "MOD4_SSE_REGS" and "ALL_REGS".
* config/i386/i386.h (REG_CLASS_NAMES): Add , in between
	"MOD4_SSE_REGS" and "ALL_REGS".

From-SVN: r245405
2017-02-13 20:59:28 +01:00
Jakub Jelinek
bc4519eda7 * spellcheck.c (test_data): Add , in between "foo" and "food".
From-SVN: r245404
2017-02-13 20:55:01 +01:00
Jakub Jelinek
b84702c057 re PR c++/79232 (error: invalid rhs for gimple memory store)
PR c++/79232
	* typeck.c (cp_build_modify_expr): Handle properly COMPOUND_EXPRs
	on lhs that have {PRE{DEC,INC}REMENT,MODIFY,MIN,MAX,COND}_EXPR
	in the rightmost operand.

	* g++.dg/cpp1z/eval-order4.C: New test.
	* g++.dg/other/pr79232.C: New test.

From-SVN: r245401
2017-02-13 20:31:14 +01:00
Joseph Myers
e1cb14c91a * de.po, fr.po, sv.po: Update.
From-SVN: r245399
2017-02-13 17:51:37 +00:00
Nathan Sidwell
b9a161ff70 PR c++/79296 - ICE mangling localized template instantiation
PR c++/79296 - ICE mangling localized template instantiation
	* decl2.c (determine_visibility): Use template fn context for
	local class instantiations.

	PR c++/79296
	* g++.dg/cpp0x/pr79296.C: New.

From-SVN: r245398
2017-02-13 17:42:31 +00:00
Ian Lance Taylor
7953a24c60 re PR go/79443 (libgo/math test fails on s390x (undefined symbols cosh, sinh, tanh, hasVX))
PR go/79443
    libgo: fix some s390x tests
    
    Add `+build ignore` to ignore tests that rely on s390x assembly code
    not yet implemented for gccgo.
    
    Fixes GCC PR 79443.
    
    Reviewed-on: https://go-review.googlesource.com/36909

From-SVN: r245397
2017-02-13 17:37:02 +00:00
Segher Boessenkool
d8505fac6b rs6000: Fix gcc.dg/tree-ssa/ssa-dom-cse-2.c
The testcase should xfail when compiling for a 64-bit target, not when
the default target is 64-bit.


gcc/testsuite/
	* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Do not xfail powerpc64*-*-*.
	Instead, xfail powerpc-*-*-* && lp64.

From-SVN: r245396
2017-02-13 18:22:39 +01:00
Segher Boessenkool
efb802cbca rs6000: testsuite: Fix vec-adde[c]-int128.c
These are a runtime testcases so they should test p8vector_hw instead of
powerpc_p8vector_ok, or they will fail with an illegal instruction on
older processors.

Also they run on any PowerPC, not with just those compilers that were
configured to default to 64-bit targets.


gcc/testsuite/
	* gcc.target/powerpc/vec-adde-int128.c: Use p8vector_hw instead of
	powerpc_p8vector_ok.
	* gcc.target/powerpc/vec-addec-int128.c: Ditto.

From-SVN: r245395
2017-02-13 17:51:25 +01:00
H.J. Lu
30956ccc55 x32: Update baseline_symbols.txt
PR libstdc++/79348
	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.

From-SVN: r245394
2017-02-13 08:47:35 -08:00
Aaron Sawdey
8d6427c6dd re PR target/79449 (ppc builtin expansion of strncmp can cross page (4k) boundary where it should not)
2017-02-13  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

	PR target/79449
	* gcc.dg/strncmp-2.c: New.  Test strncmp and memcmp builtin expansion
	for reading beyond a 4k boundary.

2017-02-13  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

	PR target/79449
	* config/rs6000/rs6000.c (expand_block_compare): Make sure runtime
	boundary crossing check and subsequent code generation agree.

From-SVN: r245392
2017-02-13 10:00:22 -06:00
Kyrylo Tkachov
550e2205cc [AArch64] Use contains_mem_rtx_p to detect memory sub-rtxes
* config/aarch64/aarch64.c (has_memory_op): Delete.
	(aarch64_madd_needs_nop): Use contains_mem_rtx_p instead of
	has_memory_op.

From-SVN: r245391
2017-02-13 15:54:50 +00:00
Jakub Jelinek
9b7716c9a7 re PR rtl-optimization/79388 (wrong code with -O -fno-tree-coalesce-vars)
PR rtl-optimization/79388
	PR rtl-optimization/79450
	* combine.c (distribute_notes): When removing TEM_INSN for which
	corresponding dest has last value recorded, invalidate that last
	value.

	* gcc.c-torture/execute/pr79388.c: New test.
	* gcc.c-torture/execute/pr79450.c: New test.

From-SVN: r245390
2017-02-13 16:39:59 +01:00
Jakub Jelinek
2d3bc14c2e re PR libstdc++/79348 (abi_check fails on s390x (2 undesignated symbols))
PR libstdc++/79348
	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Likewise.
	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.

From-SVN: r245389
2017-02-13 16:38:33 +01:00
Kyrylo Tkachov
8d1ce2b57b [ARM] Fix assembly comment syntax in -mprint-tune-info
* config/arm/arm.c (arm_print_tune_info): Use ASM_COMMENT_START instead
	of explicit '@'.  Add missing assembly comment marker on branch costs
	printout.

From-SVN: r245388
2017-02-13 15:09:54 +00:00
Nathan Sidwell
0e9d2c4f5f * gengtype-lex.l (<in_struct>): Add '/'.
From-SVN: r245387
2017-02-13 15:06:47 +00:00
Jonathan Wakely
def227f1ad PR libstdc++/79486 use lvalues in result_of expressions
PR libstdc++/79486
	* include/std/future (__future_base::_Task_state::_M_run)
	(__future_base::_Task_state::_M_run_delayed): Use lvalue types in
	result_of expressions.
	* testsuite/30_threads/packaged_task/79486.cc: New.

From-SVN: r245386
2017-02-13 13:13:29 +00:00
Martin Liska
765fc0f73f Replace XALLOCAVEC with XCNEWVEC (PR c/79471).
2017-02-13  Martin Liska  <mliska@suse.cz>

	PR c/79471
	* calls.c (expand_call): Replace XALLOCAVEC with XCNEWVEC.

From-SVN: r245385
2017-02-13 13:13:21 +00:00
Richard Biener
f877b3adba isl.m4: Remove support for ISL 0.14.
2017-02-13  Richard Biener  <rguenther@suse.de>

	config/
	* isl.m4: Remove support for ISL 0.14.

	* configure: Re-generate.

	gcc/
	* configure.ac (HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS):
	Remove.
	* configure: Re-generate.
	* config.in: Likewise.
	* graphite-dependences.c: Simplify as if
	HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS was defined.
	* graphite-isl-ast-to-gimple.c: Likewise.
	* graphite-optimize-isl.c: Likewise.
	* graphite-poly.c: Likewise.
	* graphite-sese-to-poly.c: Likewise.
	* graphite.h: Likewise.
	* toplev.c: Include isl/version.h and use isl_version () for
	printing the ISL version.
	* doc/install.texi: Update ISL requirement.

From-SVN: r245382
2017-02-13 08:54:02 +00:00
GCC Administrator
c0d46793e8 Daily bump.
From-SVN: r245381
2017-02-13 00:16:15 +00:00
John Marino
19fc3f9acd system-freebsd-x86.ads: Rename into...
* system-freebsd-x86.ads: Rename into...
	* system-freebsd.ads: ...this.
	(Default_Bit_Order): Define using Standard'Default_Bit_Order.
	* gcc-interface/Makefile.in: Support aarch64-freebsd.
	(x86-64/FreeBSD): Adjust to above renaming.
	(i386/FreeBSD): Likewise.

From-SVN: r245377
2017-02-12 21:34:46 +00:00
Thomas Koenig
4bb91707a8 re PR fortran/65542 (SPREAD intrinsic incorrectly accepted in initialization expressions with -std=f95)
2017-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/65542
	* intrinsic.c (gfc_intrinsic_func_interface):  Return an error
	for -std=f95 for disallowed transformational functions in
	initialization expressions.

2017-02-12  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/65542
	* gfortran.dg/spread_init_expr_2.f90:  New test case.

From-SVN: r245376
2017-02-12 16:10:22 +00:00
Gerald Pfeifer
ab874efd6b standards.texi (Standards): Update reference to Objective-C 2.0.
* doc/standards.texi (Standards): Update reference to
	Objective-C 2.0.

From-SVN: r245375
2017-02-12 14:37:46 +00:00
Gerald Pfeifer
2139a88ac1 extend.texi (Named Address Spaces): sourceware.org now defaults to https.
* doc/extend.texi (Named Address Spaces): sourceware.org now
	defaults to https.
	* doc/install.texi (Binaries): Ditto.
	(Specific): Ditto.

From-SVN: r245374
2017-02-12 08:17:00 +00:00
Jason Merrill
817a77e41e PR c++/77659 - ICE with new and C++14 aggregate NSDMI
* init.c (build_new): Make backups of any CONSTRUCTORs in init.
	(build_new_1): Use replace_placeholders.
	* tree.c (replace_placeholders_t): Also track whether we've seen a
	placeholder.
	(replace_placeholders, replace_placeholders_r): Adjust.
	* cp-tree.h: Adjust.

From-SVN: r245372
2017-02-11 22:31:02 -05:00
Sandra Loosemore
95bbcf5881 cpp.texi: Replace "stringify"/"stringification" with C standard terminology...
2017-02-11  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/cpp.texi: Replace "stringify"/"stringification" with C 
	standard terminology "stringize"/"stringizing" throughout.
	* doc/cppinternals.texi: Likewise.

From-SVN: r245371
2017-02-11 19:57:21 -05:00
GCC Administrator
7b65f47719 Daily bump.
From-SVN: r245370
2017-02-12 00:16:18 +00:00
Sandra Loosemore
3350c92a1f extend.texi: Fix some spelling mistakes and typos.
2017-02-11  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/extend.texi: Fix some spelling mistakes and typos.
	* doc/invoke.texi: Likewise.

From-SVN: r245367
2017-02-11 18:08:11 -05:00
Jan Hubicka
540b7af068 re PR tree-optimization/79224 (Large C-Ray slowdown)
PR ipa/79224
	* params.def (inline-min-speedup) Change from 10 to 8.

From-SVN: r245366
2017-02-11 21:49:51 +00:00
John David Anglin
b0f78ff3e6 loop-dim-default.c: Remove hppa*-*-* dg-skip-if directive.
* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Remove
	hppa*-*-* dg-skip-if directive.

From-SVN: r245365
2017-02-11 21:23:50 +00:00
John David Anglin
7d3235372a alloca.h: New file.
* tests/base/alloca.h: New file.
	* inclhack.def (hppa_hpux11_alloca): New fix.
	* fixincl.x: Regenerate.

From-SVN: r245364
2017-02-11 21:11:44 +00:00
Jonathan Wakely
99ebfe9075 PR libstdc++/79467 use lvalues in is_callable check
PR libstdc++/79467
	* include/bits/shared_ptr_base.h (__shared_ptr(_Yp*, _Deleter))
	(__shared_ptr(_Yp*, _Deleter, _Alloc)): Use lvalue types in
	__is_callable check.
	* testsuite/20_util/shared_ptr/cons/79467.cc: New.

From-SVN: r245363
2017-02-11 21:08:11 +00:00
Jonathan Wakely
fe701c775e Adjust whitespace in <bits/atomic_base.h>
* include/bits/atomic_base.h: Re-indent.

From-SVN: r245362
2017-02-11 21:08:06 +00:00
Jakub Jelinek
e22910c200 re PR sanitizer/79341 (Many Asan tests fail on s390)
PR sanitizer/79341
	* g++.dg/asan/deep-stack-uaf-1.C: New test.

From-SVN: r245361
2017-02-11 19:38:11 +01:00
Jakub Jelinek
c0a2ef7de3 invoke.texi (fopenmp): Bump OpenMP version from 4.0 to 4.5.
* doc/invoke.texi (fopenmp): Bump OpenMP version from 4.0 to
	4.5.

From-SVN: r245360
2017-02-11 19:04:07 +01:00
Jan Hubicka
acbbac0444 re PR middle-end/56727 (Recursive call goes through the PLT unnecessarily)
PR tree-ssa/56727
	* gcc.dg/tree-ssa/pr56727.c: New testcase.
	* ipa-utils.c (recursive_call_p): Be more careful about interposition.

From-SVN: r245359
2017-02-11 17:56:02 +00:00