diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-10-21 06:41:10 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-10-21 06:41:10 +0000 |
commit | 6c261c667801eee46a6221d3681d17493c0bbd65 (patch) | |
tree | 37f6a1f5521aa6b9d267d5b41d3926e0a6004a09 /gcc | |
parent | 43fdde5738ea0554fa000987e9769add027f4876 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-vect-stmts.c | 4 |
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); |