platform/upstream/linaro-gcc.git
8 years ago2016-02-28 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 28 Feb 2016 22:24:27 +0000 (22:24 +0000)]
2016-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

* dump-parse-tree.c (show_code_node):  Print association
list of a block if present.  Handle EXEC_END_BLOCK.

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

8 years ago2016-02-28 Harald Anlauf <anlauf@gmx.de>
jvdelisle [Sun, 28 Feb 2016 19:07:42 +0000 (19:07 +0000)]
2016-02-28  Harald Anlauf <anlauf@gmx.de>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/56007
* match.c (gfc_match_iterator): Add diagnostic for array variable
as do loop index.

* gfortran.dg/coarray_8.f90: Adjust error message.
* gfortran.dg/pr56007.f90: New test.
* gfortran.dg/pr56007.f: New test.

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

8 years agoAdd a test for PR tree-optimization/69989
hjl [Sun, 28 Feb 2016 17:41:45 +0000 (17:41 +0000)]
Add a test for PR tree-optimization/69989

PR tree-optimization/69989
* gcc.dg/torture/pr69989.c: New test.

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

8 years ago * config/i386/cygming.h (STACK_REALIGN_DEFAULT): Define.
ebotcazou [Sun, 28 Feb 2016 14:36:41 +0000 (14:36 +0000)]
* config/i386/cygming.h (STACK_REALIGN_DEFAULT): Define.

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

8 years ago2016-02-28 Harald Anlauf <anlauf@gmx.de>
dominiq [Sun, 28 Feb 2016 13:39:39 +0000 (13:39 +0000)]
2016-02-28  Harald Anlauf  <anlauf@gmx.de>

PR fortran/60126
* gfortran.dg/pr60126.f90: New test.

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

8 years ago Revert
law [Sun, 28 Feb 2016 06:34:20 +0000 (06:34 +0000)]
Revert
2016-02-26  Richard Biener  <rguenther@suse.de>
    Jeff Law  <law@redhat.com>

PR tree-optimization/69740
* cfghooks.c (remove_edge): Request loop fixups if we delete
an edge that might turn an irreducible loop into a natural
loop.

Revert
2016-02-26  Richard Biener  <rguenther@suse.de>
    Jeff Law  <law@redhat.com>

PR tree-optimization/69740
* gcc.c-torture/compile/pr69740-1.c: New test.
* gcc.c-torture/compile/pr69740-2.c: New test.

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

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

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

8 years ago2016-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Feb 2016 22:04:08 +0000 (22:04 +0000)]
2016-02-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

Fix ChangeLogs

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

8 years ago2016-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Feb 2016 19:07:13 +0000 (19:07 +0000)]
2016-02-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/69110
* io.c (gfc_match_open): Check that open status is an expression
constant before comparing string to 'scratch' with NEWUNIT.

* gfortran.dg/newunit_4.f90: New test.

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

8 years ago PR target/69613
jakub [Sat, 27 Feb 2016 13:31:39 +0000 (13:31 +0000)]
PR target/69613
PR rtl-optimization/69886
* gcc.dg/torture/pr69886.c: Add -w -Wno-psabi to dg-options.
* gcc.dg/torture/pr69613.c: Likewise.  Guard -mavx with avx_runtime
target.

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

8 years agoRight size for events
afanfa [Sat, 27 Feb 2016 11:57:16 +0000 (11:57 +0000)]
Right size for events

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

8 years ago PR rtl-optimization/69896
jakub [Sat, 27 Feb 2016 06:43:20 +0000 (06:43 +0000)]
PR rtl-optimization/69896
* tree-vect-generic.c (get_compute_type): Avoid single element
vector types.

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

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

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

8 years agoRename the tuning option and related functions to enable the Newton series for the...
evandro [Fri, 26 Feb 2016 23:41:53 +0000 (23:41 +0000)]
Rename the tuning option and related functions to enable the Newton series for the reciprocal square root to reflect its approximative characteristic.

gcc/
* config/aarch64/aarch64-protos.h (aarch64_emit_swrsqrt): Rename
function to "aarch64_emit_approx_rsqrt".
* config/aarch64/aarch64-tuning-flags.def: Rename tuning flag to
AARCH64_EXTRA_TUNE_APPROX_RSQRT.
* config/aarch64/aarch64.c (exynosm1_tunigs): Use new flag name.
(xgene1_tunings): Likewise.
(use_rsqrt_p): Likewise.
(aarch64_emit_swrsqrt): Use new function name.
* config/aarch64/aarch64-simd.md (aarch64_rsqrts_*): Likewise.
* config/aarch64/aarch64.opt (mlow-precision-recip-sqrt): Reword the
text explaining this option.
* doc/invoke.texi (-mlow-precision-recip-sqrt): Likewise.

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

8 years agoPR tree-optimization/15826 - don't use "if" to extract a single bit
msebor [Fri, 26 Feb 2016 23:24:29 +0000 (23:24 +0000)]
PR tree-optimization/15826 - don't use "if" to extract a single bit
bit-field
2016-02-26  Martin Sebor  <msebor@redhat.com>

        PR tree-optimization/15826
        * gcc.dg/tree-ssa/pr15826.c: New test.

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

8 years ago PR target/69969
jakub [Fri, 26 Feb 2016 22:35:00 +0000 (22:35 +0000)]
PR target/69969
* config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
complain about -mallow-movmisalign without -mvsx if
TARGET_ALLOW_MOVMISALIGN was not set explicitly.

* gcc.target/powerpc/pr69969.c: New test.

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

8 years agoPR c++/15766 - bad parse error recovery (2 bugs)
msebor [Fri, 26 Feb 2016 21:50:15 +0000 (21:50 +0000)]
PR c++/15766 - bad parse error recovery (2 bugs)

