platform/upstream/linaro-gcc.git
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

8 years ago * gcc-interface/misc.c (gnat_enum_underlying_base_type): New function.
ebotcazou [Tue, 16 Feb 2016 17:51:56 +0000 (17:51 +0000)]
* gcc-interface/misc.c (gnat_enum_underlying_base_type): New function.
(LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE): Define to above.

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

8 years ago[AArch64] Remove AARCH64_EXTRA_TUNE_RECIP_SQRT from Cortex-A57 tuning
jgreenhalgh [Tue, 16 Feb 2016 16:04:42 +0000 (16:04 +0000)]
[AArch64] Remove AARCH64_EXTRA_TUNE_RECIP_SQRT from Cortex-A57 tuning

gcc/

* config/aarch64/aarch64.c (cortexa57_tunings): Remove
AARCH64_EXTRA_TUNE_RECIP_SQRT.

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

8 years ago[Patch AArch64] Use software sqrt expansion always for -mlow-precision-recip-sqrt
jgreenhalgh [Tue, 16 Feb 2016 16:03:27 +0000 (16:03 +0000)]
[Patch AArch64] Use software sqrt expansion always for -mlow-precision-recip-sqrt

gcc/

* config/aarch64/aarch64.c (use_rsqrt_p): Always use software
reciprocal sqrt for -mlow-precision-recip-sqrt.

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

8 years ago[Patch AArch64] GCC 6 regression in vector performance. - Fix vector initialization...
jgreenhalgh [Tue, 16 Feb 2016 16:02:09 +0000 (16:02 +0000)]
[Patch AArch64] GCC 6 regression in vector performance. - Fix vector initialization to happen with lane load instructions.

gcc/

* config/aarch64/aarch64.c (aarch64_expand_vector_init): Refactor,
always use lane loads to construct non-constant vectors.

gcc/testsuite/

* gcc.target/aarch64/vector_initialization_nostack.c: New.

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

8 years ago[Patch AArch64] Restrict 16-bit sqrdml{sa}h instructions to FP_LO_REGS
jgreenhalgh [Tue, 16 Feb 2016 15:59:51 +0000 (15:59 +0000)]
[Patch AArch64] Restrict 16-bit sqrdml{sa}h instructions to FP_LO_REGS

gcc/

* config/aarch64/aarch64.md
(arch64_sqrdml<SQRDMLH_AS:rdma_as>h_lane<mode>): Fix register
constraints for operand 3.
(aarch64_sqrdml<SQRDMLH_AS:rdma_as>h_laneq<mode>): Likewise.

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

8 years ago PR middle-end/69801
jakub [Tue, 16 Feb 2016 15:34:07 +0000 (15:34 +0000)]
PR middle-end/69801
* gcc.dg/pr69801.c: Add empty dg-options.

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

8 years ago PR c/64748
jnorris [Tue, 16 Feb 2016 15:29:04 +0000 (15:29 +0000)]
PR c/64748

gcc/c/
* c-parser.c (c_parser_oacc_data_clause_deviceptr): Allow parms.

gcc/cp/
* parser.c (cp_parser_oacc_data_clause_deviceptr): Remove checking.
* semantics.c (finish_omp_clauses): Add deviceptr checking.

gcc/testsuite/
* c-c++-common/goacc/deviceptr-1.c: Add tests.
* g++.dg/goacc/deviceptr-1.c: New file.

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

8 years ago PR tree-optimization/69820
jakub [Tue, 16 Feb 2016 15:16:48 +0000 (15:16 +0000)]
PR tree-optimization/69820
* tree-vect-patterns.c (type_conversion_p): Return false if
*orig_type is unsigned single precision or boolean.
(vect_recog_dot_prod_pattern, vect_recog_widen_mult_pattern):
Formatting fix.

* gcc.dg/vect/pr69820.c: New test.

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

8 years ago PR rtl-optimization/69764
jakub [Tue, 16 Feb 2016 15:15:40 +0000 (15:15 +0000)]
PR rtl-optimization/69764
PR rtl-optimization/69771
* optabs.c (expand_binop): Ensure for shift optabs invalid CONST_INT
op1 is valid for GET_MODE_INNER (mode) and force it into a reg.

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

8 years ago2016-02-16 Richard Biener <rguenther@suse.de>
rguenth [Tue, 16 Feb 2016 15:00:45 +0000 (15:00 +0000)]
2016-02-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69776
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Get alias
sets from caller.
(indirect_refs_may_alias_p): Likewise.
(refs_may_alias_p_1): Pass alias sets as from ao_ref.
* tree-ssa-sccvn.c (vn_reference_lookup): Also adjust vr alias-set
according to tbaa_p.
* tree-ssa-dom.c (lookup_avail_expr): Add tbaa_p flag.
(optimize_stmt): For redundant store discovery do not allow tbaa.

* gcc.dg/torture/pr69776-2.c: New testcase.

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

