diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2014-03-31 14:38:28 +0200 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2014-04-02 00:05:24 +0400 |
commit | 67e078094b53861a5aa7e9354e33487d0bd4f73b (patch) | |
tree | 09a706adee1ddb59c1507ee3320de9cb6896135b /deps/v8/src/code-stubs.cc | |
parent | f984555d47298cfb01b3e55c2861066379306fc3 (diff) | |
download | android-node-v8-67e078094b53861a5aa7e9354e33487d0bd4f73b.tar.gz android-node-v8-67e078094b53861a5aa7e9354e33487d0bd4f73b.tar.bz2 android-node-v8-67e078094b53861a5aa7e9354e33487d0bd4f73b.zip |
deps: upgrade v8 to 3.25.30
Diffstat (limited to 'deps/v8/src/code-stubs.cc')
-rw-r--r-- | deps/v8/src/code-stubs.cc | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/deps/v8/src/code-stubs.cc b/deps/v8/src/code-stubs.cc index d86bc70dcf..06203629ae 100644 --- a/deps/v8/src/code-stubs.cc +++ b/deps/v8/src/code-stubs.cc @@ -86,9 +86,11 @@ Code::Kind CodeStub::GetCodeKind() const { } -Handle<Code> CodeStub::GetCodeCopyFromTemplate(Isolate* isolate) { +Handle<Code> CodeStub::GetCodeCopy(Isolate* isolate, + const Code::FindAndReplacePattern& pattern) { Handle<Code> ic = GetCode(isolate); ic = isolate->factory()->CopyCode(ic); + ic->FindAndReplace(pattern); RecordCodeGeneration(*ic, isolate); return ic; } @@ -119,8 +121,7 @@ Handle<Code> PlatformCodeStub::GenerateCode(Isolate* isolate) { GetCodeKind(), GetICState(), GetExtraICState(), - GetStubType(), - GetStubFlags()); + GetStubType()); Handle<Code> new_object = factory->NewCode( desc, flags, masm.CodeObject(), NeedsImmovableCode()); return new_object; @@ -562,7 +563,7 @@ void KeyedStoreElementStub::Generate(MacroAssembler* masm) { case DICTIONARY_ELEMENTS: KeyedStoreStubCompiler::GenerateStoreDictionaryElement(masm); break; - case NON_STRICT_ARGUMENTS_ELEMENTS: + case SLOPPY_ARGUMENTS_ELEMENTS: UNREACHABLE(); break; } @@ -573,8 +574,8 @@ void ArgumentsAccessStub::PrintName(StringStream* stream) { stream->Add("ArgumentsAccessStub_"); switch (type_) { case READ_ELEMENT: stream->Add("ReadElement"); break; - case NEW_NON_STRICT_FAST: stream->Add("NewNonStrictFast"); break; - case NEW_NON_STRICT_SLOW: stream->Add("NewNonStrictSlow"); break; + case NEW_SLOPPY_FAST: stream->Add("NewSloppyFast"); break; + case NEW_SLOPPY_SLOW: stream->Add("NewSloppySlow"); break; case NEW_STRICT: stream->Add("NewStrict"); break; } } @@ -737,7 +738,7 @@ void NumberToStringStub::InstallDescriptors(Isolate* isolate) { void FastNewClosureStub::InstallDescriptors(Isolate* isolate) { - FastNewClosureStub stub(STRICT_MODE, false); + FastNewClosureStub stub(STRICT, false); InstallDescriptor(isolate, &stub); } @@ -749,6 +750,14 @@ void FastNewContextStub::InstallDescriptors(Isolate* isolate) { // static +void FastCloneShallowArrayStub::InstallDescriptors(Isolate* isolate) { + FastCloneShallowArrayStub stub(FastCloneShallowArrayStub::CLONE_ELEMENTS, + DONT_TRACK_ALLOCATION_SITE, 0); + InstallDescriptor(isolate, &stub); +} + + +// static void BinaryOpICStub::InstallDescriptors(Isolate* isolate) { BinaryOpICStub stub(Token::ADD, NO_OVERWRITE); InstallDescriptor(isolate, &stub); |