v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
globals.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <limits>
#include <ostream>
#include "include/v8-internal.h"
#include "src/base/atomic-utils.h"
#include "src/base/build_config.h"
#include "src/base/enum-set.h"
#include "src/base/flags.h"
#include "src/base/logging.h"
#include "src/base/macros.h"
#include "src/base/strong-alias.h"
Include dependency graph for globals.h:

Go to the source code of this file.

Classes

class  v8::internal::AllStatic
 
struct  v8::internal::JSDispatchHandleAliasTag
 
struct  v8::internal::SlotTraits
 
struct  v8::internal::SlotHoldsTrustedPointerImpl< TSlot >
 
union  v8::internal::IeeeDoubleLittleEndianArchType
 
union  v8::internal::IeeeDoubleBigEndianArchType
 
class  v8::internal::BinaryOperationFeedback
 
class  v8::internal::CompareOperationFeedback
 
class  v8::internal::TypeOfFeedback
 
struct  v8::internal::AssemblerDebugInfo
 
class  v8::internal::PtrComprCageBase
 
class  v8::internal::int31_t
 
class  v8::internal::WasmCodePointer
 
struct  v8::AcquireLoadTag
 
struct  v8::RelaxedLoadTag
 
struct  v8::ReleaseStoreTag
 
struct  v8::RelaxedStoreTag
 
struct  v8::SeqCstAccessTag
 

Namespaces

namespace  v8
 
namespace  v8::base
 
namespace  v8::internal
 
namespace  v8::internal::maglev
 
namespace  v8::internal::compiler
 

Macros

#define V8_INFINITY   std::numeric_limits<double>::infinity()
 
#define USE_SIMULATOR_BOOL   false
 
#define V8_EMBEDDED_CONSTANT_POOL_BOOL   false
 
#define DEBUG_BOOL   false
 
#define V8_MAP_PACKING_BOOL   false
 
#define COMPRESS_POINTERS_BOOL   false
 
#define DECOMPRESS_POINTER_BY_ADDRESSING_MODE   false
 
#define COMPRESS_POINTERS_IN_SHARED_CAGE_BOOL   false
 
#define COMPRESS_POINTERS_IN_MULTIPLE_CAGES_BOOL   false
 
#define V8_CAN_CREATE_SHARED_HEAP_BOOL   true
 
#define V8_LOWER_LIMITS_MODE_BOOL   false
 
#define V8_STATIC_ROOTS_GENERATION_BOOL   false
 
#define V8_ENABLE_LEAPTIERING_BOOL   false
 
#define V8_ENABLE_SANDBOX_BOOL   false
 
#define V8_JS_LINKAGE_INCLUDES_DISPATCH_HANDLE_BOOL   false
 
#define ENABLE_CONTROL_FLOW_INTEGRITY_BOOL   false
 
#define V8_DEFAULT_STACK_SIZE_KB   984
 
#define V8_IF_USE_SIMULATOR(V)
 
#define V8_ENABLE_NEAR_CODE_RANGE_BOOL   false
 
#define V8_ENABLE_SWISS_NAME_DICTIONARY_BOOL   false
 
#define V8_DICT_PROPERTY_CONST_TRACKING_BOOL   false
 
#define V8_EXTERNAL_CODE_SPACE_BOOL   false
 
#define V8_BUILTIN_JUMP_TABLE_INFO_BOOL   false
 
#define V8_HEAP_USE_PTHREAD_JIT_WRITE_PROTECT   false
 
#define V8_HEAP_USE_BECORE_JIT_WRITE_PROTECT   false
 
#define V8_HEAP_USE_PKU_JIT_WRITE_PROTECT   false
 
#define V8_ENABLE_SANDBOX_HARDWARE_SUPPORT   false
 
#define TAGGED_SIZE_8_BYTES   false
 
#define V8_EXPERIMENTAL_UNDEFINED_DOUBLE_BOOL   false
 
#define COMPRESS_ZONES_BOOL   false
 
#define V8_COMPRESS_POINTERS_8GB_BOOL   false
 
#define FUNCTION_ADDR(f)
 
#define USES_FUNCTION_DESCRIPTORS   0
 
#define PROCESSOR_CACHE_LINE_SIZE   64
 
#define USE_ALLOCATION_ALIGNMENT_BOOL   false
 
#define HAS_SMI_TAG(value)
 
#define HAS_STRONG_HEAP_OBJECT_TAG(value)
 
#define HAS_WEAK_HEAP_OBJECT_TAG(value)
 
#define OBJECT_POINTER_ALIGN(value)
 
#define ALIGN_TO_ALLOCATION_ALIGNMENT(value)
 
#define OBJECT_POINTER_PADDING(value)
 
#define POINTER_SIZE_ALIGN(value)
 
#define POINTER_SIZE_PADDING(value)
 
#define CODE_POINTER_ALIGN(value)
 
#define CODE_POINTER_PADDING(value)
 
#define DOUBLE_POINTER_ALIGN(value)
 
#define TIERING_STATE_LIST(V)
 
#define V(Name, Value)
 
#define V(Name, Value)
 
#define V(Name, Value)
 
#define FOR_EACH_ISOLATE_ADDRESS_NAME(C)
 
#define DECLARE_ENUM(CamelName, hacker_name)
 
#define FOREACH_WASM_TRAPREASON(V)
 

Typedefs

using v8::internal::Tagged_t = Address
 
using v8::internal::AtomicTagged_t = base::AtomicWord
 
using v8::internal::JSDispatchHandle = base::StrongAlias<JSDispatchHandleAliasTag, uint32_t>
 
using v8::internal::AsAtomicTagged = base::AsAtomicPointerImpl<AtomicTagged_t>
 
using v8::internal::TrustedPointer_t = Tagged_t
 
using v8::internal::RuntimeArguments = Arguments<ArgumentsType::kRuntime>
 
using v8::internal::JavaScriptArguments = Arguments<ArgumentsType::kJS>
 
template<typename T >
using v8::internal::IndirectHandle = Handle<T>
 
template<typename T >
using v8::internal::MaybeIndirectHandle = MaybeHandle<T>
 
using v8::internal::MaybeObjectIndirectHandle = MaybeObjectHandle
 
using v8::internal::V8HeapCompressionScheme = V8HeapCompressionSchemeImpl<MainCage>
 
using v8::internal::TrustedSpaceCompressionScheme = V8HeapCompressionScheme
 
using v8::internal::Number = Union<Smi, HeapNumber>
 
using v8::internal::Numeric = Union<Smi, HeapNumber, BigInt>
 
using v8::internal::JSPrimitive
 
using v8::internal::JSAny
 
using v8::internal::JSAnyNotSmi
 
using v8::internal::JSAnyNotNumeric
 
using v8::internal::JSAnyNotNumber
 
using v8::internal::JSCallable
 
using v8::internal::JSPrototype = Union<JSReceiver, Null>
 
using v8::internal::MaybeObject = MaybeWeak<Object>
 
using v8::internal::HeapObjectReference = MaybeWeak<HeapObject>
 
using v8::internal::JSObjectOrUndefined = Union<JSObject, Undefined>
 
using v8::internal::ObjectSlot = SlotTraits::TObjectSlot
 
using v8::internal::MaybeObjectSlot = SlotTraits::TMaybeObjectSlot
 
using v8::internal::HeapObjectSlot = SlotTraits::THeapObjectSlot
 
using v8::internal::OffHeapObjectSlot = SlotTraits::TOffHeapObjectSlot
 
