platform/upstream/linaro-gcc.git
8 years agoshrink-wrap: Once more PRs 67778, 68634, and now 68909
segher [Fri, 8 Jan 2016 03:58:40 +0000 (03:58 +0000)]
shrink-wrap: Once more PRs 67778, 68634, and now 68909

If a candidate PRE cannot get the prologue because a block BB is
reachable from it, but PRE does not dominate BB, we try again with the
dominators of PRE.  That "try again" needs to again consider BB though,
we aren't done with it.

PR rtl-optimization/67778
PR rtl-optimization/68634
PR rtl-optimization/68909
* shrink-wrap.c (try_shrink_wrapping): Add comment.  Don't pop
block from the stack until done with it.  Remove a superfluous
bitmap set.  Remove a superfluous bitmap test.

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

8 years agoPR c/68966 - atomic_fetch_* on atomic_bool not diagnosed
msebor [Fri, 8 Jan 2016 01:00:25 +0000 (01:00 +0000)]
PR c/68966 - atomic_fetch_* on atomic_bool not diagnosed

gcc/ChangeLog:
* doc/extend.texi (__atomic Builtins, __sync Builtins): Document
constraint on the type of arguments.

gcc/c-family/ChangeLog:
* c-common.c (sync_resolve_size): Reject first argument when it's
a pointer to _Bool.

gcc/testsuite/ChangeLog:
* gcc.dg/atomic-fetch-bool.c: New test.
* gcc.dg/sync-fetch-bool.c: New test.

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

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

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

8 years agolonglong: fix sh -Wundef builds
vapier [Thu, 7 Jan 2016 22:18:09 +0000 (22:18 +0000)]
longlong: fix sh -Wundef builds

This file fails when building for SuperH as it assumes __SHMEDIA__
is always defined.  Update the code to check if it's defined.

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

8 years ago2016-01-07 Andreas Tobler <andreast@gcc.gnu.org>
andreast [Thu, 7 Jan 2016 20:35:53 +0000 (20:35 +0000)]
2016-01-07  Andreas Tobler  <andreast@gcc.gnu.org>

    * config/arm/freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to
    SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. Adjust to check
    unaligned_access on the gcc_options set.
    * config/arm/arm.c (arm_option_override_internal): Use
    SUBTARGET_OVERRIDE_INTERNAL_OPTIONS.

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

8 years ago2016-01-07 Uros Bizjak <ubizjak@gmail.com>
uros [Thu, 7 Jan 2016 19:06:37 +0000 (19:06 +0000)]
2016-01-07  Uros Bizjak  <ubizjak@gmail.com>

PR target/69140
* config/i386/i386.c (ix86_frame_pointer_required): Enable
frame pointer for TARGET_64BIT_MS_ABI when stack is misaligned.

2016-01-07  Uros Bizjak  <ubizjak@gmail.com>

Revert
2016-01-06  Uros Bizjak  <ubizjak@gmail.com>

PR target/69140
* config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
depending on frame_pointer_needed before remaining integer and SSE
registers are saved.

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

8 years agoMove pr66680.f90 to libgomp
hjl [Thu, 7 Jan 2016 18:18:29 +0000 (18:18 +0000)]
Move pr66680.f90 to libgomp

gcc/testsuite/

PR fortran/66680
gfortran.dg/gomp/pr66680.f90: Moved to libgomp.

libgomp/

PR fortran/66680
* testsuite/libgomp.fortran/pr66680.f90: New test.

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

8 years ago2016-01-07 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 7 Jan 2016 18:02:25 +0000 (18:02 +0000)]
2016-01-07  Sandra Loosemore <sandra@codesourcery.com>

PR 1078
gcc/
* doc/extend.texi (Nvidia PDX Function Attributes): New section.

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

8 years agoAdd a test for PR66655
nickc [Thu, 7 Jan 2016 17:13:50 +0000 (17:13 +0000)]
Add a test for PR66655

PR target/66655
* g++.dg/pr66655.C: New test.
* g++.dg/pr66655_1.cc: Test support file.
* g++.dg/pr66655.h: Test header file.

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

8 years agoUse std::addressof in insert iterators, allocators and promises
redi [Thu, 7 Jan 2016 15:01:33 +0000 (15:01 +0000)]
Use std::addressof in insert iterators, allocators and promises

PR libstdc++/69105
PR libstdc++/69106
PR libstdc++/69114
* include/bits/stl_iterator.h (back_insert_iterator,
front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
* include/bits/uses_allocator.h (__use_alloc): Use __addressof.
* include/std/future (__future::base::_State_baseV2::__setter):
Likewise.
* include/std/scoped_allocator (__outermost): Likewise.
* testsuite/20_util/scoped_allocator/69114.cc: New.
* testsuite/20_util/uses_allocator/69114.cc: New.
* testsuite/30_threads/promise/69106.cc: New.

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

8 years ago2016-01-07 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Thu, 7 Jan 2016 13:21:54 +0000 (13:21 +0000)]
2016-01-07  Dominique d'Humieres <dominiq@lps.ens.fr>

