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

Go to the source code of this file.

Classes

struct  v8::internal::UntaggedT
 
struct  v8::internal::IntegralT
 
struct  v8::internal::WordT
 
struct  v8::internal::RawPtrT
 
struct  v8::internal::SandboxedPtrT
 
struct  v8::internal::RawPtr< To >
 
struct  v8::internal::Word32T
 
struct  v8::internal::Int32T
 
struct  v8::internal::Uint32T
 
struct  v8::internal::Int16T
 
struct  v8::internal::Uint16T
 
struct  v8::internal::Int8T
 
struct  v8::internal::Uint8T
 
struct  v8::internal::Word64T
 
struct  v8::internal::AdditiveSafeIntegerT
 
struct  v8::internal::Int64T
 
struct  v8::internal::Uint64T
 
struct  v8::internal::IntPtrT
 
struct  v8::internal::UintPtrT
 
struct  v8::internal::ExternalPointerHandleT
 
struct  v8::internal::CppHeapPointerHandleT
 
struct  v8::internal::IndirectPointerHandleT
 
struct  v8::internal::JSDispatchHandleT
 
struct  v8::internal::ExternalPointerT
 
struct  v8::internal::CppHeapPointerT
 
struct  v8::internal::Float16RawBitsT
 
struct  v8::internal::Float32T
 
struct  v8::internal::Float64T
 
struct  v8::internal::BoolT
 
struct  v8::internal::PairT< T1, T2 >
 
struct  v8::internal::Simd128T
 
struct  v8::internal::I8x16T
 
struct  v8::internal::I16x8T
 
struct  v8::internal::I32x2T
 
struct  v8::internal::MachineTypeOf< Type, Enable >
 
struct  v8::internal::MachineTypeOf< Object >
 
struct  v8::internal::MachineTypeOf< MaybeObject >
 
struct  v8::internal::MachineTypeOf< MaybeWeak< HeapObject > >
 
struct  v8::internal::MachineTypeOf< HeapObject >
 
struct  v8::internal::MachineTypeOf< Smi >
 
struct  v8::internal::MachineTypeOf< TaggedIndex >
 
struct  v8::internal::MachineTypeOf< HeapObjectSubtype, std::enable_if_t< std::is_base_of_v< HeapObject, HeapObjectSubtype >||std::is_base_of_v< HeapObjectLayout, HeapObjectSubtype > > >
 
struct  v8::internal::MachineTypeOf< ExternalReference >
 
struct  v8::internal::MachineTypeOf< Union< T > >
 
struct  v8::internal::MachineTypeOf< Union< T, Ts... > >
 
struct  v8::internal::MachineTypeOf< Union< HeapObject, TaggedIndex > >
 
struct  v8::internal::MachineRepresentationOf< Type, Enable >
 
struct  v8::internal::MachineRepresentationOf< T, std::void_t< decltype(T::kMachineType)> >
 
struct  v8::internal::MachineRepresentationOf< T, std::enable_if_t< is_taggable_v< T > > >
 
struct  v8::internal::MachineRepresentationOf< ExternalReference >
 
struct  v8::internal::is_valid_type_tag< T >
 
struct  v8::internal::is_valid_type_tag< PairT< T1, T2 > >
 
struct  v8::internal::is_valid_type_tag< Union< T... > >
 
struct  v8::internal::is_subtype< ExternalReference, RawPtrT >
 
struct  v8::internal::is_subtype< IntPtrT, RawPtrT >
 
struct  v8::internal::types_have_common_values< T, U >
 
struct  v8::internal::types_have_common_values< BoolT, U >
 
struct  v8::internal::types_have_common_values< Uint32T, U >
 
struct  v8::internal::types_have_common_values< Int32T, U >
 
struct  v8::internal::types_have_common_values< Uint64T, U >
 
struct  v8::internal::types_have_common_values< AdditiveSafeIntegerT, U >
 
struct  v8::internal::types_have_common_values< Int64T, U >
 
struct  v8::internal::types_have_common_values< IntPtrT, U >
 
struct  v8::internal::types_have_common_values< UintPtrT, U >
 
struct  v8::internal::types_have_common_values< Union< Ts... >, U >
 
struct  v8::internal::types_have_common_values< T, Union< Us... > >
 
struct  v8::internal::types_have_common_values< Union< Ts... >, Union< Us... > >
 
class  v8::internal::TNode< T >
 
class  v8::internal::TNode< Tagged< T > >
 
class  v8::internal::SloppyTNode< T >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Typedefs

using v8::internal::TaggedT = IntPtrT
 
using v8::internal::TrustedPointerT = TaggedT
 
using v8::internal::AnyTaggedT = UnionOf<Object, MaybeObject>
 
using v8::internal::ContextOrEmptyContext = UnionOf<Context, Smi>
 
using v8::internal::BuiltinPtr = Smi
 

Functions

constexpr MachineType v8::internal::CommonMachineType (MachineType type1, MachineType type2)
 
template<typename T >
constexpr bool v8::internal::IsMachineRepresentationOf (MachineRepresentation r)
 

Variables

template<class T >
constexpr MachineRepresentation v8::internal::PhiMachineRepresentationOf