using v8::internal::InstructionStreamSlot = SlotTraits::TInstructionStreamSlot
 
using v8::internal::ProtectedPointerSlot = SlotTraits::TProtectedPointerSlot
 
using v8::internal::ProtectedMaybeObjectSlot = SlotTraits::TProtectedMaybeObjectSlot
 
using v8::internal::WeakSlotCallback = bool (*)(FullObjectSlot pointer)
 
using v8::internal::WeakSlotCallbackWithHeap = bool (*)(Heap* heap, FullObjectSlot pointer)
 
using v8::internal::IeeeDoubleArchType = IeeeDoubleBigEndianArchType
 
using v8::internal::DefineKeyedOwnPropertyInLiteralFlags
 
using v8::internal::DefineKeyedOwnPropertyFlags = base::Flags<DefineKeyedOwnPropertyFlag>
 
using v8::internal::FileAndLine = std::pair<const char*, int>
 

Enumerations

enum class  v8::internal::LanguageMode : bool { v8::internal::kSloppy , v8::internal::kStrict }
 
enum class  v8::internal::StoreOrigin { v8::internal::kMaybeKeyed , v8::internal::kNamed }
 
enum class  v8::internal::TypeofMode { v8::internal::kInside , v8::internal::kNotInside }
 
enum class  v8::internal::ContextKind { v8::internal::kDefault , v8::internal::kScriptContext }
 
enum class  v8::internal::SaveFPRegsMode { v8::internal::kIgnore , v8::internal::kSave }
 
enum class  v8::internal::IndirectPointerMode { v8::internal::kStrong , v8::internal::kCustom }
 
enum class  v8::internal::ArgvMode { v8::internal::kStack , v8::internal::kRegister }
 
enum class  v8::internal::CallApiCallbackMode { v8::internal::kGeneric , v8::internal::kOptimizedNoProfiling , v8::internal::kOptimized }
 
enum class  v8::internal::DeoptimizeKind : uint8_t { v8::internal::kEager , v8::internal::kLazy }
 
enum class  v8::internal::LookupHoistingMode { v8::internal::kNormal , v8::internal::kLegacySloppy }
 
enum class  v8::internal::ArgumentsType { v8::internal::kRuntime , v8::internal::kJS }
 
enum  v8::internal::AllocationSpace {
  v8::internal::RO_SPACE , v8::internal::NEW_SPACE , v8::internal::OLD_SPACE , v8::internal::CODE_SPACE ,
  v8::internal::SHARED_SPACE , v8::internal::TRUSTED_SPACE , v8::internal::SHARED_TRUSTED_SPACE , v8::internal::NEW_LO_SPACE ,
  v8::internal::LO_SPACE , v8::internal::CODE_LO_SPACE , v8::internal::SHARED_LO_SPACE , v8::internal::SHARED_TRUSTED_LO_SPACE ,
  v8::internal::TRUSTED_LO_SPACE , v8::internal::FIRST_SPACE = RO_SPACE , v8::internal::LAST_SPACE = TRUSTED_LO_SPACE , v8::internal::FIRST_MUTABLE_SPACE = NEW_SPACE ,
  v8::internal::LAST_MUTABLE_SPACE = TRUSTED_LO_SPACE , v8::internal::FIRST_GROWABLE_PAGED_SPACE = OLD_SPACE , v8::internal::LAST_GROWABLE_PAGED_SPACE = TRUSTED_SPACE , v8::internal::FIRST_SWEEPABLE_SPACE = NEW_SPACE ,
  v8::internal::LAST_SWEEPABLE_SPACE = SHARED_TRUSTED_SPACE
}
 
enum class  v8::internal::AllocationType : uint8_t {
  v8::internal::kYoung , v8::internal::kOld , v8::internal::kCode , v8::internal::kMap ,
  v8::internal::kReadOnly , v8::internal::kSharedOld , v8::internal::kSharedMap , v8::internal::kSharedTrusted ,
  v8::internal::kTrusted
}
 
enum class  v8::internal::GarbageCollectionReason : int {
  v8::internal::kUnknown = 0 , v8::internal::kAllocationFailure = 1 , v8::internal::kAllocationLimit = 2 , v8::internal::kContextDisposal = 3 ,
  v8::internal::kCountersExtension = 4 , v8::internal::kDebugger = 5 , v8::internal::kDeserializer = 6 , v8::internal::kExternalMemoryPressure = 7 ,
  v8::internal::kFinalizeMarkingViaStackGuard = 8 , v8::internal::kFinalizeMarkingViaTask = 9 , v8::internal::kFullHashtable = 10 , v8::internal::kHeapProfiler = 11 ,
  v8::internal::kTask = 12 , v8::internal::kLastResort = 13 , v8::internal::kLowMemoryNotification = 14 , v8::internal::kMakeHeapIterable = 15 ,
  v8::internal::kMemoryPressure = 16 , v8::internal::kMemoryReducer = 17 , v8::internal::kRuntime = 18 , v8::internal::kSamplingProfiler = 19 ,
  v8::internal::kSnapshotCreator = 20 , v8::internal::kTesting = 21 , v8::internal::kExternalFinalize = 22 , v8::internal::kGlobalAllocationLimit = 23 ,
  v8::internal::kMeasureMemory = 24 , v8::internal::kBackgroundAllocationFailure = 25 , v8::internal::kFinalizeConcurrentMinorMS = 26 , v8::internal::kCppHeapAllocationFailure = 27 ,
  v8::internal::kFrozen = 28 , v8::internal::kIdleContextDisposal = 29 , v8::internal::NUM_REASONS
}
 
enum  v8::internal::AllocationAlignment { v8::internal::kTaggedAligned , v8::internal::kDoubleAligned , v8::internal::kDoubleUnaligned }
 
enum class  v8::internal::AccessMode { v8::internal::ATOMIC , v8::internal::NON_ATOMIC }
 
enum  v8::internal::MinimumCapacity { v8::internal::USE_DEFAULT_MINIMUM_CAPACITY , v8::internal::USE_CUSTOM_MINIMUM_CAPACITY }
 
enum class  v8::internal::GarbageCollector { v8::internal::SCAVENGER , v8::internal::MARK_COMPACTOR , v8::internal::MINOR_MARK_SWEEPER }
 
enum class  v8::internal::CompactionSpaceKind { v8::internal::kNone , v8::internal::kCompactionSpaceForScavenge , v8::internal::kCompactionSpaceForMarkCompact , v8::internal::kCompactionSpaceForMinorMarkSweep }
 
enum  v8::internal::Executability { v8::internal::NOT_EXECUTABLE , v8::internal::EXECUTABLE }
 
enum class  v8::internal::PageSize { v8::internal::kRegular , v8::internal::kLarge }
 
enum class  v8::internal::CodeFlushMode { v8::internal::kFlushBytecode , v8::internal::kFlushBaselineCode , v8::internal::kForceFlush }
 
enum class  v8::internal::ExternalBackingStoreType { v8::internal::kArrayBuffer , v8::internal::kExternalString , v8::internal::kNumValues }
 
enum class  v8::internal::NewJSObjectType : uint8_t { v8::internal::kNoAPIWrapper , v8::internal::kAPIWrapper }
 
enum class  v8::internal::REPLMode { v8::internal::kYes , v8::internal::kNo }
 
enum class  v8::internal::ParsingWhileDebugging { v8::internal::kYes , v8::internal::kNo }
 
enum  v8::internal::NativesFlag { v8::internal::NOT_NATIVES_CODE , v8::internal::EXTENSION_CODE , v8::internal::INSPECTOR_CODE }
 
