Index: src/compiler/simplified-lowering.cc |
diff --git a/src/compiler/simplified-lowering.cc b/src/compiler/simplified-lowering.cc |
index a5d529557ec235304bef1a299c9487582330dc59..aa8ed35fe9043d084c666af04438b5dbc606a81a 100644 |
--- a/src/compiler/simplified-lowering.cc |
+++ b/src/compiler/simplified-lowering.cc |
@@ -718,6 +718,13 @@ class RepresentationSelector { |
if (lower()) NodeProperties::ChangeOp(node, Float64Op(node)); |
break; |
} |
+ case IrOpcode::kNumberBitwiseOr: |
+ case IrOpcode::kNumberBitwiseXor: |
+ case IrOpcode::kNumberBitwiseAnd: { |
+ VisitBinop(node, kMachInt32, kMachUint32, kMachInt32); |
Jarin
2015/10/27 08:30:42
This seems wrong, why is the right use UInt32? I b
Benedikt Meurer
2015/10/27 08:31:32
Done.
|
+ if (lower()) NodeProperties::ChangeOp(node, Int32Op(node)); |
+ break; |
+ } |
case IrOpcode::kNumberShiftLeft: { |
VisitBinop(node, kMachInt32, kMachUint32, kMachInt32); |
if (lower()) lowering->DoShift(node, lowering->machine()->Word32Shl()); |