PR fortran/66680
gfortran.dg/gomp/pr66680.f90: New test.

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

8 years agoAdd round_nimm_scalar_predicate and use xBm
hjl [Thu, 7 Jan 2016 12:43:06 +0000 (12:43 +0000)]
Add round_nimm_scalar_predicate and use xBm

Add round_nimm_scalar_predicate for scalar SSE integer to floating point
conversions since round_nimm_predicate is for vector operand.

round_constraint can't be used on vector SSE patterns since it is mapped
to "vm".  The "xBm" constraint must be used in this case.

gcc/

PR target/69171
* config/i386/sse.md (<sse>_sqrt<mode>2<mask_name><round_name>):
Use the "xBm" constraint.
(float<sseintvecmodelower><mode>2<mask_name><round_name):
Likewise.
(sse_cvtsi2ss<round_name>): Use round_nimm_scalar_predicate.
(sse_cvtsi2ssq<round_name>): Likewise.
(sse_cvtss2si<round_name>): Likewise.
(sse_cvtss2siq<round_name>): Likewise.
(sse2_cvtsi2sdq<round_name>): Likewise.
(sse2_cvtsd2si<round_name>): Likewise.
(sse2_cvtsd2siq<round_name>): Likewise.
* config/i386/subst.md (round_nimm_scalar_predicate): New
predicate.

gcc/testsuite/

PR target/69171
* gcc.target/i386/pr69171-1.c: New test.
* gcc.target/i386/pr69171-2.c: Likewise.
* gcc.target/i386/pr69171-3.c: Likewise.
* gcc.target/i386/pr69171-4.c: Likewise.
* gcc.target/i386/pr69171-5.c: Likewise.
* gcc.target/i386/pr69171-6.c: Likewise.

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

8 years agoFix SSA inconsistencies with invalid asm reg names (PR67639)
bernds [Thu, 7 Jan 2016 12:17:39 +0000 (12:17 +0000)]
Fix SSA inconsistencies with invalid asm reg names (PR67639)

PR middle-end/67639
* varasm.c (make_decl_rtl): Mark invalid register vars as
DECL_EXTERNAL.

testsuite/
PR middle-end/67639
* c-c++-common/pr67639.c: New test.

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

8 years agoFix a minor issue found by a static analyzer (PR66206).
bernds [Thu, 7 Jan 2016 12:15:59 +0000 (12:15 +0000)]
Fix a minor issue found by a static analyzer (PR66206).

PR rtl-optimization/66206
* bt-load.c (find_btr_use): Change first arg to be a pointer to an rtx.
All callers changed.

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

8 years ago PR tree-optimization/69141
jakub [Thu, 7 Jan 2016 08:47:44 +0000 (08:47 +0000)]
PR tree-optimization/69141
* tree-ssa-pre.c: Include langhooks.h.
(eliminate_dom_walker::before_dom_children): Use
lang_hooks.decl_printable_name instead of
cgraph_node::get ()->name ().

* g++.dg/opt/pr69141.C: New test.

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

8 years ago PR middle-end/68960
jakub [Thu, 7 Jan 2016 08:45:54 +0000 (08:45 +0000)]
PR middle-end/68960
* gimple-expr.c (copy_var_decl): If var has DECL_USER_ALIGN set, copy
it and DECL_ALIGN too.

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

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

