platform/upstream/linaro-gcc.git
8 years agoS/390: Move movstr-2.c into vector subdir.
krebbel [Tue, 23 Feb 2016 10:17:15 +0000 (10:17 +0000)]
S/390: Move movstr-2.c into vector subdir.

gcc/testsuite/ChangeLog:

* gcc.target/s390/md/movstr-2.c: Move and rename to ...
* gcc.target/s390/vector/stpcpy-1.c: ... this one.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233623 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: Turn movstr-1.c into compile only test.
krebbel [Tue, 23 Feb 2016 10:15:31 +0000 (10:15 +0000)]
S/390: Turn movstr-1.c into compile only test.

gcc/testsuite/ChangeLog:

* gcc.target/s390/md/movstr-1.c: Turn into compile test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233622 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agosso tests need int32 machines.
mrs [Tue, 23 Feb 2016 10:02:18 +0000 (10:02 +0000)]
sso tests need int32 machines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233621 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Tue, 23 Feb 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233620 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * sv.po, vi.po: Update.
jsm28 [Mon, 22 Feb 2016 22:56:21 +0000 (22:56 +0000)]
* sv.po, vi.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233617 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoPR28901 Add two levels for -Wunused-const-variable.
mark [Mon, 22 Feb 2016 22:42:19 +0000 (22:42 +0000)]
PR28901 Add two levels for -Wunused-const-variable.

There is some controversy about enabling -Wunused-const-variable for all
unused static const variables because some feel there are too many errors
exposed in header files. Create two levels for -Wunused-const-variable.
One level to only check for unused static const variables in the main
compilation file. Which is enabled by -Wunused-variable. And a second
level that also checks for unused static const variables in included
files. Which must be explicitly enabled.

gcc/ChangeLog

PR c/28901
* cgraphunit.c (check_global_declaration): Check level of
warn_unused_const_variable and main_input_filename.
* doc/invoke.texi (Warning Options): Add -Wunused-const-variable=.
(-Wunused-variable): For C implies -Wunused-const-variable=1.
(-Wunused-const-variable): Explain levels 1 and 2.

gcc/c-family/ChangeLog

PR c/28901
* c.opt (Wunused-const-variable): Turn into Alias for...
(Wunused-const-variable=): New option.

gcc/testsuite/ChangeLog

PR c/28901
* gcc.dg/unused-variable-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233616 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/69888
jakub [Mon, 22 Feb 2016 21:34:49 +0000 (21:34 +0000)]
PR target/69888
* config/i386/i386.c (decide_alg): Ensure we don't recurse with
identical arguments.  Formatting and spelling fixes.

* gcc.target/i386/pr69888.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233615 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/69888
jakub [Mon, 22 Feb 2016 21:34:07 +0000 (21:34 +0000)]
PR target/69888
* config/i386/i386.c (decide_alg): Ensure we don't recurse with
identical arguments.  Formatting and spelling fixes.

* gcc.target/i386/pr69888.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233614 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/69885
jakub [Mon, 22 Feb 2016 21:27:08 +0000 (21:27 +0000)]
PR target/69885
* doc/md.texi (ashl@var{m}3): Document that mode of operand 2 must
be specified.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233613 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd terminating line to output as prune can remove last \r from output.
mrs [Mon, 22 Feb 2016 21:17:00 +0000 (21:17 +0000)]
Add terminating line to output as prune can remove last \r from output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233612 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/69894
jakub [Mon, 22 Feb 2016 19:55:47 +0000 (19:55 +0000)]
PR target/69894
PR target/69895
* config/m68k/t-opts (OPTIONS_H_EXTRA): Add m68k-microarchs.def
and m68k-devices.def.
* config/c6x/t-c6x (OPTIONS_H_EXTRA): Add c6x-isas.def.
* config/aarch64/t-aarch64 (OPTIONS_H_EXTRA): Add aarch64-arches.def.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233611 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoMAINTAINERS: add myself to libcpp and diagnostic messages
dmalcolm [Mon, 22 Feb 2016 17:35:45 +0000 (17:35 +0000)]
MAINTAINERS: add myself to libcpp and diagnostic messages

2016-02-22  David Malcolm  <dmalcolm@redhat.com>

* MAINTAINERS (libcpp): Add myself.
(diagnostic messages): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233608 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago gcc/
cesar [Mon, 22 Feb 2016 16:28:25 +0000 (16:28 +0000)]
gcc/
* config/nvptx/nvptx.c (nvptx_gen_shuffle): Add support for QImode
and HImode registers.

libgomp/
* testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233607 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-22 Richard Biener <rguenther@suse.de>
rguenth [Mon, 22 Feb 2016 14:53:17 +0000 (14:53 +0000)]
2016-02-22  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69882
* tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Properly
preserve permutations present because of gaps.
(vect_supported_load_permutation_p): Always continue checking
permutations after vect_attempt_slp_rearrange_stmts.

