diff options
author | Trevor Norris <trev.norris@gmail.com> | 2014-04-01 11:46:28 -0700 |
---|---|---|
committer | Trevor Norris <trev.norris@gmail.com> | 2014-04-01 11:46:28 -0700 |
commit | 8d6fa72d9720963387b73e0770eeec4dd0ba6dce (patch) | |
tree | 86b419d65b09d0b2b3e50a67c5f19dcbba268117 /deps/v8/src/code-stubs.h | |
parent | 490d5ab7808aedb998d1f4f933bf3de748758f62 (diff) | |
download | node-8d6fa72d9720963387b73e0770eeec4dd0ba6dce.tar.gz |
v8: upgrade to 3.24.35.22
Diffstat (limited to 'deps/v8/src/code-stubs.h')
-rw-r--r-- | deps/v8/src/code-stubs.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/deps/v8/src/code-stubs.h b/deps/v8/src/code-stubs.h index a7283ba64..8d283d9e3 100644 --- a/deps/v8/src/code-stubs.h +++ b/deps/v8/src/code-stubs.h @@ -2009,9 +2009,11 @@ class KeyedStoreFastElementStub : public HydrogenCodeStub { class TransitionElementsKindStub : public HydrogenCodeStub { public: TransitionElementsKindStub(ElementsKind from_kind, - ElementsKind to_kind) { + ElementsKind to_kind, + bool is_js_array) { bit_field_ = FromKindBits::encode(from_kind) | - ToKindBits::encode(to_kind); + ToKindBits::encode(to_kind) | + IsJSArrayBits::encode(is_js_array); } ElementsKind from_kind() const { @@ -2022,6 +2024,10 @@ class TransitionElementsKindStub : public HydrogenCodeStub { return ToKindBits::decode(bit_field_); } + bool is_js_array() const { + return IsJSArrayBits::decode(bit_field_); + } + virtual Handle<Code> GenerateCode(Isolate* isolate); virtual void InitializeInterfaceDescriptor( @@ -2031,6 +2037,7 @@ class TransitionElementsKindStub : public HydrogenCodeStub { private: class FromKindBits: public BitField<ElementsKind, 8, 8> {}; class ToKindBits: public BitField<ElementsKind, 0, 8> {}; + class IsJSArrayBits: public BitField<bool, 16, 1> {}; uint32_t bit_field_; Major MajorKey() { return TransitionElementsKind; } |