diff options
author | Michaƫl Zasso <targos@protonmail.com> | 2018-01-24 20:16:06 +0100 |
---|---|---|
committer | Myles Borins <mylesborins@google.com> | 2018-01-24 15:02:20 -0800 |
commit | 4c4af643e5042d615a60c6bbc05aee9d81b903e5 (patch) | |
tree | 3fb0a97988fe4439ae3ae06f26915d1dcf8cab92 /deps/v8/src/code-factory.cc | |
parent | fa9f31a4fda5a3782c652e56e394465805ebb50f (diff) | |
download | node-new-4c4af643e5042d615a60c6bbc05aee9d81b903e5.tar.gz |
deps: update V8 to 6.4.388.40
PR-URL: https://github.com/nodejs/node/pull/17489
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Diffstat (limited to 'deps/v8/src/code-factory.cc')
-rw-r--r-- | deps/v8/src/code-factory.cc | 75 |
1 files changed, 30 insertions, 45 deletions
diff --git a/deps/v8/src/code-factory.cc b/deps/v8/src/code-factory.cc index dfb6bda9e1..245f2334f6 100644 --- a/deps/v8/src/code-factory.cc +++ b/deps/v8/src/code-factory.cc @@ -46,6 +46,12 @@ Callable CodeFactory::ApiGetter(Isolate* isolate) { } // static +Callable CodeFactory::CallApiCallback(Isolate* isolate, int argc) { + CallApiCallbackStub stub(isolate, argc); + return make_callable(stub); +} + +// static Callable CodeFactory::LoadGlobalIC(Isolate* isolate, TypeofMode typeof_mode) { return Callable( typeof_mode == NOT_INSIDE_TYPEOF @@ -94,29 +100,29 @@ Callable CodeFactory::StoreGlobalICInOptimizedCode(Isolate* isolate, } // static -Callable CodeFactory::BinaryOperation(Isolate* isolate, Token::Value op) { +Callable CodeFactory::BinaryOperation(Isolate* isolate, Operation op) { switch (op) { - case Token::SAR: + case Operation::kShiftRight: return Builtins::CallableFor(isolate, Builtins::kShiftRight); - case Token::SHL: + case Operation::kShiftLeft: return Builtins::CallableFor(isolate, Builtins::kShiftLeft); - case Token::SHR: + case Operation::kShiftRightLogical: return Builtins::CallableFor(isolate, Builtins::kShiftRightLogical); - case Token::ADD: + case Operation::kAdd: return Builtins::CallableFor(isolate, Builtins::kAdd); - case Token::SUB: + case Operation::kSubtract: return Builtins::CallableFor(isolate, Builtins::kSubtract); - case Token::MUL: + case Operation::kMultiply: return Builtins::CallableFor(isolate, Builtins::kMultiply); - case Token::DIV: + case Operation::kDivide: return Builtins::CallableFor(isolate, Builtins::kDivide); - case Token::MOD: + case Operation::kModulus: return Builtins::CallableFor(isolate, Builtins::kModulus); - case Token::BIT_OR: + case Operation::kBitwiseOr: return Builtins::CallableFor(isolate, Builtins::kBitwiseOr); - case Token::BIT_AND: + case Operation::kBitwiseAnd: return Builtins::CallableFor(isolate, Builtins::kBitwiseAnd); - case Token::BIT_XOR: + case Operation::kBitwiseXor: return Builtins::CallableFor(isolate, Builtins::kBitwiseXor); default: break; @@ -145,12 +151,6 @@ Callable CodeFactory::OrdinaryToPrimitive(Isolate* isolate, } // static -Callable CodeFactory::NumberToString(Isolate* isolate) { - NumberToStringStub stub(isolate); - return make_callable(stub); -} - -// static Callable CodeFactory::StringAdd(Isolate* isolate, StringAddFlags flags, PretenureFlag pretenure_flag) { StringAddStub stub(isolate, flags, pretenure_flag); @@ -158,33 +158,6 @@ Callable CodeFactory::StringAdd(Isolate* isolate, StringAddFlags flags, } // static -Callable CodeFactory::StringCompare(Isolate* isolate, Token::Value token) { - switch (token) { - case Token::EQ: - case Token::EQ_STRICT: - return Builtins::CallableFor(isolate, Builtins::kStringEqual); - case Token::LT: - return Builtins::CallableFor(isolate, Builtins::kStringLessThan); - case Token::GT: - return Builtins::CallableFor(isolate, Builtins::kStringGreaterThan); - case Token::LTE: - return Builtins::CallableFor(isolate, Builtins::kStringLessThanOrEqual); - case Token::GTE: - return Builtins::CallableFor(isolate, - Builtins::kStringGreaterThanOrEqual); - default: - break; - } - UNREACHABLE(); -} - -// static -Callable CodeFactory::SubString(Isolate* isolate) { - SubStringStub stub(isolate); - return Callable(stub.GetCode(), stub.GetCallInterfaceDescriptor()); -} - -// static Callable CodeFactory::ResumeGenerator(Isolate* isolate) { return Callable(BUILTIN_CODE(isolate, ResumeGeneratorTrampoline), ResumeGeneratorDescriptor(isolate)); @@ -341,6 +314,18 @@ Callable CodeFactory::ArrayShift(Isolate* isolate) { } // static +Callable CodeFactory::ExtractFastJSArray(Isolate* isolate) { + return Callable(BUILTIN_CODE(isolate, ExtractFastJSArray), + ExtractFastJSArrayDescriptor(isolate)); +} + +// static +Callable CodeFactory::CloneFastJSArray(Isolate* isolate) { + return Callable(BUILTIN_CODE(isolate, CloneFastJSArray), + CloneFastJSArrayDescriptor(isolate)); +} + +// static Callable CodeFactory::ArrayPush(Isolate* isolate) { return Callable(BUILTIN_CODE(isolate, ArrayPush), BuiltinDescriptor(isolate)); } |