enum  v8::internal::ParseRestriction : bool { v8::internal::NO_PARSE_RESTRICTION , v8::internal::ONLY_SINGLE_FUNCTION_LITERAL }
 
enum class  v8::internal::ScriptEventType {
  v8::internal::kReserveId , v8::internal::kCreate , v8::internal::kDeserialize , v8::internal::kBackgroundCompile ,
  v8::internal::kStreamingCompileBackground , v8::internal::kStreamingCompileForeground
}
 
enum class  v8::internal::InlineCacheState {
  v8::internal::NO_FEEDBACK , v8::internal::UNINITIALIZED , v8::internal::MONOMORPHIC , v8::internal::RECOMPUTE_HANDLER ,
  v8::internal::POLYMORPHIC , v8::internal::MEGADOM , v8::internal::MEGAMORPHIC , v8::internal::GENERIC
}
 
enum  v8::internal::WhereToStart { v8::internal::kStartAtReceiver , v8::internal::kStartAtPrototype }
 
enum  v8::internal::ResultSentinel { v8::internal::kNotFound = -1 , v8::internal::kUnsupported = -2 }
 
enum  v8::internal::ShouldThrow { v8::internal::kDontThrow = Internals::kDontThrow , v8::internal::kThrowOnError = Internals::kThrowOnError }
 
enum class  v8::internal::InterceptorResult { v8::internal::kFalse = 0 , v8::internal::kTrue = 1 , v8::internal::kNotIntercepted = 2 }
 
enum class  v8::internal::ThreadKind { v8::internal::kMain , v8::internal::kBackground }
 
enum class  v8::internal::BranchHint : uint8_t { v8::internal::kNone , v8::internal::kTrue , v8::internal::kFalse }
 
enum class  v8::internal::GotoHint : uint8_t { v8::internal::kNone , v8::internal::kLabel , v8::internal::kFallthrough }
 
enum class  v8::internal::ConvertReceiverMode : unsigned { v8::internal::kNullOrUndefined , v8::internal::kNotNullOrUndefined , v8::internal::kAny , v8::internal::kLast = kAny }
 
enum class  v8::internal::OrdinaryToPrimitiveHint { v8::internal::kNumber , v8::internal::kString }
 
enum class  v8::internal::ToPrimitiveHint { v8::internal::kDefault , v8::internal::kNumber , v8::internal::kString }
 
enum class  v8::internal::CreateArgumentsType : uint8_t { v8::internal::kMappedArguments , v8::internal::kUnmappedArguments , v8::internal::kRestParameter }
 
enum  v8::internal::ScopeType : uint8_t {
  v8::internal::SCRIPT_SCOPE , v8::internal::REPL_MODE_SCOPE , v8::internal::CLASS_SCOPE , v8::internal::EVAL_SCOPE ,
  v8::internal::FUNCTION_SCOPE , v8::internal::MODULE_SCOPE , v8::internal::CATCH_SCOPE , v8::internal::BLOCK_SCOPE ,
  v8::internal::WITH_SCOPE , v8::internal::SHADOW_REALM_SCOPE
}
 
enum  v8::internal::AllocationSiteMode { v8::internal::DONT_TRACK_ALLOCATION_SITE , v8::internal::TRACK_ALLOCATION_SITE , v8::internal::LAST_ALLOCATION_SITE_MODE = TRACK_ALLOCATION_SITE }
 
enum class  v8::internal::AllocationSiteUpdateMode { v8::internal::kUpdate , v8::internal::kCheckOnly }
 
enum class  v8::internal::VariableMode : uint8_t {
  v8::internal::kLet , v8::internal::kConst , v8::internal::kUsing , v8::internal::kAwaitUsing ,
  v8::internal::kVar , v8::internal::kTemporary , v8::internal::kDynamic , v8::internal::kDynamicGlobal ,
  v8::internal::kDynamicLocal , v8::internal::kPrivateMethod , v8::internal::kPrivateSetterOnly , v8::internal::kPrivateGetterOnly ,
  v8::internal::kPrivateGetterAndSetter , v8::internal::kFirstImmutableLexicalVariableMode = kConst , v8::internal::kLastLexicalVariableMode = kAwaitUsing
}
 
enum  v8::internal::VariableKind : uint8_t {
  v8::internal::NORMAL_VARIABLE , v8::internal::PARAMETER_VARIABLE , v8::internal::THIS_VARIABLE , v8::internal::SLOPPY_BLOCK_FUNCTION_VARIABLE ,
  v8::internal::SLOPPY_FUNCTION_NAME_VARIABLE
}
 
enum  v8::internal::VariableLocation : uint8_t {
  v8::internal::UNALLOCATED , v8::internal::PARAMETER , v8::internal::LOCAL , v8::internal::CONTEXT ,
  v8::internal::LOOKUP , v8::internal::MODULE , v8::internal::REPL_GLOBAL , v8::internal::kLastVariableLocation = REPL_GLOBAL
}
 
enum  v8::internal::InitializationFlag : uint8_t { v8::internal::kNeedsInitialization , v8::internal::kCreatedInitialized }
 
enum class  v8::internal::IsStaticFlag : uint8_t { v8::internal::kNotStatic , v8::internal::kStatic }
 
enum  v8::internal::MaybeAssignedFlag : uint8_t { v8::internal::kNotAssigned , v8::internal::kMaybeAssigned }
 
enum class  v8::internal::InterpreterPushArgsMode : unsigned { v8::internal::kArrayFunction , v8::internal::kWithFinalSpread , v8::internal::kOther }
 
enum class  v8::internal::ForInFeedback : uint8_t { v8::internal::kNone = 0x0 , v8::internal::kEnumCacheKeysAndIndices = 0x1 , v8::internal::kEnumCacheKeys = 0x3 , v8::internal::kAny = 0x7 }
 
enum class  v8::internal::UnicodeEncoding : uint8_t { v8::internal::UTF16 , v8::internal::UTF32 }
 
enum class  v8::internal::IterationKind { v8::internal::kKeys , v8::internal::kValues , v8::internal::kEntries }
 
enum class  v8::internal::CollectionKind { v8::internal::kMap , v8::internal::kSet }
 
enum class  v8::internal::IsolateExecutionModeFlag : uint8_t { v8::internal::kNoFlags = 0 , v8::internal::kIsProfiling = 1 << 0 , v8::internal::kCheckSideEffects = 1 << 1 }
 
enum class  v8::internal::DefineKeyedOwnPropertyInLiteralFlag { v8::internal::kNoFlags = 0 , v8::internal::kSetFunctionName = 1 << 0 }
 
enum class  v8::internal::DefineKeyedOwnPropertyFlag { v8::internal::kNoFlags = 0 , v8::internal::kSetFunctionName = 1 << 0 }
 
enum  v8::internal::ExternalArrayType {
  v8::internal::kExternalInt8Array = 1 , v8::internal::kExternalUint8Array , v8::internal::kExternalInt16Array , v8::internal::kExternalUint16Array ,
  v8::internal::kExternalInt32Array , v8::internal::kExternalUint32Array , v8::internal::kExternalFloat16Array , v8::internal::kExternalFloat32Array ,
  v8::internal::kExternalFloat64Array , v8::internal::kExternalUint8ClampedArray , v8::internal::kExternalBigInt64Array , v8::internal::kExternalBigUint64Array
}
 
enum class  v8::internal::TieringState : int32_t { v8::internal::V , v8::internal::kLastTieringState = kRequestTurbofan_Concurrent }
 
