From: vries Date: Thu, 16 Jul 2015 11:51:28 +0000 (+0000) Subject: Handle unused reduction in create_loads_for_reductions X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=de46ad2eab08cbb42e8a4332bd5efa28e8cc49ed;p=thirdparty%2Fgcc.git Handle unused reduction in create_loads_for_reductions 2015-07-16 Tom de Vries * tree-parloops.c (create_loads_for_reductions): Handle case that reduction is unused. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225872 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1d5434c3bb91..cfdf5e75747f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-07-16 Tom de Vries + + * tree-parloops.c (create_loads_for_reductions): Handle case that + reduction is unused. + 2015-07-16 Richard Biener PR tree-optimization/66894 diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c index 036677bb123f..2390d9ec5058 100644 --- a/gcc/tree-parloops.c +++ b/gcc/tree-parloops.c @@ -1145,6 +1145,10 @@ create_loads_for_reductions (reduction_info **slot, struct clsn_data *clsn_data) tree name; tree x; + /* If there's no exit phi, the result of the reduction is unused. */ + if (red->keep_res == NULL) + return 1; + gsi = gsi_after_labels (clsn_data->load_bb); load_struct = build_simple_mem_ref (clsn_data->load); load_struct = build3 (COMPONENT_REF, type, load_struct, red->field,