aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2018-07-24 18:08:19 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2018-07-24 18:08:19 +0000
commited623edb473d862673fc0bbc6b878074667ca5fb (patch)
treeea854ac72c9d4e8f51ba791c9a0093ae01397dca
parentdad2580c8349b4fc465a695f2e251548861f8c31 (diff)
downloadgcc-ed623edb473d862673fc0bbc6b878074667ca5fb.zip
gcc-ed623edb473d862673fc0bbc6b878074667ca5fb.tar.gz
gcc-ed623edb473d862673fc0bbc6b878074667ca5fb.tar.bz2
Avoid &LOOP_VINFO_MASKS for bb vectorisation (PR 86618)
r262589 introduced another instance of the bug fixed in r258131. 2018-07-23 Richard Sandiford <richard.sandiford@arm.com> gcc/ PR tree-optimization/86618 * tree-vect-stmts.c (vectorizable_call): Don't take the address of LOOP_VINFO_MASKS (loop_vinfo) when loop_vinfo is null. From-SVN: r262951
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-vect-stmts.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 02991c1..96c7de9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-07-24 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR tree-optimization/86618
+ * tree-vect-stmts.c (vectorizable_call): Don't take the address
+ of LOOP_VINFO_MASKS (loop_vinfo) when loop_vinfo is null.
+
2018-07-24 David Malcolm <dmalcolm@redhat.com>
PR tree-optimization/86636
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 1c847ae..f420a42 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -3337,7 +3337,7 @@ vectorizable_call (gimple *gs, gimple_stmt_iterator *gsi, gimple **vec_stmt,
needs to be generated. */
gcc_assert (ncopies >= 1);
- vec_loop_masks *masks = &LOOP_VINFO_MASKS (loop_vinfo);
+ vec_loop_masks *masks = (loop_vinfo ? &LOOP_VINFO_MASKS (loop_vinfo) : NULL);
if (!vec_stmt) /* transformation not required. */
{
STMT_VINFO_TYPE (stmt_info) = call_vec_info_type;