5#ifndef V8_BUILTINS_BUILTINS_CALL_GEN_H_
6#define V8_BUILTINS_BUILTINS_CALL_GEN_H_
35 template <
class Descriptor>
37 template <
class Descriptor>
void CallOrConstructDoubleVarargs(TNode< JSAny > target, std::optional< TNode< Object > > new_target, TNode< FixedDoubleArray > elements, TNode< Int32T > length, TNode< Int32T > args_count, TNode< Context > context, TNode< Int32T > kind)
void BuildConstructForwardAllArgs(TNode< JSAny > target, TNode< JSAny > new_target, const LazyNode< Context > &context, const LazyNode< Union< Undefined, FeedbackVector > > &feedback_vector, TNode< TaggedIndex > slot)
void CallFunctionTemplate(CallFunctionTemplateMode mode, TNode< FunctionTemplateInfo > function_template_info, TNode< Int32T > argc, TNode< Context > context, TNode< Object > maybe_incumbent_context)
TNode< JSReceiver > GetCompatibleReceiver(TNode< JSReceiver > receiver, TNode< HeapObject > signature, TNode< Context > context)
static constexpr bool IsAccessCheckRequired(CallFunctionTemplateMode mode)
void BuildConstructWithSpread(TNode< JSAny > target, TNode< JSAny > new_target, TNode< JSAny > spread, TNode< Int32T > argc, const LazyNode< Context > &context, const LazyNode< Union< Undefined, FeedbackVector > > &feedback_vector, TNode< TaggedIndex > slot, UpdateFeedbackMode mode)
void BuildConstruct(TNode< JSAny > target, TNode< JSAny > new_target, TNode< Int32T > argc, const LazyNode< Context > &context, const LazyNode< Union< Undefined, FeedbackVector > > &feedback_vector, TNode< UintPtrT > slot, UpdateFeedbackMode mode)
void CallReceiver(Builtin id, std::optional< TNode< JSAny > >=std::nullopt)
void CallOrConstructWithArrayLike(TNode< JSAny > target, std::optional< TNode< Object > > new_target, TNode< Object > arguments_list, TNode< Context > context)
void CallOrConstructWithSpread(TNode< JSAny > target, std::optional< TNode< Object > > new_target, TNode< JSAny > spread, TNode< Int32T > args_count, TNode< Context > context)
CallOrConstructBuiltinsAssembler(compiler::CodeAssemblerState *state)
@ kCheckCompatibleReceiver
@ kCheckAccessAndCompatibleReceiver
std::function< TNode< T >()> LazyNode
DirectHandle< Object > new_target