8 years agoDaily bump.
gccadmin [Thu, 7 Jan 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * gcc.target/sparc/20151219-1.c: Skip in 64-bit mode.
ebotcazou [Wed, 6 Jan 2016 23:34:10 +0000 (23:34 +0000)]
* gcc.target/sparc/20151219-1.c: Skip in 64-bit mode.

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

8 years agocorrect openacc.h filename
nathan [Wed, 6 Jan 2016 21:26:47 +0000 (21:26 +0000)]
correct openacc.h filename

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

8 years agoReorder function types.
rts [Wed, 6 Jan 2016 21:10:59 +0000 (21:10 +0000)]
Reorder function types.

* config/mips/mips-ftypes.def: Sort to lexicographical order.

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

8 years agoRemove noexcept from function template that can throw
redi [Wed, 6 Jan 2016 20:34:41 +0000 (20:34 +0000)]
Remove noexcept from function template that can throw

PR libstdc++/69092
* include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
Remove _GLIBCXX_NOEXCEPT.
testsuite/21_strings/basic_string/cons/char/69092.cc: New.

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

8 years ago PR target/69140
uros [Wed, 6 Jan 2016 20:19:04 +0000 (20:19 +0000)]
PR target/69140
* config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
depending on frame_pointer_needed before remaining integer and SSE
registers are saved.

testsuite/ChangeLog:

PR target/69140
* gcc.target/i386/pr69140.c: New test

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

8 years agoC: fix reported range of invalid unary dereference.
dmalcolm [Wed, 6 Jan 2016 20:13:19 +0000 (20:13 +0000)]
C: fix reported range of invalid unary dereference.

gcc/c/ChangeLog:
* c-parser.c (c_parser_unary_expression): For dereferences, build
a combined location before calling build_indirect_ref, so that
error reports cover the full range, manually updating the c_expr
src_range.

gcc/testsuite/ChangeLog:
* gcc.dg/bad-dereference.c: New test case.

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

8 years ago[gcc]
wschmidt [Wed, 6 Jan 2016 19:19:47 +0000 (19:19 +0000)]
[gcc]

2015-01-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/vsx.md (*p9_vecload_<mode>): Replace VSX_M
mode iterator with VSX_M2.
(*p9_vecstore_<mode>): Likewise.
(*vsx_le_permute_<mode>): Restrict to !TARGET_P9_VECTOR.
(*vsx_le_perm_load_<mode> for VSX_LE_128): Likewise.
(*vsx_le_perm_store_<mode> for VSX_LE_128): Likewise.
(define_split for VSX_LE128 stores): Likewise.
(define_peephole2 for TImode LE swaps): Likewise.
(define_split for VSX_LE128 post-reload stores): Likewise.

[gcc/testsuite]

2015-01-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/p9-lxvx-stxvx-3.c: New test.

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

8 years ago * openacc.c (acc_on_device): Add routine pragma for C++ wrapper.
nathan [Wed, 6 Jan 2016 15:47:14 +0000 (15:47 +0000)]
* openacc.c (acc_on_device): Add routine pragma for C++ wrapper.
* testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.

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

8 years agoFix libatomic multilib parallel build (PR other/67627)
nsz [Wed, 6 Jan 2016 14:51:35 +0000 (14:51 +0000)]
Fix libatomic multilib parallel build (PR other/67627)

The all-multi target may be built in parallel with the %_.lo
targets which generate make dependencies that are parsed during
the build of all-multi.

This patch forces all-multi to only run after the *_.lo targets
are done.

libatomic:
PR other/67627
* Makefile.am (all-multi): Add dependency.
* Makefile.in: Regenerate.

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

8 years agoRename bits/mutex.h to avoid clashing with glibc
redi [Wed, 6 Jan 2016 13:00:33 +0000 (13:00 +0000)]
Rename bits/mutex.h to avoid clashing with glibc

* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* include/bits/mutex.h: Rename to bits/std_mutex.h.
* include/std/condition_variable: Adjust include.
* include/std/mutex: Likewise.

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

8 years ago* gcc.dg/atomic-invalid-2.c: Remove duplicated content.
schwab [Wed, 6 Jan 2016 10:46:20 +0000 (10:46 +0000)]
* gcc.dg/atomic-invalid-2.c: Remove duplicated content.

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

8 years ago PR sanitizer/69099
mpolacek [Wed, 6 Jan 2016 10:24:15 +0000 (10:24 +0000)]
PR sanitizer/69099
* c-convert.c (convert) [INTEGER_TYPE]: Drop ARG.  Don't pass ARG to
ubsan_instrument_float_cast.  Fold EXPR.  Use NULL_TREE instead of
NULL.

* convert.c (convert_to_integer_1): Adjust call to
ubsan_instrument_float_cast.  Use NULL_TREE instead of NULL.
* ubsan.c (ubsan_instrument_float_cast): Drop the ARG parameter.  Use
EXPR instead of ARG.
* ubsan.h (ubsan_instrument_float_cast): Adjust declaration.

* gcc.dg/ubsan/float-cast-overflow-atomic.c: New test.

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

8 years agoAda: add XVE/XVU parallel types to lexical scopes
pmderodat [Wed, 6 Jan 2016 09:18:26 +0000 (09:18 +0000)]
Ada: add XVE/XVU parallel types to lexical scopes

This change adds TYPE_DECL nodes for XVE/XVU parallel types to lexical
scopes so that these types are properly scoped in the debug information.

gcc/ada/ChangeLog:

* gcc-interface/utils.c: Bump copyright year.
(rest_of_record_type_compilation): Add XVE/XVU parallel types to
the current lexical scope.

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

8 years agoDaily bump.
gccadmin [Wed, 6 Jan 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 5 Jan 2016 20:51:48 +0000 (20:51 +0000)]
2016-01-05  Sandra Loosemore <sandra@codesourcery.com>

PR 1078
gcc/
* doc/extend.texi (RL78 Variable Attributes): New section.

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

8 years ago PR c/69104
mpolacek [Tue, 5 Jan 2016 20:24:02 +0000 (20:24 +0000)]
PR c/69104
* builtins.c (get_memmodel): Use expansion point location rather than
the input location.  Call warning_at rather than warning.
(expand_builtin_atomic_compare_exchange): Likewise.
(expand_builtin_atomic_load): Likewise.
(expand_builtin_atomic_store): Likewise.
(expand_builtin_atomic_clear): Likewise.

* gcc.dg/atomic-invalid-2.c: New.

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

8 years agolibiberty: {count,dup,write}argv: constify argv input slightly
vapier [Tue, 5 Jan 2016 20:23:30 +0000 (20:23 +0000)]
libiberty: {count,dup,write}argv: constify argv input slightly

Would be more useful if we could use "const char * const *", but there's
a long standing bug where gcc warns about incompatible pointers when you
try to pass in "char **".  We can at least constify the array itself as
gcc will not warn in that case.

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

8 years agoUse vector_operand on SSE with 16b memory operand
hjl [Tue, 5 Jan 2016 20:19:16 +0000 (20:19 +0000)]
Use vector_operand on SSE with 16b memory operand

Add vector_operand, which is vector_memory_operand or register_operand,
and use it, instead of nonimmediate_operand, in SSE patterns with 16-byte
memory operand.

gcc/

PR target/68991
* config/i386/i386.c (ix86_expand_vector_logical_operator):
Replace nonimmediate_operand with vector_operand.
* config/i386/predicates.md (vector_operand): New predicate.
(general_vector_operand): Replace nonimmediate_operand with
vector_operand.
* config/i386/sse.md: Replace nonimmediate_operand with
vector_operand and m constraint with Bm constraint on SSE
patterns with 16-byte memory operand.
* config/i386/subst.md (round_nimm_predicate): Replace
nonimmediate_operand with vector_operand.
(round_saeonly_nimm_predicate): Likewise.
(round_saeonly_nimm_scalar_predicate): New.

gcc/testsuite/

PR target/68991
* gcc.target/i386/pr68991.c: New test.

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

8 years agoAdd vector_memory_operand and "Bm" constraint
hjl [Tue, 5 Jan 2016 20:17:26 +0000 (20:17 +0000)]
Add vector_memory_operand and "Bm" constraint

SSE vector arithmetic and logic instructions only accept aligned memory
operand.  This patch adds vector_memory_operand and "Bm" constraint for
aligned SSE memory operand.  They are applied to SSE plusminus and
any_logic patterns.

gcc/

PR target/68991
* config/i386/constraints.md (Bm): New constraint.
* config/i386/predicates.md (vector_memory_operand): New
predicate.
* config/i386/sse.md: Replace xm with xBm in plusminus and
any_logic patterns.

gcc/testsuite/

PR target/68991
* g++.dg/pr68991-1.C: New test.
* g++.dg/pr68991-2.C: Likewise.

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

8 years agolibiberty: dupargv: rewrite to use xstrdup
vapier [Tue, 5 Jan 2016 19:55:21 +0000 (19:55 +0000)]
libiberty: dupargv: rewrite to use xstrdup

This func is basically open coding the xstrdup function, so gut it
and use that directly.

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

8 years ago2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 5 Jan 2016 19:45:43 +0000 (19:45 +0000)]
2016-01-05  Sandra Loosemore <sandra@codesourcery.com>