* gfortran.dg/vect/pr69882.f90: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233605 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * tree-vect-loop.c (vect_estimate_min_profitable_iters): Dump
amker [Mon, 22 Feb 2016 14:38:10 +0000 (14:38 +0000)]
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Dump
min_profitable_estimate, rather than min_profitable_iters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233604 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/69885
jakub [Mon, 22 Feb 2016 14:22:07 +0000 (14:22 +0000)]
PR target/69885
* config/m68k/m68k.md (ashldi3, ashrdi3, lshrdi3): Use
SImode for last match_operand.

* gcc.dg/pr69885.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233603 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoHSA: fix emission of clrsb{l,ll} builtins
marxin [Mon, 22 Feb 2016 14:14:51 +0000 (14:14 +0000)]
HSA: fix emission of clrsb{l,ll} builtins

* hsa-gen.c (gen_hsa_clrsb): In case of zero value,
return bitsize - 1 as the return value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233602 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/
olegendo [Mon, 22 Feb 2016 13:33:31 +0000 (13:33 +0000)]
gcc/
PR target/69806
PR target/54089
* config/sh/sh.c (sh_lshrsi_clobbers_t_reg_p, sh_dynamicalize_shift_p):
Handle negative shift counts.
* config/sh/sh.md (ashlsi3, lshrsi3_n, lshrsi3_n_clobbers_t): Don't use
force_reg on the shift constant.
(lshrsi3): Likewise.  Expand into lshrsi3_n* instead of lshrsi3_d.
(lshrsi3_d): Handle negative shift counts.

gcc/testsuite/
PR target/69806
PR target/54089
* gcc.target/sh/pr54089-10.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233601 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd dot-fn to gdbhooks.py
vries [Mon, 22 Feb 2016 10:31:41 +0000 (10:31 +0000)]
Add dot-fn to gdbhooks.py

2016-02-22  Richard Biener  <rguenther@suse.de>
    Tom de Vries  <tom@codesourcery.com>

* graph.c: Include dumpfile.h.
(print_graph_cfg): Split into three overloads.
* gdbhooks.py (class DotFn): Add and instantiate, adding command dot-fn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233600 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdd dump-fn to gdbhooks.py
vries [Mon, 22 Feb 2016 10:31:32 +0000 (10:31 +0000)]
Add dump-fn to gdbhooks.py

2016-02-22  Tom de Vries  <tom@codesourcery.com>

* gdbhooks.py (class DumpFn): Add and instantiate, adding command
dump-fn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233599 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-22 Richard Biener <rguenther@suse.de>
rguenth [Mon, 22 Feb 2016 09:32:35 +0000 (09:32 +0000)]
2016-02-22  Richard Biener  <rguenther@suse.de>

PR ipa/37448
* ipa-inline-transform.c (inline_call): When not updating
overall summaries adjust self size by the growth estimate.
* ipa-inline.c (inline_to_all_callers_1): Add to the callers
hash-set, do not update overall summaries here.  Renamed from ...
(inline_to_all_callers): ... this which is now wrapping the
above and performing delayed overall summary update.
(early_inline_small_functions): Delay updating of the overall
summary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233598 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Mon, 22 Feb 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233597 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoProperly initialize variable in tree-chkp.c (chkp_mark_invalid_bounds_walker)
trippels [Sun, 21 Feb 2016 11:25:31 +0000 (11:25 +0000)]
Properly initialize variable in tree-chkp.c (chkp_mark_invalid_bounds_walker)

* tree-chkp.c (chkp_mark_invalid_bounds_walker): Initialize
variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233593 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sun, 21 Feb 2016 00:16:17 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233592 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-20 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 20 Feb 2016 18:26:59 +0000 (18:26 +0000)]
2016-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69423
* trans-decl.c (create_function_arglist): Deferred character
length functions, with and without declared results, address
the passed reference type as '.result' and the local string
length as '..result'.
(gfc_null_and_pass_deferred_len): Helper function to null and
return deferred string lengths, as needed.
(gfc_trans_deferred_vars): Call it, thereby reducing repeated
code, add call for deferred arrays and reroute pointer function
results. Avoid using 'tmp' for anything other that a temporary
tree by introducing 'type_of_array' for the arrayspec type.

2016-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/69423
* gfortran.dg/deferred_character_15.f90 : New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233589 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-20 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Sat, 20 Feb 2016 14:10:55 +0000 (14:10 +0000)]
2016-02-20  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR fortran/57365
gfortran.dg/allocate_with_source_18.f03: New test.

2016-02-20  Harald Anlauf  <anlauf@gmx.de>

