]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 years ago[gcc]
wschmidt [Mon, 28 Dec 2015 16:37:03 +0000 (16:37 +0000)] 
[gcc]

2015-12-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (rs6000_emit_le_vsx_move): Verify that
this is never called when lxvx/stxvx are available.
(pass_analyze_swaps::gate): Don't perform swap optimization when
lxvx/stxvx are available.
* config/rs6000/vector.md (mov<mode>): Don't call
rs6000_emit_le_vsx_move when lxvx/stxvx are available.
* config/rs6000/vsx.md (*p9_vecload_<mode>): New define_insn.
(*p9_vecstore_<mode>): Likewise.
(*vsx_le_perm_load_<mode>:VSX_LE): Disable when lxvx/stxvx are
available.
(*vsx_le_perm_load_<mode>:VSX_W): Likewise.
(*vsx_le_perm_load_v8hi): Likewise.
(*vsx_le_perm_load_v16qi): Likewise.
(*vsx_le_perm_store_<mode>:VSX_LE): Likewise.
([related define_splits]): Likewise.
(*vsx_le_perm_store_<mode>:VSX_W): Likewise.
([related define_splits]): Likewise.
(*vsx_le_perm_store_v8hi): Likewise.
([related define_splits]): Likewise.
(*vsx_le_perm_store_v16qi): Likewise.
([related define_splits]): Likewise.
(*vsx_lxvd2x2_le_<mode>): Likewise.
(*vsx_lxvd2x4_le_<mode>): Likewise.
(*vsx_lxvd2x8_le_V8HI): Likewise.
(*vsx_lvxd2x16_le_V16QI): Likewise.
(*vsx_stxvd2x2_le_<mode>): Likewise.
(*vsx_stxvd2x4_le_<mode>): Likewise.
(*vsx_stxvd2x8_le_V8HI): Likewise.
(*vsx_stxvdx16_le_V16QI): Likewise.
([define_peepholes for vector load fusion]): Likewise.

[gcc/testsuite]

2015-12-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/p9-lxvx-stxvx-1.c: New.
* gcc.target/powerpc/p9-lxvx-stxvx-2.c: New.

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

9 years ago * config/nvptx/nvptx.c (nvptx_output_call_insn): Expect hard regs.
nathan [Mon, 28 Dec 2015 13:38:10 +0000 (13:38 +0000)] 
* config/nvptx/nvptx.c (nvptx_output_call_insn): Expect hard regs.
* config/nvptx/nvptx.md (nvptx_reg_or_mem_operand): Rename to ...
(nvptx_nonimmediate_operand): ... here.  Update all uses.
(call_insn_operand): Use REG_P.
(call_operation): Allow hard regs.

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

9 years agoDaily bump.
gccadmin [Mon, 28 Dec 2015 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

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

9 years ago2015-12-27 Edward Smith-Rowland <3dw4rd@verizon.net>
emsr [Mon, 28 Dec 2015 00:07:19 +0000 (00:07 +0000)] 
2015-12-27  Edward Smith-Rowland  <3dw4rd@verizon.net>
* include/bits/c++0x_warning.h Remove experimental language.

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

9 years ago * ipa-visibility.c (function_and_variable_visibility): Do not
hubicka [Sun, 27 Dec 2015 13:33:19 +0000 (13:33 +0000)] 
* ipa-visibility.c (function_and_variable_visibility): Do not
dissolve comdat groups when in LTO mode.

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