PR 1078
gcc/
* doc/extend.texi (V850 Function Attributes): New section.
(V850 Variable Attributes): New section.

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

8 years ago2016-01-05 Olivier Hainque <hainque@adacore.com>
hainque [Tue, 5 Jan 2016 18:10:31 +0000 (18:10 +0000)]
2016-01-05  Olivier Hainque  <hainque@adacore.com>

* config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
specificities.

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

8 years ago2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 5 Jan 2016 18:04:01 +0000 (18:04 +0000)]
2016-01-05  Sandra Loosemore <sandra@codesourcery.com>

PR 1078
gcc/
* doc/extend.texi (MicroBlaze Function Attributes): Document
interrupt_handler and fast_interrupt attributes.

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

8 years ago[PATCH v2] ia64: don't use dynamic relocations for local symbols
law [Tue, 5 Jan 2016 17:57:05 +0000 (17:57 +0000)]
[PATCH v2] ia64: don't use dynamic relocations for local symbols
PR other/60465
* config/ia64/ia64.c (ia64_expand_load_address): Use gprel64
for local symbolic operands.
* config/ia64/predicates.md (local_symbolic_operand64): New
predicate.

        PR other/60465
* gcc.target/ia64/pr60465-gprel64.c: New test.
* gcc.target/ia64/pr60465-gprel64-c37.c: New test.

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

8 years ago[combine][v2] Canonicalise (r + r) to (r << 1) to aid recognition
ktkachov [Tue, 5 Jan 2016 16:06:06 +0000 (16:06 +0000)]
[combine][v2] Canonicalise (r + r) to (r << 1) to aid recognition

