aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-10-21 06:41:10 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-10-21 06:41:10 +0000
commit6c261c667801eee46a6221d3681d17493c0bbd65 (patch)
tree37f6a1f5521aa6b9d267d5b41d3926e0a6004a09 /gcc
parent43fdde5738ea0554fa000987e9769add027f4876 (diff)
downloadgcc-6c261c667801eee46a6221d3681d17493c0bbd65.zip
gcc-6c261c667801eee46a6221d3681d17493c0bbd65.tar.gz
gcc-6c261c667801eee46a6221d3681d17493c0bbd65.tar.bz2
Pass a vec_info to simple_integer_narrowing
2019-10-21 Richard Sandiford <richard.sandiford@arm.com> gcc/ * tree-vect-stmts.c (simple_integer_narrowing): Take a vec_info. (vectorizable_call): Update call accordingly. From-SVN: r277230
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-vect-stmts.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index efb8917..f29cdda 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2019-10-21 Richard Sandiford <richard.sandiford@arm.com>
+ * tree-vect-stmts.c (simple_integer_narrowing): Take a vec_info.
+ (vectorizable_call): Update call accordingly.
+
+2019-10-21 Richard Sandiford <richard.sandiford@arm.com>
+
* tree-vectorizer.h (can_duplicate_and_interleave_p): Take a vec_info.
* tree-vect-slp.c (can_duplicate_and_interleave_p): Likewise.
(duplicate_and_interleave): Update call accordingly.
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 35fe141..55651eb 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -3175,7 +3175,7 @@ vectorizable_bswap (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
*CONVERT_CODE. */
static bool
-simple_integer_narrowing (tree vectype_out, tree vectype_in,
+simple_integer_narrowing (vec_info *, tree vectype_out, tree vectype_in,
tree_code *convert_code)
{
if (!INTEGRAL_TYPE_P (TREE_TYPE (vectype_out))
@@ -3369,7 +3369,7 @@ vectorizable_call (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
if (cfn != CFN_LAST
&& (modifier == NONE
|| (modifier == NARROW
- && simple_integer_narrowing (vectype_out, vectype_in,
+ && simple_integer_narrowing (vinfo, vectype_out, vectype_in,
&convert_code))))
ifn = vectorizable_internal_function (cfn, callee, vectype_out,
vectype_in);