8 years agoFix bswap optimization on big-endian (PR69714, 67781).
bernds [Tue, 16 Feb 2016 14:42:59 +0000 (14:42 +0000)]
Fix bswap optimization on big-endian (PR69714, 67781).

PR tree-optimization/69714
* tree-ssa-math-opts.c (find_bswap_or_nop): Revert previous change.
Return NULL if we have irrelevant high bytes on BIG_ENDIAN.

testsuite/
PR tree-optimization/69714
* gcc.dg/torture/pr69714.c: New test.

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

8 years ago[ARC] Add single/double IEEE precission FPU support.
claziss [Tue, 16 Feb 2016 14:11:24 +0000 (14:11 +0000)]
[ARC] Add single/double IEEE precission FPU support.

gcc/
2016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc-modes.def (CC_FPU, CC_FPU_UNEQ): New modes.
* config/arc/arc-opts.h (FPU_SP, FPU_SF, FPU_SC, FPU_SD, FPU_DP)
(FPU_DF, FPU_DC, FPU_DD, FXP_DP): Define.
* config/arc/arc.c (arc_init): Check FPU options.
(get_arc_condition_code): Handle new CC_FPU* modes.
(arc_select_cc_mode): Likewise.
(arc_conditional_register_usage): Allow 64 bit datum into even-odd
register pair only. Allow access for ARCv2 accumulator.
(gen_compare_reg): Whenever we have FPU support use FPU compare
instructions.
(arc_reorg): Don't generate brcc insns when FPU compare
instructions are involved.
* config/arc/arc.h (TARGET_DPFP): Add TARGET_FP_DPAX condition.
(TARGET_OPTFPE): Add condition when ARC EM can use optimized
floating point emulation.
(ACC_REG_FIRST, ACC_REG_LAST, ACCL_REGNO, ACCH_REGNO): Define.
(REVERSE_CONDITION): Add new CC_FPU* modes.
(TARGET_FP_SP_BASE): Define.
(TARGET_FP_DP_BASE): Likewise.
(TARGET_FP_SP_FUSED): Likewise.
(TARGET_FP_DP_FUSED): Likewise.
(TARGET_FP_SP_CONV): Likewise.
(TARGET_FP_DP_CONV): Likewise.
(TARGET_FP_SP_SQRT): Likewise.
(TARGET_FP_DP_SQRT): Likewise.
(TARGET_FP_DP_AX): Likewise.
* config/arc/arc.md (ARCV2_ACC): New constant.
(type): New fpu type attribute.
(SDF): Conditional iterator.
(cstore<mode>, cbranch<mode>): Change expand condition.
(addsf3, subsf3, mulsf3, adddf3, subdf3, muldf3): New expands,
handles FPU/FPX cases as well.
* config/arc/arc.opt (mfpu): New option.
* config/arc/fpx.md (addsf3_fpx, subsf3_fpx, mulsf3_fpx):
Renamed.
(adddf3, muldf3, subdf3): Removed.
* config/arc/predicates.md (proper_comparison_operator): Recognize
CC_FPU* modes.
* config/arc/fpu.md: New file.
* doc/invoke.texi (ARC Options): Document mfpu option.

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

8 years ago2016-02-16 Richard Biener <rguenther@suse.de>
rguenth [Tue, 16 Feb 2016 10:53:08 +0000 (10:53 +0000)]
2016-02-16  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/69291
* ifcvt.c (noce_try_store_flag_constants): Re-instantiate
noce_operand_ok check.

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

8 years agoDon't call call_cgraph_insertion_hooks in simd_clone_create
vries [Tue, 16 Feb 2016 09:23:09 +0000 (09:23 +0000)]
Don't call call_cgraph_insertion_hooks in simd_clone_create

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

PR lto/67709
* omp-low.c (simd_clone_create): Remove call to
symtab->call_cgraph_insertion_hooks.

* testsuite/libgomp.fortran/declare-simd-4.f90: New test.

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

8 years ago PR tree-optimization/69802
jakub [Tue, 16 Feb 2016 09:12:37 +0000 (09:12 +0000)]
PR tree-optimization/69802
* tree-ssa-reassoc.c (update_range_test): If op is
SSA_NAME_IS_DEFAULT_DEF, give up unless tem is a positive
op == 1 test of precision 1 integral op, otherwise handle
that case as op itself.  Fix up formatting.
(optimize_range_tests_to_bit_test, optimize_range_tests): Fix
up formatting.

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

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

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

PR tree-optimization/69586
* tree-vrp.c (register_edge_assert_for_2): Handle all integral
types for conversion sources.

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

8 years ago2016-02-16 Richard Biener <rguenther@suse.de>
rguenth [Tue, 16 Feb 2016 08:39:22 +0000 (08:39 +0000)]
2016-02-16  Richard Biener  <rguenther@suse.de>

PR middle-end/69801
* fold-const.c (operand_equal_p): For COND_EXPR zero operand
mask OEP_ADDRESS_OF.

* gcc.dg/pr69801.c: New testcase.

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

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

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