PR rtl-optimization/68651
* combine.c (combine_simplify_rtx): Canonicalize x + x into
x << 1.

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

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

8 years agoFix PR c/69122 (-Wmisleading-indentation false positive with empty macros)
dmalcolm [Tue, 5 Jan 2016 15:54:46 +0000 (15:54 +0000)]
Fix PR c/69122 (-Wmisleading-indentation false positive with empty macros)

gcc/c-family/ChangeLog:
PR c/69122
* c-indentation.c (get_visual_column): Remove default argument.
(should_warn_for_misleading_indentation): For the multiline case,
update call to get_visual_column for next_stmt_exploc so that it
captures the location of the first non-whitespace character in the
relevant line.  Don't issue warnings if there is non-whitespace
before the next statement.

gcc/testsuite/ChangeLog:
PR c/69122
* c-c++-common/Wmisleading-indentation.c (pr69122): New function.

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

8 years ago gcc/cp/
nathan [Tue, 5 Jan 2016 14:40:11 +0000 (14:40 +0000)]
gcc/cp/
PR c++/58583
* pt.c (build_non_dependent_expr): Don't try a checking fold when
parsing an nsdmi.

gcc/testsuite/
PR c++/58583
* g++.dg/cpp0x/nsdmi-template14.C: Adjust test & errors.

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

8 years ago gcc/
nathan [Tue, 5 Jan 2016 14:15:01 +0000 (14:15 +0000)]
gcc/
* alias.c (compare_base_decls): Use symtab_node::get.

gcc/testsuite/
* gcc.dg/alias-15.c: New.

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

8 years ago PR target/68770
nickc [Tue, 5 Jan 2016 13:20:29 +0000 (13:20 +0000)]
PR target/68770
* ira-costs.c (copy_cost): Initialise the t_icode field of the
secondary_reload_info structure.

tests: * g++.dg/pr68770.C: New test.

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

8 years ago PR target/66655
nickc [Tue, 5 Jan 2016 10:57:01 +0000 (10:57 +0000)]
PR target/66655
* config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak
decls if weak support is available.

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

8 years ago* doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.
msebor [Tue, 5 Jan 2016 02:53:10 +0000 (02:53 +0000)]
* doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.

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

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

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

8 years ago (check_effective_target_cilkplus): Remove special case for NVPTX.
mrs [Mon, 4 Jan 2016 20:01:15 +0000 (20:01 +0000)]
(check_effective_target_cilkplus): Remove special case for NVPTX.

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

8 years ago * lib/target-supports.exp (check_effective_target_cilkplus):
mrs [Mon, 4 Jan 2016 19:06:07 +0000 (19:06 +0000)]
* lib/target-supports.exp (check_effective_target_cilkplus):
cilkplus targets require pthreads.

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

8 years ago2016-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Mon, 4 Jan 2016 19:04:49 +0000 (19:04 +0000)]
2016-01-04  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000-cpus.def (ISA_3_0_MASKS_SERVER): Add
OPTION_MASK_P9_DFORM.

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

8 years ago[gcc]
meissner [Mon, 4 Jan 2016 18:22:52 +0000 (18:22 +0000)]
[gcc]
2016-01-04  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/constraints.md (wo constraint): New constraint for
ISA 3.0 (power9).

* config/rs6000/rs6000.c (rs6000_debug_reg_global): Add support
for wo constraint.
(rs6000_init_hard_regno_mode_ok): Likewise.

* config/rs6000/rs6000.h (r6000_reg_class_enum): Add support for
wo constraint.

* config/rs6000/altivec.md (altivec_vperm_<mode>): Clean up vperm
expanders not to have constraints.  Add support for ISA 3.0 xxperm
instruction.  Add support for fusing xxlor with xxperm.
(altivec_vperm_<mode>_internal): Likewise.
(altivec_vperm_v8hiv16qi): Likewise.
(altivec_vperm_<mode>v16q): Likewise.
(altivec_vperm_<mode>_uns): Likewise.
(vperm_v8hiv4si): Likewise.
(vperm_v16qiv8hi): Likewise.

* doc/md.texi (RS/6000 constraints): Document wo constraint.

[gcc/testsuite]
2016-01-04  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/p9-permute.c: New test for xxperm code
generation.

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

8 years ago * update-copyright.py (GCCCopyright): Add NVIDIA Corporation
jakub [Mon, 4 Jan 2016 14:41:50 +0000 (14:41 +0000)]
* update-copyright.py (GCCCopyright): Add NVIDIA Corporation
as external author.

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

8 years ago Update copyright years.
jakub [Mon, 4 Jan 2016 14:30:50 +0000 (14:30 +0000)]
Update copyright years.

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

