Chromium Code Reviews| 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()); |