Disable bypassing if one of the operands looks like a hash value. Slow
division often occurs in hashtable implementations and fast division is
never taken there because a hash value is extremely unlikely to have
enough upper bits set to zero.
A value is considered to be hash-like if it is produced by a
- XOR operation
- Multiplication by a constant wider than the shorter type
- PHI instruction with at least one XOR or MUL+CONST operand.
I would prefer VisitedSetTy or something like that.