PR fortran/52531
gfortran.dg/gomp/pr52531.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233588 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix whitespace in libgomp/ChangeLog
vries [Sat, 20 Feb 2016 11:42:54 +0000 (11:42 +0000)]
Fix whitespace in libgomp/ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233587 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix whitespace in gcc/testsuite/ChangeLog
vries [Sat, 20 Feb 2016 11:42:46 +0000 (11:42 +0000)]
Fix whitespace in gcc/testsuite/ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233586 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix whitespace in gcc/ChangeLog
vries [Sat, 20 Feb 2016 11:42:35 +0000 (11:42 +0000)]
Fix whitespace in gcc/ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233585 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix whitespace in ChangeLog
vries [Sat, 20 Feb 2016 11:42:25 +0000 (11:42 +0000)]
Fix whitespace in ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233584 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoRemove stray log entry in gcc/ChangeLog-2015
vries [Sat, 20 Feb 2016 11:42:16 +0000 (11:42 +0000)]
Remove stray log entry in gcc/ChangeLog-2015

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233583 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix whitespace in MAINTAINERS
vries [Sat, 20 Feb 2016 11:27:08 +0000 (11:27 +0000)]
Fix whitespace in MAINTAINERS

2016-02-20  Tom de Vries  <tom@codesourcery.com>