8 years ago[RS6000] reload_vsx_from_gprsf splitter
amodra [Mon, 15 Feb 2016 23:29:17 +0000 (23:29 +0000)]
[RS6000] reload_vsx_from_gprsf splitter

This is PR68973 part 2, caused by the reload_vsx_from_gprsf splitter
emitting an invalid move.  The patch also fixes uses of TFmode, which
cannot now be assumed to be IBM double-double.

PR target/68973
* config/rs6000/rs6000.md (reload_vsx_from_gprsf): Rewrite splitter.
(p8_mtvsrd_df, p8_mtvsrd_sf): New.
(p8_mtvsrd_1, p8_mtvsrd_2): Delete.
(p8_mtvsrwz): New.
(p8_mtvsrwz_1, p8_mtvsrwz_2): Delete.
(p8_xxpermdi_<mode>): Take two DF inputs rather than one TF.
(p8_fmrgow_<mode>): Likewise.
(reload_vsx_from_gpr<mode>): Make clobber IF.  Adjust for above
changes.
(reload_fpr_from_gpr<mode>): Similarly. Use "d" for op0 constraint.
(reload_vsx_from_gprsf): Use p8_mtvsrd_sf rather than attempting
to use movdi_internal64.  Remove op0_di.
* config/rs6000/vsx.md (vsx_xscvspdpn_directmove): Make op1 SFmode.

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

8 years ago * sv.po: Update.
jsm28 [Mon, 15 Feb 2016 23:20:26 +0000 (23:20 +0000)]
* sv.po: Update.

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

8 years ago2016-02-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 15 Feb 2016 22:31:13 +0000 (22:31 +0000)]
2016-02-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/69651
* io/list_read.c: Entire file trailing spaces removed.
(CASE_SEPARATORS): Remove '!'.
(is_separator): Add namelist mode as condition with '!'.
(push_char): Remove un-needed memset. (push_char4): Likewise and remove
'new' pointer. (eat_separator): Remove un-needed use of notify_std.
(read_logical): If '!' bang encountered when not in namelist mode got
bad_logical to give an error. (read_integer): Likewise reject '!'.
(read_character): Remove condition testing c = '!' which is now inside
the is_separator macro. (parse_real): Reject '!' unless in namelist mode.
(read_complex): Reject '!' unless in namelist mode. (read_real): Likewise
reject '!'.

PR libgfortran/69651
* gfortran.dg/read_bang.f90: New test.
* gfortran.dg/read_bang4.f90: New test.

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

8 years ago PR c++/69658
jakub [Mon, 15 Feb 2016 22:05:12 +0000 (22:05 +0000)]
PR c++/69658
* init.c (expand_default_init): Only call reshape_init
in the direct-initialization from an initializer list case.

* g++.dg/init/pr69658.C: New test.

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

8 years ago PR c++/69797
jakub [Mon, 15 Feb 2016 21:30:50 +0000 (21:30 +0000)]
PR c++/69797
* c-common.c (sync_resolve_size): Diagnose too few arguments
even when params is non-NULL empty vector.

* c-c++-common/pr69797.c: New test.

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

8 years agoAdd support for the FCCMP insn types
evandro [Mon, 15 Feb 2016 21:15:49 +0000 (21:15 +0000)]
Add support for the FCCMP insn types

2016-01-21  Evandro Menezes  <e.menezes@samsung.com>

gcc/
* config/aarch64/aarch64.md (fccmp): Change insn type.
(fccmpe): Likewise.
* config/aarch64/thunderx.md (thunderx_fcmp): Add "fccmp{s,d}" types.
* config/arm/cortex-a53.md (cortex_a53_fpalu): Likewise.
* config/arm/cortex-a57.md (cortex_a57_fp_cmp): Likewise.
* config/arm/xgene1.md (xgene1_fcmp): Likewise.
* config/arm/exynos-m1.md (exynos_m1_fp_ccmp): New insn reservation.
* config/arm/types.md (fccmps): Add new insn type.
(fccmpd): Likewise.

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

8 years ago PR c++/69753
jason [Mon, 15 Feb 2016 21:14:05 +0000 (21:14 +0000)]
PR c++/69753

* search.c (any_dependent_bases_p): Split out...
* name-lookup.c (do_class_using_decl): ...from here.
* call.c (build_new_method_call_1): Don't complain about missing object
if there are dependent bases.  Tweak error.
* tree.c (non_static_member_function_p): Remove.
* pt.c (type_dependent_expression_p): A member template of a
dependent type is dependent.
* cp-tree.h: Adjust.

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

8 years ago PR c++/68890
jason [Mon, 15 Feb 2016 21:13:57 +0000 (21:13 +0000)]
PR c++/68890

* constexpr.c (verify_ctor_sanity): Remove CONSTRUCTOR_NELTS check.

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

8 years ago* alias.c (get_alias_set): Fix a typo in comment.
edlinger [Mon, 15 Feb 2016 20:31:45 +0000 (20:31 +0000)]
* alias.c (get_alias_set): Fix a typo in comment.

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