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