8 years agogcc/
jakub [Mon, 4 Jan 2016 13:03:35 +0000 (13:03 +0000)]
gcc/
* gcc.c (process_command): Update copyright notice dates.
* gcov-dump.c (print_version): Ditto.
* gcov.c (print_version): Ditto.
* gcov-tool.c (print_version): Ditto.
* gengtype.c (create_file): Ditto.
* doc/cpp.texi: Bump @copying's copyright year.
* doc/cppinternals.texi: Ditto.
* doc/gcc.texi: Ditto.
* doc/gccint.texi: Ditto.
* doc/gcov.texi: Ditto.
* doc/install.texi: Ditto.
* doc/invoke.texi: Ditto.
gcc/ada/
* gnat_ugn.texi: Bump @copying's copyright year.
* gnat_rm.texi: Likewise.
gcc/fortran/
* gfortranspec.c (lang_specific_driver): Update copyright notice
dates.
* gfc-internals.texi: Bump @copying's copyright year.
* gfortran.texi: Ditto.
* intrinsic.texi: Ditto.
* invoke.texi: Ditto.
gcc/go/
* gccgo.texi: Bump @copyrights-go year.
gcc/java/
* jcf-dump.c (version): Update copyright notice dates.
libgomp/
* libgomp.texi: Bump @copying's copyright year.
libitm/
* libitm.texi: Bump @copying's copyright year.
libjava/
* classpath/gnu/java/rmi/registry/RegistryImpl.java (version): Update
copyright notice dates.
* classpath/tools/gnu/classpath/tools/orbd/Main.java (run): Ditto.
* gnu/gcj/convert/Convert.java (version): Update copyright notice
dates.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Ditto.
libquadmath/
* libquadmath.texi: Bump @copying's copyright year.

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

8 years ago PR c/68908
mpolacek [Mon, 4 Jan 2016 12:27:08 +0000 (12:27 +0000)]
PR c/68908
* c-typeck.c (build_atomic_assign): Improve commentary.  Add
optimization to use __atomic_fetch_* built-in if possible.

* gcc.dg/atomic/c11-atomic-exec-6.c: New test.
* gcc.dg/atomic/c11-atomic-exec-7.c: New test.
* gcc.dg/atomic/stdatomic-op-5.c: New test.

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

8 years ago * config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
ebotcazou [Mon, 4 Jan 2016 08:56:49 +0000 (08:56 +0000)]
* config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
modes larger than TImode as TImode if NEON is not enabled.

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

8 years ago PR target/69100
ebotcazou [Mon, 4 Jan 2016 08:14:12 +0000 (08:14 +0000)]
PR target/69100
* config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
mode for %f0-%f31 only if TARGET_FPU.

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

8 years ago PR target/69072
ebotcazou [Mon, 4 Jan 2016 08:06:52 +0000 (08:06 +0000)]
PR target/69072
* config/sparc/sparc.c (scan_record_type): Take into account subfields
to compute the PACKED_P predicate.
(function_arg_record_value): Minor tweaks.

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

8 years ago2016-01-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Mon, 4 Jan 2016 05:40:53 +0000 (05:40 +0000)]
2016-01-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    * doc/install.texi (--with-multilib-list): Describe the meaning of the
    option for arm*-*-* targets.

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

8 years ago2016-01-03 Sandra Loosemore <sandra@codesourcery.com>
sandra [Mon, 4 Jan 2016 02:44:45 +0000 (02:44 +0000)]
2016-01-03  Sandra Loosemore <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Common Function Attributes): Move docs for
MSP430-specific attributes to....
(MSP430 Function Attributes): ...here.  Delete the redundant
entries and copy-edit the remaining text.
(MSP430 Variable Attributes): Use uniform format for index
entries and add a cross-reference to the corresponding function
attribute docs.

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

8 years ago2016-01-03 Vladimír Čunát <vcunat@gmail.com>
sandra [Mon, 4 Jan 2016 02:03:07 +0000 (02:03 +0000)]
2016-01-03  Vladimír Čunát <vcunat@gmail.com>

gcc/
* doc/invoke.texi (RS/6000 and PowerPC Options): Fix
-finite-math typo.
(x86 Options): Likewise.

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

8 years agoDaily bump.
gccadmin [Mon, 4 Jan 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-01-03 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 3 Jan 2016 20:55:19 +0000 (20:55 +0000)]
2016-01-03  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/65045
* gfortran.dg/pr65045.f90: New test.

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

8 years ago2016-01-03 Matthias Klose <doko@ubuntu.com>
doko [Sun, 3 Jan 2016 11:38:51 +0000 (11:38 +0000)]
2016-01-03  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Bump soversion.
        * include/jvm.h (GCJ_CXX_ABI_VERSION): Don't encode __GNUC_MINOR__.

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

