![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Functions | |
void | PushInput (MaglevAssembler *masm, const Input &input) |
template<typename T , typename... Args> | |
void | PushIterator (MaglevAssembler *masm, base::iterator_range< T > range, Args... args) |
template<typename T , typename... Args> | |
void | PushIteratorReverse (MaglevAssembler *masm, base::iterator_range< T > range, Args... args) |
template<typename Arg > | |
bool | AlreadyInARegister (Arg arg) |
bool | AlreadyInARegister (Register reg) |
bool | AlreadyInARegister (const Input &input) |
template<typename Arg > | |
Register | ToRegister (MaglevAssembler *masm, MaglevAssembler::TemporaryRegisterScope *scratch, Arg arg) |
Register | ToRegister (MaglevAssembler *masm, MaglevAssembler::TemporaryRegisterScope *scratch, Register reg) |
Register | ToRegister (MaglevAssembler *masm, MaglevAssembler::TemporaryRegisterScope *scratch, const Input &input) |
template<typename... Args> | |
void | PushAll (MaglevAssembler *masm, Args... args) |
template<typename... Args> | |
void | PushAllReverse (MaglevAssembler *masm, Args... args) |
template<typename Arg1 , typename Arg2 > | |
void | PushAligned (MaglevAssembler *masm, Arg1 arg1, Arg2 arg2) |
template<typename T > | |
T | CopyForDeferred (MaglevCompilationInfo *compilation_info, T &&value) |
template<typename T > | |
T | CopyForDeferred (MaglevCompilationInfo *compilation_info, T &value) |
template<typename T > | |
T | CopyForDeferred (MaglevCompilationInfo *compilation_info, const T &value) |
template<typename Descriptor , typename... Args> | |
void | CheckArgs (Args &&... args) |
template<typename Descriptor , typename... Args> | |
void | PushArgumentsForBuiltin (MaglevAssembler *masm, std::tuple< Args... > args) |
template<typename Descriptor > | |
void | PushArgumentsForBuiltin (MaglevAssembler *masm, std::tuple<> empty_args) |
template<Builtin kBuiltin, typename... Args> | |
void | MoveArgumentsForBuiltin (MaglevAssembler *masm, Args &&... args) |
template<typename T > | |
constexpr T * | ObjectPtrBeforeAddress (void *address) |
template<typename T > | |
constexpr const T * | ObjectPtrBeforeAddress (const void *address) |
|
inline |
Definition at line 128 of file maglev-assembler-arm64-inl.h.
Definition at line 134 of file maglev-assembler-arm64-inl.h.
Definition at line 132 of file maglev-assembler-arm64-inl.h.
void v8::internal::maglev::detail::CheckArgs | ( | Args &&... | args | ) |
T v8::internal::maglev::detail::CopyForDeferred | ( | MaglevCompilationInfo * | compilation_info, |
const T & | value ) |
T v8::internal::maglev::detail::CopyForDeferred | ( | MaglevCompilationInfo * | compilation_info, |
T && | value ) |
Definition at line 122 of file maglev-assembler-inl.h.
T v8::internal::maglev::detail::CopyForDeferred | ( | MaglevCompilationInfo * | compilation_info, |
T & | value ) |
void v8::internal::maglev::detail::MoveArgumentsForBuiltin | ( | MaglevAssembler * | masm, |
Args &&... | args ) |
Definition at line 594 of file maglev-assembler-inl.h.
|
constexpr |
Definition at line 1864 of file maglev-ir.h.
|
inline |
Definition at line 260 of file maglev-assembler-arm64-inl.h.
|
inline |
Definition at line 203 of file maglev-assembler-arm64-inl.h.
|
inline |
Definition at line 208 of file maglev-assembler-arm64-inl.h.
void v8::internal::maglev::detail::PushArgumentsForBuiltin | ( | MaglevAssembler * | masm, |
std::tuple< Args... > | args ) |
Definition at line 578 of file maglev-assembler-inl.h.
void v8::internal::maglev::detail::PushArgumentsForBuiltin | ( | MaglevAssembler * | masm, |
std::tuple<> | empty_args ) |
Definition at line 591 of file maglev-assembler-inl.h.
|
inline |
Definition at line 128 of file maglev-assembler-arm-inl.h.
|
inline |
Definition at line 152 of file maglev-assembler-arm-inl.h.
|
inline |
Definition at line 161 of file maglev-assembler-arm-inl.h.
|
inline |
Definition at line 148 of file maglev-assembler-arm64-inl.h.
|
inline |
Definition at line 160 of file maglev-assembler-arm64-inl.h.
|
inline |
Definition at line 155 of file maglev-assembler-arm64-inl.h.