* MAINTAINERS: Fix whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233582 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69743
jason [Sat, 20 Feb 2016 04:31:16 +0000 (04:31 +0000)]
PR c++/69743
* call.c (remaining_arguments): No longer static.
* cp-tree.h: Declare it.
* pt.c (more_specialized_fn): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233579 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Sat, 20 Feb 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233578 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agogcc/c-family/ChangeLog:
edlinger [Fri, 19 Feb 2016 22:22:04 +0000 (22:22 +0000)]
gcc/c-family/ChangeLog:
2016-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/69865
        * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from
        here...
        (c_common_init_options): ...to here.
        (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99.

gcc/testsuite/ChangeLog:
2016-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/69865
        * c-c++-common/Wshift-negative-value-6.c: Add -std=c++11 before
        -std=c++03.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233574 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR driver/69805
jakub [Fri, 19 Feb 2016 22:18:38 +0000 (22:18 +0000)]
PR driver/69805
* gcc.c (LINK_COMMAND_SPEC, GOMP_SELF_SPECS): Use
:%* in %:gt() argument.
(greater_than_spec_func): Adjust for expecting only numbers,
if there are more than two numbers, compare the last two.

* testsuite/libgomp.c/pr69805.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233573 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-19 Jakub Jelinek <jakub@redhat.com>
edlinger [Fri, 19 Feb 2016 22:13:29 +0000 (22:13 +0000)]
2016-02-19  Jakub Jelinek  <jakub@redhat.com>
            Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * Make-lang.in: Invoke gperf with -L C++.
        * cfns.gperf: Remove prototypes for hash and libc_name_p
        inlines.
        * cfns.h: Regenerated.
        * except.c (nothrow_libfn_p): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233572 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69826
jakub [Fri, 19 Feb 2016 22:12:54 +0000 (22:12 +0000)]
PR c++/69826
* c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE.
(init_pragma): Register PRAGMA_CILK_GRAINSIZE even for
flag_preprocess_only.

* c-c++-common/cilk-plus/CK/pr69826-1.c: New test.
* c-c++-common/cilk-plus/CK/pr69826-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233571 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * doc/invoke.texi (C++ Dialect Options): Clarify interaction of
redi [Fri, 19 Feb 2016 19:32:06 +0000 (19:32 +0000)]
* doc/invoke.texi (C++ Dialect Options): Clarify interaction of
-Wnarrowing with -std.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233569 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69850
jakub [Fri, 19 Feb 2016 19:16:31 +0000 (19:16 +0000)]
PR c++/69850
* rtti.c (ifnonnull): Set TREE_NO_WARNING on the condition, use
NE_EXPR instead of EQ_EXPR and swap last two arguments on COND_EXPR.

* g++.dg/warn/Wnonnull-compare-4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233568 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoTweak comment further.
jakub [Fri, 19 Feb 2016 19:13:20 +0000 (19:13 +0000)]
Tweak comment further.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233567 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69851
jakub [Fri, 19 Feb 2016 19:11:58 +0000 (19:11 +0000)]
PR c++/69851
* expr.c (store_field): Don't use bit-field path if exp is
COMPONENT_REF with TREE_ADDRESSABLE type, where TYPE_SIZE is
different from bitsize, but DECL_SIZE of FIELD_DECL is bitsize
and the assignment can be performed by bitwise copy.  Formatting
fix.

* g++.dg/torture/pr69851.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233566 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoPR testsuite/69573 - FAIL: gcc.dg/pr61053.c (test for excess errors)
msebor [Fri, 19 Feb 2016 18:37:40 +0000 (18:37 +0000)]
PR testsuite/69573 - FAIL: gcc.dg/pr61053.c (test for excess errors)

Tested on x86_64 by running make check-c with
RUNTESTFLAGS='--target_board=unix/-m32/-m128bit-long-double dg.exp=pr61053.c'
gcc/testsuite/ChangeLog:
2016-01-30  Martin Sebor  <msebor@redhat.com>

PR testsuite/69573
* gcc.dg/pr61053.c: Tweaked test to avoid bogus failures.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233564 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAdjust fix PR c++/68948
ppalka [Fri, 19 Feb 2016 17:04:29 +0000 (17:04 +0000)]
Adjust fix PR c++/68948

gcc/cp/ChangeLog:

PR c++/68948
* pt.c (tsubst_baselink): Don't diagnose an invalid constructor
call here.
* semantics.c (finish_call_expr): Don't assume a constructor
call is dependent if only the "this" pointer is dependent.  When
building a constructor call, always use a dummy object.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233563 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR middle-end/69838
jakub [Fri, 19 Feb 2016 16:25:58 +0000 (16:25 +0000)]
PR middle-end/69838
* lra.c (lra_process_new_insns): If non-call exceptions are enabled,
call copy_reg_eh_region_note_forward on before and/or after sequences
and remove note from insn if it no longer can throw.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233562 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69850
jakub [Fri, 19 Feb 2016 16:02:51 +0000 (16:02 +0000)]
PR c++/69850
* init.c (build_vec_delete_1): Set TREE_NO_WARNING on the NE_EXPR
condition.
* cp-gimplify.c (cp_fold): Propagate TREE_NO_WARNING from binary
operators if folding preserved the binop, just with different
arguments.

* g++.dg/warn/Wnonnull-compare-2.C: New test.
* g++.dg/warn/Wnonnull-compare-3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233561 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/67767
jakub [Fri, 19 Feb 2016 16:01:50 +0000 (16:01 +0000)]
PR c++/67767
* parser.c (cp_parser_std_attribute_spec_seq): Don't assume
attr_spec is always single element chain, chain all the attributes
properly together in the right order.

* g++.dg/cpp0x/pr67767.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233560 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[AArch64] Skip gcc.target/aarch64/assembler_arch_1.c if assembler does not support it
ktkachov [Fri, 19 Feb 2016 14:20:27 +0000 (14:20 +0000)]
[AArch64] Skip gcc.target/aarch64/assembler_arch_1.c if assembler does not support it

* lib/target-supports.exp: Define aarch64_asm_FUNC_ok checks
for fp, simd, crypto, crc, lse.
* doc/sourcebuild.texi (AArch64-specific attributes): Document the
above.
* gcc.target/aarch64/assembler_arch_1.c: Add aarch64_asm_lse_ok
effective target check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233559 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/69820
jakub [Fri, 19 Feb 2016 13:42:38 +0000 (13:42 +0000)]
PR target/69820
* config/i386/sse.md (VI_512): Only include V64QImode and V32HImode
if TARGET_AVX512BW.

* gcc.target/i386/pr69820.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233558 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: z13 Add missing commutative operand markers.
krebbel [Fri, 19 Feb 2016 10:39:15 +0000 (10:39 +0000)]
S/390: z13 Add missing commutative operand markers.

gcc/ChangeLog:

* config/s390/vector.md: Add missing commutative operand markers
to the patterns which qualify for one.
* config/s390/vx-builtins.md: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233556 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: Add single element vector types to iterators.
krebbel [Fri, 19 Feb 2016 10:38:22 +0000 (10:38 +0000)]
S/390: Add single element vector types to iterators.

gcc/ChangeLog:

* config/s390/vector.md (VI, VI_QHS): Add single element vector
types to mode iterators.
(vec_double): ... and mode attribute.
* config/s390/vx-builtins.md (non_vec_int): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233555 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: z13 Change predicates of 128 bit add sub.
krebbel [Fri, 19 Feb 2016 10:37:19 +0000 (10:37 +0000)]
S/390: z13 Change predicates of 128 bit add sub.

So far usage of 128 bit add/sub instruction was rejected if the second
operand was a constant because the predicate rejected this.

gcc/testsuite/ChangeLog:

* gcc.target/s390/vector/int128-1.c: New test.

gcc/ChangeLog:

* config/s390/vector.md ("<ti*>add<mode>3", "<ti*>sub<mode>3"):
Change the predicate of op2 from nonimmediate to general and let
reload fix it if necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233554 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: Add vec_sub_u128 to vecintrin.h
krebbel [Fri, 19 Feb 2016 10:35:48 +0000 (10:35 +0000)]
S/390: Add vec_sub_u128 to vecintrin.h

This adds a missing macro to the vecintrin.h header file.

gcc/ChangeLog:

* config/s390/vecintrin.h (vec_sub_u128): Define missing macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233553 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: z13 fix mode in vcond expansion
krebbel [Fri, 19 Feb 2016 10:34:12 +0000 (10:34 +0000)]
S/390: z13 fix mode in vcond expansion

For floating point vector compares the target mode is an integer mode
which accidently was used as register mode when forcing the compare
operands into regs.

gcc/ChangeLog:

* config/s390/s390.c (s390_expand_vcond): Use the compare operand
mode.

gcc/testsuite/ChangeLog:

* gcc.target/s390/vector/vec-vcond-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233552 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: Adjust movstr-1.c testcase to work with the z13 stpcpy implementation.
krebbel [Fri, 19 Feb 2016 10:32:38 +0000 (10:32 +0000)]
S/390: Adjust movstr-1.c testcase to work with the z13 stpcpy implementation.

2016-02-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* gcc.target/s390/md/movstr-1.c: Allow also the z13 strings
instruction pattern name to prevent the testcase from failing with
-march=z13.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233551 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: z13 inline stpcpy implementation.
krebbel [Fri, 19 Feb 2016 10:31:05 +0000 (10:31 +0000)]
S/390: z13 inline stpcpy implementation.

A handwritten loop for stpcpy using the new z13 vector instructions
appears to be much faster than the millicoded instruction.  However,
the implementation is much longer and therefore will only be enabled
when optimization for speed.

gcc/testsuite/ChangeLog:

* gcc.target/s390/md/movstr-2.c: New test.

gcc/ChangeLog:

* config/s390/s390-protos.h: Add s390_expand_vec_movstr prototype.
* config/s390/s390.c (s390_expand_vec_movstr): New function.
* config/s390/s390.md ("movstr<P:mode>"): Call
s390_expand_vec_movstr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233550 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: z13 lcbb fix address operand.
krebbel [Fri, 19 Feb 2016 10:28:45 +0000 (10:28 +0000)]
S/390: z13 lcbb fix address operand.

gcc/ChangeLog:

2016-02-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390.md: Add missing output modifier for operand 1
to print it as address properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233549 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: Add IBM z13 pipeline description
krebbel [Fri, 19 Feb 2016 10:27:12 +0000 (10:27 +0000)]
S/390: Add IBM z13 pipeline description

This patch adds proper support for the -mtune=z13 option by adding a
z13 pipeline description.  As started with zEC12 we mostly make use of
the sched reorder hooks to implement a grouping strategy.  However,
this time we also keep an eye at the instruction mix provided in the
out of order window to allow the hardware to exploit the different
units.

gcc/ChangeLog:

* config/s390/2827.md: Rename ooo_* insn attributes to zEC12_*.
* config/s390/2964.md: New file.
* config/s390/s390.c (s390_get_sched_attrmask): Use the right set
of insn grouping attributes depending on the CPU level.
(s390_get_unit_mask): New function.
(s390_sched_score): Remove the OOO from the scheduling macros.
Add loop to calculate a score for the instruction mix.
(s390_sched_reorder): Likewise plus improve debug output.
(s390_sched_variable_issue): Rename macros as above.  Calculate
the unit distances after actually scheduling an insn.  Improve
debug output.
(s390_sched_init): Clear last_scheduled_unit_distance array.
* config/s390/s390.md: Include 2964.md.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233548 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: Add __morestack test.
krebbel [Fri, 19 Feb 2016 10:20:23 +0000 (10:20 +0000)]
S/390: Add __morestack test.

gcc/testsuite/ChangeLog:

* gcc.target/s390/morestack.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233547 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoS/390: PR 69625: Add test case
krebbel [Fri, 19 Feb 2016 10:15:43 +0000 (10:15 +0000)]
S/390: PR 69625: Add test case

gcc/testsuite/ChangeLog

PR target/69625
* gcc.target/s390/pr69625.c: Add test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233546 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/69671
jakub [Fri, 19 Feb 2016 07:56:36 +0000 (07:56 +0000)]
PR target/69671
* config/i386/sse.md (*<floatsuffix>floatv2div2sf2_mask_1,
*avx512vl_<code>v2div2qi2_mask_1, *avx512vl_<code><mode>v4qi2_mask_1,
*avx512vl_<code><mode>v8qi2_mask_1, *avx512vl_<code><mode>v4hi2_mask_1,
*avx512vl_<code>v2div2hi2_mask_1, *avx512vl_<code>v2div2si2_mask_1,
*avx512f_<code>v8div16qi2_mask_1): New insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233545 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * mangle.c (maybe_check_abi_tags): Add for_decl parm. Call
jason [Fri, 19 Feb 2016 06:25:05 +0000 (06:25 +0000)]
* mangle.c (maybe_check_abi_tags): Add for_decl parm.  Call
mangle_decl.
(mangle_decl): Call maybe_check_abi_tags for function scope.
(mangle_guard_variable): Call maybe_check_abi_tags here.
(write_guarded_var_name): Not here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233544 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Fri, 19 Feb 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233543 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoPR testsuite/68580
edlinger [Thu, 18 Feb 2016 22:27:09 +0000 (22:27 +0000)]
PR testsuite/68580
* c-c++-common/tsan/pr65400-1.c (v, q, o): Make 8-byte aligned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233538 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[gcc]
meissner [Thu, 18 Feb 2016 19:36:39 +0000 (19:36 +0000)]
[gcc]
2016-02-18  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/68404
* config/rs6000/predicates.md (fusion_gpr_addis): Revert
2016-02-09 change.

* config/rs6000/rs6000.md (fusion_gpr_load_<mode>): Remove
earlyclobber from target.  Use wF constraint for fused memory
address.
(fusion_gpr_<P:mode>_<GPR_FUSION:mode>_load): Likewise.

[gcc/testsuites]
2016-02-18  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/68404
* gcc.target/powerpc/fusion.c: Revert the 2016-02-09 change.
* gcc.target/powerpc/fusion3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233532 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDo not emit red stack zones for a fn with no_sanitize_address
marxin [Thu, 18 Feb 2016 17:15:25 +0000 (17:15 +0000)]
Do not emit red stack zones for a fn with no_sanitize_address

PR sanitizer/69863
* cfgexpand.c (asan_sanitize_stack_p): New function.
(partition_stack_vars): Use the function.
(expand_stack_vars): Likewise.
(defer_stack_allocation): Likewise.
(expand_used_vars): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233524 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-18 Richard Biener <rguenther@suse.de>
rguenth [Thu, 18 Feb 2016 14:34:59 +0000 (14:34 +0000)]
2016-02-18  Richard Biener  <rguenther@suse.de>

PR middle-end/69553
* fold-const.c (operand_equal_p): Properly compare offsets for
IMAGPART_EXPR and ARRAY_REF.

* g++.dg/torture/pr69553.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233520 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoFix PR number in changelog entries.
nickc [Thu, 18 Feb 2016 13:23:06 +0000 (13:23 +0000)]
Fix PR number in changelog entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233519 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR target/62554
nickc [Thu, 18 Feb 2016 13:00:07 +0000 (13:00 +0000)]
    PR target/62554
        PR target/69610
gcc     * config/arm/arm.c (arm_option_override_internal): Disable
        interworking if the target does not support thumb instructions.
        (arm_reload_in_hi): Handle the case where a register to register
        move needs reloading because there is no simple pattern to handle
        it.
        (arm_reload_out_hi): Likewise.

tests   * gcc.target/arm/pr62554.c: New test.
        * gcc.target/arm/pr69610-1.c: New test.
        * gcc.target/arm/pr69610-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233518 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-18 Richard Biener <rguenther@suse.de>
rguenth [Thu, 18 Feb 2016 08:43:58 +0000 (08:43 +0000)]
2016-02-18  Richard Biener  <rguenther@suse.de>

PR middle-end/69854
* match.pd: Don't use fold_binary or fold_unary for folding
constants.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233516 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago libgo: Update to final Go 1.6 release.
ian [Thu, 18 Feb 2016 05:56:46 +0000 (05:56 +0000)]
libgo: Update to final Go 1.6 release.

    Reviewed-on: https://go-review.googlesource.com/19592

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233515 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/65985
jason [Thu, 18 Feb 2016 05:08:09 +0000 (05:08 +0000)]
PR c++/65985
* constexpr.c (build_constexpr_constructor_member_initializers):
Handle an additional STATEMENT_LIST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233514 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/68585
jason [Thu, 18 Feb 2016 05:08:02 +0000 (05:08 +0000)]
PR c++/68585
* constexpr.c (cxx_eval_bare_aggregate): Fix 'changed' detection.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233513 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/68679
jason [Thu, 18 Feb 2016 05:07:55 +0000 (05:07 +0000)]
PR c++/68679
* decl2.c (reset_type_linkage_2): Look through member templates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233512 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Thu, 18 Feb 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233511 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69850
jakub [Wed, 17 Feb 2016 22:27:24 +0000 (22:27 +0000)]
PR c++/69850
* gimplify.c (gimplify_cond_expr): Call gimple_set_no_warning
on the cond_stmt from TREE_NO_WARNING on COND_EXPR_COND.
* gimple-ssa-nonnull-compare.c (do_warn_nonnull_compare): Don't
warn on gimple_no_warning_p statements.

* init.c (build_delete): Set TREE_NO_WARNING on ifexp.

* g++.dg/warn/Wnonnull-compare-1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233508 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69842
jason [Wed, 17 Feb 2016 20:45:15 +0000 (20:45 +0000)]
PR c++/69842
* method.c (forward_parm): Split out from...
(add_one_base_init): ...here.
* lambda.c (maybe_add_lambda_conv_op): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233506 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoxtensa: fix libgcc build with --text-section-literals
jcmvbkbc [Wed, 17 Feb 2016 20:21:48 +0000 (20:21 +0000)]
xtensa: fix libgcc build with --text-section-literals

Functions __muldf3_aux, __divdf3_aux, __mulsf3_aux and __divsf3_aux
don't start with leaf_entry, so they need explicit .literal_position,
otherwise libgcc build fails in the presence of --text-section-literals.

2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
libgcc/
* config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
.literal_position before the function.
* config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233505 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * doc/extend.texi (C++ Attributes): Correct description of
redi [Wed, 17 Feb 2016 17:36:22 +0000 (17:36 +0000)]
* doc/extend.texi (C++ Attributes): Correct description of
warn_unused type attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233502 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 17 Feb 2016 16:48:57 +0000 (16:48 +0000)]
2016-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/69651
* io/list_read.c (push_char4): Fix the pointer usage for xrealloc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233500 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[gcc]
wschmidt [Wed, 17 Feb 2016 16:23:55 +0000 (16:23 +0000)]
[gcc]

