![]() |
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.