8 years ago * gnatvsn.ads: Bump copyright year.
ebotcazou [Sun, 3 Jan 2016 00:41:43 +0000 (00:41 +0000)]
* gnatvsn.ads: Bump copyright year.

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

8 years agoDaily bump.
gccadmin [Sun, 3 Jan 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * gnat.dg/specs/debug1.ads: Delete.
ebotcazou [Sat, 2 Jan 2016 23:45:25 +0000 (23:45 +0000)]
* gnat.dg/specs/debug1.ads: Delete.

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

8 years ago2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 2 Jan 2016 03:45:32 +0000 (03:45 +0000)]
2016-01-01  Sandra Loosemore  <sandra@codesourcery.com>

PR 1078

gcc/
* extend.texi (Common Function Attributes) <no_stack_limit>: New.
* invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
to corresponding attribute.

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

8 years agoDaily bump.
gccadmin [Sat, 2 Jan 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 1 Jan 2016 23:54:10 +0000 (23:54 +0000)]
2016-01-01  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Common Function Attributes) <noplt>: Move
to correct alphabetization of table.  Copy-edit and correct
markup.
<stack_protect>: Likewise.
<target_clones>: Likewise.
<simd>: Likewise.
* doc/invoke.texi (Optimize Options) <-fstack-protector-explicit>:
Correct punctuation.
(Code Gen Options) <-fno-plt>: Copy-edit.

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

8 years ago2016-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 1 Jan 2016 19:01:24 +0000 (19:01 +0000)]
2016-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/68867
* gfortran.dg/default_format_denormal_2.f90: Fix the dg regular
expression.

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

8 years ago PR target/68917
edlinger [Fri, 1 Jan 2016 18:45:41 +0000 (18:45 +0000)]
PR target/68917
* config/tilegx/tilegx.md (clzsi2): Don't create DI subregs of
SI values.  Explicitly convert SI to DI and vice-versa.

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

8 years ago2016-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 1 Jan 2016 18:13:17 +0000 (18:13 +0000)]
2016-01-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/68867
* gfortran.dg/default_format_denormal_2.f90: XFAIL for all
PowerPC.

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

8 years ago2016-01-01 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 1 Jan 2016 17:02:51 +0000 (17:02 +0000)]
2016-01-01  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/68864
* trans-array.c (evaluate_bound): If deferred, test that 'desc'
is an array descriptor before using gfc_conv_descriptor_xxx.

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

PR fortran/68864
* gfortran.dg/pr68864.f90: New test.

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

8 years ago PR tree-optimization/69070
jakub [Fri, 1 Jan 2016 11:55:59 +0000 (11:55 +0000)]
PR tree-optimization/69070
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Only test
REAL_VALUE_ISSIGNALING_NAN on arg0 if arg0 is a REAL_CST.

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

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

8 years ago PR sanitizer/69055
jakub [Fri, 1 Jan 2016 11:55:02 +0000 (11:55 +0000)]
PR sanitizer/69055
* ubsan.c (ubsan_instrument_float_cast): Call
initialize_sanitizer_builtins.

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

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

