summaryrefslogtreecommitdiff
path: root/deps/v8/src/code-factory.cc
diff options
context:
space:
mode:
authorMichaƫl Zasso <targos@protonmail.com>2018-01-24 20:16:06 +0100
committerMyles Borins <mylesborins@google.com>2018-01-24 15:02:20 -0800
commit4c4af643e5042d615a60c6bbc05aee9d81b903e5 (patch)
tree3fb0a97988fe4439ae3ae06f26915d1dcf8cab92 /deps/v8/src/code-factory.cc
parentfa9f31a4fda5a3782c652e56e394465805ebb50f (diff)
downloadnode-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.cc75
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));
}