enum class  v8::internal::CachedTieringDecision : int32_t {
  v8::internal::kPending , v8::internal::kEarlySparkplug , v8::internal::kDelayMaglev , v8::internal::kEarlyMaglev ,
  v8::internal::kEarlyTurbofan , v8::internal::kNormal
}
 
enum class  v8::internal::SpeculationMode { v8::internal::kAllowSpeculation , v8::internal::kDisallowSpeculation }
 
enum class  v8::internal::CallFeedbackContent { v8::internal::kTarget , v8::internal::kReceiver }
 
enum class  v8::internal::BlockingBehavior { v8::internal::kBlock , v8::internal::kDontBlock }
 
enum class  v8::internal::ConcurrencyMode : uint8_t { v8::internal::kSynchronous , v8::internal::kConcurrent }
 
enum class  v8::internal::AliasingKind { v8::internal::kOverlap , v8::internal::kCombine , v8::internal::kIndependent }
 
enum  v8::internal::IsolateAddressId { v8::internal::kIsolateAddressCount }
 
enum class  v8::internal::KeyedAccessLoadMode { v8::internal::kInBounds = 0b00 , v8::internal::kHandleOOB = 0b01 , v8::internal::kHandleHoles = 0b10 , v8::internal::kHandleOOBAndHoles = 0b11 }
 
enum class  v8::internal::KeyedAccessStoreMode { v8::internal::kInBounds , v8::internal::kGrowAndHandleCOW , v8::internal::kIgnoreTypedArrayOOB , v8::internal::kHandleCOW }
 
enum  v8::internal::MutableMode { v8::internal::MUTABLE , v8::internal::IMMUTABLE }
 
enum class  v8::internal::IcCheckType { v8::internal::kElement , v8::internal::kProperty }
 
enum class  v8::internal::StubCallMode { v8::internal::kCallCodeObject , v8::internal::kCallBuiltinPointer }
 
enum class  v8::internal::NeedsContext { v8::internal::kYes , v8::internal::kNo }
 
enum class  v8::internal::AdaptArguments { v8::internal::kYes , v8::internal::kNo }
 
enum  v8::internal::StackFrameId { v8::internal::ID_MIN_VALUE = kMinInt , v8::internal::ID_MAX_VALUE = kMaxInt , v8::internal::NO_ID = 0 }
 
enum class  v8::internal::ExceptionStatus : bool { v8::internal::kException = false , v8::internal::kSuccess = true }
 
enum class  v8::internal::VariableAllocationInfo { v8::internal::NONE , v8::internal::STACK , v8::internal::CONTEXT , v8::internal::UNUSED }
 
enum  v8::internal::PropertiesEnumerationMode { v8::internal::kEnumerationOrder , v8::internal::kPropertyAdditionOrder }
 
enum class  v8::internal::StringTransitionStrategy { v8::internal::kCopy , v8::internal::kInPlace , v8::internal::kAlreadyTransitioned }
 
enum class  v8::internal::CallJumpMode { v8::internal::kCall , v8::internal::kTailCall }
 

Functions

constexpr JSDispatchHandle v8::internal::kNullJSDispatchHandle (0)
 
constexpr JSDispatchHandle v8::internal::kPlaceholderDispatchHandle (0x0)
 
constexpr JSDispatchHandle v8::internal::kInvalidDispatchHandle (0xffffffff<< kJSDispatchHandleShift)
 
template<typename F >
F v8::internal::FUNCTION_CAST (uint8_t *addr)
 
template<typename F >
F v8::internal::FUNCTION_CAST (Address addr)
 
constexpr bool v8::internal::StaticStringsEqual (const char *s1, const char *s2)
 
size_t v8::internal::hash_value (LanguageMode mode)
 
const char * v8::internal::LanguageMode2String (LanguageMode mode)
 
std::ostream & v8::internal::operator<< (std::ostream &os, LanguageMode mode)
 
bool v8::internal::is_sloppy (LanguageMode language_mode)
 
bool v8::internal::is_strict (LanguageMode language_mode)
 
bool v8::internal::is_valid_language_mode (int language_mode)
 
LanguageMode v8::internal::construct_language_mode (bool strict_bit)
 
LanguageMode v8::internal::stricter_language_mode (LanguageMode mode1, LanguageMode mode2)
 
size_t v8::internal::hash_value (DeoptimizeKind kind)
 
constexpr const char * v8::internal::ToString (DeoptimizeKind kind)
 
std::ostream & v8::internal::operator<< (std::ostream &os, DeoptimizeKind kind)
 
std::ostream & v8::internal::operator<< (std::ostream &os, const LookupHoistingMode &mode)
 
constexpr bool v8::internal::IsAnyCodeSpace (AllocationSpace space)
 
constexpr bool v8::internal::IsAnyTrustedSpace (AllocationSpace space)
 
constexpr bool v8::internal::IsAnySharedSpace (AllocationSpace space)
 
constexpr bool v8::internal::IsAnyNewSpace (AllocationSpace space)
 
constexpr const char * v8::internal::ToString (AllocationSpace space)
 
std::ostream & v8::internal::operator<< (std::ostream &os, AllocationSpace space)
 
constexpr const char * v8::internal::ToString (AllocationType kind)
 
std::ostream & v8::internal::operator<< (std::ostream &os, AllocationType type)
 
constexpr const char * v8::internal::ToString (GarbageCollectionReason reason)
 
std::ostream & v8::internal::operator<< (std::ostream &os, GarbageCollectionReason reason)
 
size_t v8::internal::hash_value (AllocationType kind)
 
constexpr bool v8::internal::IsSharedAllocationType (AllocationType kind)
 
constexpr const char * v8::internal::ToString (GarbageCollector collector)
 
std::ostream & v8::internal::operator<< (std::ostream &os, GarbageCollector collector)
 
bool v8::internal::IsBaselineCodeFlushingEnabled (base::EnumSet< CodeFlushMode > mode)
 
bool v8::internal::IsByteCodeFlushingEnabled (base::EnumSet< CodeFlushMode > mode)
 
bool v8::internal::IsForceFlushingEnabled (base::EnumSet< CodeFlushMode > mode)
 
bool v8::internal::IsFlushingDisabled (base::EnumSet< CodeFlushMode > mode)
 
REPLMode v8::internal::construct_repl_mode (bool is_repl_mode)
 
size_t v8::internal::hash_value (InlineCacheState mode)
 
const char * v8::internal::InlineCacheState2String (InlineCacheState state)
 
size_t v8::internal::hash_value (ConvertReceiverMode mode)
 
std::ostream & v8::internal::operator<< (std::ostream &os, ConvertReceiverMode mode)
 
size_t v8::internal::hash_value (CreateArgumentsType type)
 
std::ostream & v8::internal::operator<< (std::ostream &os, CreateArgumentsType type)
 
std::ostream & v8::internal::operator<< (std::ostream &os, ScopeType type)
 
const char * v8::internal::ImmutableLexicalVariableModeToString (VariableMode mode)
 
bool v8::internal::IsDynamicVariableMode (VariableMode mode)
 
bool v8::internal::IsDeclaredVariableMode (VariableMode mode)
 
bool v8::internal::IsPrivateAccessorVariableMode (VariableMode mode)
 
bool v8::internal::IsPrivateMethodVariableMode (VariableMode mode)
 
bool v8::internal::IsPrivateMethodOrAccessorVariableMode (VariableMode mode)
 
bool v8::internal::IsSerializableVariableMode (VariableMode mode)
 
