platform/upstream/linaro-gcc.git
8 years agoHSA: handle alignment of string builtins (PR hsa/70391)
marxin [Thu, 31 Mar 2016 17:10:48 +0000 (17:10 +0000)]
HSA: handle alignment of string builtins (PR hsa/70391)

PR hsa/70391
* hsa-gen.c (hsa_function_representation::update_dominance): New
function.
(convert_addr_to_flat_segment): Likewise.
(gen_hsa_memory_set): New alignment argument.
(gen_hsa_ctor_assignment): Likewise.
(gen_hsa_insns_for_single_assignment): Provide alignment
to gen_hsa_ctor_assignment.
(gen_hsa_insns_for_direct_call): Add new argument.
(expand_lhs_of_string_op): New function.
(expand_string_operation_builtin): Likewise.
(expand_memory_copy): New function.
(expand_memory_set): New function.
(gen_hsa_insns_for_call): Use HOST_WIDE_INT.
(convert_switch_statements): Change signature.
(generate_hsa): Use a return value of the function.
(pass_gen_hsail::execute): Do not call
convert_switch_statements here.
* hsa-regalloc.c (hsa_regalloc): Call update_dominance.
* hsa.h (hsa_function_representation::m_modified_cfg):
New flag.
(hsa_function_representation::update_dominance): New function.

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

8 years agoHSA: support alignment for hsa_symbols (PR hsa/70391)
marxin [Thu, 31 Mar 2016 17:10:15 +0000 (17:10 +0000)]
HSA: support alignment for hsa_symbols (PR hsa/70391)

PR hsa/70391
* hsa-brig.c (emit_directive_variable): Emit alignment
according to hsa_symbol::m_align.
* hsa-dump.c (hsa_byte_alignment): Move the function to
another file.
(dump_hsa_symbol): Dump alignment of HSA symbols.
* hsa-gen.c (get_symbol_for_decl): Set-up alignment
of a symbol.
(gen_hsa_addr_with_align): New function.
(hsa_bitmemref_alignment): Use newly added function.
(gen_hsa_insns_for_load): Likewise.
(gen_hsa_insns_for_store): Likewise.
(gen_hsa_memory_copy): New argument added.
(gen_hsa_insns_for_single_assignment): Respect
alignment for assignments processed via
gen_hsa_memory_copy.
(gen_hsa_insns_for_direct_call): Likewise.
(gen_hsa_insns_for_return): Likewise.
(gen_function_def_parameters): Set default
alignment.
* hsa.c (hsa_object_alignment): New function.
(hsa_byte_alignment): Pasted function.
* hsa.h (hsa_symbol::m_align): New field.

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

8 years ago * decl.c (start_preparsed_function): Remove unnecessary bracing.
nathan [Thu, 31 Mar 2016 16:18:27 +0000 (16:18 +0000)]
* decl.c (start_preparsed_function): Remove unnecessary bracing.
(finish_destructor_body): Don't emit operator delete here.

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

8 years ago * tree-ssa-loop-ivopts.c (get_computation_cost_at): Initialize
amker [Thu, 31 Mar 2016 16:17:44 +0000 (16:17 +0000)]
* tree-ssa-loop-ivopts.c (get_computation_cost_at): Initialize
scratch field for goto case.

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

8 years ago[Patch ARM] Delete ASM_OUTPUT_DEF and fall back to default .set directive
jgreenhalgh [Thu, 31 Mar 2016 15:48:47 +0000 (15:48 +0000)]
[Patch ARM] Delete ASM_OUTPUT_DEF and fall back to default .set directive

gcc/

* config/arm/linux-elf.h (ASM_OUTPUT_DEF): Delete.

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

8 years agogcc/
ienkovich [Thu, 31 Mar 2016 15:37:12 +0000 (15:37 +0000)]
gcc/

PR target/70442
* config/i386/i386.c (scalar_chain::convert_op): Fix
description.
(scalar_chain::convert_insn): Call convert_op for reg
moves to handle undefined registers.

gcc/testsuite/

PR target/70442
* gcc.dg/pr70442.c: New test.

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

8 years ago PR c++/70393
nathan [Thu, 31 Mar 2016 15:30:33 +0000 (15:30 +0000)]
PR c++/70393
* varasm.c (output_constructor_regular_field): Flush bitfield
earlier.  Assert we don't want to move backwards.

cp/
* constexpr.c (cxx_eval_store_expression): Keep CONSTRUCTOR
elements in field order.

testsuite/
* g++.dg/cpp0x/constexpr-virtual6.C: New.

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

8 years agoFix PR target/70453.
kyukhin [Thu, 31 Mar 2016 15:23:29 +0000 (15:23 +0000)]
Fix PR target/70453.

gcc/
* config/i386/sse.md (define_mode_attr shuffletype): Fix typo.

gcc/testsuite/
* gcc.target/i386/pr70453.c: New test.

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

8 years ago PR target/70292
abel [Thu, 31 Mar 2016 14:37:08 +0000 (14:37 +0000)]
    PR target/70292
        * gcc.c-torture/pr70292.c: New test.

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

8 years ago PR c/70297
mpolacek [Thu, 31 Mar 2016 14:29:15 +0000 (14:29 +0000)]
PR c/70297
* c-decl.c (merge_decls): Also set TYPE_ALIGN and TYPE_USER_ALIGN.