2016-02-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (*altivec_lvxl_<mode>_internal): Output
correct instruction.

[gcc/testsuite]

2012-02-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/vec-cg.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233499 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-17 Richard Biener <rguenther@suse.de>
rguenth [Wed, 17 Feb 2016 14:57:58 +0000 (14:57 +0000)]
2016-02-17  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/69609
* bb-reorder.c (struct bbro_basic_block_data): Add priority member.
(find_traces_1_round): When ending a trace update cached priority
of successors.
(bb_to_key): Use cached priority when available.
(copy_bb): Initialize cached priority.
(reorder_basic_blocks_software_trace_cache): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233498 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-17 Richard Biener <rguenther@suse.de>
rguenth [Wed, 17 Feb 2016 14:51:27 +0000 (14:51 +0000)]
2016-02-17  Richard Biener  <rguenther@suse.de>

PR testsuite/69586
* gcc.dg/uninit-21.c: Add -fno-short-enums.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233497 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[AArch64] PR target/69161: Don't use special predicate for CCmode comparisons in...
ktkachov [Wed, 17 Feb 2016 13:42:35 +0000 (13:42 +0000)]
[AArch64] PR target/69161: Don't use special predicate for CCmode comparisons in expressions that require matching modes

PR target/69161
* config/aarch64/predicates.md (aarch64_comparison_operator_mode):
New predicate.
(aarch64_comparison_operator): Break overly long line into two.
(aarch64_comparison_operation): Likewise.
* config/aarch64/aarch64.md (cstorecc4): Use
aarch64_comparison_operator_mode instead of
aarch64_comparison_operator.
(cstore<mode>4): Likewise.
(aarch64_cstore<mode>): Likewise.
(*cstoresi_insn_uxtw): Likewise.
(cstore<mode>_neg): Likewise.
(*cstoresi_neg_uxtw): Likewise.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233496 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[ARM] PR target/69161: Don't ignore mode when matching comparison operator in cstore...
ktkachov [Wed, 17 Feb 2016 13:39:30 +0000 (13:39 +0000)]
[ARM] PR target/69161: Don't ignore mode when matching comparison operator in cstore-like patterns

