platform/upstream/gcc.git
7 years agore PR tree-optimization/79432 (ICE: verify_ssa failed)
Richard Biener [Tue, 14 Feb 2017 07:58:12 +0000 (07:58 +0000)]
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

7 years agoPR middle-end/79496 - call to snprintf with zero size eliminated with -Wformat-trunca...
Martin Sebor [Tue, 14 Feb 2017 04:38:54 +0000 (04:38 +0000)]
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

7 years agoDaily bump.
GCC Administrator [Tue, 14 Feb 2017 00:16:19 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245414

7 years agore PR sanitizer/79341 (Many Asan tests fail on s390)
Jakub Jelinek [Mon, 13 Feb 2017 23:09:09 +0000 (00:09 +0100)]
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

7 years agoPR c++/79461 - ICE with lambda in constexpr constructor
Jason Merrill [Mon, 13 Feb 2017 22:31:12 +0000 (17:31 -0500)]
PR c++/79461 - ICE with lambda in constexpr constructor

* constexpr.c (build_data_member_initialization): Ignore
initialization of a local variable.

From-SVN: r245410

7 years agocprop.c (cprop_jump): Add missing space in string literal.
Jakub Jelinek [Mon, 13 Feb 2017 21:56:13 +0000 (22:56 +0100)]
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

7 years agomkoffload.c (process): Add space in between , and %d.
Jakub Jelinek [Mon, 13 Feb 2017 21:54:42 +0000 (22:54 +0100)]
mkoffload.c (process): Add space in between , and %d.

* config/nvptx/mkoffload.c (process): Add space in between
, and %d.

From-SVN: r245408

7 years agoinit.c (warn_placement_new_too_small): Add missing space in diagnostics.
Jakub Jelinek [Mon, 13 Feb 2017 21:54:01 +0000 (22:54 +0100)]
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

7 years agore PR c/79478 (possible gimple error with gcc.dg/gimplefe-16.c)
Prathamesh Kulkarni [Mon, 13 Feb 2017 21:40:51 +0000 (21:40 +0000)]
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

7 years agoi386.h (REG_CLASS_NAMES): Add , in between "MOD4_SSE_REGS" and "ALL_REGS".
Jakub Jelinek [Mon, 13 Feb 2017 19:59:28 +0000 (20:59 +0100)]
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

7 years ago* spellcheck.c (test_data): Add , in between "foo" and "food".
Jakub Jelinek [Mon, 13 Feb 2017 19:55:01 +0000 (20:55 +0100)]
* spellcheck.c (test_data): Add , in between "foo" and "food".

From-SVN: r245404

7 years agore PR c++/79232 (error: invalid rhs for gimple memory store)
Jakub Jelinek [Mon, 13 Feb 2017 19:31:14 +0000 (20:31 +0100)]
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

7 years ago* de.po, fr.po, sv.po: Update.
Joseph Myers [Mon, 13 Feb 2017 17:51:37 +0000 (17:51 +0000)]
* de.po, fr.po, sv.po: Update.

From-SVN: r245399

7 years agoPR c++/79296 - ICE mangling localized template instantiation
Nathan Sidwell [Mon, 13 Feb 2017 17:42:31 +0000 (17:42 +0000)]
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

7 years agore PR go/79443 (libgo/math test fails on s390x (undefined symbols cosh, sinh, tanh...
Ian Lance Taylor [Mon, 13 Feb 2017 17:37:02 +0000 (17:37 +0000)]
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

7 years agors6000: Fix gcc.dg/tree-ssa/ssa-dom-cse-2.c
Segher Boessenkool [Mon, 13 Feb 2017 17:22:39 +0000 (18:22 +0100)]
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

7 years agors6000: testsuite: Fix vec-adde[c]-int128.c
Segher Boessenkool [Mon, 13 Feb 2017 16:51:25 +0000 (17:51 +0100)]
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

7 years agox32: Update baseline_symbols.txt
H.J. Lu [Mon, 13 Feb 2017 16:47:35 +0000 (16:47 +0000)]
x32: Update baseline_symbols.txt

PR libstdc++/79348
* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.

From-SVN: r245394

7 years agore PR target/79449 (ppc builtin expansion of strncmp can cross page (4k) boundary...
Aaron Sawdey [Mon, 13 Feb 2017 16:00:22 +0000 (16:00 +0000)]
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

7 years ago[AArch64] Use contains_mem_rtx_p to detect memory sub-rtxes
Kyrylo Tkachov [Mon, 13 Feb 2017 15:54:50 +0000 (15:54 +0000)]
[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

7 years agore PR rtl-optimization/79388 (wrong code with -O -fno-tree-coalesce-vars)
Jakub Jelinek [Mon, 13 Feb 2017 15:39:59 +0000 (16:39 +0100)]
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

7 years agore PR libstdc++/79348 (abi_check fails on s390x (2 undesignated symbols))
Jakub Jelinek [Mon, 13 Feb 2017 15:38:33 +0000 (16:38 +0100)]
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

7 years ago[ARM] Fix assembly comment syntax in -mprint-tune-info
Kyrylo Tkachov [Mon, 13 Feb 2017 15:09:54 +0000 (15:09 +0000)]
[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

7 years ago* gengtype-lex.l (<in_struct>): Add '/'.
Nathan Sidwell [Mon, 13 Feb 2017 15:06:47 +0000 (15:06 +0000)]
* gengtype-lex.l (<in_struct>): Add '/'.

From-SVN: r245387

7 years agoPR libstdc++/79486 use lvalues in result_of expressions
Jonathan Wakely [Mon, 13 Feb 2017 13:13:29 +0000 (13:13 +0000)]
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

7 years agoReplace XALLOCAVEC with XCNEWVEC (PR c/79471).
Martin Liska [Mon, 13 Feb 2017 13:13:21 +0000 (14:13 +0100)]
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

7 years agoisl.m4: Remove support for ISL 0.14.
Richard Biener [Mon, 13 Feb 2017 08:54:02 +0000 (08:54 +0000)]
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

7 years agoDaily bump.
GCC Administrator [Mon, 13 Feb 2017 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245381

7 years agosystem-freebsd-x86.ads: Rename into...
John Marino [Sun, 12 Feb 2017 21:34:46 +0000 (21:34 +0000)]
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

7 years agore PR fortran/65542 (SPREAD intrinsic incorrectly accepted in initialization expressi...
Thomas Koenig [Sun, 12 Feb 2017 16:10:22 +0000 (16:10 +0000)]
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

7 years agostandards.texi (Standards): Update reference to Objective-C 2.0.
Gerald Pfeifer [Sun, 12 Feb 2017 14:37:46 +0000 (14:37 +0000)]
standards.texi (Standards): Update reference to Objective-C 2.0.

* doc/standards.texi (Standards): Update reference to
Objective-C 2.0.

From-SVN: r245375

7 years agoextend.texi (Named Address Spaces): sourceware.org now defaults to https.
Gerald Pfeifer [Sun, 12 Feb 2017 08:17:00 +0000 (08:17 +0000)]
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

7 years agoPR c++/77659 - ICE with new and C++14 aggregate NSDMI
Jason Merrill [Sun, 12 Feb 2017 03:31:02 +0000 (22:31 -0500)]
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

7 years agocpp.texi: Replace "stringify"/"stringification" with C standard terminology...
Sandra Loosemore [Sun, 12 Feb 2017 00:57:21 +0000 (19:57 -0500)]
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

7 years agoDaily bump.
GCC Administrator [Sun, 12 Feb 2017 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245370

7 years agoextend.texi: Fix some spelling mistakes and typos.
Sandra Loosemore [Sat, 11 Feb 2017 23:08:11 +0000 (18:08 -0500)]
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

7 years agore PR tree-optimization/79224 (Large C-Ray slowdown)
Jan Hubicka [Sat, 11 Feb 2017 21:49:51 +0000 (22:49 +0100)]
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

7 years agoloop-dim-default.c: Remove hppa*-*-* dg-skip-if directive.
John David Anglin [Sat, 11 Feb 2017 21:23:50 +0000 (21:23 +0000)]
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

7 years agoalloca.h: New file.
John David Anglin [Sat, 11 Feb 2017 21:11:44 +0000 (21:11 +0000)]
alloca.h: New file.

* tests/base/alloca.h: New file.
* inclhack.def (hppa_hpux11_alloca): New fix.
* fixincl.x: Regenerate.

From-SVN: r245364

7 years agoPR libstdc++/79467 use lvalues in is_callable check
Jonathan Wakely [Sat, 11 Feb 2017 21:08:11 +0000 (21:08 +0000)]
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

7 years agoAdjust whitespace in <bits/atomic_base.h>
Jonathan Wakely [Sat, 11 Feb 2017 21:08:06 +0000 (21:08 +0000)]
Adjust whitespace in <bits/atomic_base.h>

* include/bits/atomic_base.h: Re-indent.

From-SVN: r245362

7 years agore PR sanitizer/79341 (Many Asan tests fail on s390)
Jakub Jelinek [Sat, 11 Feb 2017 18:38:11 +0000 (19:38 +0100)]
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

7 years agoinvoke.texi (fopenmp): Bump OpenMP version from 4.0 to 4.5.
Jakub Jelinek [Sat, 11 Feb 2017 18:04:07 +0000 (19:04 +0100)]
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

7 years agore PR middle-end/56727 (Recursive call goes through the PLT unnecessarily)
Jan Hubicka [Sat, 11 Feb 2017 17:56:02 +0000 (18:56 +0100)]
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

7 years agoPR c++/77790 - ICE with auto function in C++11 mode
Jason Merrill [Sat, 11 Feb 2017 17:29:45 +0000 (12:29 -0500)]
PR c++/77790 - ICE with auto function in C++11 mode

* decl.c (undeduced_auto_decl): Remove C++14 limitation.
(require_deduced_type): Add complain parm, return bool.
* cp-tree.h: Adjust.
* decl2.c (mark_used): Use require_deduced_type.

From-SVN: r245358

7 years agore PR tree-optimization/79224 (Large C-Ray slowdown)
Jan Hubicka [Sat, 11 Feb 2017 16:11:57 +0000 (17:11 +0100)]
re PR tree-optimization/79224 (Large C-Ray slowdown)

PR ipa/79224
* ipa-inline-analysis.c (get_minimal_bb): New function.
(record_modified): Use it.
(remap_edge_change_prob): Handle also ancestor functions.

From-SVN: r245357

7 years agocontrib.texi (Contributors): Remove broken link into the Mauve CVS repository.
Gerald Pfeifer [Sat, 11 Feb 2017 08:46:26 +0000 (08:46 +0000)]
contrib.texi (Contributors): Remove broken link into the Mauve CVS repository.

* doc/contrib.texi (Contributors): Remove broken link into
the Mauve CVS repository.

From-SVN: r245355

7 years agore PR middle-end/79454 (c-c++-common/ubsan/overflow-vec-*.c FAILs on some 64-bit...
Jakub Jelinek [Sat, 11 Feb 2017 08:15:30 +0000 (09:15 +0100)]
re PR middle-end/79454 (c-c++-common/ubsan/overflow-vec-*.c FAILs on some 64-bit BE targets)

PR middle-end/79454
* internal-fn.c (expand_vector_ubsan_overflow): Use piece-wise
result computation whenever lhs doesn't have vector mode, not
just when it has BLKmode.

From-SVN: r245354

7 years agoDaily bump.
GCC Administrator [Sat, 11 Feb 2017 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245353

7 years agore PR sanitizer/79341 (Many Asan tests fail on s390)
Jakub Jelinek [Fri, 10 Feb 2017 23:34:49 +0000 (00:34 +0100)]
re PR sanitizer/79341 (Many Asan tests fail on s390)

PR sanitizer/79341
* configure.tgt (s390*-*-linux*): Don't disable libsanitizer on
s390-linux 31-bit.
* sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
r294793.
* sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick
upstream r294790.
* sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream
r294799.

From-SVN: r245350

7 years ago* doc/xml/manual/profile_mode.xml: Update a paper reference.
Gerald Pfeifer [Fri, 10 Feb 2017 22:20:16 +0000 (22:20 +0000)]
* doc/xml/manual/profile_mode.xml: Update a paper reference.

From-SVN: r245349

7 years agomakefile.texi (profiledbootstrap): Refer to the installation instructions only in...
Gerald Pfeifer [Fri, 10 Feb 2017 22:06:01 +0000 (22:06 +0000)]
makefile.texi (profiledbootstrap): Refer to the installation instructions only in textual form.

* doc/makefile.texi (profiledbootstrap): Refer to the
installation instructions only in textual form.

From-SVN: r245348

7 years agore PR target/79295 (gcc.target/powerpc/bcd-3.c fails starting with r244942)
Aaron Sawdey [Fri, 10 Feb 2017 21:07:36 +0000 (21:07 +0000)]
re PR target/79295 (gcc.target/powerpc/bcd-3.c fails starting with r244942)

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

PR target/79295
* config/rs6000/altivec.md (bcd<bcd_add_sub>): Fix constraints.

Applying patch suggested by Meissner.

From-SVN: r245345

7 years agore PR c++/79457 (Segmentation fault in templated decltype evaluation)
Jakub Jelinek [Fri, 10 Feb 2017 20:58:31 +0000 (21:58 +0100)]
re PR c++/79457 (Segmentation fault in templated decltype evaluation)

PR c++/79457
* g++.dg/cpp0x/pr79457.C: New test.

From-SVN: r245344

7 years agoPR c++/78908 - template ops and bitfields
Jason Merrill [Fri, 10 Feb 2017 20:43:33 +0000 (15:43 -0500)]
PR c++/78908 - template ops and bitfields

* tree.c (build_min_non_dep): Use unlowered_expr_type.

From-SVN: r245343

7 years agoPR c++/78897 - constexpr union
Jason Merrill [Fri, 10 Feb 2017 18:50:30 +0000 (13:50 -0500)]
PR c++/78897 - constexpr union

* constexpr.c (cxx_eval_store_expression): A store to a union member
erases a previous store to another member.

From-SVN: r245341

7 years agoPR c++/71285 - member of fold-expression
Jason Merrill [Fri, 10 Feb 2017 18:24:36 +0000 (13:24 -0500)]
PR c++/71285 - member of fold-expression

* semantics.c (finish_unary_fold_expr)
(finish_binary_fold_expr): Use null type for fold-expressions.

From-SVN: r245340

7 years agoPR c++/79401 - protected inherited constructor
Jason Merrill [Fri, 10 Feb 2017 18:01:27 +0000 (13:01 -0500)]
PR c++/79401 - protected inherited constructor

* call.c (enforce_access): For inheriting constructor, find a base
binfo in the path we already have.

From-SVN: r245339

7 years agotestsuite, rs6000: fold-vec-mult-longlong.c
Segher Boessenkool [Fri, 10 Feb 2017 16:59:51 +0000 (17:59 +0100)]
testsuite, rs6000: fold-vec-mult-longlong.c

On 32-bit we of course do not generate mulld insns.  This patch makes
the testcase only do the scan-assembler on 64-bit targets.

gcc/testsuite/
* gcc.target/powerpc/fold-vec-mult-longlong.c: Don't do the
scan-assembler unless lp64.

From-SVN: r245338

7 years agotestsuite, rs6000: Don't xfail 32-bit (PR66612)
Segher Boessenkool [Fri, 10 Feb 2017 16:58:14 +0000 (17:58 +0100)]
testsuite, rs6000: Don't xfail 32-bit (PR66612)

-m32 works fine, only 64-bit still fails.

gcc/testsuite/
PR tree-optimization/66612
* gcc.target/powerpc/20050830-1.c: Don't xfail on 32-bit.

From-SVN: r245337

7 years agotestsuite, rs6000: Don't xfail Wtrampolines.c on -m32
Segher Boessenkool [Fri, 10 Feb 2017 16:55:58 +0000 (17:55 +0100)]
testsuite, rs6000: Don't xfail Wtrampolines.c on -m32

This test does not fail with -m32, so we shouldn't xfail it there.

gcc/testsuite/
* gcc.dg/Wtrampolines.c: Do the xfail for only 64-bit powerpc instead
of all powerpc.

From-SVN: r245336

7 years agore PR c++/79184 (-Wint-in-bool-context triggered erroneously in template parameter)
Marek Polacek [Fri, 10 Feb 2017 16:33:45 +0000 (16:33 +0000)]
re PR c++/79184 (-Wint-in-bool-context triggered erroneously in template parameter)

PR c++/79184
* cvt.c (ocp_convert): Add a sentinel against -Wint-in-bool-context
if warnings shouldn't be given.

* g++.dg/warn/Wint-in-bool-context-1.C: New.

From-SVN: r245335

7 years agore PR c++/79435 (ICE on invalid C++ code (with member access into an incomplete type...
Marek Polacek [Fri, 10 Feb 2017 16:32:19 +0000 (16:32 +0000)]
re PR c++/79435 (ICE on invalid C++ code (with member access into an incomplete type) on x86_64-linux-gnu: Segmentation fault)

PR c++/79435
* pt.c (type_dependent_expression_p): Check if the expression type
is null.

* g++.dg/cpp1y/pr79435.C: New.

From-SVN: r245334

7 years agoinstall.texi (Specific): Use https for blackfin.uclinux.org.
Gerald Pfeifer [Fri, 10 Feb 2017 16:08:46 +0000 (16:08 +0000)]
install.texi (Specific): Use https for blackfin.uclinux.org.

* doc/install.texi (Specific): Use https for blackfin.uclinux.org.
(Specific): Update mingw-w64 reference.
(Binaries): Ditto.
(Specific): Remove broken link to Renesas RX processor.

From-SVN: r245332

7 years agotoplev.c (process_options): Do not mention obsolete graphite options when...
Richard Biener [Fri, 10 Feb 2017 14:28:11 +0000 (14:28 +0000)]
toplev.c (process_options): Do not mention obsolete graphite options when...

2017-02-10  Richard Biener  <rguenther@suse.de>

* toplev.c (process_options): Do not mention obsolete graphite
options when printing sorry message about missing graphite support.
Mention -floop-nest-optimize.

From-SVN: r245331

7 years ago[ARM,AArch64] more poly64 intrinsics and tests
Christophe Lyon [Fri, 10 Feb 2017 13:18:16 +0000 (13:18 +0000)]
[ARM,AArch64] more poly64 intrinsics and tests

2017-02-06  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/
* config/aarch64/arm_neon.h (vtst_p8): Rewrite without asm.
(vtst_p16): Likewise.
(vtstq_p8): Likewise.
(vtstq_p16): Likewise.
(vtst_p64): New.
(vtstq_p64): Likewise.
* config/arm/arm_neon.h (vgetq_lane_p64): New.
(vset_lane_p64): New.
(vsetq_lane_p64): New.

2017-02-06  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/testsuite/
* gcc.target/aarch64/advsimd-intrinsics/p64_p128.c
(vget_lane_expected, vset_lane_expected, vtst_expected_poly64x1):
New.
(vmov_n_expected0, vmov_n_expected1, vmov_n_expected2)
(expected_vld_st2_0, expected_vld_st2_1, expected_vld_st3_0)
(expected_vld_st3_1, expected_vld_st3_2, expected_vld_st4_0)
(expected_vld_st4_1, expected_vld_st4_2, expected_vld_st4_3)
(vtst_expected_poly64x2): Move to aarch64-only section.
(vget_lane_p64, vgetq_lane_p64, vset_lane_p64, vsetq_lane_p64)
(vtst_p64, vtstq_p64): New tests.

From-SVN: r245328

7 years agore PR c++/71737 (ICE following 2x pack expansion in non-pack with template alias)
Paolo Carlini [Fri, 10 Feb 2017 13:14:05 +0000 (13:14 +0000)]
re PR c++/71737 (ICE following 2x pack expansion in non-pack with template alias)

/cp
2017-02-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71737
* pt.c (tsubst_decl): Don't try to preserve a typedef that names
an error_mark_node as type.

/testsuite
2017-02-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/71737
* g++.dg/cpp0x/pr71737.C: New.

From-SVN: r245327

7 years agogimple-parser.c (c_parser_gimple_binary_expression): Avoid building IL when arguments...
Prasad Ghangal [Fri, 10 Feb 2017 12:47:05 +0000 (12:47 +0000)]
gimple-parser.c (c_parser_gimple_binary_expression): Avoid building IL when arguments are error_mark_node.

2017-02-10  Prasad Ghangal  <prasad.ghangal@gmail.com>
Richard Biener  <rguenther@suse.de>

* gimple-parser.c (c_parser_gimple_binary_expression): Avoid
building IL when arguments are error_mark_node.
(c_parser_gimple_unary_expression): Likewise.
(c_parser_gimple_if_stmt): Likewise.
(c_parser_gimple_switch_stmt): Likewise.
(c_parser_gimple_return_stmt): Likewise.
(c_parser_parse_ssa_name): When name lookup fails do not build
an SSA name.  Use undeclared rather than not declared in error
reporting.

* gcc.dg/gimplefe-error-1.c: New testcase.
* gcc.dg/gimplefe-error-2.c: New testcase.
* gcc.dg/gimplefe-error-3.c: New testcase.

Co-Authored-By: Richard Biener <rguenther@suse.de>
From-SVN: r245326

7 years agore PR tree-optimization/79411 (ICE: SSA corruption (fail_abnormal_edge_coalesce))
Jakub Jelinek [Fri, 10 Feb 2017 08:47:32 +0000 (09:47 +0100)]
re PR tree-optimization/79411 (ICE: SSA corruption (fail_abnormal_edge_coalesce))

PR tree-optimization/79411
* tree-ssa-reassoc.c (is_reassociable_op): Return false if
stmt operands are SSA_NAMEs used in abnormal phis.
(can_reassociate_p): Return false if op is SSA_NAME used in abnormal
phis.

* gcc.c-torture/compile/pr79411.c: New test.

From-SVN: r245324

7 years agoDaily bump.
GCC Administrator [Fri, 10 Feb 2017 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245320

7 years agore PR c++/79143 ([new inheriting constructors] inheriting constructor fails with...
Jakub Jelinek [Thu, 9 Feb 2017 22:12:15 +0000 (23:12 +0100)]
re PR c++/79143 ([new inheriting constructors] inheriting constructor fails with brace initialization)

PR c++/79143
* pt.c (instantiate_class_template_1): Copy CLASSTYPE_NON_AGGREGATE
from pattern to type.

* g++.dg/cpp1z/pr79143.C: New test.

Co-Authored-By: Jason Merrill <jason@redhat.com>
From-SVN: r245315

7 years agoPR c++/79316 - default argument in deduction guide
Jason Merrill [Thu, 9 Feb 2017 20:55:54 +0000 (15:55 -0500)]
PR c++/79316 - default argument in deduction guide

PR c++/79350 - explicit deduction guide
* parser.c (cp_parser_constructor_declarator_p)
(cp_parser_direct_declarator): Parse deduction guides more like
constructors.
* cp-tree.h (enum special_function_kind): Add sfk_deduction_guide.
* tree.c (special_function_p): Return it.
* decl.c (check_special_function_return_type): Handle it.
(grokdeclarator, grokfndecl): Adjust.
(cp_finish_decl): Pass flags to do_auto_deduction.
* error.c (dump_decl_name): Use TFF_UNQUALIFIED_NAME.
* pt.c (dguide_name_p): Take a const_tree.
(do_class_deduction): Handle explicit.
(do_auto_deduction): Pass flags through.
(build_deduction_guide): Copy explicit flag.

From-SVN: r245314

7 years agore PR ipa/70795 (gcc/libjava/interpret.cc:1948:1: ICE: in binds_to_current_def_p...
Jan Hubicka [Thu, 9 Feb 2017 18:16:00 +0000 (19:16 +0100)]
re PR ipa/70795 (gcc/libjava/interpret.cc:1948:1: ICE: in binds_to_current_def_p, at symtab.c:2232)

PR ipa/70795
* cgraphunit.c (cgraph_node::add_new_function): Set externally_visible
flag if needed.

From-SVN: r245312

7 years agoloop-unswitch-2.c: New testcase.
Jan Hubicka [Thu, 9 Feb 2017 18:13:35 +0000 (19:13 +0100)]
loop-unswitch-2.c: New testcase.

* gcc.dg/loop-unswitch-2.c: New testcase.
* gcc.dg/loop-unswitch-1.c: New testcase.
* tree-ssa-loop-unswitch.c (hoist_guard): Update profile.

From-SVN: r245311

7 years agore PR c/79428 (ICE in c_parser_consume_token, at c/c-parser.c:770)
Marek Polacek [Thu, 9 Feb 2017 17:07:26 +0000 (17:07 +0000)]
re PR c/79428 (ICE in c_parser_consume_token, at c/c-parser.c:770)

PR c/79428
* c-parser.c (c_parser_omp_ordered): Call c_parser_skip_to_pragma_eol
instead of c_parser_skip_until_found.

* c-c++-common/cilk-plus/CK/pr79428-4.c: New test.
* c-c++-common/cilk-plus/CK/pr79428-7.c: New test.
* c-c++-common/goacc/pr79428-1.c: New test.
* c-c++-common/gomp/pr79428-2.c: New test.
* c-c++-common/gomp/pr79428-5.c: New test.
* c-c++-common/gomp/pr79428-6.c: New test.
* c-c++-common/pr79428-3.c: New test.

From-SVN: r245309

7 years agoS/390: Fix glob pattern for vector tests.
Andreas Krebbel [Thu, 9 Feb 2017 15:31:27 +0000 (15:31 +0000)]
S/390: Fix glob pattern for vector tests.

2017-02-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* gcc.target/s390/s390.exp: Fix test glob pattern for vector
testcases.

From-SVN: r245307

7 years agoomp-offload.c (oacc_loop_auto_partitions): Use || instead of | to avoid warning.
Jakub Jelinek [Thu, 9 Feb 2017 15:17:55 +0000 (16:17 +0100)]
omp-offload.c (oacc_loop_auto_partitions): Use || instead of | to avoid warning.

* omp-offload.c (oacc_loop_auto_partitions): Use || instead of |
to avoid warning.

From-SVN: r245306

7 years agore PR c/79413 (ICE in make_ssa_name_fn, at tree-ssanames.c:265)
Jakub Jelinek [Thu, 9 Feb 2017 14:26:40 +0000 (15:26 +0100)]
re PR c/79413 (ICE in make_ssa_name_fn, at tree-ssanames.c:265)

PR c/79413
* gimplify.h (is_gimple_sizepos): Only test for INTEGER_CST constants,
not arbitrary TREE_CONSTANT.

* gcc.c-torture/compile/pr79413.c: New test.

From-SVN: r245304

7 years agore PR c++/79429 (ICE in add_stmt, at cp/semantics.c:385)
Jakub Jelinek [Thu, 9 Feb 2017 14:06:58 +0000 (15:06 +0100)]
re PR c++/79429 (ICE in add_stmt, at cp/semantics.c:385)

PR c++/79429
* parser.c (cp_parser_omp_ordered): Don't check for non-pragma_stmt
non-pragma_compound context here.
(cp_parser_omp_target): Likewise.
(cp_parser_pragma): Don't call push_omp_privatization_clauses and
parsing for ordered and target omp pragmas in non-pragma_stmt
non-pragma_compound contexts.

* c-c++-common/gomp/pr79429.c: New test.
* g++.dg/gomp/pr79429.C: New test.

From-SVN: r245303

7 years agore PR c/79431 (ICE in get, at cgraph.h:397)
Jakub Jelinek [Thu, 9 Feb 2017 14:01:44 +0000 (15:01 +0100)]
re PR c/79431 (ICE in get, at cgraph.h:397)

PR c/79431
* gimplify.c (gimplify_adjust_omp_clauses): Ignore
"omp declare target link" attribute unless is_global_var.
* omp-offload.c (find_link_var_op): Likewise.
c/
* c-parser.c (c_parser_omp_declare_target): Don't invoke
symtab_node::get on automatic variables.
cp/
* parser.c (cp_parser_oacc_declare): Formatting fix.
(cp_parser_omp_declare_target): Don't invoke symtab_node::get on
automatic variables.
testsuite/
* c-c++-common/gomp/pr79431.c: New test.

From-SVN: r245302

7 years agoloop-dim-default.c: Move dg-skip-if directive into a comment.
Jakub Jelinek [Thu, 9 Feb 2017 13:50:28 +0000 (14:50 +0100)]
loop-dim-default.c: Move dg-skip-if directive into a comment.

* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Move
dg-skip-if directive into a comment.

From-SVN: r245301

7 years agogimplify.c (gimplify_scan_omp_clauses): No special handling for OMP_CLAUSE_TILE.
Chung-Lin Tang [Thu, 9 Feb 2017 13:46:20 +0000 (13:46 +0000)]
gimplify.c (gimplify_scan_omp_clauses): No special handling for OMP_CLAUSE_TILE.

2017-02-09  Nathan Sidwell  <nathan@codesourcery.com>
    Cesar Philippidis  <cesar@codesourcery.com>
    Joseph Myers  <joseph@codesourcery.com>
    Chung-Lin Tang  <cltang@codesourcery.com>

gcc/
* gimplify.c (gimplify_scan_omp_clauses): No special handling for
OMP_CLAUSE_TILE.
(gimplify_adjust_omp_clauses): Don't delete TILE.
(gimplify_omp_for): Deal with TILE.
* internal-fn.c (expand_GOACC_TILE): New function.
* internal-fn.def (GOACC_DIM_POS): Comment may be overly conservative.
(GOACC_TILE): New.
* omp-expand.c (struct oacc_collapse): Add tile and outer fields.
(expand_oacc_collapse_init): Add LOC paramter.  Initialize tile
element fields.
(expand_oacc_collapse_vars): Add INNER parm, adjust for tiling,
avoid DIV for outermost collapse var.
(expand_oacc_for): Insert tile element loop as needed.  Adjust.
Remove out of date comments, fix whitespace.
* omp-general.c (omp_extract_for_data): Deal with tiling.
* omp-general.h (enum oacc_loop_flags): Add OLF_TILE flag,
adjust OLF_DIM_BASE value.
(struct omp_for_data): Add tiling field.
* omp-low.c (scan_sharing_clauses): Allow OMP_CLAUSE_TILE.
(lower_oacc_head_mark): Add OLF_TILE as appropriate.  Ensure 2 levels
for auto loops.  Remove default auto determining, moved to
oacc_loop_fixed_partitions.
* omp-offload.c (struct oacc_loop): Change 'ifns' to vector of call
stmts, add e_mask field.
(oacc_dim_call): New function, abstracted out from oacc_thread_numbers.
(oacc_thread_numbers): Use oacc_dim_call.
(oacc_xform_tile): New.
(new_oacc_loop_raw): Initialize e_mask, adjust for ifns vector.
(finish_oacc_loop): Adjust for ifns vector.
(oacc_loop_discover_walk): Append loop abstraction sites to list,
add case for GOACC_TILE fns.
(oacc_loop_xform_loop): Delete.
(oacc_loop_process): Iterate over call list directly, and add
handling for GOACC_TILE fns.
(oacc_loop_fixed_partitions): Determine default auto, deal with TILE,
dump partitioning.
(oacc_loop_auto_partitions): Add outer_assign parm. Assign all but
vector partitioning to outer loops.  Assign 2 partitions to loops
when available. Add TILE handling.
(oacc_loop_partition): Adjust oacc_loop_auto_partitions call.
(execite_oacc_device_lower): Process GOACC_TILE fns, ignore unknown specs.
* tree-nested.c (convert_nonlocal_omp_clauses): Allow OMP_CLAUSE_TILE.
* tree.c (omp_clause_num_ops): Adjust TILE ops.
* tree.h (OMP_CLAUSE_TILE_ITERVAR, OMP_CLAUSE_TILE_COUNT): New.

gcc/c/
* c-parser.c (c_parser_omp_clause_collapse): Disallow tile.
(c_parser_oacc_clause_tile): Disallow collapse. Fix parsing and
semantic checking.
* c-parser.c (c_parser_omp_for_loop): Accept tiling constructs.

gcc/cp/
* parser.c (cp_parser_oacc_clause_tile): Disallow collapse.  Fix
parsing.  Parse constant expression. Remove semantic checking.
(cp_parser_omp_clause_collapse): Disallow tile.
(cp_parser_omp_for_loop): Deal with tile clause.  Don't emit a parse
error about missing for after already emitting one.  Use more
conventional for idiom for unbounded loop.
* pt.c (tsubst_omp_clauses): Handle OMP_CLAUSE_TILE.
* semantics.c (finish_omp_clauses): Correct TILE semantic check.
(finish_omp_for): Deal with tile clause.

gcc/fortran/
* openmp.c (resolve_omp_clauses): Error on directives
containing both tile and collapse clauses.
(resolve_oacc_loop_blocks): Represent '*' tile arguments as zero.
* trans-openmp.c (gfc_trans_omp_do): Lower tiled loops like
collapsed loops.

gcc/testsuite/
* c-c++-common/goacc/combined-directives.c: Remove xfail.
* c-c++-common/goacc/loop-auto-1.c: Adjust and add additional case.
* c-c++-common/goacc/loop-auto-2.c: New.
* c-c++-common/goacc/tile.c: Include stdbool, fix expected errors.
* c-c++-common/goacc/tile-2.c: New.
* g++.dg/goacc/template.C: Test tile subst.  Adjust erroneous uses.
* g++.dg/goacc/tile-1.C: New, check tile subst.
* gcc.dg/goacc/loop-processing-1.c: Adjust dg-final pattern.
* gfortran.dg/goacc/combined-directives.f90: Remove xfail.
* gfortran.dg/goacc/tile-1.f90: New test.
* gfortran.dg/goacc/tile-2.f90: New test.
* gfortran.dg/goacc/tile-lowering.f95: New test.

libgomp/
* testsuite/libgomp.oacc-c-c++-common/tile-1.c: New.
* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust and
add additional case.
* testsuite/libgomp.oacc-c-c++-common/vprop.c: XFAIL under
"openacc_nvidia_accel_selected".
* libgomp.oacc-fortran/nested-function-1.f90 (test2):
Add num_workers(8) clause.

From-SVN: r245300

7 years agoconfigure.ac (ACX_BUGURL): Update.
Gerald Pfeifer [Thu, 9 Feb 2017 10:56:08 +0000 (10:56 +0000)]
configure.ac (ACX_BUGURL): Update.

* configure.ac (ACX_BUGURL): Update.
* configure: Regenerate.

From-SVN: r245299

7 years ago* Makefile.in (po/$(PACKAGE).pot): Adjust bug reporting URL.
Gerald Pfeifer [Thu, 9 Feb 2017 08:55:46 +0000 (08:55 +0000)]
* Makefile.in (po/$(PACKAGE).pot): Adjust bug reporting URL.

From-SVN: r245298

7 years ago* comperr.adb: Update FSF bug reporting URL.
Gerald Pfeifer [Thu, 9 Feb 2017 08:36:38 +0000 (08:36 +0000)]
* comperr.adb: Update FSF bug reporting URL.

From-SVN: r245297

7 years agoconfigure.ac (ACX_BUGURL): Update.
Gerald Pfeifer [Thu, 9 Feb 2017 08:30:30 +0000 (08:30 +0000)]
configure.ac (ACX_BUGURL): Update.

* configure.ac (ACX_BUGURL): Update.
* configure: Regenerate.

From-SVN: r245296

7 years agore PR tree-optimization/69823 (internal compiler error: in create_pw_aff_from_tree...
Richard Biener [Thu, 9 Feb 2017 07:47:07 +0000 (07:47 +0000)]
re PR tree-optimization/69823 (internal compiler error: in create_pw_aff_from_tree, at graphite-sese-to-poly.c:445)

2017-02-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69823
* graphite-scop-detection.c (scop_detection::harmful_loop_in_region):
Properly enumerate all BBs in the region.  Use auto_vec/auto_bitmap.

* gcc.dg/graphite/pr69823.c: New testcase.

From-SVN: r245295

7 years agoarc/gcc: Better creation of __NPS400__ define
Andrew Burgess [Thu, 9 Feb 2017 00:35:20 +0000 (00:35 +0000)]
arc/gcc: Better creation of __NPS400__ define

The __NPS400__ define is currently created in CPP_SPEC unlike the other
target defines, which are created in arc-c.def.  Further, the current
__NPS400__ define is (currently) only created when -mcpu=nps400 is
passed, which is fine, except that if GCC is configured using
--with-cpu=nps400 then the -mcpu option is not required and the
__NPS400__ define will not be created.

This commit moves the __NPS400__ define into arc-c.def inline with all
of the other target defines, and removes the code in CPP_SPEC that used
to create the define.

In order to support the creation of the define in arc-c.def, a new
TARGET_NPS400 macro is created in arc.h.

gcc/ChangeLog:

* config/arc/arc-c.def: Add __NPS400__ definition.
* config/arc/arc.h (CPP_SPEC): Don't define __NPS400__ here.
(TARGET_NPS400): Define.

From-SVN: r245294

7 years agogcc/arc: Make arc_selected_cpu global
Andrew Burgess [Thu, 9 Feb 2017 00:34:00 +0000 (00:34 +0000)]
gcc/arc: Make arc_selected_cpu global

Currently we only make the base_architecture globally available, this
means we can tell if we have selected arc700/archs/etc but it's not
possible to tell if the user has selected a specific cpu variant, for
example nps400.

One problem this causes is, for example, in arc-c.def, if we want to add
an __NPS400__ define then we need a flag we can check to determine if
this is the right thing to do.

In this commit the arc_selected_cpu variable (previously local within
arc.c) has been made global.  Two other variables arc_base_cpu and
arc_selected_arch have been deleted, all of this information can be
found within (or through) arc_selected_cpu.

All uses of arc_base_cpu and arc_selected_arch have been updated.  This
commit does not introduce any new defines (like __NPS400__), this is
just a restructuring commit.

The declaration of arc_selected_cpu has moved into arc-arch.h, in
contrast to the declaration of arc_base_cpu which was previously in
arc.h.  This avoids a compilation issue when building libgcc, as the
structure and enums declared in arc-arch.h are not included for libgcc
then declaring an arc_selected_cpu (a struct type) in arc.h would result
in an unknown struct error.  We got away with this for arc_base_cpu as
that was an enum type.  The declaration of arc_selected_cpu in
arc.h could have been wrapped in a '#ifndef IN_LIBGCC2 ... #endif', but
it felt neater to simply move the declaration into arc-arch.h.

gcc/ChangeLog:

* config/arc/arc-arch.h (arc_arch_t): Move unchanged to earlier in
file.
(arc_cpu_t): Change base_architecture field, arch, to a arc_arc_t
pointer, arch_info.
(arc_cpu_types): Fill the arch_info field with a pointer into the
arc_arch_types table.
(arc_selected_cpu): Declare.
* config/arc/arc.c (arc_selected_cpu): Make global.
(arc_selected_arch): Delete.
(arc_base_cpu): Delete.
(arc_override_options): Remove references to deleted variables,
update access to arch information.
(ARC_OPT): Update access to arch information.
(ARC_OPTX): Likewise.
* config/arc/arc.h (arc_base_cpu): Remove declaration.
(TARGET_ARC600): Update access to arch information.
(TARGET_ARC601): Likewise.
(TARGET_ARC700): Likewise.
(TARGET_EM): Likewise.
(TARGET_HS): Likewise.
* config/arc/driver-arc.c (arc_cpu_to_as): Update access to arch
information.

From-SVN: r245293

7 years agoloop-dim-default.c: Skip on hppa*-*-*.
John David Anglin [Thu, 9 Feb 2017 00:22:32 +0000 (00:22 +0000)]
loop-dim-default.c: Skip on hppa*-*-*.

* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Skip on
hppa*-*-*.
* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Don't
include complex.h on hppa*-*-hpux*.
* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.

From-SVN: r245292

7 years agoDaily bump.
GCC Administrator [Thu, 9 Feb 2017 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r245291

7 years ago* src/c++11/snprintf_lite.cc (__err): Use https for bug reporting.
Gerald Pfeifer [Wed, 8 Feb 2017 21:50:59 +0000 (21:50 +0000)]
* src/c++11/snprintf_lite.cc (__err): Use https for bug reporting.

From-SVN: r245288

7 years agore PR target/78604 (test case gcc.target/powerpc/p8vector-vectorize-1.c fails startin...
Pat Haugen [Wed, 8 Feb 2017 20:49:14 +0000 (20:49 +0000)]
re PR target/78604 (test case gcc.target/powerpc/p8vector-vectorize-1.c fails starting with r242750)

PR target/78604
* config/rs6000/rs6000.c (rs6000_emit_vector_cond_expr): Invert
condition/operands for integer GE/LE/GEU/LEU operations.

* gcc.target/powerpc/pr78604.c: New.

From-SVN: r245285

7 years agore PR testsuite/68972 (g++.dg/cpp1y/vla-initlist1.C test case fails on powerpc64le)
Kelvin Nilsen [Wed, 8 Feb 2017 17:33:57 +0000 (17:33 +0000)]
re PR testsuite/68972 (g++.dg/cpp1y/vla-initlist1.C test case fails on powerpc64le)

gcc/testsuite/ChangeLog:

2017-02-08  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/68972
* g++.dg/cpp1y/vla-initlist1.C: Add dg-skip-if directive to
disable this test on power architecture.

From-SVN: r245280

7 years agoUpdate links and references in libstdc++ manual
Jonathan Wakely [Wed, 8 Feb 2017 12:02:36 +0000 (12:02 +0000)]
Update links and references in libstdc++ manual

* doc/xml/manual/policy_data_structures.xml: Fix spelling of author's
name.
* doc/xml/manual/policy_data_structures_biblio.xml: Likewise. Remove
broken links to texts that are no longer online.
* doc/xml/manual/profile_mode.xml: Update links to CGO 2009 paper and
LCPC 2006 paper.
* doc/xml/manual/using.xml: Update links to memory model information.
* doc/xml/manual/using_exceptions.xml: Update link to "Appendix E:
Standard-Library Exception Safety".
* doc/html/*: Regenerate.

From-SVN: r245277

7 years agors6000: Fix spelling of AltiVec in rs6000.opt (PR79397)
Segher Boessenkool [Wed, 8 Feb 2017 09:59:55 +0000 (10:59 +0100)]
rs6000: Fix spelling of AltiVec in rs6000.opt (PR79397)

It was spelled Altivec in two user-facing messages in rs6000.opt; let's
be consistent.

PR translation/79397
* config/rs6000/rs6000.opt (maltivec=le, maltivec=be): Fix spelling
of AltiVec.

From-SVN: r245276

7 years ago[PR 79375] Avoid passing NULL by reference
Martin Jambor [Wed, 8 Feb 2017 09:47:09 +0000 (10:47 +0100)]
[PR 79375] Avoid passing NULL by reference

2017-02-08  Martin Jambor  <mjambor@suse.cz>

PR ipa/79375
* ipa-prop.c (ipa_alloc_node_params): Make static, return bool
whether allocation happened.
(ipa_initialize_node_params): Do not call ipa_alloc_node_params if
nothing was allocated.

From-SVN: r245275

7 years agore PR tree-optimization/71824 (ICE when compiling libiberty with Graphite loop optimi...
Richard Biener [Wed, 8 Feb 2017 09:35:41 +0000 (09:35 +0000)]
re PR tree-optimization/71824 (ICE when compiling libiberty with Graphite loop optimizations)

2017-02-08  Richard Biener  <rguenther@suse.de>

PR tree-optimization/71824
PR tree-optimization/79409
* gcc.dg/graphite/pr71824-3.c: New testcase.

From-SVN: r245274

7 years agore PR tree-optimization/79408 (Missed VRP optimization of integer modulo)
Jakub Jelinek [Wed, 8 Feb 2017 09:21:57 +0000 (10:21 +0100)]
re PR tree-optimization/79408 (Missed VRP optimization of integer modulo)

PR tree-optimization/79408
* tree-vrp.c (simplify_div_or_mod_using_ranges): If op1 is not
constant, but SSA_NAME with a known integer range, use the minimum
of that range instead of op1 to determine if modulo can be replaced
with its first operand.

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

From-SVN: r245273

7 years ago[riscv] Fix build due to INT16_MAX issue
Kyrylo Tkachov [Wed, 8 Feb 2017 09:14:39 +0000 (09:14 +0000)]
[riscv] Fix build due to INT16_MAX issue

* config/riscv/riscv.c (riscv_build_integer_1): Avoid use of INT16_MAX.

From-SVN: r245272