bool v8::internal::IsImmutableLexicalVariableMode (VariableMode mode)
 
bool v8::internal::IsImmutableLexicalOrPrivateVariableMode (VariableMode mode)
 
bool v8::internal::IsLexicalVariableMode (VariableMode mode)
 
size_t v8::internal::hash_value (InterpreterPushArgsMode mode)
 
std::ostream & v8::internal::operator<< (std::ostream &os, InterpreterPushArgsMode mode)
 
uint32_t v8::internal::ObjectHash (Address address)
 
size_t v8::internal::hash_value (UnicodeEncoding encoding)
 
std::ostream & v8::internal::operator<< (std::ostream &os, UnicodeEncoding encoding)
 
std::ostream & v8::internal::operator<< (std::ostream &os, IterationKind kind)
 
std::ostream & v8::internal::operator<< (std::ostream &os, CollectionKind kind)
 
std::ostream & v8::internal::operator<< (std::ostream &os, const AssemblerDebugInfo &info)
 
constexpr bool v8::internal::IsRequestMaglev (TieringState state)
 
constexpr bool v8::internal::IsRequestTurbofan (TieringState state)
 
constexpr const char * v8::internal::ToString (TieringState marker)
 
std::ostream & v8::internal::operator<< (std::ostream &os, TieringState marker)
 
std::ostream & v8::internal::operator<< (std::ostream &os, SpeculationMode speculation_mode)
 
constexpr bool v8::internal::IsSynchronous (ConcurrencyMode mode)
 
constexpr bool v8::internal::IsConcurrent (ConcurrencyMode mode)
 
constexpr const char * v8::internal::ToString (ConcurrencyMode mode)
 
std::ostream & v8::internal::operator<< (std::ostream &os, ConcurrencyMode mode)
 
KeyedAccessLoadMode v8::internal::CreateKeyedAccessLoadMode (bool handle_oob, bool handle_holes)
 
KeyedAccessLoadMode v8::internal::GeneralizeKeyedAccessLoadMode (KeyedAccessLoadMode mode1, KeyedAccessLoadMode mode2)
 
bool v8::internal::LoadModeHandlesOOB (KeyedAccessLoadMode load_mode)
 
bool v8::internal::LoadModeHandlesHoles (KeyedAccessLoadMode load_mode)
 
std::ostream & v8::internal::operator<< (std::ostream &os, KeyedAccessStoreMode mode)
 
bool v8::internal::StoreModeIsInBounds (KeyedAccessStoreMode store_mode)
 
bool v8::internal::StoreModeHandlesCOW (KeyedAccessStoreMode store_mode)
 
bool v8::internal::StoreModeSupportsTypeArray (KeyedAccessStoreMode store_mode)
 
bool v8::internal::StoreModeIgnoresTypeArrayOOB (KeyedAccessStoreMode store_mode)
 
bool v8::internal::StoreModeCanGrow (KeyedAccessStoreMode store_mode)
 
constexpr int v8::internal::JSParameterCount (int param_count_without_receiver)
 
V8_INLINE bool v8::internal::operator! (ExceptionStatus status)
 

Variables

constexpr int v8::internal::kStackSpaceRequiredForCompilation = 40
 
constexpr int v8::internal::kStackLimitSlackForDeoptimizationInBytes = 256
 
const size_t v8::internal::kShortBuiltinCallsOldSpaceSizeThreshold = size_t{2} * GB
 
constexpr int v8::internal::kMaxInt = 0x7FFFFFFF
 
constexpr int v8::internal::kMinInt = -kMaxInt - 1
 
constexpr int v8::internal::kMaxInt8 = (1 << 7) - 1
 
constexpr int v8::internal::kMinInt8 = -(1 << 7)
 
constexpr int v8::internal::kMaxUInt8 = (1 << 8) - 1
 
constexpr int v8::internal::kMinUInt8 = 0
 
constexpr int v8::internal::kMaxInt16 = (1 << 15) - 1
 
constexpr int v8::internal::kMinInt16 = -(1 << 15)
 
constexpr int v8::internal::kMaxUInt16 = (1 << 16) - 1
 
constexpr int v8::internal::kMinUInt16 = 0
 
constexpr int v8::internal::kMaxInt31 = kMaxInt / 2
 
constexpr int v8::internal::kMinInt31 = kMinInt / 2
 
constexpr uint32_t v8::internal::kMaxUInt32 = 0xFFFF'FFFFu
 
constexpr uint32_t v8::internal::kMinUInt32 = 0
 
constexpr uint64_t v8::internal::kMaxUInt64 = 0xFFFF'FFFF'FFFF'FFFFu
 
constexpr uint64_t v8::internal::kMinUInt64 = 0
 
constexpr int v8::internal::kInt8Size = sizeof(int8_t)
 
constexpr int v8::internal::kUInt8Size = sizeof(uint8_t)
 
constexpr int v8::internal::kByteSize = 1
 
constexpr int v8::internal::kCharSize = sizeof(char)
 
constexpr int v8::internal::kShortSize = sizeof(short)
 
constexpr int v8::internal::kInt16Size = sizeof(int16_t)
 
constexpr int v8::internal::kUInt16Size = sizeof(uint16_t)
 
constexpr int v8::internal::kIntSize = sizeof(int)
 
constexpr int v8::internal::kInt32Size = sizeof(int32_t)
 
constexpr int v8::internal::kInt64Size = sizeof(int64_t)
 
constexpr int v8::internal::kUInt32Size = sizeof(uint32_t)
 
constexpr int v8::internal::kSizetSize = sizeof(size_t)
 
constexpr int v8::internal::kFloat16Size = sizeof(uint16_t)
 
constexpr int v8::internal::kFloatSize = sizeof(float)
 
constexpr int v8::internal::kDoubleSize = sizeof(double)
 
constexpr int v8::internal::kIntptrSize = sizeof(intptr_t)
 
constexpr int v8::internal::kUIntptrSize = sizeof(uintptr_t)
 
constexpr int v8::internal::kSystemPointerSize = sizeof(void*)
 
constexpr int v8::internal::kSystemPointerHexDigits = kSystemPointerSize == 4 ? 8 : 12
 
constexpr int v8::internal::kPCOnStackSize = kSystemPointerSize
 
constexpr int v8::internal::kFPOnStackSize = kSystemPointerSize
 
constexpr int v8::internal::kElidedFrameSlots = 0
 
constexpr int v8::internal::kDoubleSizeLog2 = 3
 
constexpr int v8::internal::kMaxDoubleStringLength = 24
 
constexpr uint32_t v8::internal::kMaxCommittedWasmCodeMB = 4095
 
constexpr uint32_t v8::internal::kDefaultMaxWasmCodeSpaceSizeMb = 1024
 
constexpr size_t v8::internal::kIsolateDataAlignment = 64
 
constexpr int v8::internal::kSystemPointerSizeLog2 = 2
 
constexpr intptr_t v8::internal::kIntptrSignBit = 0x80000000
 
constexpr bool v8::internal::kPlatformRequiresCodeRange = false
 
constexpr size_t v8::internal::kMaximalCodeRangeSize = 0 * MB
 
constexpr size_t v8::internal::kMinimumCodeRangeSize = 0 * MB
 
constexpr size_t v8::internal::kMinExpectedOSPageSize = 4 * KB
 
constexpr size_t v8::internal::kReservedCodeRangePages = 0
 
static constexpr bool v8::internal::kCompressGraphZone = COMPRESS_ZONES_BOOL
 
