aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2013-11-15 14:52:23 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2013-11-15 14:52:23 +0000
commit6b58915bc37090e2fb91ce7ba94b0a6d6b733a49 (patch)
tree24a4005242502b69dc3f397ffbca92e36d73d175 /gcc/tree-vect-patterns.c
parent11924f8b487dc3feb882f08b195bbcbfbacfd96d (diff)
downloadgcc-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.c11
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;