diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2013-11-15 14:52:23 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2013-11-15 14:52:23 +0000 |
commit | 6b58915bc37090e2fb91ce7ba94b0a6d6b733a49 (patch) | |
tree | 24a4005242502b69dc3f397ffbca92e36d73d175 /gcc/tree-vect-patterns.c | |
parent | 11924f8b487dc3feb882f08b195bbcbfbacfd96d (diff) | |
download | gcc-6b58915bc37090e2fb91ce7ba94b0a6d6b733a49.zip gcc-6b58915bc37090e2fb91ce7ba94b0a6d6b733a49.tar.gz gcc-6b58915bc37090e2fb91ce7ba94b0a6d6b733a49.tar.bz2 |
dwarf2out.c (gen_enumeration_type_die): Remove unnecessary host_integerp test.
gcc/
* dwarf2out.c (gen_enumeration_type_die): Remove unnecessary
host_integerp test.
* tree-vect-patterns.c (vect_recog_divmod_pattern): Likewise.
Use TREE_INT_CST_LOW rather than tree_low_cst when reading the
constant.
* fold-const.c (fold_binary_loc): Replace a host_integerp/tree_low_cst
pair with a TREE_CODE test and TREE_INT_CST_LOW.
* tree-vect-generic.c (expand_vector_divmod): Likewise.
From-SVN: r204846
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r-- | gcc/tree-vect-patterns.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index 11f7bee..edf1e7e 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -2065,9 +2065,8 @@ vect_recog_divmod_pattern (vec<gimple> *stmts, return pattern_stmt; } - if (!host_integerp (oprnd1, TYPE_UNSIGNED (itype)) - || integer_zerop (oprnd1) - || prec > HOST_BITS_PER_WIDE_INT) + if (prec > HOST_BITS_PER_WIDE_INT + || integer_zerop (oprnd1)) return NULL; if (!can_mult_highpart_p (TYPE_MODE (vectype), TYPE_UNSIGNED (itype))) @@ -2079,8 +2078,8 @@ vect_recog_divmod_pattern (vec<gimple> *stmts, { unsigned HOST_WIDE_INT mh, ml; int pre_shift, post_shift; - unsigned HOST_WIDE_INT d = tree_low_cst (oprnd1, 1) - & GET_MODE_MASK (TYPE_MODE (itype)); + unsigned HOST_WIDE_INT d = (TREE_INT_CST_LOW (oprnd1) + & GET_MODE_MASK (TYPE_MODE (itype))); tree t1, t2, t3, t4; if (d >= ((unsigned HOST_WIDE_INT) 1 << (prec - 1))) @@ -2196,7 +2195,7 @@ vect_recog_divmod_pattern (vec<gimple> *stmts, { unsigned HOST_WIDE_INT ml; int post_shift; - HOST_WIDE_INT d = tree_low_cst (oprnd1, 0); + HOST_WIDE_INT d = TREE_INT_CST_LOW (oprnd1); unsigned HOST_WIDE_INT abs_d; bool add = false; tree t1, t2, t3, t4; |