Chromium Code Reviews| Index: src/hydrogen-instructions.h |
| =================================================================== |
| --- src/hydrogen-instructions.h (revision 12582) |
| +++ src/hydrogen-instructions.h (working copy) |
| @@ -153,6 +153,7 @@ |
| V(Random) \ |
| V(RegExpLiteral) \ |
| V(Return) \ |
| + V(Ror) \ |
| V(Sar) \ |
| V(Shl) \ |
| V(Shr) \ |
| @@ -3630,6 +3631,27 @@ |
| }; |
| +class HRor: public HBitwiseBinaryOperation { |
| + public: |
| + HRor(HValue* context, HValue* left, HValue* right) |
| + : HBitwiseBinaryOperation(context, left, right) { |
| + ChangeRepresentation(Representation::Integer32()); |
|
Erik Corry
2012/09/27 14:45:44
Why is HRor different from all other bit ops here?
|
| + ClearAllSideEffects(); |
| + } |
| + |
| + virtual Range* InferRange(Zone* zone); |
| + static HInstruction* NewHRor(Zone* zone, |
| + HValue* context, |
| + HValue* left, |
| + HValue* right); |
| + |
| + DECLARE_CONCRETE_INSTRUCTION(Ror) |
| + |
| + protected: |
| + virtual bool DataEquals(HValue* other) { return true; } |
| +}; |
| + |
| + |
| class HSar: public HBitwiseBinaryOperation { |
| public: |
| HSar(HValue* context, HValue* left, HValue* right) |