diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-02-04 13:08:00 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-02-04 13:08:00 +0000 |
commit | 4e459157513bf006c7bbf523b2ffdfb6fbeee930 (patch) | |
tree | c3cb8d1b945a0700909d02857e6552cf666be347 /gcc/tree-data-ref.c | |
parent | 5ceeaef0385ef8ca2dea4bc911c2a2e90859b45c (diff) | |
download | gcc-4e459157513bf006c7bbf523b2ffdfb6fbeee930.tar.gz |
PR tree-optimization/60023
* tree-if-conv.c (predicate_mem_writes): Pass true instead of
false to gsi_replace.
* tree-vect-stmts.c (vect_finish_stmt_generation): If stmt
has been in some EH region and vec_stmt could throw, add
vec_stmt into the same EH region.
* tree-data-ref.c (get_references_in_stmt): If IFN_MASK_LOAD
has no lhs, ignore it.
* internal-fn.c (expand_MASK_LOAD): Likewise.
* g++.dg/vect/pr60023.cc: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207464 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-data-ref.c')
-rw-r--r-- | gcc/tree-data-ref.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c index 91601effccd..01d0a7a79d8 100644 --- a/gcc/tree-data-ref.c +++ b/gcc/tree-data-ref.c @@ -4401,6 +4401,8 @@ get_references_in_stmt (gimple stmt, vec<data_ref_loc, va_heap> *references) switch (gimple_call_internal_fn (stmt)) { case IFN_MASK_LOAD: + if (gimple_call_lhs (stmt) == NULL_TREE) + break; ref.is_read = true; case IFN_MASK_STORE: ref.ref = fold_build2 (MEM_REF, |