* decl.c (duplicate_decls): Also set TYPE_ALIGN and TYPE_USER_ALIGN.

* c-c++-common/pr70297.c: New test.
* g++.dg/cpp0x/typedef-redecl.C: New test.
* gcc.dg/typedef-redecl2.c: New test.

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

8 years ago PR rtl-optimization/70460
jakub [Thu, 31 Mar 2016 13:00:52 +0000 (13:00 +0000)]
PR rtl-optimization/70460
* ira.c (indirect_jump_optimize): Don't substitute LABEL_REF
with operand from REG_LABEL_OPERAND, instead substitute
SET_SRC or REG_EQUAL note content if it is a LABEL_REF.
Don't do anything for REG_NON_LOCAL_GOTO jumps.

* gcc.c-torture/execute/pr70460.c: New test.

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

8 years agoDo not call todo_after for a discarded function
marxin [Thu, 31 Mar 2016 10:42:55 +0000 (10:42 +0000)]
Do not call todo_after for a discarded function

* passes.c (execute_one_pass): Do not call
todo_after for a discarded function.

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

8 years ago * tree-ssa-loop-ivopts.c (struct comp_cost): New scrach field.
amker [Thu, 31 Mar 2016 08:57:13 +0000 (08:57 +0000)]
* tree-ssa-loop-ivopts.c (struct comp_cost): New scrach field.
(no_cost, infinite_cost): Initialize the new field.
(get_computation_cost_at): Record setup cost.
(determine_use_iv_cost_address): Skip cost computation for sub
uses if we can estimate it without losing accuracy.

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

8 years ago2016-03-31 Richard Biener <rguenther@suse.de>
rguenth [Thu, 31 Mar 2016 08:49:09 +0000 (08:49 +0000)]
2016-03-31  Richard Biener  <rguenther@suse.de>

PR c++/70430
* typeck.c (cp_build_binary_op): Fix operand order of vector
conditional in truth op handling.

* g++.dg/ext/vector30.C: New testcase.

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

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

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

8 years ago2016-03-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
dominiq [Wed, 30 Mar 2016 20:47:45 +0000 (20:47 +0000)]
2016-03-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Dominique d'Humieres  <dominiq@lps.ens.fr>

PR libgfortran/70235
* io/write_float.def: Fix PF format for negative values of the scale
factor.

2016-03-30  Dominique d'Humieres  <dominiq@lps.ens.fr>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

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

8 years ago * da.po: Update.
jsm28 [Wed, 30 Mar 2016 17:52:59 +0000 (17:52 +0000)]
* da.po: Update.

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