PR target/69161
* config/arm/predicates.md (arm_comparison_operator_mode):
New predicate.
* config/arm/arm.md (*mov_scc): Use arm_comparison_operator_mode
instead of arm_comparison_operator.
(*mov_negscc): Likewise.
(*mov_notscc): Likewise.
* config/arm/thumb2.md (*thumb2_mov_scc): Likewise.
(*thumb2_mov_negscc): Likewise.
(*thumb2_mov_negscc_strict_it): Likewise.
(*thumb2_mov_notscc): Likewise.
(*thumb2_mov_notscc_strict_it): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233495 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-17 David Sherwood <david.sherwood@arm.com>
davids [Wed, 17 Feb 2016 13:16:31 +0000 (13:16 +0000)]
2016-02-17  David Sherwood  <david.sherwood@arm.com>

    gcc/testsuite:
        PR target/69532
        * gcc.target/arm/fmaxmin.c: Change effective target to arm_v8_neon_hw.
        * gcc.target/arm/vect-fmaxmin.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233494 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoAs part of the final cleanup of aarch64_internal_mov_immediate a return was
wilco [Wed, 17 Feb 2016 11:52:35 +0000 (11:52 +0000)]
As part of the final cleanup of aarch64_internal_mov_immediate a return was
accidentally removed.  This causes the 2-instruction case to fallthrough
into the general case even when it found a match.  An example immediate is
0xcccccccccccccccd which was using 2 instructions in GCC5 but now requires 4.
Adding the return fixes the regressions.