constexpr int v8::internal::kTaggedSize = kSystemPointerSize
 
constexpr int v8::internal::kTaggedSizeLog2 = kSystemPointerSizeLog2
 
constexpr int v8::internal::kJSDispatchTableEntrySize = 16
 
constexpr int v8::internal::kJSDispatchTableEntrySizeLog2 = 4
 
constexpr size_t v8::internal::kJSDispatchTableReservationSize
 
constexpr size_t v8::internal::kMaxJSDispatchEntries
 
constexpr int v8::internal::kPointerSize = kSystemPointerSize
 
constexpr int v8::internal::kPointerSizeLog2 = kSystemPointerSizeLog2
 
constexpr int v8::internal::kExternalPointerSlotSize = sizeof(ExternalPointer_t)
 
constexpr int v8::internal::kCppHeapPointerSlotSize = sizeof(CppHeapPointer_t)
 
constexpr int v8::internal::kIndirectPointerSize = sizeof(IndirectPointerHandle)
 
constexpr int v8::internal::kTrustedPointerSize = kTaggedSize
 
constexpr int v8::internal::kCodePointerSize = kTrustedPointerSize
 
constexpr int v8::internal::kProtectedPointerSize = kTaggedSize
 
constexpr int v8::internal::kJSDispatchHandleSize = sizeof(JSDispatchHandle)
 
constexpr int v8::internal::kEmbedderDataSlotSize = kSystemPointerSize
 
constexpr int v8::internal::kEmbedderDataSlotSizeInTaggedSlots
 
constexpr size_t v8::internal::kExternalAllocationSoftLimit
 
constexpr int v8::internal::kMaxRegularHeapObjectSize = (1 << (kPageSizeBits - 1))
 
constexpr int v8::internal::kBitsPerByte = 8
 
constexpr int v8::internal::kBitsPerByteLog2 = 3
 
constexpr int v8::internal::kBitsPerSystemPointer = kSystemPointerSize * kBitsPerByte
 
constexpr int v8::internal::kBitsPerSystemPointerLog2
 
constexpr int v8::internal::kBitsPerInt = kIntSize * kBitsPerByte
 
constexpr uint32_t v8::internal::kBinary32SignMask = 0x80000000u
 
constexpr uint32_t v8::internal::kBinary32ExponentMask = 0x7f800000u
 
constexpr uint32_t v8::internal::kBinary32MantissaMask = 0x007fffffu
 
constexpr int v8::internal::kBinary32ExponentBias = 127
 
constexpr int v8::internal::kBinary32MaxExponent = 0xFE
 
constexpr int v8::internal::kBinary32MinExponent = 0x01
 
constexpr int v8::internal::kBinary32MantissaBits = 23
 
constexpr int v8::internal::kBinary32ExponentShift = 23
 
constexpr uint64_t v8::internal::kQuietNaNMask = static_cast<uint64_t>(0xfff) << 51
 
constexpr int v8::internal::kOneByteSize = kCharSize
 
constexpr int v8::internal::kSimd128Size = 16
 
constexpr int v8::internal::kSimd256Size = 32
 
static const size_t v8::internal::LanguageModeSize = 2
 
constexpr int v8::internal::kNoSourcePosition = -1
 
constexpr int v8::internal::kFunctionEntryBytecodeOffset = -1
 
constexpr int v8::internal::kFunctionExitBytecodeOffset = -1
 
constexpr int v8::internal::kNoDeoptimizationId = -1
 
constexpr DeoptimizeKind v8::internal::kFirstDeoptimizeKind = DeoptimizeKind::kEager
 
constexpr DeoptimizeKind v8::internal::kLastDeoptimizeKind = DeoptimizeKind::kLazy
 
constexpr int v8::internal::kDeoptimizeKindCount = static_cast<int>(kLastDeoptimizeKind) + 1
 
constexpr bool v8::internal::kIsSmiValueInUpper32Bits
 
constexpr bool v8::internal::kIsSmiValueInLower32Bits
 
constexpr intptr_t v8::internal::kSmiSignMask
 
constexpr int v8::internal::kObjectAlignmentBits = kTaggedSizeLog2
 
constexpr intptr_t v8::internal::kObjectAlignment = 1 << kObjectAlignmentBits
 
constexpr intptr_t v8::internal::kObjectAlignmentMask = kObjectAlignment - 1
 
constexpr intptr_t v8::internal::kObjectAlignment8GbHeap = 8
 
constexpr intptr_t v8::internal::kObjectAlignment8GbHeapMask = kObjectAlignment8GbHeap - 1
 
constexpr intptr_t v8::internal::kPointerAlignment = (1 << kSystemPointerSizeLog2)
 
constexpr intptr_t v8::internal::kPointerAlignmentMask = kPointerAlignment - 1
 
constexpr intptr_t v8::internal::kDoubleAlignment = 8
 
constexpr intptr_t v8::internal::kDoubleAlignmentMask = kDoubleAlignment - 1
 
constexpr int v8::internal::kCodeAlignmentBits = 5
 
constexpr intptr_t v8::internal::kCodeAlignment = 1 << kCodeAlignmentBits
 
constexpr intptr_t v8::internal::kCodeAlignmentMask = kCodeAlignment - 1
 
const Address v8::internal::kWeakHeapObjectMask = 1 << 1
 
const uint32_t v8::internal::kClearedWeakHeapObjectLower32 = 3
 
constexpr uint32_t v8::internal::kClearedFreeMemoryValue = 0
 
constexpr uint32_t v8::internal::kZapValue = 0xdeadbeef
 
constexpr uint32_t v8::internal::kHandleZapValue = 0xbaddeaf
 
constexpr uint32_t v8::internal::kGlobalHandleZapValue = 0xbaffedf
 
constexpr uint32_t v8::internal::kPersistentHandleZapValue = 0xbaff6df
 
constexpr uint32_t v8::internal::kTracedHandleEagerResetZapValue = 0xbeffedf
 
constexpr uint32_t v8::internal::kTracedHandleMinorGCResetZapValue = 0xbeffadf
 
constexpr uint32_t v8::internal::kTracedHandleMinorGCWeakResetZapValue = 0xbe11adf
 
constexpr uint32_t v8::internal::kTracedHandleFullGCResetZapValue = 0xbe77adf
 
constexpr uint32_t v8::internal::kFromSpaceZapValue = 0xbeefdaf
 
constexpr uint32_t v8::internal::kSlotsZapValue = 0xbeefdeef
 
constexpr uint32_t v8::internal::kDebugZapValue = 0xbadbaddb
 
constexpr uint32_t v8::internal::kFreeListZapValue = 0xfeed1eaf
 
constexpr int v8::internal::kCodeZapValue = 0xbadc0de
 
constexpr uint32_t v8::internal::kPhantomReferenceZap = 0xca11bac
 
constexpr uint32_t v8::internal::kQuietNaNHighBitsMask = 0xfff << (51 - 32)
 
 WEAK
 
 STRONG
 
template<typename TSlot >
static constexpr bool v8::internal::SlotHoldsTrustedPointerV
 
constexpr int v8::internal::kSpaceTagSize = 4
 
constexpr int v8::internal::kIeeeDoubleMantissaWordOffset = 4
 
constexpr int v8::internal::kIeeeDoubleExponentWordOffset = 0
 
constexpr int v8::internal::kScopeInfoMaxInlinedLocalNamesSize = 75
 
constexpr uint32_t v8::internal::kHoleNanUpper32 = 0xFFF7FFFF
 