8 years agoForward-port gcc.target/i386/avx-vextractf128-256-5.c from 5 branch (PR testsuite...
ro [Wed, 30 Mar 2016 17:08:08 +0000 (17:08 +0000)]
Forward-port gcc.target/i386/avx-vextractf128-256-5.c from 5 branch (PR testsuite/70356)

Forward-port from 5 branch
2016-03-30  Jakub Jelinek  <jakub@redhat.com>

PR testsuite/70356
* gcc.target/i386/avx-vextractf128-256-5.c: Move
dg-require-effective-target after dg-do.

2015-12-30  Kirill Yukhin  <kirill.yukhin@intel.com>

* gcc.target/i386/avx-vextractf128-256-5.c: New test.

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

8 years agoUpdate OpenACC test cases
tschwinge [Wed, 30 Mar 2016 15:08:47 +0000 (15:08 +0000)]
Update OpenACC test cases

gcc/testsuite/
* c-c++-common/goacc/combined-directives.c: Clean up dg-*
directives.
* c-c++-common/goacc/loop-clauses.c: Likewise.
* g++.dg/goacc/template.C: Likewise.
* gfortran.dg/goacc/combined-directives.f90: Likewise.
* gfortran.dg/goacc/loop-1.f95: Likewise.
* gfortran.dg/goacc/loop-5.f95: Likewise.
* gfortran.dg/goacc/loop-6.f95: Likewise.
* gfortran.dg/goacc/loop-tree-1.f90: Likewise.
* c-c++-common/goacc-gomp/nesting-1.c: Update.
* c-c++-common/goacc-gomp/nesting-fail-1.c: Likewise.
* c-c++-common/goacc/clauses-fail.c: Likewise.
* c-c++-common/goacc/parallel-1.c: Likewise.
* c-c++-common/goacc/reduction-1.c: Likewise.
* c-c++-common/goacc/reduction-2.c: Likewise.
* c-c++-common/goacc/reduction-3.c: Likewise.
* c-c++-common/goacc/reduction-4.c: Likewise.
* c-c++-common/goacc/routine-3.c: Likewise.
* c-c++-common/goacc/routine-4.c: Likewise.
* c-c++-common/goacc/routine-5.c: Likewise.
* c-c++-common/goacc/tile.c: Likewise.
* g++.dg/goacc/template.C: Likewise.
* gfortran.dg/goacc/combined-directives.f90: Likewise.
* c-c++-common/goacc/nesting-1.c: Move dg-error test cases into...
* c-c++-common/goacc/nesting-fail-1.c: ... this file.  Update.
* c-c++-common/goacc/kernels-1.c: Update.  Incorporate...
* c-c++-common/goacc/kernels-empty.c: ... this file, and...
* c-c++-common/goacc/kernels-eternal.c: ... this file, and...
* c-c++-common/goacc/kernels-noreturn.c: ... this file.
* c-c++-common/goacc/host_data-1.c: New file.  Incorporate...
* c-c++-common/goacc/use_device-1.c: ... this file.
* c-c++-common/goacc/host_data-2.c: New file.  Incorporate...
* c-c++-common/goacc/host_data-5.c: ... this file, and...
* c-c++-common/goacc/host_data-6.c: ... this file.
* c-c++-common/goacc/loop-2-kernels.c: New file.
* c-c++-common/goacc/loop-2-parallel.c: Likewise.
* c-c++-common/goacc/loop-3.c: Likewise.
* g++.dg/goacc/reference.C: Likewise.
* g++.dg/goacc/routine-1.C: Likewise.
* g++.dg/goacc/routine-2.C: Likewise.
libgomp/
* testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
* testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
* testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
XFAIL.
* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
Incorporate...
* testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
file.
* testsuite/libgomp.oacc-c++/template-reduction.C: New file.
* testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
Likewise.
* testsuite/libgomp.oacc-c-c++-common/private-variables.c:
Likewise.
* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
* testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
* testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
Likewise.
* testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
* testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
* testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
file...
* testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
file into...
* testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
file.  Update.
* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
file.
* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
Likewise.
* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
... this new file.  Update.
* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
... this new file.  Update.
* testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
file.  Incorporate...
* testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
file, and...
* testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
file, and...
* testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
file.
* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.

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

8 years ago * tree-ssa-loop-niter.c (idx_infer_loop_bounds): We can't get realistic
hubicka [Wed, 30 Mar 2016 14:30:57 +0000 (14:30 +0000)]
* tree-ssa-loop-niter.c (idx_infer_loop_bounds): We can't get realistic
estimates here.
* tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Use also
max_loop_iterations_int.
(tree_unswitch_outer_loop): Likewise.
* tree-ssa-loop-ivopts.c (avg_loop_niter): Likewise.
* tree-vect-loop.c (vect_analyze_loop_2): Likewise.

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

8 years ago2016-03-30 Richard Biener <rguenther@suse.de>
rguenth [Wed, 30 Mar 2016 14:18:28 +0000 (14:18 +0000)]
2016-03-30  Richard Biener  <rguenther@suse.de>

PR middle-end/70450
* fold-const.c (extract_muldiv_1): Fix thinko in wide_int::from
usage.

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

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

8 years ago PR target/70421
jakub [Wed, 30 Mar 2016 14:06:51 +0000 (14:06 +0000)]
PR target/70421
* config/i386/i386.c (ix86_expand_vector_set): Fix up argument order
in gen_blendm expander.

* gcc.dg/torture/pr70421.c: New test.
* gcc.target/i386/avx512f-pr70421.c: New test.

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

8 years ago PR target/62254
nickc [Wed, 30 Mar 2016 12:48:42 +0000 (12:48 +0000)]
PR target/62254
* config/arm/arm.c (arm_reload_out_hi): Add code to handle the
case where we are already provided with an SImode SUBREG.

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

8 years agoProperly check conflict between DRAP register and __builtin_eh_return
hjl [Wed, 30 Mar 2016 12:38:36 +0000 (12:38 +0000)]
Properly check conflict between DRAP register and __builtin_eh_return

Since %ecx can't be used for both DRAP register and __builtin_eh_return,
we need to check if crtl->drap_reg uses %ecx before using %ecx for
__builtin_eh_return.

PR target/70439
* config/i386/i386.c (ix86_expand_epilogue): Properly check
conflict between DRAP register and __builtin_eh_return.

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

8 years agoProperly align stack in gcc.target/i386/cleanup-[12].c
hjl [Wed, 30 Mar 2016 12:37:37 +0000 (12:37 +0000)]
Properly align stack in gcc.target/i386/cleanup-[12].c

PR testsuite/70364
* gcc.target/i386/cleanup-1.c: Include <stddef.h>.
(check): New function.
(bar): Call check.
(foo): Align stack to 16 bytes when calling bar.
* gcc.target/i386/cleanup-2.c: Likewise.

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

8 years ago2016-03-30 Michael Matz <matz@suse.de>
rguenth [Wed, 30 Mar 2016 07:47:40 +0000 (07:47 +0000)]
2016-03-30  Michael Matz  <matz@suse.de>
Richard Biener  <rguenther@suse.de>

PR ipa/12392
* ipa-polymorphic-call.c (struct type_change_info): Change
speculative to an unsigned allowing to limit the work we do.
(csftc_abort_walking_p): New inline function..
(check_stmt_for_type_change): Limit the number of may-defs
skipped for speculative devirtualization to
max-speculative-devirt-maydefs.
* params.def (max-speculative-devirt-maydefs): New param.
* doc/invoke.texi (--param max-speculative-devirt-maydefs): Document.

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

8 years ago PR target/63890
law [Wed, 30 Mar 2016 03:57:30 +0000 (03:57 +0000)]
PR target/63890
* config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Use when profiling
and TARGET_MACHO.

* tree-vrp.c (register_edge_assert_for_2): For NAME != CST1

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

8 years agoPR tree-optimization/59124 (bogus -Warray-bounds warning)
ppalka [Wed, 30 Mar 2016 00:55:00 +0000 (00:55 +0000)]
PR tree-optimization/59124 (bogus -Warray-bounds warning)

gcc/ChangeLog:

PR tree-optimization/59124
* tree-vrp.c (register_edge_assert_for_2): For NAME != CST1
where NAME = A +- CST2 add the assertion A != (CST1 -+ CST2).

gcc/testsuite/ChangeLog:

PR tree-optimization/59124
* gcc.dg/Warray-bounds-19.c: New test.

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

8 years agoDaily bump.
gccadmin [Wed, 30 Mar 2016 00:16:20 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * tree-ssa-coalesce.c (struct ssa_conflicts): Fix typo in
law [Tue, 29 Mar 2016 22:26:28 +0000 (22:26 +0000)]
* tree-ssa-coalesce.c (struct ssa_conflicts): Fix typo in
comment.

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

8 years ago * tree-ssa-loop-ivcanon.c (try_peel_loop): Change type of peel
hubicka [Tue, 29 Mar 2016 22:03:00 +0000 (22:03 +0000)]
* tree-ssa-loop-ivcanon.c (try_peel_loop): Change type of peel
to HOST_WIDE_INT.

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

8 years ago[Hurd] Specs maintenance
tschwinge [Tue, 29 Mar 2016 21:17:53 +0000 (21:17 +0000)]
[Hurd] Specs maintenance

gcc/
* config/gnu.h (CPP_SPEC, LIB_SPEC): Don't override.
* config/i386/gnu.h (STARTFILE_SPEC): Use gcrt1.o instead of
gcrt0.o if linking dynamically.

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

8 years ago[Hurd, kFreeBSD] boehm-gc: Use mmap instead of brk
tschwinge [Tue, 29 Mar 2016 21:05:07 +0000 (21:05 +0000)]
[Hurd, kFreeBSD] boehm-gc: Use mmap instead of brk

boehm-gc/
* configure.host: Set gc_use_mmap on *-kfreebsd-gnu* and *-gnu*.
* include/private/gcconfig.h [HURD && USE_MMAP]: Define
USE_MMAP_ANON.

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

8 years ago2016-03-29 Zachary T Welch <zwelch@codesourcery.com>
mrs [Tue, 29 Mar 2016 19:56:35 +0000 (19:56 +0000)]
2016-03-29  Zachary T Welch <zwelch@codesourcery.com>

* lib/prune.exp (escape_regex_chars): New.
(prune_file_path): Update to quote metcharacters for regexp.

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

8 years ago PR ipa/70283
hubicka [Tue, 29 Mar 2016 19:37:55 +0000 (19:37 +0000)]
PR ipa/70283
* ipa-devirt.c (methods_equal_p): New function.
(compare_virtual_tables): Use it.
* cgraph.h (symbol_table::symbol_suffix_separator): Declare.
* cgraphclones.c (clone_function_name_1): Use
symbol_table::symbol_suffix_separator.
* coverage.c (build_var): Likewise.
* symtab.c (symbol_table::symbol_suffix_separator): New.

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

8 years ago PR rtl-optimization/70429
jakub [Tue, 29 Mar 2016 18:49:00 +0000 (18:49 +0000)]
PR rtl-optimization/70429
* combine.c (simplify_shift_const_1): For ASHIFTRT don't optimize
(cst1 >> count) >> cst2 into (cst1 >> cst2) >> count if
mode != result_mode.

* gcc.c-torture/execute/pr70429.c: New test.

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

8 years ago PR c++/70353
jason [Tue, 29 Mar 2016 18:40:02 +0000 (18:40 +0000)]
PR c++/70353

gcc/
* tree-inline.c (remap_decls): Don't add_local_decl if
cfun is null.
gcc/cp/
* decl.c (make_rtl_for_nonlocal_decl): Don't defer local statics
in constexpr functions.

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

8 years ago PR tree-optimization/70405
jakub [Tue, 29 Mar 2016 17:33:52 +0000 (17:33 +0000)]
PR tree-optimization/70405
* ssa-iterators.h (num_imm_uses): Add missing braces.

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

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

8 years agogcc/fortran/ChangeLog:
vehre [Tue, 29 Mar 2016 16:54:24 +0000 (16:54 +0000)]
gcc/fortran/ChangeLog:

2016-03-29  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/70397
* trans-expr.c (gfc_class_len_or_zero_get): Add function to return a
constant zero tree, when the class to get the _len component from is
not unlimited polymorphic.
(gfc_copy_class_to_class): Use the new function.
* trans.h: Added interface of new function gfc_class_len_or_zero_get.

gcc/testsuite/ChangeLog:

2016-03-29  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/70397
* gfortran.dg/unlimited_polymorphic_25.f90: New test.
* gfortran.dg/unlimited_polymorphic_26.f90: New test.

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

8 years ago2016-03-29 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Tue, 29 Mar 2016 16:20:39 +0000 (16:20 +0000)]
2016-03-29  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/68695
* ira-color.c (allocno_copy_cost_saving): New.
(improve_allocation): Use it.

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

8 years agoadd myself to MAINTAINERS list
kelvin [Tue, 29 Mar 2016 15:55:58 +0000 (15:55 +0000)]
add myself to MAINTAINERS list

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

8 years agoPR middle-end/70355
rth [Tue, 29 Mar 2016 15:19:00 +0000 (15:19 +0000)]
PR middle-end/70355

  * lower-subreg.c (simplify_subreg_concatn): Reject paradoxical subregs.

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

8 years ago[PR testsuite/64177] Audit Cilk Plus tests for CILK_NWORKERS=1
tschwinge [Tue, 29 Mar 2016 14:39:33 +0000 (14:39 +0000)]
[PR testsuite/64177] Audit Cilk Plus tests for CILK_NWORKERS=1

PR testsuite/64177
gcc/testsuite/
* c-c++-common/cilk-plus/CK/spawning_arg.c (main): Call
__cilkrts_set_param to set two workers.
* c-c++-common/cilk-plus/CK/steal_check.c (main): Likewise.
* g++.dg/cilk-plus/CK/catch_exc.cc (main): Likewise.

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

8 years agoAvoid ERROR in libgomp.oacc-c++/c++.exp in non-C++ configurations
tschwinge [Tue, 29 Mar 2016 13:24:22 +0000 (13:24 +0000)]
Avoid ERROR in libgomp.oacc-c++/c++.exp in non-C++ configurations

libgomp/
* testsuite/libgomp.oacc-c++/c++.exp [!lang_test_file_found]: Call
set-torture-options.

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

8 years ago2016-03-29 Richard Biener <rguenther@suse.de>
rguenth [Tue, 29 Mar 2016 12:36:39 +0000 (12:36 +0000)]
2016-03-29  Richard Biener  <rguenther@suse.de>

PR middle-end/70424
* ipa-prop.c (ipa_compute_jump_functions_for_edge): Always
use alignment returned by get_pointer_alignment_1 if it is
bigger than BITS_PER_UNIT.
* builtins.c (get_pointer_alignment_1): Do not return true
for alignment extracted from SSA info.

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

8 years ago * config/ft32/ft32.opt (mnodiv): New.
jamesbowman [Tue, 29 Mar 2016 00:37:26 +0000 (00:37 +0000)]
* config/ft32/ft32.opt (mnodiv): New.
* config/ft32/ft32.md (*divsi3, *modsi3): Qualify with
TARGET_NODIV.
* doc/invoke.texi (FT32 Options -mnodiv): New.
        * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.

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

8 years agoDaily bump.
gccadmin [Tue, 29 Mar 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago PR c++/70422
jason [Mon, 28 Mar 2016 20:16:21 +0000 (20:16 +0000)]
PR c++/70422

PR c++/64266
PR c++/70353
* decl.c, pt.c, constexpr.c: Revert last patch.

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

8 years ago * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.
jason [Mon, 28 Mar 2016 17:22:49 +0000 (17:22 +0000)]
* c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.

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

8 years ago2016-03-28 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Mon, 28 Mar 2016 13:19:07 +0000 (13:19 +0000)]
2016-03-28  Dominique d'Humieres  <dominiq@lps.ens.fr>

g++.dg/ext/fnname5.C: Update the test for Darwin.

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

8 years agoSTOP managed by external library when coarrays are used
afanfa [Mon, 28 Mar 2016 09:05:01 +0000 (09:05 +0000)]
STOP managed by external library when coarrays are used

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

8 years agoPR target/70406
kyukhin [Mon, 28 Mar 2016 07:59:44 +0000 (07:59 +0000)]
PR target/70406

gcc/
 * config/i386/i386.md (define_split, andn): Fix modes.

gcc/testsuite/
 * gcc.target/i386/pr70406.c: New test.

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

8 years agoDaily bump.
gccadmin [Mon, 28 Mar 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

8 years agoFix typo
ebotcazou [Sun, 27 Mar 2016 10:00:54 +0000 (10:00 +0000)]
Fix typo

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

8 years ago * gcc-interface/decl.c (components_to_record): Add special case for
ebotcazou [Sun, 27 Mar 2016 09:57:36 +0000 (09:57 +0000)]
* gcc-interface/decl.c (components_to_record): Add special case for
single field with representation clause at offset 0.

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

8 years agoDaily bump.
gccadmin [Sun, 27 Mar 2016 00:16:18 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-03-26 Richard Biener <rguenther@suse.de>
prathamesh3492 [Sat, 26 Mar 2016 10:08:47 +0000 (10:08 +0000)]
2016-03-26  Richard Biener  <rguenther@suse.de>
            Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

PR ipa/70366
* ipa-inline-transform.c (inline_call): Pass opts_for_fn (to->decl)
instead of
TREE_OPTIMIZATION (DECL_FUNCTION_SPECIFIC_OPTIMIZATION (to->decl))
as 2nd argument to cl_optimization_restore().

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

8 years agoDaily bump.
gccadmin [Sat, 26 Mar 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago2016-03-25 Richard Henderson <rth@redhat.com>
law [Fri, 25 Mar 2016 23:37:13 +0000 (23:37 +0000)]
2016-03-25  Richard Henderson  <rth@redhat.com>

PR target/70120
* config/aarch64/aarch64.c (aarch64_asm_output_pool_epilogue): New.
* config/aarch64/aarch64-protos.h: Declare it.
* config/aarch64/aarch64.h (ASM_OUTPUT_POOL_EPILOGUE): New.

PR target/70120
* gcc.target/aarch64/pr70120-1.c: New.
* gcc.target/aarch64/pr70120-2.c: New.
* gcc.target/aarch64/pr70120-3.c: New.

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

8 years ago PR c++/64266
jason [Fri, 25 Mar 2016 21:29:26 +0000 (21:29 +0000)]
PR c++/64266
PR c++/70353
Core issue 1962
* decl.c (cp_fname_init): Decay the initializer to pointer.
(cp_make_fname_decl): Set DECL_DECLARED_CONSTEXPR_P,
DECL_VALUE_EXPR, DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P.
Don't call cp_finish_decl.
* pt.c (tsubst_expr) [DECL_EXPR]: Set DECL_VALUE_EXPR,
DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P.  Don't call cp_finish_decl.
* constexpr.c (cxx_eval_constant_expression) [VAR_DECL]:
Handle DECL_VALUE_EXPR.

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

8 years agoAdjust dg-do directive in mangle2.C
ppalka [Fri, 25 Mar 2016 18:21:44 +0000 (18:21 +0000)]
Adjust dg-do directive in mangle2.C

gcc/testsuite/ChangeLog:

PR c++/62212
* g++.dg/template/mangle2.C: The dg-do directive should be
"compile" not "assemble".

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

8 years ago PR lto/69650
law [Fri, 25 Mar 2016 16:15:39 +0000 (16:15 +0000)]
PR lto/69650
* directives.c (do_linemarker): Test for file left but not entered
here.
* line-map.c (linemap_add): Not here.

PR lto/69650
* gcc.dg/pr69650.c: New test.

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

8 years ago * g++.dg/ext/pr70290.C: Prune non-standard ABI.
dje [Fri, 25 Mar 2016 14:04:46 +0000 (14:04 +0000)]
    * g++.dg/ext/pr70290.C: Prune non-standard ABI.

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

8 years ago[RS6000] PR70052, ICE compiling _Decimal128 test case
amodra [Fri, 25 Mar 2016 09:10:03 +0000 (09:10 +0000)]
[RS6000] PR70052, ICE compiling _Decimal128 test case

gcc/
PR target/70052
* config/rs6000/constraints.md (j): Simplify.
* config/rs6000/predicates.md (easy_fp_constant): Exclude
decimal float 0.D.
* config/rs6000/rs6000.md (zero_fp): New mode_attr.
(mov<mode>_hardfloat, mov<mode>_hardfloat32, mov<mode>_hardfloat64,
 mov<mode>_64bit_dm, mov<mode>_32bit): Use zero_fp in place of j
in all constraint alternatives.
(movtd_64bit_nodm): Delete "j" constraint alternative.
gcc/testsuite/
* gcc.dg/dfp/pr70052.c: New test.

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

8 years ago * tree-ssa-propagate.c: Enhance docs for
aldyh [Fri, 25 Mar 2016 05:59:57 +0000 (05:59 +0000)]
* tree-ssa-propagate.c: Enhance docs for
SSA_PROP_NOT_INTERESTING.

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

8 years ago * doc/extend.texi: Fix typo in documentation to pure attribute.
aldyh [Fri, 25 Mar 2016 04:00:17 +0000 (04:00 +0000)]
* doc/extend.texi: Fix typo in documentation to pure attribute.

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

8 years ago PR target/70319
danglin [Fri, 25 Mar 2016 00:59:02 +0000 (00:59 +0000)]
PR target/70319
* config/pa/pa.md (bswapdi2): Use a scratch register.

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

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

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

8 years agoAlso test -O0 for OpenACC C, C++ offloading test cases
tschwinge [Thu, 24 Mar 2016 21:29:55 +0000 (21:29 +0000)]
Also test -O0 for OpenACC C, C++ offloading test cases

libgomp/
* testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
gcc-dg-runtest.
* testsuite/libgomp.oacc-c/c.exp: Likewise.
* testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
-fno-builtin-acc_on_device instead of -O0.
* testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
-O0.
* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-v-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/kernels-alias-ipa-pta-2.c:
Don't specify -O2.
* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
Likewise.
* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
Likewise.

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

8 years ago PR c++/70386
jason [Thu, 24 Mar 2016 19:21:38 +0000 (19:21 +0000)]
PR c++/70386

* constexpr.c (cxx_eval_bare_aggregate): Handle PMFs.

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

8 years agolibstdc++/69945 Add __gnu_cxx::__freeres hook
redi [Thu, 24 Mar 2016 18:13:40 +0000 (18:13 +0000)]
libstdc++/69945 Add __gnu_cxx::__freeres hook

PR libstdc++/69945
* config/abi/pre/gnu.ver: Add new symbol.
* libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
* testsuite/18_support/free_eh_pool.cc: New test.

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

8 years ago PR c++/70323
jason [Thu, 24 Mar 2016 17:59:58 +0000 (17:59 +0000)]
PR c++/70323

* constexpr.c (cxx_eval_call_expression): Don't cache result if
*overflow_p.

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

8 years ago2016-03-24 Richard Henderson <rth@redhat.com>
law [Thu, 24 Mar 2016 17:52:11 +0000 (17:52 +0000)]
2016-03-24  Richard Henderson  <rth@redhat.com>

PR middle-end/69845
* fold-const.c (extract_muldiv_1): Correct test for multiplication
overflow.

PR middle-end/69845
* gcc.dg/tree-ssa/pr69845-1.c: New test.
* gcc.dg/tree-ssa/pr69845-2.c: New test.

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

8 years agoAdd missing initialization in goacc/host_data-tree.f95
vries [Thu, 24 Mar 2016 16:16:06 +0000 (16:16 +0000)]
Add missing initialization in goacc/host_data-tree.f95

2016-03-24  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/goacc/host_data-tree.f95: Add missing initialization.

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

8 years agoAdd goacc/uninit-use-device-clause.{c,f95}
vries [Thu, 24 Mar 2016 16:15:56 +0000 (16:15 +0000)]
Add goacc/uninit-use-device-clause.{c,f95}

2016-03-24  Tom de Vries  <tom@codesourcery.com>

* c-c++-common/goacc/uninit-use-device-clause.c: New test.
* gfortran.dg/goacc/uninit-use-device-clause.f95: New test.

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

8 years agoAdd goacc/uninit-dim-clause.{c,f95}
vries [Thu, 24 Mar 2016 16:15:45 +0000 (16:15 +0000)]
Add goacc/uninit-dim-clause.{c,f95}

2016-03-24  Tom de Vries  <tom@codesourcery.com>

* c-c++-common/goacc/uninit-dim-clause.c: New test.
* gfortran.dg/goacc/uninit-dim-clause.f95: New test.

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

8 years agoFix PR c++/62212 (ICE during mangling of array type)
ppalka [Thu, 24 Mar 2016 15:59:53 +0000 (15:59 +0000)]
Fix PR c++/62212 (ICE during mangling of array type)

gcc/cp/ChangeLog:

PR c++/62212
* tree.c (build_cplus_array_type): Determine type-dependentess
with uses_template_parms instead of with dependent_type_p.

gcc/testsuite/ChangeLog:

PR c++/62212
* g++.dg/template/mangle2.C: New test.

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

8 years ago * config/i386/i386.md (*anddi3_doubleword): Generate AND insn
uros [Thu, 24 Mar 2016 14:48:05 +0000 (14:48 +0000)]
* config/i386/i386.md (*anddi3_doubleword): Generate AND insn
using ix86_expand_binary_operator instead of gen_andsi3.

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

8 years ago2016-03-24 Richard Biener <rguenther@suse.de>
rguenth [Thu, 24 Mar 2016 14:07:42 +0000 (14:07 +0000)]
2016-03-24  Richard Biener  <rguenther@suse.de>

PR tree-optimization/70396
* tree-vect-stmts.c (vectorizable_comparison): Use
get_vectype_for_scalar_type.

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

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

8 years agoProperly assign to packet header (PR hsa/70394)
marxin [Thu, 24 Mar 2016 13:04:12 +0000 (13:04 +0000)]
Properly assign to packet header (PR hsa/70394)

* plugin/plugin-hsa.c (packet_store_release): New function
that is taken from the HSA runtime manual.
(GOMP_OFFLOAD_run): Use the function.

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

8 years ago2016-03-24 Richard Biener <rguenther@suse.de>
rguenth [Thu, 24 Mar 2016 12:19:56 +0000 (12:19 +0000)]
2016-03-24  Richard Biener  <rguenther@suse.de>

PR middle-end/70370
* gimplify.c (gimplify_asm_expr): Handle !allows_mem outputs
with register bases.

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

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

8 years agoAdd missing initializations in oacc testcases
vries [Thu, 24 Mar 2016 11:29:37 +0000 (11:29 +0000)]
Add missing initializations in oacc testcases

2016-03-24  Tom de Vries  <tom@codesourcery.com>

* gfortran.dg/goacc/data-tree.f95: Add missing initialization.
* gfortran.dg/goacc/kernels-tree.f95: Same.
* gfortran.dg/goacc/parallel-tree.f95: Same.

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

8 years agoAdd goacc/uninit-if-clause.{c,f95}
vries [Thu, 24 Mar 2016 11:29:27 +0000 (11:29 +0000)]
Add goacc/uninit-if-clause.{c,f95}

2016-03-24  Tom de Vries  <tom@codesourcery.com>

* c-c++-common/goacc/uninit-if-clause.c: New test.
* gfortran.dg/goacc/uninit-if-clause.f95: New test.

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

8 years ago PR target/70290
jakub [Thu, 24 Mar 2016 11:26:44 +0000 (11:26 +0000)]
PR target/70290
* g++.dg/ext/pr70290.C: Add -Wno-psabi -w to dg-options.  Formatting.

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

8 years ago2016-03-24 Richard Biener <rguenther@suse.de>
rguenth [Thu, 24 Mar 2016 08:17:43 +0000 (08:17 +0000)]
2016-03-24  Richard Biener  <rguenther@suse.de>

PR tree-optimization/70372
* tree-ssa-reassoc.c (eliminate_plus_minus_pair): Use
build_all_ones_cst to also handle vector types correctly.

* gcc.dg/tree-ssa/pr70372.c: New testcase.

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

8 years agoDaily bump.
gccadmin [Thu, 24 Mar 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

8 years agoFix PR c++/70347 (default member initializer not picked up by union)
ppalka [Wed, 23 Mar 2016 21:08:32 +0000 (21:08 +0000)]
Fix PR c++/70347 (default member initializer not picked up by union)

gcc/cp/ChangeLog:

PR c++/70347
* typeck.c (process_init_constructor_union): If the initializer
is empty, use the union's NSDMI if it has one.

gcc/testsuite/ChangeLog:

PR c++/70347
* g++.dg/cpp1y/nsdmi-union1.C: New test.

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

8 years agoFix PR c++/70332 (ICE due to aggregate initialization of NSDMI)
ppalka [Wed, 23 Mar 2016 21:02:34 +0000 (21:02 +0000)]
Fix PR c++/70332 (ICE due to aggregate initialization of NSDMI)

gcc/cp/ChangeLog:

PR c++/70332
* pt.c (tsubst_copy) [PARM_DECL]: Handle the use of 'this' in an
NSDMI that's part of an aggregrate initialization.

gcc/testsuite/ChangeLog:

PR c++/70332
* g++.dg/cpp1y/nsdmi-aggr5.C: New test.

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

8 years ago2016-03-23 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Wed, 23 Mar 2016 20:33:28 +0000 (20:33 +0000)]
2016-03-23  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/70381
* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Do not set
-mfloat128 here.

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

8 years ago PR c++/70001
jakub [Wed, 23 Mar 2016 18:55:38 +0000 (18:55 +0000)]
PR c++/70001
* constexpr.c (cxx_eval_vec_init_1): Reuse CONSTRUCTOR initializers
for 1..max even for multi-dimensional arrays.  Call unshare_expr
on it.

* g++.dg/cpp0x/constexpr-70001-4.C: New test.
* g++.dg/cpp1y/pr70001.C: New test.

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

8 years ago PR c++/70323
jakub [Wed, 23 Mar 2016 18:45:26 +0000 (18:45 +0000)]
PR c++/70323
* constexpr.c (cxx_eval_constant_expression): Diagnose overflow
on TREE_OVERFLOW constants.

* g++.dg/cpp0x/constexpr-70323.C: New test.

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

8 years ago PR c++/70376
jakub [Wed, 23 Mar 2016 18:42:19 +0000 (18:42 +0000)]
PR c++/70376
* cp-gimplify.c (genericize_omp_for_stmt): Don't walk OMP_FOR_CLAUSES
for OMP_TASKLOOP here.
(cp_genericize_r): Handle OMP_TASKLOOP like OMP_TASK, except do call
genericize_omp_for_stmt instead of cp_walk_tree on OMP_BODY.

* testsuite/libgomp.c++/pr70376.C: New test.

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

8 years ago PR c++/69315
jakub [Wed, 23 Mar 2016 18:36:25 +0000 (18:36 +0000)]
PR c++/69315
* cp-tree.h (defer_mark_used_calls, deferred_mark_used_calls): Remove.
* decl.c (defer_mark_used_calls, deferred_mark_used_calls): Remove.
(finish_function): Don't set or test them.
* decl2.c (mark_used): Don't handle defer_mark_used_calls.

* g++.dg/cpp0x/constexpr-69315.C: New test.
* g++.dg/cpp0x/variadic122.C: Change one dg-warning into dg-bogus.

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

8 years ago PR c++/70344
jason [Wed, 23 Mar 2016 18:23:04 +0000 (18:23 +0000)]
PR c++/70344

* constexpr.c (cxx_eval_call_expression): Catch invalid recursion.

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

8 years ago PR c++/69884
mpolacek [Wed, 23 Mar 2016 17:51:56 +0000 (17:51 +0000)]
PR c++/69884
* c.opt (Wignored-attributes): New option.

* pt.c (canonicalize_type_argument): Use OPT_Wignored_attributes.

* doc/invoke.texi: Document -Wignored-attributes.

* g++.dg/warn/Wignored-attributes-1.C: New test.
* g++.dg/warn/Wignored-attributes-2.C: New test.

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

8 years agoAdd missing initializations in oacc testcases
vries [Wed, 23 Mar 2016 17:32:05 +0000 (17:32 +0000)]
Add missing initializations in oacc testcases

2016-03-23  Tom de Vries  <tom@codesourcery.com>

* c-c++-common/goacc/kernels-default.c (foo): Add missing
initialization.
* gfortran.dg/goacc/private-3.f95 (test): Same.
* gfortran.dg/goacc/routine-5.f90 (gang, worker, vector, seq): Add
missing use param.

* testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
initialization of lresult and lvresult.
* testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.

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

8 years ago PR tree-optimization/69042
amker [Wed, 23 Mar 2016 15:26:43 +0000 (15:26 +0000)]
PR tree-optimization/69042
* params.def (PARAM_IV_CONSIDER_ALL_CANDIDATES_BOUND): Increase the
parameter from 30 to 40.

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

8 years ago PR tree-optimization/69042
amker [Wed, 23 Mar 2016 15:24:20 +0000 (15:24 +0000)]
PR tree-optimization/69042
* tree-ssa-loop-ivopts.c (add_iv_candidate_for_use): Add IV cand
for use with constant offset stripped in base.

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

8 years ago PR libgomp/69414
jnorris [Wed, 23 Mar 2016 14:38:55 +0000 (14:38 +0000)]
PR libgomp/69414
* oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
* testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
* testsuite/libgomp.oacc-fortran/update-1.f90: New file.

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

8 years ago2016-03-23 Richard Biener <rguenther@suse.de>
rguenth [Wed, 23 Mar 2016 13:40:50 +0000 (13:40 +0000)]
2016-03-23  Richard Biener  <rguenther@suse.de>

PR middle-end/70251
* match.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)): Adjust
mode compatibility check.
(A - (B vcmp C ? 1 : 0) -> A + (B vcmp C)): Likewise.

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