gcc/testsuite/ChangeLog:
2016-02-26  Martin Sebor  <msebor@redhat.com>

PR c++/15766
* g++.old-deja/g++.other/decl5.C: Add a test case.

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

8 years ago2016-02-26 Joel Sherrill <joel@rtems.org>
joel [Fri, 26 Feb 2016 20:03:19 +0000 (20:03 +0000)]
2016-02-26  Joel Sherrill <joel@rtems.org>

* config-list.mk: Add aarch64-rtems and x86_64-rtems

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

8 years ago2016-02-26 Joel Sherrill <joel@rtems.org>
joel [Fri, 26 Feb 2016 20:02:28 +0000 (20:02 +0000)]
2016-02-26  Joel Sherrill <joel@rtems.org>

* config.host: Add x86_64-*-rtems*.

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

8 years ago2016-02-26 Joel Sherrill <joel@rtems.org>
joel [Fri, 26 Feb 2016 20:01:34 +0000 (20:01 +0000)]
2016-02-26  Joel Sherrill <joel@rtems.org>

* config.gcc: Add x86_64-*-rtems*.
* gcc/config/i386/rtems-64.h: New file.

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

8 years ago2016-02-26 Joel Sherrill <joel@rtems.org>
joel [Fri, 26 Feb 2016 19:59:55 +0000 (19:59 +0000)]
2016-02-26  Joel Sherrill <joel@rtems.org>

* config.gcc: Add aarch64-*-rtems*.
* gcc/config/aarch64/rtems.h: New file.

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

8 years ago2016-02-26 Joel Sherrill <joel@rtems.org>
joel [Fri, 26 Feb 2016 19:59:04 +0000 (19:59 +0000)]
2016-02-26  Joel Sherrill <joel@rtems.org>

* libgcc/config.host: Add aarch64-*-rtems*.

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

8 years ago PR c++/69958
jason [Fri, 26 Feb 2016 19:54:33 +0000 (19:54 +0000)]
PR c++/69958
* pt.c (make_argument_pack): New.
(tsubst_copy) [SIZEOF_EXPR]: Handle partial expansion.
(tsubst_copy_and_build): Likewise.

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

8 years ago[hsa,testsuite] Introduce offload_device_shared_as effective target
jamborm [Fri, 26 Feb 2016 19:42:31 +0000 (19:42 +0000)]
[hsa,testsuite] Introduce offload_device_shared_as effective target

2016-02-26  Keith McDaniel <k.allen.mcdaniel@gmail.com>
    Martin Jambor  <mjambor@suse.cz>

* testsuite/lib/libgomp.exp
(check_effective_target_offload_device_shared_as): New proc.
* testsuite/libgomp.c++/declare_target-1.C: New test.

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

8 years ago2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
wschmidt [Fri, 26 Feb 2016 19:20:54 +0000 (19:20 +0000)]
2016-02-26  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
    Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
