* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Use a shift
instead of a division to divide by BITS_PER_UNIT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167592
138bc75d-0d04-0410-961f-
82ee72b054a4
2010-12-08 Richard Guenther <rguenther@suse.de>
+ * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Use a shift
+ instead of a division to divide by BITS_PER_UNIT.
+
+2010-12-08 Richard Guenther <rguenther@suse.de>
+
* gimplify.c (gimple_tree_eq): Assert hashes are equal only
when checking is enabled.
{
double_int off
= double_int_add (tree_to_double_int (this_offset),
- double_int_sdiv
+ double_int_rshift
(tree_to_double_int (bit_offset),
- uhwi_to_double_int (BITS_PER_UNIT),
- TRUNC_DIV_EXPR));
+ BITS_PER_UNIT == 8
+ ? 3 : exact_log2 (BITS_PER_UNIT),
+ HOST_BITS_PER_DOUBLE_INT, true));
if (double_int_fits_in_shwi_p (off))
temp.off = off.low;
}