constexpr uint32_t v8::internal::kHoleNanLower32 = 0xFFF7FFFF
 
constexpr uint64_t v8::internal::kHoleNanInt64
 
constexpr uint64_t v8::internal::kMaxSafeIntegerUint64 = 9007199254740991
 
constexpr double v8::internal::kMaxSafeInteger = static_cast<double>(kMaxSafeIntegerUint64)
 
constexpr double v8::internal::kMinSafeInteger = -kMaxSafeInteger
 
constexpr double v8::internal::kMaxUInt32Double = double{kMaxUInt32}
 
constexpr int64_t v8::internal::kMaxAdditiveSafeInteger = 4503599627370495
 
constexpr int64_t v8::internal::kMinAdditiveSafeInteger = -4503599627370496
 
constexpr int v8::internal::kAdditiveSafeIntegerBitLength = 53
 
constexpr int v8::internal::kAdditiveSafeIntegerShift = 64 - kAdditiveSafeIntegerBitLength
 
static constexpr bool v8::internal::kTieringStateInProgressBlocksTierup = true
 
static constexpr uint32_t v8::internal::kNoneOrInProgressMask = 0b110
 
constexpr int v8::internal::kInvalidInfoId = -1
 
constexpr int v8::internal::kFunctionLiteralIdTopLevel = 0
 
constexpr int v8::internal::kSwissNameDictionaryInitialCapacity = 4
 
constexpr int v8::internal::kSmallOrderedHashSetMinCapacity = 4
 
constexpr int v8::internal::kSmallOrderedHashMapMinCapacity = 4
 
constexpr AdaptArguments v8::internal::kAdapt = AdaptArguments::kYes
 
constexpr AdaptArguments v8::internal::kDontAdapt = AdaptArguments::kNo
 
constexpr int v8::internal::kJSArgcReceiverSlots = 1
 
constexpr uint16_t v8::internal::kDontAdaptArgumentsSentinel = 0
 
constexpr int v8::internal::kJSCallClosureParameterIndex = -1
 
constexpr int v8::internal::kMinParameterIndex = kJSCallClosureParameterIndex
 
constexpr uint64_t v8::internal::kInvalidWasmSignatureHash = ~uint64_t{0}
 
static constexpr AcquireLoadTag v8::kAcquireLoad
 
static constexpr RelaxedLoadTag v8::kRelaxedLoad
 
static constexpr ReleaseStoreTag v8::kReleaseStore
 
static constexpr RelaxedStoreTag v8::kRelaxedStore
 
static constexpr SeqCstAccessTag v8::kSeqCstAccess
 

Macro Definition Documentation

◆ ALIGN_TO_ALLOCATION_ALIGNMENT

#define ALIGN_TO_ALLOCATION_ALIGNMENT ( value)
Value:
std::unique_ptr< ValueMirror > value

Definition at line 1796 of file globals.h.

◆ CODE_POINTER_ALIGN

#define CODE_POINTER_ALIGN ( value)
Value:
(((value) + ::i::kCodeAlignmentMask) & ~::i::kCodeAlignmentMask)

Definition at line 1812 of file globals.h.

◆ CODE_POINTER_PADDING

#define CODE_POINTER_PADDING ( value)
Value:
#define CODE_POINTER_ALIGN(value)
Definition globals.h:1812

Definition at line 1817 of file globals.h.

◆ COMPRESS_POINTERS_BOOL

#define COMPRESS_POINTERS_BOOL   false

Definition at line 99 of file globals.h.

◆ COMPRESS_POINTERS_IN_MULTIPLE_CAGES_BOOL

#define COMPRESS_POINTERS_IN_MULTIPLE_CAGES_BOOL   false

Definition at line 117 of file globals.h.

◆ COMPRESS_POINTERS_IN_SHARED_CAGE_BOOL

#define COMPRESS_POINTERS_IN_SHARED_CAGE_BOOL   false

Definition at line 111 of file globals.h.

◆ COMPRESS_ZONES_BOOL

#define COMPRESS_ZONES_BOOL   false

Definition at line 520 of file globals.h.

◆ DEBUG_BOOL

#define DEBUG_BOOL   false

Definition at line 87 of file globals.h.

◆ DECLARE_ENUM

#define DECLARE_ENUM ( CamelName,
hacker_name )
Value:
k##CamelName##Address,

Definition at line 2643 of file globals.h.

◆ DECOMPRESS_POINTER_BY_ADDRESSING_MODE

#define DECOMPRESS_POINTER_BY_ADDRESSING_MODE   false

Definition at line 105 of file globals.h.

◆ DOUBLE_POINTER_ALIGN

#define DOUBLE_POINTER_ALIGN ( value)
Value:
(((value) + ::i::kDoubleAlignmentMask) & ~::i::kDoubleAlignmentMask)

Definition at line 1820 of file globals.h.

◆ ENABLE_CONTROL_FLOW_INTEGRITY_BOOL

#define ENABLE_CONTROL_FLOW_INTEGRITY_BOOL   false

Definition at line 167 of file globals.h.

◆ FOR_EACH_ISOLATE_ADDRESS_NAME

#define FOR_EACH_ISOLATE_ADDRESS_NAME ( C)
Value:
C(Handler, handler) \
C(CEntryFP, c_entry_fp) \
C(CFunction, c_function) \
C(Context, context) \
C(Exception, exception) \
C(TopmostScriptHavingContext, topmost_script_having_context) \
C(PendingHandlerContext, pending_handler_context) \
C(PendingHandlerEntrypoint, pending_handler_entrypoint) \
C(PendingHandlerConstantPool, pending_handler_constant_pool) \
C(PendingHandlerFP, pending_handler_fp) \
C(PendingHandlerSP, pending_handler_sp) \
C(NumFramesAbovePendingHandler, num_frames_above_pending_handler) \
C(IsOnCentralStackFlag, is_on_central_stack_flag) \
C(JSEntrySP, js_entry_sp)

Definition at line 2626 of file globals.h.

◆ FOREACH_WASM_TRAPREASON

#define FOREACH_WASM_TRAPREASON ( V)
Value:
V(TrapUnreachable) \
V(TrapMemOutOfBounds) \
V(TrapUnalignedAccess) \
V(TrapDivByZero) \
V(TrapDivUnrepresentable) \
V(TrapRemByZero) \
V(TrapFloatUnrepresentable) \
V(TrapFuncSigMismatch) \
V(TrapDataSegmentOutOfBounds) \
V(TrapElementSegmentOutOfBounds) \
V(TrapTableOutOfBounds) \
V(TrapRethrowNull) \
V(TrapNullDereference) \
V(TrapIllegalCast) \
V(TrapArrayOutOfBounds) \
V(TrapArrayTooLarge) \
V(TrapStringOffsetOutOfBounds)
#define V(Name, Value)
Definition globals.h:2500

Definition at line 2650 of file globals.h.

◆ FUNCTION_ADDR

#define FUNCTION_ADDR ( f)
Value:
(reinterpret_cast<v8::internal::Address>(f))

Definition at line 712 of file globals.h.

◆ HAS_SMI_TAG

#define HAS_SMI_TAG ( value)
Value:
((static_cast<i::Tagged_t>(value) & ::i::kSmiTagMask) == ::i::kSmiTag)
Address Tagged_t
Definition globals.h:547

Definition at line 1771 of file globals.h.

◆ HAS_STRONG_HEAP_OBJECT_TAG

#define HAS_STRONG_HEAP_OBJECT_TAG ( value)
Value:
(((static_cast<i::Tagged_t>(value) & ::i::kHeapObjectTagMask) == \
::i::kHeapObjectTag))

