summaryrefslogtreecommitdiff
path: root/chromium/v8/src/hydrogen-uint32-analysis.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/hydrogen-uint32-analysis.cc')
-rw-r--r--chromium/v8/src/hydrogen-uint32-analysis.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/chromium/v8/src/hydrogen-uint32-analysis.cc b/chromium/v8/src/hydrogen-uint32-analysis.cc
index 835a198d4d8..67219f55dff 100644
--- a/chromium/v8/src/hydrogen-uint32-analysis.cc
+++ b/chromium/v8/src/hydrogen-uint32-analysis.cc
@@ -33,7 +33,11 @@ namespace internal {
bool HUint32AnalysisPhase::IsSafeUint32Use(HValue* val, HValue* use) {
// Operations that operate on bits are safe.
- if (use->IsBitwise() || use->IsShl() || use->IsSar() || use->IsShr()) {
+ if (use->IsBitwise() ||
+ use->IsShl() ||
+ use->IsSar() ||
+ use->IsShr() ||
+ use->IsBitNot()) {
return true;
} else if (use->IsChange() || use->IsSimulate()) {
// Conversions and deoptimization have special support for unt32.