8 years agoDaily bump.
gccadmin [Fri, 1 Jan 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago PR target/69015
jakub [Thu, 31 Dec 2015 23:51:50 +0000 (23:51 +0000)]
PR target/69015
* ifcvt.c (find_cond_trap): Give up if returnjump_p (jump).

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

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

8 years agoRotate ChangeLog.
jakub [Thu, 31 Dec 2015 23:50:54 +0000 (23:50 +0000)]
Rotate ChangeLog.

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

8 years ago * config.guess: Import version 2016-01-01.
bje [Thu, 31 Dec 2015 21:13:28 +0000 (21:13 +0000)]
* config.guess: Import version 2016-01-01.
* config.sub: Likewise.

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

8 years ago * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
nathan [Thu, 31 Dec 2015 14:07:52 +0000 (14:07 +0000)]
* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
dg-additional-options syntax.
* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.

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

8 years ago * fr.po: Update.
jsm28 [Thu, 31 Dec 2015 00:18:18 +0000 (00:18 +0000)]
* fr.po: Update.

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

8 years agoDaily bump.
gccadmin [Thu, 31 Dec 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2015-12-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 30 Dec 2015 22:10:13 +0000 (22:10 +0000)]
2015-12-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/68987
* gfortran.dg/error_format_2.f90: New test.

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

8 years ago * gfortran.dg/coarray_40.f90: Revise to use dg-additional-options.
danglin [Wed, 30 Dec 2015 20:21:57 +0000 (20:21 +0000)]
* gfortran.dg/coarray_40.f90: Revise to use dg-additional-options.
* gfortran.dg/coarray_lib_comm_1.f90: Likewise.

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

8 years ago * config/nvptx/nvptx.c (nvptx_assemble_undefined_decl): Check
nathan [Wed, 30 Dec 2015 15:52:59 +0000 (15:52 +0000)]
* config/nvptx/nvptx.c (nvptx_assemble_undefined_decl): Check
it's not a constant pool object.

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

8 years agoDaily bump.
gccadmin [Wed, 30 Dec 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2015-12-29 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Tue, 29 Dec 2015 17:15:14 +0000 (17:15 +0000)]
2015-12-29  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (init_float128_ieee): Remove IEEE 128-bit
comparison functions in cmp_optab and ucmp_optab.
(rs6000_generate_compare): Rewrite IEEE 128-bit floating point
software emulation comparisons to only use __eqkf2, __gekf2,
__lekf2, and __unordkf2 functions.
(rs6000_invalid_binary_op): Add support for -mfloat128-convert.

* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
__FLOAT128_HARDWARE__ if hardware IEEE 128-bit support is
available.

* config/rs6000/rs6000.opt (-mfloat128-convert): Add debug switch
to allow IBM extended double and IEEE 128-bit floating point to be
converted with default conversions.

* config/rs6000/rs6000.md (extendkftf2): Add converters between
KFmode and TFmode if -mabi=ieeelongdouble.
(trunctfkf2): Likewise.
(ieee128_mfvsrd): Split 64-bit integer conversions into 32-bit and
64-bit insns.
(ieee128_mfvsrd_64bit): Likewise.
(ieee128_mfvsrd_32bit): Likewise.
(ieee128_mtvsrd): Likewise.
(ieee128_mtvsrd_64bit): Likewise.
(ieee128_mtvsrd_32bit): Likewise.

* doc/extend.texi (Floating Types): Document that complex
__float128 does not work currently.

* doc/invoke.texi (RS/6000 and PowerPC Options): Document that
-mfloat128 is only supported on PowerPC 64-bit Linux systems.

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

8 years agogcc/testsuite/ChangeLog:
vehre [Tue, 29 Dec 2015 13:20:37 +0000 (13:20 +0000)]
gcc/testsuite/ChangeLog:

2015-12-29  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/69011
* gfortran.dg/allocate_with_source_16.f90: New test.

gcc/fortran/ChangeLog:

2015-12-29  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/69011
* trans-stmt.c (gfc_trans_allocate): Unwrap a NOP_EXPR to make sure
the actual type of the source=-expr is used when it is of class type.
Furthermore prevent an ICE.

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

8 years agolibmpx/
ienkovich [Tue, 29 Dec 2015 12:52:42 +0000 (12:52 +0000)]
libmpx/

2015-12-29  Tsvetkova Alexandra  <aleksandra.tsvetkova@intel.com>

* libmpxwrap/mpx_wrappers.c (__mpx_wrapper_memmove): Special
handling of one pointer copy.

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

8 years ago * gcc.target/i386/*.c: Remove extra braces from target selectors.
uros [Tue, 29 Dec 2015 10:32:21 +0000 (10:32 +0000)]
* gcc.target/i386/*.c: Remove extra braces from target selectors.

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

8 years ago2015-12-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 29 Dec 2015 05:17:42 +0000 (05:17 +0000)]
2015-12-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/68987
io/format.c (format_error): Remove unneeded memory cleanup.

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

8 years agoDaily bump.
gccadmin [Tue, 29 Dec 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * gcc.target/i386/pr68473-1.c: Add dg-do compile directive.
uros [Mon, 28 Dec 2015 22:38:29 +0000 (22:38 +0000)]
* gcc.target/i386/pr68473-1.c: Add dg-do compile directive.

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

8 years agoTweak the documentation of libiberty's xcrc32 function
ppalka [Mon, 28 Dec 2015 22:00:14 +0000 (22:00 +0000)]
Tweak the documentation of libiberty's xcrc32 function

libiberty/ChangeLog;

* crc32.c: In the documentation, don't refer to GDB's
now-nonexistent crc32 implementation.  In the table-generation
program embedded within the documentation, change the type of
the induction variables i and j from int to unsigned int, to
avoid undefined behavior.

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

8 years ago * gfortran.dg/coarray_40.f90: Link with libatomic if available.
danglin [Mon, 28 Dec 2015 21:15:47 +0000 (21:15 +0000)]
* gfortran.dg/coarray_40.f90: Link with libatomic if available.

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

8 years ago * gcc.dg/pr49551.c: Skip on hppa*-*-hpux*.
danglin [Mon, 28 Dec 2015 21:03:34 +0000 (21:03 +0000)]
* gcc.dg/pr49551.c: Skip on hppa*-*-hpux*.

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

8 years ago * gcc.dg/torture/pr67609.c: Add -fno-common option on hppa*-*-hpux*.
danglin [Mon, 28 Dec 2015 20:38:31 +0000 (20:38 +0000)]
* gcc.dg/torture/pr67609.c: Add -fno-common option on hppa*-*-hpux*.

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