diff options
Diffstat (limited to 'deps/v8/src/builtins/builtins.h')
-rw-r--r-- | deps/v8/src/builtins/builtins.h | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/deps/v8/src/builtins/builtins.h b/deps/v8/src/builtins/builtins.h index 9da714bc0f..b5eebff73b 100644 --- a/deps/v8/src/builtins/builtins.h +++ b/deps/v8/src/builtins/builtins.h @@ -18,7 +18,7 @@ class Handle; class Isolate; // Forward declarations. -class ObjectVisitor; +class RootVisitor; enum class InterpreterPushArgsMode : unsigned; namespace compiler { class CodeAssemblerState; @@ -31,7 +31,7 @@ class Builtins { void TearDown(); // Garbage collection support. - void IterateBuiltins(ObjectVisitor* v); + void IterateBuiltins(RootVisitor* v); // Disassembler support. const char* Lookup(byte* pc); @@ -64,7 +64,7 @@ class Builtins { Handle<Code> InterpreterPushArgsThenConstruct(InterpreterPushArgsMode mode); Handle<Code> NewFunctionContext(ScopeType scope_type); Handle<Code> NewCloneShallowArray(AllocationSiteMode allocation_mode); - Handle<Code> NewCloneShallowObject(int length); + Handle<Code> JSConstructStubGeneric(); Code* builtin(Name name) { // Code::cast cannot be used here since we access builtins @@ -76,6 +76,8 @@ class Builtins { return reinterpret_cast<Address>(&builtins_[name]); } + static int GetBuiltinParameterCount(Name name); + static Callable CallableFor(Isolate* isolate, Name name); static const char* name(int index); @@ -90,6 +92,12 @@ class Builtins { bool is_initialized() const { return initialized_; } + // Used by SetupIsolateDelegate and Deserializer. + void MarkInitialized() { + DCHECK(!initialized_); + initialized_ = true; + } + MUST_USE_RESULT static MaybeHandle<Object> InvokeApiFunction( Isolate* isolate, bool is_construct, Handle<HeapObject> function, Handle<Object> receiver, int argc, Handle<Object> args[], @@ -105,11 +113,6 @@ class Builtins { private: Builtins(); - // Used by SetupIsolateDelegate. - void MarkInitialized() { - DCHECK(!initialized_); - initialized_ = true; - } static void Generate_CallFunction(MacroAssembler* masm, ConvertReceiverMode mode, @@ -120,8 +123,8 @@ class Builtins { static void Generate_Call(MacroAssembler* masm, ConvertReceiverMode mode, TailCallMode tail_call_mode); - static void Generate_CallForwardVarargs(MacroAssembler* masm, - Handle<Code> code); + + static void Generate_ForwardVarargs(MacroAssembler* masm, Handle<Code> code); static void Generate_InterpreterPushArgsThenCallImpl( MacroAssembler* masm, ConvertReceiverMode receiver_mode, |