2016-02-17  Wilco Dijkstra  <wdijkstr@arm.com>

    gcc/
* config/aarch64/aarch64.c (aarch64_internal_mov_immediate):
Add missing return.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233490 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc.dg/ifcvt-4.c: Skip on Visium.
ebotcazou [Wed, 17 Feb 2016 11:20:06 +0000 (11:20 +0000)]
* gcc.dg/ifcvt-4.c: Skip on Visium.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233489 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * config/visium/visium.c (machine_libfunc_index): New enum.
ebotcazou [Wed, 17 Feb 2016 11:17:15 +0000 (11:17 +0000)]
* config/visium/visium.c (machine_libfunc_index): New enum.
(machine_libfuncs): New structure.
(visium_libfuncs): New static variable.
(TARGET_INIT_LIBFUNCS): Define to...
(visium_init_libfuncs): ...this.  New function.
(expand_block_move_4): Use the appropriate libfunc.
(expand_block_move_2): Likewise.
(expand_block_move_1): Likewise.
(expand_block_set_4): Likewise.
(expand_block_set_2): Likewise.
(expand_block_set_1): Likewise.
(visium_trampoline_init): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233488 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * config/msp430/msp430.c (msp430_mcu_data): Sync with data from
nickc [Wed, 17 Feb 2016 09:53:42 +0000 (09:53 +0000)]
* config/msp430/msp430.c (msp430_mcu_data): Sync with data from
TI's devices.csv file as of March 2016.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233487 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * exp_ch4.adb (Expand_N_Indexed_Component): Active synchronization if
ebotcazou [Wed, 17 Feb 2016 09:21:58 +0000 (09:21 +0000)]
* exp_ch4.adb (Expand_N_Indexed_Component): Active synchronization if
the prefix denotes an entity which Has_Atomic_Components.
* gcc-interface/trans.c (node_is_atomic): Return true if the prefix
denotes an entity which Has_Atomic_Components.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233485 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc-interface/utils2.c (gnat_protect_expr): Make a SAVE_EXPR only
ebotcazou [Wed, 17 Feb 2016 09:08:09 +0000 (09:08 +0000)]
* gcc-interface/utils2.c (gnat_protect_expr): Make a SAVE_EXPR only
for fat pointer or scalar types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233484 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2016-02-16 Tim Shen <timshen@google.com>
timshen [Wed, 17 Feb 2016 03:33:02 +0000 (03:33 +0000)]
2016-02-16  Tim Shen  <timshen@google.com>

