v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::maglev::detail::DeferredCodeInfoImpl< Function > Class Template Referencefinal

#include <maglev-assembler-inl.h>

Inheritance diagram for v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >:
Collaboration diagram for v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >:

Public Types

using FunctionPointer
 
using Tuple
 

Public Member Functions

template<typename... InArgs>
 DeferredCodeInfoImpl (MaglevCompilationInfo *compilation_info, MaglevAssembler::TemporaryRegisterScope::SavedData deferred_scratch, FunctionPointer function, InArgs &&... args)
 
 DeferredCodeInfoImpl (DeferredCodeInfoImpl &&)=delete
 
 DeferredCodeInfoImpl (const DeferredCodeInfoImpl &)=delete
 
void Generate (MaglevAssembler *masm) override
 
- Public Member Functions inherited from v8::internal::maglev::DeferredCodeInfo

Private Attributes

FunctionPointer function
 
Tuple args
 
MaglevAssembler::TemporaryRegisterScope::SavedData deferred_scratch_
 

Additional Inherited Members

- Public Attributes inherited from v8::internal::maglev::DeferredCodeInfo
Label deferred_code_label
 

Detailed Description

template<typename Function>
class v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >

Definition at line 164 of file maglev-assembler-inl.h.

Member Typedef Documentation

◆ FunctionPointer

template<typename Function >
using v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >::FunctionPointer
Initial value:
typename FunctionArgumentsTupleHelper<Function>::FunctionPointer

Definition at line 166 of file maglev-assembler-inl.h.

◆ Tuple

Initial value:
typename StripFirstTupleArg<
typename FunctionArgumentsTupleHelper<Function>::Tuple>::Stripped

Definition at line 168 of file maglev-assembler-inl.h.

Constructor & Destructor Documentation

◆ DeferredCodeInfoImpl() [1/3]

template<typename Function >
template<typename... InArgs>
v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >::DeferredCodeInfoImpl ( MaglevCompilationInfo * compilation_info,
MaglevAssembler::TemporaryRegisterScope::SavedData deferred_scratch,
FunctionPointer function,
InArgs &&... args )
inlineexplicit

Definition at line 172 of file maglev-assembler-inl.h.

◆ DeferredCodeInfoImpl() [2/3]

template<typename Function >
v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >::DeferredCodeInfoImpl ( DeferredCodeInfoImpl< Function > && )
delete

◆ DeferredCodeInfoImpl() [3/3]

template<typename Function >
v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >::DeferredCodeInfoImpl ( const DeferredCodeInfoImpl< Function > & )
delete

Member Function Documentation

◆ Generate()

template<typename Function >
void v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >::Generate ( MaglevAssembler * masm)
inlineoverridevirtual

Implements v8::internal::maglev::DeferredCodeInfo.

Definition at line 183 of file maglev-assembler-inl.h.

Member Data Documentation

◆ args

Definition at line 207 of file maglev-assembler-inl.h.

◆ deferred_scratch_

◆ function

Definition at line 206 of file maglev-assembler-inl.h.


The documentation for this class was generated from the following file: