Index: src/code-stubs.h |
diff --git a/src/code-stubs.h b/src/code-stubs.h |
index e8124c02db4d545fdeb642c9ca25485a08951cf9..732a58a3cf098c44f0b6a5f3fdaa09aae28e847d 100644 |
--- a/src/code-stubs.h |
+++ b/src/code-stubs.h |
@@ -69,6 +69,7 @@ namespace internal { |
V(FastArrayPush) \ |
V(FastCloneRegExp) \ |
V(FastCloneShallowArray) \ |
+ V(FastCloneShallowObject) \ |
V(FastNewClosure) \ |
V(FastNewContext) \ |
V(FastNewObject) \ |
@@ -115,7 +116,6 @@ namespace internal { |
V(BitwiseAnd) \ |
V(BitwiseOr) \ |
V(BitwiseXor) \ |
- V(FastCloneShallowObject) \ |
V(LessThan) \ |
V(LessThanOrEqual) \ |
V(GreaterThan) \ |
@@ -1055,25 +1055,26 @@ class FastCloneShallowArrayStub : public HydrogenCodeStub { |
DEFINE_HYDROGEN_CODE_STUB(FastCloneShallowArray, HydrogenCodeStub); |
}; |
-class FastCloneShallowObjectStub : public TurboFanCodeStub { |
+ |
+class FastCloneShallowObjectStub : public HydrogenCodeStub { |
public: |
// Maximum number of properties in copied object. |
static const int kMaximumClonedProperties = 6; |
FastCloneShallowObjectStub(Isolate* isolate, int length) |
- : TurboFanCodeStub(isolate) { |
+ : HydrogenCodeStub(isolate) { |
DCHECK_GE(length, 0); |
DCHECK_LE(length, kMaximumClonedProperties); |
- minor_key_ = LengthBits::encode(LengthBits::encode(length)); |
+ set_sub_minor_key(LengthBits::encode(length)); |
} |
- int length() const { return LengthBits::decode(minor_key_); } |
+ int length() const { return LengthBits::decode(sub_minor_key()); } |
private: |
class LengthBits : public BitField<int, 0, 4> {}; |
DEFINE_CALL_INTERFACE_DESCRIPTOR(FastCloneShallowObject); |
- DEFINE_TURBOFAN_CODE_STUB(FastCloneShallowObject, TurboFanCodeStub); |
+ DEFINE_HYDROGEN_CODE_STUB(FastCloneShallowObject, HydrogenCodeStub); |
}; |