v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
maglev-assembler-inl.h File Reference
#include "src/maglev/maglev-assembler.h"
#include <algorithm>
#include <type_traits>
#include "src/base/iterator.h"
#include "src/base/template-utils.h"
#include "src/codegen/machine-type.h"
Include dependency graph for maglev-assembler-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::maglev::detail::CopyForDeferredHelper< T, Enable >
 
struct  v8::internal::maglev::detail::CopyForDeferredByValue< T, Enable >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< T *, typename std::enable_if< std::is_base_of< NodeBase, T >::value >::type >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< T, typename std::enable_if< std::is_arithmetic< T >::value >::type >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< T, typename std::enable_if< std::is_enum< T >::value >::type >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< MaglevCompilationInfo * >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< Register >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< std::optional< Register > >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< DoubleRegister >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< BytecodeOffset >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< EagerDeoptInfo * >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< LazyDeoptInfo * >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< ZoneLabelRef >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< MapCompare >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< RegList >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< RegisterSnapshot >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< FeedbackSlot >
 
struct  v8::internal::maglev::detail::CopyForDeferredHelper< T, typename std::enable_if< std::is_base_of< compiler::ObjectRef, T >::value >::type >
 
struct  v8::internal::maglev::detail::FunctionArgumentsTupleHelper< Function >
 
struct  v8::internal::maglev::detail::FunctionArgumentsTupleHelper< R(C::*)(A...) const >
 
struct  v8::internal::maglev::detail::FunctionArgumentsTupleHelper< R(&)(A...)>
 
struct  v8::internal::maglev::detail::StripFirstTupleArg< std::tuple< T1, T... > >
 
class  v8::internal::maglev::detail::DeferredCodeInfoImpl< Function >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::maglev
 
namespace  v8::internal::maglev::detail
 

Functions

template<typename T >
T v8::internal::maglev::detail::CopyForDeferred (MaglevCompilationInfo *compilation_info, T &&value)
 
template<typename T >
T v8::internal::maglev::detail::CopyForDeferred (MaglevCompilationInfo *compilation_info, T &value)
 
template<typename T >
T v8::internal::maglev::detail::CopyForDeferred (MaglevCompilationInfo *compilation_info, const T &value)
 
template<typename T >
void v8::internal::maglev::AllocateSlow (MaglevAssembler *masm, RegisterSnapshot register_snapshot, Register object, Builtin builtin, T size_in_bytes, ZoneLabelRef done)
 
template<typename Descriptor , typename... Args>
void v8::internal::maglev::detail::CheckArgs (Args &&... args)
 
template<typename Descriptor , typename... Args>
void v8::internal::maglev::detail::PushArgumentsForBuiltin (MaglevAssembler *masm, std::tuple< Args... > args)
 
template<typename Descriptor >
void v8::internal::maglev::detail::PushArgumentsForBuiltin (MaglevAssembler *masm, std::tuple<> empty_args)
 
template<Builtin kBuiltin, typename... Args>
void v8::internal::maglev::detail::MoveArgumentsForBuiltin (MaglevAssembler *masm, Args &&... args)