PR libstdc++/69794
* include/bits/regex_scanner.h: Add different special character
sets for grep and egrep regex.
* include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
* testsuite/28_regex/regression.cc: Add new testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233482 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/10200
jason [Wed, 17 Feb 2016 00:50:23 +0000 (00:50 +0000)]
PR c++/10200
PR c++/69753
* call.c, cp-tree.h, name-lookup.c, pt.c, search.c, semantics.c,
tree.c, typeck2.c: Revert earlier changes.
* parser.c (cp_parser_lookup_name): Ignore namespace-scope
non-type templates after -> or .

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233481 138bc75d-0d04-0410-961f-82ee72b054a4

8 years agoDaily bump.
gccadmin [Wed, 17 Feb 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233480 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago[gcc]
kelvin [Tue, 16 Feb 2016 23:12:19 +0000 (23:12 +0000)]
[gcc]

2016-02-16  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR Target/48344
* opts-global.c (handle_common_deferred_options): Introduce and
initialize two global variables to remember command-line options
specifying a stack-limiting register.
* opts.h: Add extern declarations of the two new global variables.
* emit-rtl.c (init_emit_once): Initialize the stack_limit_rtx
variable based on the values of the two new global variables.

[gcc/testsuite]

2016-02-16  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR Target/48344
* gcc.target/powerpc/pr48344-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233477 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago2015-02-16 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Tue, 16 Feb 2016 21:10:00 +0000 (21:10 +0000)]
2015-02-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/69742
* frontend-passes.c (cfe-expr_0):  Don't register functions
from within an ASSOCIATE statement.

2015-02-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/69742
* gfortran.dg/associate_21.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233474 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c/69835
jakub [Tue, 16 Feb 2016 20:46:17 +0000 (20:46 +0000)]
PR c/69835
* common.opt (Wnonnull-compare): New warning.
* doc/invoke.texi (-Wnonnull): Remove text about comparison
of arguments against NULL.
(-Wnonnull-compare): Document.
* Makefile.in (OBJS): Add gimple-ssa-nonnull-compare.o.
* tree-pass.h (make_pass_warn_nonnull_compare): Declare.
* passes.def (pass_warn_nonnull_compare): Add.
* gimple-ssa-nonnull-compare.c: New file.
c-family/
* c.opt (Wnonnull-compare): Enable for -Wall.
c/
* c-typeck.c (build_binary_op): Revert 2015-09-09 change.
cp/
* typeck.c (cp_build_binary_op): Revert 2015-09-09 change.
testsuite/
* c-c++-common/nonnull-1.c: Use -Wnonnull-compare instead of
-Wnonnull in dg-options.
* c-c++-common/nonnull-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233472 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago PR c++/69657
jason [Tue, 16 Feb 2016 19:01:49 +0000 (19:01 +0000)]
PR c++/69657
* name-lookup.c (lookup_qualified_name): Add find_hidden parm.
(set_decl_namespace): Pass it.  Complain about finding a hidden friend.
* name-lookup.h: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233470 138bc75d-0d04-0410-961f-82ee72b054a4

8 years ago * gcc-interface/gigi.h (maybe_debug_type): New inline function.
ebotcazou [Tue, 16 Feb 2016 18:01:04 +0000 (18:01 +0000)]
* gcc-interface/gigi.h (maybe_debug_type): New inline function.
* gcc-interface/misc.c (gnat_get_array_descr_info): Use it.
Call maybe_character_value on the array bounds.  Get to the base type
of the index type and call maybe_debug_type on it.
* gcc-interface/utils.c (finish_character_type): Add special treatment

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233469 138bc75d-0d04-0410-961f-82ee72b054a4