union of u64 and double.
(FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
(FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
value.
(FP_ROUNDMODE): Update the usage of _fpscr.

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

8 years agopowerpc: Handle DImode rotatert implemented with rlwinm (PR69946)
segher [Fri, 26 Feb 2016 18:49:18 +0000 (18:49 +0000)]
powerpc: Handle DImode rotatert implemented with rlwinm (PR69946)

Some DImode rotate-right-and-mask can be implemented best with a rlwinm
instruction: those that could be a lshiftrt instead of a rotatert, while
the mask is not right-aligned.  Why the rotate in the testcase is not
optimised to a plain shift is another question, but we need to handle
it here anyway.  We compute the shift amount for a 64-bit rotate.  This
is 32 too high in this case; if we print using %h that is masked out (and
this doesn't silently let through invalid instructions, everything is
checked by rs6000_is_valid_shift_mask which is much more thorough).

PR target/69946
* config/rs6000/rs6000.c (rs6000_insn_for_shift_mask): Print rlwinm
shift amount using %h.  Add comment.

gcc/testsuite/
* gcc.target/powerpc/pr69946.c: New file.

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

8 years ago PR tree-optimization/69740
law [Fri, 26 Feb 2016 18:17:02 +0000 (18:17 +0000)]
PR tree-optimization/69740
* cfghooks.c (remove_edge): Request loop fixups if we delete
an edge that might turn an irreducible loop into a natural
loop.

        PR tree-optimization/69740
* gcc.c-torture/compile/pr69740-1.c: New test.
* gcc.c-torture/compile/pr69740-2.c: New test.

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

8 years ago[PR 69920] Prevent SRA from leaving a removed SSA_NAME in IL
jamborm [Fri, 26 Feb 2016 18:06:42 +0000 (18:06 +0000)]
[PR 69920] Prevent SRA from leaving a removed SSA_NAME in IL

2016-02-26  Martin Jambor  <mjambor@suse.cz>

PR middle-end/69920
* tree-sra.c (sra_modify_assign): Do not remove loads of
uninitialized aggregates to SSA_NAMEs.

testsuite/
* gcc.dg/torture/pr69932.c: New test.
* gcc.dg/torture/pr69936.c: Likewise.

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

8 years agoS/390: PR69709 Fix risbg splitter
krebbel [Fri, 26 Feb 2016 18:03:51 +0000 (18:03 +0000)]
S/390: PR69709 Fix risbg splitter

This fixes a wrong code generation problem with the splitters introduced
with that patch: https://gcc.gnu.org/ml/gcc-patches/2015-07/msg01840.html

The target operand is used as temporary.  This fails if it matches the
source of the left shift which is read after writing the temporary.

Thanks to Dominik for debugging it and thanks to Richard for the fix!

Bootstrapped and regtested on s390x with-arch=z13.

Bye,

-Andreas-

gcc/ChangeLog:

2016-02-26  Richard Henderson  <rth@redhat.com>

PR target/69709
* config/s390/s390.md (risbg and risbgn splitters): Allocate new
pseudo in case the target rtx matches the source of the left
shift.

gcc/testsuite/ChangeLog:

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

PR target/69709
* gcc.target/s390/pr69709.c: New test.

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

8 years ago[hsa/69568] Fix ld instruction type for packed data
jamborm [Fri, 26 Feb 2016 17:48:19 +0000 (17:48 +0000)]
[hsa/69568] Fix ld instruction type for packed data

2016-02-26  Martin Jambor  <mjambor@suse.cz>

PR hsa/69568
* hsa.h (hsa_type_packed_p): Declare.
* hsa.c (hsa_type_packed_p): New function.
* hsa-gen.c (mem_type_for_type): Use unsigned type for packed
loads.
(gen_hsa_insns_for_store): Use hsa_type_packed_p.
* hsa-brig.c (emit_basic_insn): Likewise.

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

8 years ago[hsa/69674] Make testsuite libgomp.c/for-3.c compile with -m32
jamborm [Fri, 26 Feb 2016 17:45:37 +0000 (17:45 +0000)]
[hsa/69674] Make testsuite libgomp.c/for-3.c compile with -m32

2016-02-26  Martin Jambor  <mjambor@suse.cz>

pr hsa/69674
* hsa-gen.c (gen_hsa_phi_from_gimple_phi): Use proper hsa type for
pointers.
(gen_hsa_addr): Allow integer constants in TMR_INDEX2.

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

8 years ago[hsa] Satisfy conditional move operand type constrains
jamborm [Fri, 26 Feb 2016 17:42:06 +0000 (17:42 +0000)]
[hsa] Satisfy conditional move operand type constrains

2016-02-26  Martin Jambor  <mjambor@suse.cz>

* hsa.h (is_a_helper): New overload for hsa_op_immed for
hsa_op_with_type operands.
(hsa_unsigned_type_for_type): Declare.
* hsa.c (hsa_unsigned_type_for_type): New function.
* hsa-gen.c (gen_hsa_binary_operation): Use hsa_unsigned_type_for_type.
(gen_hsa_insns_for_operation_assignment): Satisfy constrains of
the finalizer.  Do not emit extra move.

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

8 years ago[hsa] Fail in presence of atomic operations in private segment
jamborm [Fri, 26 Feb 2016 17:39:11 +0000 (17:39 +0000)]
[hsa] Fail in presence of atomic operations in private segment

2016-02-26  Martin Jambor  <mjambor@suse.cz>

* hsa-gen.c (gen_hsa_ternary_atomic_for_builtin): Fail in presence of
atomic operations in private segment.

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

8 years ago PR go/69966
ian [Fri, 26 Feb 2016 17:36:00 +0000 (17:36 +0000)]
PR go/69966
    syscall: Add new Getsockopt functions.

    Add GetsockoptICMPv6Filter, GetsockoptIPv6MTUInfo, GetsockoptUcred as
    appropriate.  These functions exist in the master library.

    For GCC PR 69966.

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

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

8 years ago[omp, hsa] Do not gridify simd constructs
jamborm [Fri, 26 Feb 2016 17:35:29 +0000 (17:35 +0000)]
[omp, hsa] Do not gridify simd constructs

2016-02-26  Martin Jambor  <mjambor@suse.cz>

* omp-low.c (grid_find_ungridifiable_statement): Store problematic
statements to wi->info.  Also disallow omp simd constructs.
(grid_target_follows_gridifiable_pattern): Use wi.info to dump reason
for not gridifying.  Dump special string for omp_for.

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

8 years ago[AArch64] Set TREE_TARGET_GLOBALS in aarch64_set_current_function when new tree is...
ktkachov [Fri, 26 Feb 2016 16:02:21 +0000 (16:02 +0000)]
[AArch64] Set TREE_TARGET_GLOBALS in aarch64_set_current_function when new tree is the default node to recalculate optab availability

PR target/69245
* config/aarch64/aarch64.c (aarch64_set_current_function):
Save/restore target globals when switching to
target_option_default_node.

* gcc.target/aarch64/pr69245_1.c: New test.

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

8 years ago[AArch64] PR target/69613: Return zero TARGET_SHIFT_TRUNCATION_MASK when SHIFT_COUNT_...
ktkachov [Fri, 26 Feb 2016 15:59:45 +0000 (15:59 +0000)]
[AArch64] PR target/69613: Return zero TARGET_SHIFT_TRUNCATION_MASK when SHIFT_COUNT_TRUNCATED is false

PR target/69613
* config/aarch64/aarch64.c (aarch64_shift_truncation_mask):
Return 0 if !SHIFT_COUNT_TRUNCATED.

* gcc.dg/torture/pr69613.c: New test.

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

8 years ago PR rtl-optimization/69891
jakub [Fri, 26 Feb 2016 15:53:43 +0000 (15:53 +0000)]
PR rtl-optimization/69891
* dse.c (scan_insn): If we can't figure out memset arguments
or they are non-constant, call clear_rhs_from_active_local_stores.

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

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

8 years agoFix ChangeLog formatting
wschmidt [Fri, 26 Feb 2016 15:30:18 +0000 (15:30 +0000)]
Fix ChangeLog formatting

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

8 years agoUpdate ChangeLog to mention pr61397
wschmidt [Fri, 26 Feb 2016 15:25:29 +0000 (15:25 +0000)]
Update ChangeLog to mention pr61397

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

8 years ago2016-02-26 Michael Meissner <meissner@linux.vnet.ibm.com>
wschmidt [Fri, 26 Feb 2016 15:24:55 +0000 (15:24 +0000)]
2016-02-26  Michael Meissner <meissner@linux.vnet.ibm.com>
    Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/p8vector-ldst.c: Adjust to test desired
functionality for both 32-bit and 64-bit.

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

8 years agoMention clog10{,f,l} in documentation (Builtins section)
marxin [Fri, 26 Feb 2016 11:56:17 +0000 (11:56 +0000)]
Mention clog10{,f,l} in documentation (Builtins section)

* doc/extend.texi: Mention clog10, clog10f an clog10l
in Builtins section.

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

8 years agoReplace ENABLE_CHECKING with CHECKING_P in dwarf2out
marxin [Fri, 26 Feb 2016 10:46:48 +0000 (10:46 +0000)]
Replace ENABLE_CHECKING with CHECKING_P in dwarf2out

* dwarf2out.c (new_loc_descr): Replace ENABLE_CHECKING with
CHECKING_P.
(resolve_args_picking_1): Likewise.
* dwarf2out.h (struct GTY): Likewise.

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

8 years agoReplace ENABLE_CHECKING macro with flag_checking in HSA
marxin [Fri, 26 Feb 2016 10:10:11 +0000 (10:10 +0000)]
Replace ENABLE_CHECKING macro with flag_checking in HSA

* hsa-gen.c (generate_hsa): Replace ENABLE_CHECKING macro
with flag_checking.
* hsa-regalloc.c (linear_scan_regalloc): Likewise.

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

8 years agoMention --enable-valgrind-annotations in install.texi
marxin [Fri, 26 Feb 2016 10:02:45 +0000 (10:02 +0000)]
Mention --enable-valgrind-annotations in install.texi

    Martin Liska  <mliska@suse.cz>

* doc/install.texi: Mention --enable-valgrind-annotations.

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

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

PR tree-optimization/69551
* tree-ssa-structalias.c (get_constraint_for_ssa_var): When
looking through aliases adjust DECL_PT_UID to refer to the
ultimate alias target.

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

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

8 years ago PR c++/69889
jason [Fri, 26 Feb 2016 04:53:58 +0000 (04:53 +0000)]
PR c++/69889

* cp-tree.h (AGGR_INIT_FROM_THUNK_P): New.
* tree.c (build_aggr_init_expr): Set it.
* semantics.c (simplify_aggr_init_expr): Check it.
* cp-gimplify.c (cp_genericize_r): Don't walk into
a call/aggr_init from a thunk.

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

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

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

8 years agoDo not gather mem stats in run_exit_handles (PR
marxin [Thu, 25 Feb 2016 16:57:39 +0000 (16:57 +0000)]
Do not gather mem stats in run_exit_handles (PR

PR middle-end/69919
* alloc-pool.c (after_memory_report): New variable.
* alloc-pool.h (base_pool_allocator ::release): Do not use
the infrastructure if after_memory_report.
* toplev.c (toplev::main): Mark after memory report.

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

8 years ago PR c++/69842
jason [Thu, 25 Feb 2016 15:23:47 +0000 (15:23 +0000)]
PR c++/69842
* method.c (forward_parm): Handle parameter packs.
* lambda.c (maybe_add_lambda_conv_op): Use it for them.

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

8 years ago PR c++/67364
jason [Thu, 25 Feb 2016 14:09:24 +0000 (14:09 +0000)]
PR c++/67364
* constexpr.c (cxx_eval_component_reference): Don't complain about
unevaluated empty classes.

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

8 years ago PR c++/68049
jason [Thu, 25 Feb 2016 14:09:18 +0000 (14:09 +0000)]
PR c++/68049
* tree.c (strip_typedefs): Use DECL_ORIGINAL_TYPE.

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

8 years ago2016-02-25 Richard Biener <rguenther@suse.de>
rguenth [Thu, 25 Feb 2016 13:20:25 +0000 (13:20 +0000)]
2016-02-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/48795
* tree-vrp.c (check_array_ref): Use array_at_struct_end_p.

* gcc.dg/Warray-bounds-18.c: New testcase.

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

8 years agoRequire init_priority support for g++.dg/ext/attr-constructor1.C
ro [Thu, 25 Feb 2016 12:47:28 +0000 (12:47 +0000)]
Require init_priority support for g++.dg/ext/attr-constructor1.C

* g++.dg/ext/attr-constructor1.C: Require init_priority support.

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

8 years agogcc/
iverbin [Thu, 25 Feb 2016 12:23:52 +0000 (12:23 +0000)]
gcc/
PR driver/68463
* config/gnu-user.h (CRTOFFLOADBEGIN): Define.  Add crtoffloadbegin.o if
offloading is enabled and -fopenacc or -fopenmp is specified.
(CRTOFFLOADEND): Likewise.
(GNU_USER_TARGET_STARTFILE_SPEC): Add CRTOFFLOADBEGIN.
(GNU_USER_TARGET_ENDFILE_SPEC): Add CRTOFFLOADEND.
* lto-wrapper.c (offloadbegin, offloadend): Remove static vars.
(offload_objects_file_name): New static var.
(tool_cleanup): Remove offload_objects_file_name file.
(find_offloadbeginend): Replace with ...
(find_crtoffloadtable): ... this.
(run_gcc): Remove offload_argc and offload_argv.
Get offload_objects_file_name from -foffload-objects=... option.
Read names of object files with offload from this file, pass them to
compile_images_for_offload_targets.  Don't call find_offloadbeginend and
don't pass offloadbegin and offloadend to the linker.  Don't pass
offload non-LTO files to the linker, because now they're not claimed.
libgcc/
PR driver/68463
* Makefile.in (crtoffloadtable$(objext)): New rule.
* configure.ac (extra_parts): Add crtoffloadtable$(objext) if
enable_offload_targets is not empty.
* configure: Regenerate.
* offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
crtoffloadtable.
libgomp/
PR driver/68463
* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
lto-plugin/
PR driver/68463
* lto-plugin.c (struct plugin_offload_file): New.
(offload_files): Change type.
(offload_files_last, offload_files_last_obj): New.
(offload_files_last_lto): New.
(free_2): Adjust accordingly.
(all_symbols_read_handler): Don't add offload files to lto_arg_ptr.
Don't call free_1 for offload_files.  Write names of object files with
offloading to the temporary file.  Add new option to lto_arg_ptr.
(claim_file_handler): Don't claim file if it contains offload sections
without LTO sections.  If it contains offload sections, add to the list.

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

8 years ago PR ipa/69630
hubicka [Thu, 25 Feb 2016 12:10:04 +0000 (12:10 +0000)]
PR ipa/69630
* ipa-devirt.c (possible_polymorphic_call_targets): Do not ICE
on builtin_unreachable.

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

8 years ago PR rtl-optimization/69896
jakub [Thu, 25 Feb 2016 08:09:02 +0000 (08:09 +0000)]
PR rtl-optimization/69896
* regcprop.c: Include cfgrtl.h.
(copyprop_hardreg_forward_1): If noop_p insn uses narrower
than remembered mode, either delete it (if noop_move_p), or
treat like copy_p but not noop_p instruction.

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

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

8 years agoFix PR c++/69736
ppalka [Thu, 25 Feb 2016 01:14:27 +0000 (01:14 +0000)]
Fix PR c++/69736

gcc/cp/ChangeLog:

PR c++/69736
* cp-tree.h (REF_PARENTHESIZED_P): Adjust documentation.
(maybe_undo_parenthesized_ref): Declare.
* semantics.c (maybe_undo_parenthesized_ref): Split out from
check_return_expr.
(finish_call_expr): Use it.
* typeck.c (check_return_expr): Use it.
* pt.c (tsubst_copy_and_build) [INDIRECT_REF]: Retain the
REF_PARENTHESIZED_P flag.

gcc/testsuite/ChangeLog:

PR c++/69736
* g++.dg/cpp1y/paren2.C: New test.

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

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

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

8 years agoPR c/51147 - attribute((mode(byte))) on an enum generates wrong code
msebor [Wed, 24 Feb 2016 23:26:42 +0000 (23:26 +0000)]
PR c/51147 - attribute((mode(byte))) on an enum generates wrong code

gcc/testsuite/ChangeLog:
2016-02-24  Martin Sebor  <msebor@redhat.com>

        PR c/51147
        * gcc.dg/enum-mode-2.c: New test.

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

8 years ago PR debug/69705
jakub [Wed, 24 Feb 2016 22:04:09 +0000 (22:04 +0000)]
PR debug/69705
* dwarf2out.c (gen_variable_die): Work around buggy LTO
- allow NULL decl for Fortran DW_TAG_common_block variables.

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

8 years ago PR c++/69922
jakub [Wed, 24 Feb 2016 22:01:24 +0000 (22:01 +0000)]
PR c++/69922
* class.c (build_base_path): Set TREE_NO_WARNING on the null_test.
Avoid folding it.
* init.c (build_vec_delete_1, build_delete): Don't fold the non-NULL
tests.
* cp-gimplify.c (cp_fold): For TREE_NO_WARNING comparisons with NULL,
unless they are folded into INTEGER_CST, error_mark_node or some
comparison with NULL, avoid folding them and use either the original
comparison or non-folded comparison of folded arguments.
* cp-ubsan.c (cp_ubsan_instrument_vptr): Set TREE_NO_WARNING on the
comparison, don't fold the comparison right away.

* g++.dg/warn/Wnonnull-compare-6.C: New test.
* g++.dg/warn/Wnonnull-compare-7.C: New test.
* g++.dg/ubsan/pr69922.C: New test.

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

8 years ago PR c/69819
mpolacek [Wed, 24 Feb 2016 21:47:59 +0000 (21:47 +0000)]
PR c/69819
* c-decl.c (finish_decl): Don't update the copy of the type of a
different decl type.

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

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

8 years ago PR c++/69323 - errors
jason [Wed, 24 Feb 2016 19:56:09 +0000 (19:56 +0000)]
PR c++/69323 - errors

* friend.c (make_friend_class): Likewise.
* decl.c (lookup_and_check_tag): Diagnose invalid dependent friend.

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

8 years ago PR c++/69323 - valid
jason [Wed, 24 Feb 2016 19:56:03 +0000 (19:56 +0000)]
PR c++/69323 - valid

* pt.c (instantiate_class_template_1): Set
processing_template_decl before substituting friend_type.

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

8 years ago * doc/invoke.texi: Adjust -flifetime-dse documentation.
jason [Wed, 24 Feb 2016 19:55:57 +0000 (19:55 +0000)]
* doc/invoke.texi: Adjust -flifetime-dse documentation.

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

8 years agoPR c++/69912 - [6 regression] ICE in build_ctor_subob_ref initializing
msebor [Wed, 24 Feb 2016 17:23:35 +0000 (17:23 +0000)]
PR c++/69912 - [6 regression] ICE in build_ctor_subob_ref initializing
a flexible array member

gcc/testsuite/ChangeLog:
2016-02-24  Martin Sebor  <msebor@redhat.com>

PR c++/69912
* g++.dg/ext/flexary15.C: New test.

gcc/cp/ChangeLog:
2016-02-24  Martin Sebor  <msebor@redhat.com>

PR c++/69912
* tree.c (build_ctor_subob_ref): Compare types' main variants
        instead of the types as they are.

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

8 years agoAvoid making unportable assumptions about the relationship between SIZE_MAX
msebor [Wed, 24 Feb 2016 17:04:03 +0000 (17:04 +0000)]
Avoid making unportable assumptions about the relationship between SIZE_MAX
and UINT_MAX.

gcc/testsuite/ChangeLog:
        * gcc/testsuite/gcc.dg/builtins-68.c: Avoid making unportable
        assumptions about the relationship between SIZE_MAX and UINT_MAX.
        * gcc/testsuite/g++.dg/ext/builtin_alloca.C: Same.

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

8 years ago PR debug/61033
mkuvyrkov [Wed, 24 Feb 2016 16:41:52 +0000 (16:41 +0000)]
PR debug/61033
* g++.dg/pr61033.C: Add a regression testcase for PR debug/61033.

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

8 years ago Add -flifetime-dse=1.
jason [Wed, 24 Feb 2016 15:18:04 +0000 (15:18 +0000)]
Add -flifetime-dse=1.

gcc/
* common.opt (flifetime-dse): Add -flifetime-dse=1.
gcc/cp/
* decl.c (start_preparsed_function): Condition ctor clobber on
flag_lifetime_dse > 1.

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

8 years ago * cp-gimplify.c (cp_fold): Don't fold constexpr calls if -fno-inline.
jason [Wed, 24 Feb 2016 15:17:58 +0000 (15:17 +0000)]
* cp-gimplify.c (cp_fold): Don't fold constexpr calls if -fno-inline.

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

8 years ago runtime: lock M during cgo call
ian [Wed, 24 Feb 2016 15:03:04 +0000 (15:03 +0000)]
runtime: lock M during cgo call

    cgo should lock the M.

    See also https://golang.org/cl/18882 .

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

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

8 years ago2016-02-24 Richard Biener <rguenther@suse.de>
rguenth [Wed, 24 Feb 2016 14:54:01 +0000 (14:54 +0000)]
2016-02-24  Richard Biener  <rguenther@suse.de>
Jakub Jelinek  <jakub@redhat.com>

PR middle-end/69760
* tree-scalar-evolution.c (interpret_rhs_expr): Re-write
conditionally executed ops to well-defined overflow behavior.

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

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

8 years agoAdapt gcc.dg/debug/dwarf2/prod-options.c for Solaris assembler
ro [Wed, 24 Feb 2016 14:46:07 +0000 (14:46 +0000)]
Adapt gcc.dg/debug/dwarf2/prod-options.c for Solaris assembler

* gcc.dg/debug/dwarf2/prod-options.c: Use different DW_AT_producer
pattern on Solaris with as.

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

8 years ago[ARM] Tests for arm_restrict_it patterns in thumb2.md
ktkachov [Wed, 24 Feb 2016 14:21:52 +0000 (14:21 +0000)]
[ARM] Tests for arm_restrict_it patterns in thumb2.md

* gcc.target/arm/cond_sub_restrict_it.c: New test.
* gcc.target/arm/condarith_restrict_it.c: Likewise.
* gcc.target/arm/movcond_restrict_it.c: Likewise.
* gcc.target/arm/negscc_restrict_it.c: Likewise.

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

8 years agolibstdc++/69939 Qualify get and forward
redi [Wed, 24 Feb 2016 13:59:29 +0000 (13:59 +0000)]
libstdc++/69939 Qualify get and forward

PR libstdc++/69939
* include/experimental/tuple (__apply_impl): Qualify get and forward.

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

8 years ago PR middle-end/69915
jakub [Wed, 24 Feb 2016 13:54:39 +0000 (13:54 +0000)]
PR middle-end/69915
* tree.c (build_vector_from_ctor): Fix handling of VECTOR_CST
elements.

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

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

8 years ago[gcse] PR rtl-optimization/69886: Check target mode in can_assign_to_reg_without_clob...
ktkachov [Wed, 24 Feb 2016 13:00:10 +0000 (13:00 +0000)]
[gcse] PR rtl-optimization/69886: Check target mode in can_assign_to_reg_without_clobbers_p

PR rtl-optimization/69886
* gcse.c (can_assign_to_reg_without_clobbers_p): Accept mode
argument.  Use it when checking validity of set instructions.
(want_to_gcse_p): Pass mode to can_assign_to_reg_without_clobbers_p.
(compute_ld_motion_mems): Update can_assign_to_reg_without_clobbers_p
callsite.
* rtl.h (can_assign_to_reg_without_clobbers_p): Update prototype.
* store-motion.c (find_moveable_store): Update
can_assign_to_reg_without_clobbers_p callsite.

* gcc.dg/torture/pr69886.c: New test.

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

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

PR middle-end/68963
* tree-ssa-loop-niter.c (derive_constant_upper_bound_ops): Fix
bogus check.
(record_nonwrapping_iv): Do not fall back to the low/high bound
for non-constant IV bases if the stmt is not always executed.

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

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

8 years ago[ARM] Add initial support for the Cortex-A32
ktkachov [Wed, 24 Feb 2016 11:02:04 +0000 (11:02 +0000)]
[ARM] Add initial support for the Cortex-A32

* config/arm/arm-cores.def (cortex-a32): New entry.
* config/arm/arm-tables.opt: Regenerate.
* config/arm/arm-tune.md: Regenerate.
* config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a32.
* config/arm/t-aprofile: Handle mcpu=cortex-a32.
* doc/invoke.texi (ARM Options): Document cortex-a32 as value
for -mcpu and -mtune.

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

8 years ago[ARM] PR target/69875 Fix atomic_loaddi expansion
ktkachov [Wed, 24 Feb 2016 11:00:28 +0000 (11:00 +0000)]
[ARM] PR target/69875 Fix atomic_loaddi expansion

PR target/69875
* config/arm/arm.h (TARGET_HAVE_LPAE): Define.
* config/arm/unspecs.md (VUNSPEC_LDRD_ATOMIC): New value.
* config/arm/sync.md (arm_atomic_loaddi2_ldrd): New pattern.
(atomic_loaddi_1): Delete.
(atomic_loaddi): Rewrite expander using the above changes.

* gcc.target/arm/atomic_loaddi_acquire.x: New file.
* gcc.target/arm/atomic_loaddi_relaxed.x: Likewise.
* gcc.target/arm/atomic_loaddi_seq_cst.x: Likewise.
* gcc.target/arm/atomic_loaddi_1.c: New test.
* gcc.target/arm/atomic_loaddi_2.c: Likewise.
* gcc.target/arm/atomic_loaddi_3.c: Likewise.
* gcc.target/arm/atomic_loaddi_4.c: Likewise.
* gcc.target/arm/atomic_loaddi_5.c: Likewise.
* gcc.target/arm/atomic_loaddi_6.c: Likewise.
* gcc.target/arm/atomic_loaddi_7.c: Likewise.
* gcc.target/arm/atomic_loaddi_8.c: Likewise.
* gcc.target/arm/atomic_loaddi_9.c: Likewise.

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

8 years ago PR c/69918
jakub [Wed, 24 Feb 2016 08:37:41 +0000 (08:37 +0000)]
PR c/69918
* params.def (PARAM_MAX_SSA_NAME_QUERY_DEPTH): Bump default from
2 to 3.

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

8 years ago PR middle-end/69909
jakub [Wed, 24 Feb 2016 08:36:16 +0000 (08:36 +0000)]
PR middle-end/69909
* expr.c (expand_expr_real_1) <normal_inner_ref>: Avoid
set_mem_attributes if tem is SSA_NAME which got expanded
as a MEM.

* gcc.dg/torture/pr69909.c: New test.

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

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

PR tree-optimization/69907
* tree-vect-stmts.c (vectorizable_load): Check for gaps at the
end of permutations for BB vectorization.

* gcc.dg/vect/bb-slp-pr69907.c: New testcase.
* gcc.dg/vect/bb-slp-34.c: XFAIL.
* gcc.dg/vect/bb-slp-pr68892.c: Likewise.

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

8 years ago2016-02-24 Christian Bruel <christian.bruel@st.com>
chrbr [Wed, 24 Feb 2016 08:19:12 +0000 (08:19 +0000)]
2016-02-24  Christian Bruel  <christian.bruel@st.com>

* config/arm/arm-c.c (arm_option_override): Initialize
target_option_current_node.
* config/arm/arm.c (arm_pragma_target_parse): Replace
build_target_option_node call by target_option_current_node.
Set target_option_current_node.
Fix comments.

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

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

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

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

PR fortran/61156
* scanner.c (add_path_to_list): If include path is not a directory,
issue a fatal error.

PR fortran/61156
* gfortran.dg/include_6.f90: Update test.

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

8 years agoPR target/69810
dje [Tue, 23 Feb 2016 22:28:23 +0000 (22:28 +0000)]
PR target/69810
* config/rs6000/rs6000.md (zero_extendqi<mode>2_dot): Convert from
define_insn_and_split to define_insn.
(zero_extendqi<mode>2_dot2): Same.
(extendqi<mode>2_dot): Same.
(extendqi<mode>2_dot2): Same.

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

8 years agoTweak the pipeline model for Exynos M1
evandro [Tue, 23 Feb 2016 21:31:00 +0000 (21:31 +0000)]
Tweak the pipeline model for Exynos M1

gcc/
* config/aarch64/aarch64.c (exynosm1_tunings): Enable fusion of AES{D,E}
and AESMC pairs.
* config/arm/exynos-m1.md: Change cost of STP, fix bypass for stores
and add bypass for AES{D,E} and AESMC pairs.

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

8 years ago * gcc/config/aarch64/aarch64.c (exynosm1_tunings): Enable the Newton
evandro [Tue, 23 Feb 2016 20:21:23 +0000 (20:21 +0000)]
    * gcc/config/aarch64/aarch64.c (exynosm1_tunings): Enable the Newton
        series for reciprocal square root in Exynos M1.

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

8 years agoDocument __STDCPP_WANT_MATH_SPEC_FUNCS__ macro
redi [Tue, 23 Feb 2016 20:03:30 +0000 (20:03 +0000)]
Document __STDCPP_WANT_MATH_SPEC_FUNCS__ macro

* doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
* doc/html/*: Regenerate.

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

8 years agolibstdc++/69893 make <tr1/cmath> work with C++11
redi [Tue, 23 Feb 2016 19:49:31 +0000 (19:49 +0000)]
libstdc++/69893 make <tr1/cmath> work with C++11

PR libstdc++/69893
* include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
trunc) [__cplusplus >= 201103L]: Import from namespace std.
(fabs) [__cplusplus < 201103L]: Import from namespace std.
* include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
Likewise.
* testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
namespace before including TR1 headers.
* testsuite/tr1/headers/c++200x/math.cc: New test.

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

8 years ago PR objc/69844
jakub [Tue, 23 Feb 2016 19:47:24 +0000 (19:47 +0000)]
PR objc/69844
* c-parser.c (c_parser_for_statement): Properly handle ObjC classes
in id_kind reclassification.

* objc.dg/pr69844.m: New test.

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

8 years ago2016-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 23 Feb 2016 18:38:31 +0000 (18:38 +0000)]
2016-02-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/69456
* io/list_read.c (read_real): If digit is missing from exponent issue
an error. (parse_real): Likewise and adjusted error message to clarify
it is part of a complex number.
(nml_read_obj): Bump item count and add comment that this is used to
identify which item in a namelist read has a problem.

PR libgfortran/69456
* gfortran.dg/namelist_89.f90: New test.
* gfortran.dg/pr59700.f90: Update test..

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

8 years agoPR middle-end/69780 - [4.9/5/6 Regression] ICE on __builtin_alloca_with_align
msebor [Tue, 23 Feb 2016 18:09:37 +0000 (18:09 +0000)]
PR middle-end/69780 - [4.9/5/6 Regression] ICE on __builtin_alloca_with_align
with small alignment
PR c/69759 - __builtin_alloca and __builtin_alloca_with_align undocumented

gcc/c-family/ChangeLog:
* c-common.c (check_builtin_function_arguments): Validate and reject
invalid arguments to __builtin_alloca_with_align.

gcc/ChangeLog:
* doc/extend.texi (Other Builtins): Document __builtin_alloca and
__builtin_alloca_with_align.

gcc/testsuite/ChangeLog:
* g++.dg/ext/builtin_alloca.C: New test.
* gcc.dg/builtins-68.c: New test.

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

8 years agoRemove __seg_tls before first release.
rth [Tue, 23 Feb 2016 18:05:14 +0000 (18:05 +0000)]
Remove __seg_tls before first release.

  * config/i386/i386-c.c (ix86_target_macros): Remove __SEG_TLS.
  (ix86_register_pragmas): Remove __seg_tls.
  * config/i386/i386-protos.h (ADDR_SPACE_SEG_TLS): Remove.
  * config/i386/i386.c (ix86_print_operand_address_as): Don't handle it.
  (ix86_addr_space_subset_p, TARGET_ADDR_SPACE_SUBSET_P): Remove.
  (ix86_addr_space_convert, TARGET_ADDR_SPACE_CONVERT): Remove.
  (ix86_addr_space_debug, TARGET_ADDR_SPACE_DEBUG): Remove.
  * doc/extend.texi (__seg_tls): Remove item.
testsuite/
  * gcc.target/i386/addr-space-3.c: Remove test.

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

8 years agoPR preprocessor/69126: avoid comparing ad-hoc and non-ad-hoc locations
dmalcolm [Tue, 23 Feb 2016 17:44:28 +0000 (17:44 +0000)]
PR preprocessor/69126: avoid comparing ad-hoc and non-ad-hoc locations

gcc/testsuite/ChangeLog:
PR preprocessor/69126
PR preprocessor/69543
* c-c++-common/pr69126-2-long.c: New test.
* c-c++-common/pr69126-2-short.c: New test.
* c-c++-common/pr69543-1.c: Remove xfail.

libcpp/ChangeLog:
PR preprocessor/69126
PR preprocessor/69543
* line-map.c (linemap_compare_locations): At the function top,
replace inlined bodies of get_location_from_adhoc_loc with calls
to get_location_from_adhoc_loc.  Add a pair of calls to
get_location_from_adhoc_loc at the bottom of the function, to
avoid meaningless comparisons of ad-hoc and non-ad-hoc locations.

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

8 years agoAdd test coverage for _Pragma (PR preprocessor 69126, 69543, 69558)
dmalcolm [Tue, 23 Feb 2016 17:39:16 +0000 (17:39 +0000)]
Add test coverage for _Pragma (PR preprocessor 69126, 69543, 69558)

We had some regressions in the ability for _Pragma to disable a warning
(PR preprocessor/69126, PR preprocessor/69543, PR preprocessor/69558).

This patch attempts to add more test coverage for this, for the
various combinations of:
  - various warnings:
    -Wunused-variable
    -Wuninitialized
    -Wdeprecated-declarations
  - various combinations of location of _Pragma relative to location of
    the warning:
     - _Pragma is in a macro, warning isn't a macro
     - neither is in a macro
     - _Pragma isnt't in a macro, warning is in a macro
     - in different macros
     - both in the same macro
  - C vs C++ frontend.

It adds some XFAILs:
  - pr69543-1.c for C++ (fixed in the followup patch)
  - pr69543-3.c for both C and C++
  - pr69543-4.c for both C and C++
  - pr69558.c for C++ (moving it from gcc.dg to c-c++-common,
    marking it as xfail for C++ for now)

gcc/testsuite/ChangeLog:
PR preprocessor/69126
PR preprocessor/69543
PR preprocessor/69558
* c-c++-common/pr69126.c (MACRO_1, test_1): New.
(f): Rename to...
(test_2): ...this, and add leading comment.
(MACRO_3, test_3): New.
(MACRO_4A, MACRO_4B, test_4): New.
(MACRO): Rename to...
(MACRO_5): ...this.
(g): Rename to...
(test_5): ...this, updating for renaming of MACRO, and
add leading comment.
* c-c++-common/pr69543-1.c: New.
* c-c++-common/pr69543-2.c: New.
* c-c++-common/pr69543-3.c: New.
* c-c++-common/pr69543-4.c: New.
* c-c++-common/pr69558-1.c: New.
* c-c++-common/pr69558-2.c: New.
* c-c++-common/pr69558-3.c: New.
* c-c++-common/pr69558-4.c: New.
* gcc.dg/pr69558.c: Move to...
* c-c++-common/pr69558.c: ...here.  Add dg-bogus directives, with
xfail for c++.

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

8 years ago2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Tue, 23 Feb 2016 15:57:09 +0000 (15:57 +0000)]
2016-02-23  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR libstdc++/69881
        * include/c_global/cstdarg: Undefine __need___va_list.
        * include/c_global/cstddef: Undefine all kinds of __need_*.

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

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

* alloc-pool.h (struct allocation_object): Make id member
conditional on CHECKING_P again.
(get_instance): Adjust.
(base_pool_allocator): Likewise.

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