Martin Sebor
bf00c9e080
PR middle-end/79448 - unhelpful -Wformat-truncation=2 warning
...
gcc/testsuite/ChangeLog:
PR middle-end/79448
* gcc.dg/tree-ssa/builtin-snprintf-warn-3.c: New test.
* gcc.dg/tree-ssa/pr79448-2.c: New test.
* gcc.dg/tree-ssa/pr79448.c: New test.
gcc/ChangeLog:
PR middle-end/79448
* gimple-ssa-sprintf.c (format_directive): Avoid issuing INT_MAX
warning for strings of unknown length.
From-SVN: r245437
2017-02-14 09:51:24 -07:00
Jeff Law
355930ab26
re PR target/79404 (h8300: ICE at gcc/ira.c:5541 whilst building libgcc)
...
PR target/79404
* ira-costs.c (scan_one_insn): Initialize register move costs
for pseudos seen in USE/CLOBBER insns.
From-SVN: r245436
2017-02-14 09:44:33 -07:00
Segher Boessenkool
6fa3b207c3
rs6000: Synchronize the --with-cpu list in config.gcc with reality
...
power, power2, rios, rios1, rios2, rsc, rsc2 support was removed.
rs64a never was a supported option; it's spelled rs64.
power5+ and powerpc64le are supported options but could not be set as
default.
* config.gcc (supported_defaults) [powerpc*-*-*]: Update.
From-SVN: r245435
2017-02-14 17:32:05 +01:00
Jeff Law
6c022f732a
re PR tree-optimization/79095 (spurious stringop-overflow warning)
...
PR tree-optimization/79095
* tree-vrp.c (extract_range_from_binary_expr_1): For EXACT_DIV_EXPR,
if the numerator has the range ~[0,0] make the resultant range ~[0,0].
(extract_range_from_binary_expr): For MINUS_EXPR with no derived range,
if the operands are known to be not equal, then the resulting range
is ~[0,0].
(intersect_ranges): If the new range is ~[0,0] and the old range is
wide, then prefer ~[0,0].
* tree-vrp.c (overflow_comparison_p_1): New function.
(overflow_comparison_p): New function.
* tree-vrp.c (register_edge_assert_for_2): Register additional asserts
if NAME is used in an overflow test.
(vrp_evaluate_conditional_warnv_with_ops): If the ops represent an
overflow check that can be expressed as an equality test, then adjust
ops to be that equality test.
PR tree-optimization/79095
* g++.dg/pr79095-1.C: New test
* g++.dg/pr79095-2.C: New test
* g++.dg/pr79095-3.C: New test
* g++.dg/pr79095-4.C: New test
* g++.dg/pr79095-5.C: New test
* gcc.c-torture/execute/arith-1.c: Update with more cases.
* gcc.dg/tree-ssa/pr79095-1.c: New test.
From-SVN: r245434
2017-02-14 08:54:09 -07:00
Andreas Krebbel
c145a51018
S/390: Cleanup: Remove builtin type flags.
...
With the target attribute stuff the only user of the builtin types
flags value has been removed. So drop that value from the builtin
types list entirely.
gcc/ChangeLog:
2017-02-14 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* config/s390/s390-builtin-types.def: Remove flags argument.
* config/s390/s390.c (s390_init_builtins): Likewise.
From-SVN: r245432
2017-02-14 15:38:02 +00:00
Martin Liska
4a44a5f3eb
Fix memory leak in LTO
...
2017-02-14 Martin Liska <mliska@suse.cz>
* lto.c (do_stream_out): Free LTO file filename string.
From-SVN: r245431
2017-02-14 14:56:11 +00:00
Martin Liska
da9cd04455
Fix memory leak in tree-ssa-loop-unswitch.c
...
2017-02-14 Martin Liska <mliska@suse.cz>
* tree-ssa-loop-unswitch.c (hoist_guard): Release get_loop_body
vector. Fix trailing white spaces.
From-SVN: r245430
2017-02-14 14:54:55 +00:00
James Greenhalgh
b719f884b4
[Patch AArch64] Use 128-bit vectors when autovectorizing 16-bit float types
...
gcc/
* config/aarch64/aarch64.c (aarch64_simd_container_mode): Handle
HFmode.
gcc/testsuite/
* gcc.target/aarch64/vect_fp16_1.c: New.
From-SVN: r245429
2017-02-14 14:48:33 +00:00
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