| Index: src/code-stubs.h
|
| diff --git a/src/code-stubs.h b/src/code-stubs.h
|
| index 2bf86d4b9c13b6ff9ebe98838f25d0fbe5f55c5d..25776e1e9c8cde19b0b7f2f5e79659bc29eb37fb 100644
|
| --- a/src/code-stubs.h
|
| +++ b/src/code-stubs.h
|
| @@ -115,6 +115,9 @@ namespace internal {
|
| V(Multiply) \
|
| V(Divide) \
|
| V(Modulus) \
|
| + V(SignedRightShift) \
|
| + V(UnsignedRightShift) \
|
| + V(LeftShift) \
|
| V(BitwiseAnd) \
|
| V(BitwiseOr) \
|
| V(BitwiseXor) \
|
| @@ -713,6 +716,31 @@ class ModulusStub final : public TurboFanCodeStub {
|
| DEFINE_TURBOFAN_CODE_STUB(Modulus, TurboFanCodeStub);
|
| };
|
|
|
| +class SignedRightShiftStub final : public TurboFanCodeStub {
|
| + public:
|
| + explicit SignedRightShiftStub(Isolate* isolate) : TurboFanCodeStub(isolate) {}
|
| +
|
| + DEFINE_CALL_INTERFACE_DESCRIPTOR(BinaryOp);
|
| + DEFINE_TURBOFAN_CODE_STUB(SignedRightShift, TurboFanCodeStub);
|
| +};
|
| +
|
| +class UnsignedRightShiftStub final : public TurboFanCodeStub {
|
| + public:
|
| + explicit UnsignedRightShiftStub(Isolate* isolate)
|
| + : TurboFanCodeStub(isolate) {}
|
| +
|
| + DEFINE_CALL_INTERFACE_DESCRIPTOR(BinaryOp);
|
| + DEFINE_TURBOFAN_CODE_STUB(UnsignedRightShift, TurboFanCodeStub);
|
| +};
|
| +
|
| +class LeftShiftStub final : public TurboFanCodeStub {
|
| + public:
|
| + explicit LeftShiftStub(Isolate* isolate) : TurboFanCodeStub(isolate) {}
|
| +
|
| + DEFINE_CALL_INTERFACE_DESCRIPTOR(BinaryOp);
|
| + DEFINE_TURBOFAN_CODE_STUB(LeftShift, TurboFanCodeStub);
|
| +};
|
| +
|
| class BitwiseAndStub final : public TurboFanCodeStub {
|
| public:
|
| explicit BitwiseAndStub(Isolate* isolate) : TurboFanCodeStub(isolate) {}
|
|
|