Definition at line 1774 of file globals.h.

◆ HAS_WEAK_HEAP_OBJECT_TAG

#define HAS_WEAK_HEAP_OBJECT_TAG ( value)
Value:
(((static_cast<i::Tagged_t>(value) & ::i::kHeapObjectTagMask) == \
::i::kWeakHeapObjectTag))

Definition at line 1778 of file globals.h.

◆ OBJECT_POINTER_ALIGN

#define OBJECT_POINTER_ALIGN ( value)
Value:
(((value) + ::i::kObjectAlignmentMask) & ~::i::kObjectAlignmentMask)

Definition at line 1783 of file globals.h.

◆ OBJECT_POINTER_PADDING

#define OBJECT_POINTER_PADDING ( value)
Value:
#define OBJECT_POINTER_ALIGN(value)
Definition globals.h:1783

Definition at line 1801 of file globals.h.

◆ POINTER_SIZE_ALIGN

#define POINTER_SIZE_ALIGN ( value)
Value:
(((value) + ::i::kPointerAlignmentMask) & ~::i::kPointerAlignmentMask)

Definition at line 1804 of file globals.h.

◆ POINTER_SIZE_PADDING

#define POINTER_SIZE_PADDING ( value)
Value:
#define POINTER_SIZE_ALIGN(value)
Definition globals.h:1804

Definition at line 1809 of file globals.h.

◆ PROCESSOR_CACHE_LINE_SIZE

#define PROCESSOR_CACHE_LINE_SIZE   64

Definition at line 1025 of file globals.h.

◆ TAGGED_SIZE_8_BYTES

#define TAGGED_SIZE_8_BYTES   false

Definition at line 331 of file globals.h.

◆ TIERING_STATE_LIST

#define TIERING_STATE_LIST ( V)
Value:
V(None, 0b000) \
V(InProgress, 0b001) \
V(RequestMaglev_Synchronous, 0b010) \
V(RequestMaglev_Concurrent, 0b011) \
V(RequestTurbofan_Synchronous, 0b100) \
V(RequestTurbofan_Concurrent, 0b101)

Definition at line 2491 of file globals.h.

◆ USE_ALLOCATION_ALIGNMENT_BOOL

#define USE_ALLOCATION_ALIGNMENT_BOOL   false

Definition at line 1562 of file globals.h.

◆ USE_SIMULATOR_BOOL

#define USE_SIMULATOR_BOOL   false

Definition at line 73 of file globals.h.

◆ USES_FUNCTION_DESCRIPTORS

#define USES_FUNCTION_DESCRIPTORS   0

Definition at line 737 of file globals.h.

◆ V [1/3]

#define V ( Name,
Value )
Value:
k##Name = Value,

Definition at line 2500 of file globals.h.

◆ V [2/3]

#define V ( Name,
Value )
Value:
constexpr bool Is##Name(TieringState state) { \
return state == TieringState::k##Name; \
}

Definition at line 2500 of file globals.h.

◆ V [3/3]

#define V ( Name,
Value )
Value:
case TieringState::k##Name: \
return "TieringState::k" #Name;

Definition at line 2500 of file globals.h.

◆ V8_BUILTIN_JUMP_TABLE_INFO_BOOL

#define V8_BUILTIN_JUMP_TABLE_INFO_BOOL   false

Definition at line 262 of file globals.h.

◆ V8_CAN_CREATE_SHARED_HEAP_BOOL

#define V8_CAN_CREATE_SHARED_HEAP_BOOL   true

Definition at line 121 of file globals.h.

◆ V8_COMPRESS_POINTERS_8GB_BOOL

#define V8_COMPRESS_POINTERS_8GB_BOOL   false

Definition at line 608 of file globals.h.

◆ V8_DEFAULT_STACK_SIZE_KB

#define V8_DEFAULT_STACK_SIZE_KB   984

Definition at line 191 of file globals.h.

◆ V8_DICT_PROPERTY_CONST_TRACKING_BOOL

#define V8_DICT_PROPERTY_CONST_TRACKING_BOOL   false

Definition at line 249 of file globals.h.

◆ V8_EMBEDDED_CONSTANT_POOL_BOOL

#define V8_EMBEDDED_CONSTANT_POOL_BOOL   false

Definition at line 81 of file globals.h.

◆ V8_ENABLE_LEAPTIERING_BOOL

#define V8_ENABLE_LEAPTIERING_BOOL   false

Definition at line 151 of file globals.h.

◆ V8_ENABLE_NEAR_CODE_RANGE_BOOL

#define V8_ENABLE_NEAR_CODE_RANGE_BOOL   false

Definition at line 231 of file globals.h.

◆ V8_ENABLE_SANDBOX_BOOL

#define V8_ENABLE_SANDBOX_BOOL   false

Definition at line 160 of file globals.h.

◆ V8_ENABLE_SANDBOX_HARDWARE_SUPPORT

#define V8_ENABLE_SANDBOX_HARDWARE_SUPPORT   false

Definition at line 323 of file globals.h.

◆ V8_ENABLE_SWISS_NAME_DICTIONARY_BOOL

#define V8_ENABLE_SWISS_NAME_DICTIONARY_BOOL   false

Definition at line 242 of file globals.h.

◆ V8_EXPERIMENTAL_UNDEFINED_DOUBLE_BOOL

#define V8_EXPERIMENTAL_UNDEFINED_DOUBLE_BOOL   false

Definition at line 359 of file globals.h.

◆ V8_EXTERNAL_CODE_SPACE_BOOL

#define V8_EXTERNAL_CODE_SPACE_BOOL   false

Definition at line 255 of file globals.h.

◆ V8_HEAP_USE_BECORE_JIT_WRITE_PROTECT

#define V8_HEAP_USE_BECORE_JIT_WRITE_PROTECT   false

Definition at line 305 of file globals.h.

◆ V8_HEAP_USE_PKU_JIT_WRITE_PROTECT

#define V8_HEAP_USE_PKU_JIT_WRITE_PROTECT   false

Definition at line 313 of file globals.h.

◆ V8_HEAP_USE_PTHREAD_JIT_WRITE_PROTECT

#define V8_HEAP_USE_PTHREAD_JIT_WRITE_PROTECT   false

Definition at line 297 of file globals.h.

◆ V8_IF_USE_SIMULATOR

#define V8_IF_USE_SIMULATOR ( V)

Definition at line 201 of file globals.h.

◆ V8_INFINITY

#define V8_INFINITY   std::numeric_limits<double>::infinity()

Definition at line 23 of file globals.h.

◆ V8_JS_LINKAGE_INCLUDES_DISPATCH_HANDLE_BOOL

#define V8_JS_LINKAGE_INCLUDES_DISPATCH_HANDLE_BOOL   false

Definition at line 161 of file globals.h.

◆ V8_LOWER_LIMITS_MODE_BOOL

#define V8_LOWER_LIMITS_MODE_BOOL   false

Definition at line 129 of file globals.h.

◆ V8_MAP_PACKING_BOOL

#define V8_MAP_PACKING_BOOL   false

Definition at line 93 of file globals.h.

◆ V8_STATIC_ROOTS_GENERATION_BOOL

#define V8_STATIC_ROOTS_GENERATION_BOOL   false

Definition at line 135 of file globals.h.

Variable Documentation

◆ STRONG

STRONG

Definition at line 1033 of file globals.h.

◆ WEAK

WEAK

Definition at line 1032 of file globals.h.