18 const char* to_string,
48 const ConstantPoolArray::NumberOfEntries& small);
51 const ConstantPoolArray::NumberOfEntries& small,
52 const ConstantPoolArray::NumberOfEntries& extended);
79 template<
class StringTableKey>
118 return NewStringFromOneByte(
206 if (begin == 0 && end == str->length())
return str;
207 return NewProperSubString(str, begin, end);
261 int aliased_context_slot);
285 void* external_pointer,
348 return NewNumber(
static_cast<double>(value), pretenure);
357 return NewJSObjectFromMap(neander_map());
378 bool allocate_properties =
true,
406 return NewJSArray(elements_kind, 0, capacity,
421 return NewJSArrayWithElements(
422 elements, elements_kind, elements->length(), pretenure);
495 bool immovable =
false,
496 bool crankshafted =
false,
498 bool is_debug =
false);
525 return NewRangeError(
"invalid_string_length",
526 HandleVector<Object>(
NULL, 0));
542 bool check_number_string_cache =
true);
545 return NumberToString(NewNumberFromUint(value));
567 #define ROOT_ACCESSOR(type, name, camel_name) \
568 inline Handle<type> name() { \
569 return Handle<type>(bit_cast<type**>( \
570 &isolate()->heap()->roots_[Heap::k##camel_name##RootIndex])); \
575 #define STRUCT_MAP_ACCESSOR(NAME, Name, name) \
576 inline Handle<Map> name##_map() { \
577 return Handle<Map>(bit_cast<Map**>( \
578 &isolate()->heap()->roots_[Heap::k##Name##MapRootIndex])); \
581 #undef STRUCT_MAP_ACCESSOR
583 #define STRING_ACCESSOR(name, str) \
584 inline Handle<String> name() { \
585 return Handle<String>(bit_cast<String**>( \
586 &isolate()->heap()->roots_[Heap::k##name##RootIndex])); \
589 #undef STRING_ACCESSOR
592 isolate()->heap()->set_string_table(*table);
An ExternalOneByteStringResource is a wrapper around an one-byte string buffer that resides outside V...
An ExternalStringResource is a wrapper around a two-byte string buffer that resides outside V8's heap...
static const int kPrologueOffsetNotSet
MUST_USE_RESULT MaybeHandle< String > NewExternalStringFromOneByte(const ExternalOneByteString::Resource *resource)
MaybeHandle< Object > NewRangeError(Handle< String > message)
Handle< JSArray > NewJSArrayWithElements(Handle< FixedArrayBase > elements, ElementsKind elements_kind, int length, PretenureFlag pretenure=NOT_TENURED)
Handle< JSObject > NewArgumentsObject(Handle< JSFunction > callee, int length)
MUST_USE_RESULT Handle< String > NewTwoByteInternalizedString(Vector< const uc16 > str, uint32_t hash_field)
Handle< String > InternalizeOneByteString(Handle< SeqOneByteString >, int from, int length)
MaybeHandle< Object > NewError(const char *maker, const char *message, Handle< JSArray > args)
Handle< String > NumberToString(Handle< Object > number, bool check_number_string_cache=true)
MUST_USE_RESULT MaybeHandle< SeqTwoByteString > NewRawTwoByteString(int length, PretenureFlag pretenure=NOT_TENURED)
Handle< Script > NewScript(Handle< String > source)
Handle< JSFunction > NewFunction(Handle< String > name, Handle< Code > code, Handle< Object > prototype, InstanceType type, int instance_size, bool read_only_prototype=false)
Handle< Symbol > NewSymbol()
void SetRegExpAtomData(Handle< JSRegExp > regexp, JSRegExp::Type type, Handle< String > source, JSRegExp::Flags flags, Handle< Object > match_pattern)
Handle< JSFunction > CreateApiFunction(Handle< FunctionTemplateInfo > data, Handle< Object > prototype, ApiInstanceType type=JavaScriptObjectType)
Handle< Context > NewGlobalContext(Handle< JSFunction > function, Handle< ScopeInfo > scope_info)
Handle< JSTypedArray > NewJSTypedArray(ExternalArrayType type)
Handle< Object > GlobalConstantFor(Handle< String > name)
void ReinitializeJSProxy(Handle< JSProxy > proxy, InstanceType type, int size)
MUST_USE_RESULT MaybeHandle< String > NewStringFromAscii(Vector< const char > str, PretenureFlag pretenure=NOT_TENURED)
Handle< PropertyCell > NewPropertyCellWithHole()
Handle< FixedArray > NewFixedArrayWithHoles(int size, PretenureFlag pretenure=NOT_TENURED)
Handle< String > NewProperSubString(Handle< String > str, int begin, int end)
Handle< Context > NewCatchContext(Handle< JSFunction > function, Handle< Context > previous, Handle< String > name, Handle< Object > thrown_object)
Handle< GlobalObject > NewGlobalObject(Handle< JSFunction > constructor)
Handle< FixedTypedArrayBase > NewFixedTypedArray(int length, ExternalArrayType array_type, PretenureFlag pretenure=NOT_TENURED)
MaybeHandle< Object > NewTypeError(const char *message, Vector< Handle< Object > > args)
Handle< JSFunction > InstallMembers(Handle< JSFunction > function)
Handle< PropertyCell > NewPropertyCell(Handle< Object > value)
Handle< String > InternalizeUtf8String(const char *str)
Handle< Context > NewFunctionContext(int length, Handle< JSFunction > function)
Handle< JSFunction > NewFunctionFromSharedFunctionInfo(Handle< SharedFunctionInfo > function_info, Handle< Context > context, PretenureFlag pretenure=TENURED)
Handle< TypeFeedbackVector > NewTypeFeedbackVector(int slot_count)
MUST_USE_RESULT MaybeHandle< FunctionTemplateInfo > ConfigureInstance(Handle< FunctionTemplateInfo > desc, Handle< JSObject > instance)
MUST_USE_RESULT MaybeHandle< Map > InternalizedStringMapForString(Handle< String > string)
Handle< OrderedHashSet > NewOrderedHashSet()
Handle< String > InternalizeStringWithKey(StringTableKey *key)
Handle< Context > NewModuleContext(Handle< ScopeInfo > scope_info)
Handle< JSDataView > NewJSDataView()
MaybeHandle< Object > NewError(const char *maker, const char *message, Vector< Handle< Object > > args)
MaybeHandle< Object > NewReferenceError(Handle< String > message)
Handle< Code > NewCodeRaw(int object_size, bool immovable)
Handle< FixedDoubleArray > CopyFixedDoubleArray(Handle< FixedDoubleArray > array)
MUST_USE_RESULT Handle< String > NewOneByteInternalizedSubString(Handle< SeqOneByteString > string, int offset, int length, uint32_t hash_field)
MUST_USE_RESULT Handle< String > NewInternalizedStringFromUtf8(Vector< const char > str, int chars, uint32_t hash_field)
Handle< FixedArray > CopyFixedArrayWithMap(Handle< FixedArray > array, Handle< Map > map)
Handle< String > Uint32ToString(uint32_t value)
Handle< DeclaredAccessorInfo > NewDeclaredAccessorInfo()
Handle< Struct > NewStruct(InstanceType type)
Handle< Map > NewMap(InstanceType type, int instance_size, ElementsKind elements_kind=TERMINAL_FAST_ELEMENTS_KIND)
Handle< String > InternalizeUtf8String(Vector< const char > str)
Handle< Context > NewBlockContext(Handle< JSFunction > function, Handle< Context > previous, Handle< ScopeInfo > scope_info)
Handle< String > EmergencyNewError(const char *message, Handle< JSArray > args)
Handle< AccessorPair > NewAccessorPair()
Handle< FixedArray > NewUninitializedFixedArray(int size)
void BecomeJSObject(Handle< JSProxy > object)
Handle< JSFunction > NewFunction(Handle< String > name, Handle< Code > code, InstanceType type, int instance_size)
Handle< HeapObject > NewFillerObject(int size, bool double_align, AllocationSpace space)
Handle< SharedFunctionInfo > NewSharedFunctionInfo(Handle< String > name, MaybeHandle< Code > code)
Handle< AllocationSite > NewAllocationSite()
MUST_USE_RESULT MaybeHandle< String > NewStringFromOneByte(Vector< const uint8_t > str, PretenureFlag pretenure=NOT_TENURED)
Handle< FixedArray > CopyFixedArray(Handle< FixedArray > array)
Handle< Object > GetNumberStringCache(Handle< Object > number)
Handle< Object > NewNumberFromUint(uint32_t value, PretenureFlag pretenure=NOT_TENURED)
void SetRegExpIrregexpData(Handle< JSRegExp > regexp, JSRegExp::Type type, Handle< String > source, JSRegExp::Flags flags, int capture_count)
Handle< Context > NewWithContext(Handle< JSFunction > function, Handle< Context > previous, Handle< JSReceiver > extension)
Handle< JSArray > NewJSArrayWithElements(Handle< FixedArrayBase > elements, ElementsKind elements_kind=TERMINAL_FAST_ELEMENTS_KIND, PretenureFlag pretenure=NOT_TENURED)
Handle< JSArrayBuffer > NewJSArrayBuffer()
Handle< Code > CopyCode(Handle< Code > code, Vector< byte > reloc_info)
Handle< String > NewStringFromAsciiChecked(const char *str, PretenureFlag pretenure=NOT_TENURED)
Handle< DebugInfo > NewDebugInfo(Handle< SharedFunctionInfo > shared)
void ReinitializeJSGlobalProxy(Handle< JSGlobalProxy > global, Handle< JSFunction > constructor)
Handle< FixedArray > CopyAndTenureFixedCOWArray(Handle< FixedArray > array)
MaybeHandle< Object > NewReferenceError(const char *message, Handle< JSArray > args)
Handle< JSFunction > NewFunction(Handle< String > name)
Handle< T > New(Handle< Map > map, AllocationSpace space, Handle< AllocationSite > allocation_site)
Handle< ByteArray > NewByteArray(int length, PretenureFlag pretenure=NOT_TENURED)
Handle< JSObject > CopyJSObject(Handle< JSObject > object)
Handle< String > hidden_string()
Handle< ConstantPoolArray > NewExtendedConstantPoolArray(const ConstantPoolArray::NumberOfEntries &small, const ConstantPoolArray::NumberOfEntries &extended)
Handle< JSObject > NewExternal(void *value)
Handle< FixedArrayBase > NewFixedDoubleArray(int size, PretenureFlag pretenure=NOT_TENURED)
Handle< String > LookupSingleCharacterStringFromCode(uint32_t code)
Handle< SharedFunctionInfo > NewSharedFunctionInfo(Handle< String > name, int number_of_literals, FunctionKind kind, Handle< Code > code, Handle< ScopeInfo > scope_info, Handle< TypeFeedbackVector > feedback_vector)
Handle< JSObject > NewJSObjectWithMemento(Handle< JSFunction > constructor, Handle< AllocationSite > site)
Handle< JSObject > NewJSObjectFromMap(Handle< Map > map, PretenureFlag pretenure=NOT_TENURED, bool allocate_properties=true, Handle< AllocationSite > allocation_site=Handle< AllocationSite >::null())
Handle< JSModule > NewJSModule(Handle< Context > context, Handle< ScopeInfo > scope_info)
void InitializeFunction(Handle< JSFunction > function, Handle< SharedFunctionInfo > info, Handle< Context > context)
Handle< Object > NewNumberFromInt(int32_t value, PretenureFlag pretenure=NOT_TENURED)
void set_string_table(Handle< StringTable > table)
Handle< String > InternalizeTwoByteString(Vector< const uc16 > str)
Handle< Map > ObjectLiteralMapFromCache(Handle< Context > context, Handle< FixedArray > keys)
Handle< ConstantPoolArray > CopyConstantPoolArray(Handle< ConstantPoolArray > array)
Handle< MapCache > NewMapCache(int at_least_space_for)
Handle< Oddball > NewOddball(Handle< Map > map, const char *to_string, Handle< Object > to_number, byte kind)
Handle< Object > ToBoolean(bool value)
Handle< JSFunction > NewFunction(Handle< Map > map, Handle< String > name, MaybeHandle< Code > maybe_code)
MaybeHandle< Object > NewReferenceError(const char *message, Vector< Handle< Object > > args)
Handle< ConstantPoolArray > NewConstantPoolArray(const ConstantPoolArray::NumberOfEntries &small)
MUST_USE_RESULT MaybeHandle< String > NewConsString(Handle< String > left, Handle< String > right)
MUST_USE_RESULT MaybeHandle< SeqOneByteString > NewRawOneByteString(int length, PretenureFlag pretenure=NOT_TENURED)
Handle< Code > CopyCode(Handle< Code > code)
Handle< OrderedHashMap > NewOrderedHashMap()
Handle< FixedArray > NewFixedArray(int size, PretenureFlag pretenure=NOT_TENURED)
Handle< JSProxy > NewJSProxy(Handle< Object > handler, Handle< Object > prototype)
void BecomeJSFunction(Handle< JSProxy > object)
Handle< JSArray > NewJSArray(ElementsKind elements_kind, int length, int capacity, ArrayStorageAllocationMode mode=DONT_INITIALIZE_ARRAY_ELEMENTS, PretenureFlag pretenure=NOT_TENURED)
Handle< JSObject > NewNeanderObject()
Handle< String > InternalizeString(Handle< String > str)
Handle< TypeFeedbackInfo > NewTypeFeedbackInfo()
Handle< Object > NewNumberFromSize(size_t value, PretenureFlag pretenure=NOT_TENURED)
Handle< T > New(Handle< Map > map, AllocationSpace space)
Handle< ExecutableAccessorInfo > NewExecutableAccessorInfo()
Handle< ExternalArray > NewExternalArray(int length, ExternalArrayType array_type, void *external_pointer, PretenureFlag pretenure=NOT_TENURED)
MaybeHandle< Object > NewError(const char *constructor, Handle< String > message)
void SetNumberStringCache(Handle< Object > number, Handle< String > string)
MaybeHandle< Object > NewSyntaxError(Handle< String > message)
Handle< JSFunction > NewFunctionWithoutPrototype(Handle< String > name, Handle< Code > code)
Handle< String > InternalizeOneByteString(Vector< const uint8_t > str)
Handle< Object > NewNumber(double value, PretenureFlag pretenure=NOT_TENURED)
Handle< JSArray > NewJSArray(ElementsKind elements_kind, PretenureFlag pretenure=NOT_TENURED)
MUST_USE_RESULT Handle< String > NewInternalizedStringImpl(Handle< String > string, int chars, uint32_t hash_field)
Handle< JSObject > CopyJSObjectWithAllocationSite(Handle< JSObject > object, Handle< AllocationSite > site)
Handle< String > NewSubString(Handle< String > str, int begin, int end)
Handle< JSArray > NewJSArray(int capacity, ElementsKind elements_kind=TERMINAL_FAST_ELEMENTS_KIND, PretenureFlag pretenure=NOT_TENURED)
Handle< Foreign > NewForeign(Address addr, PretenureFlag pretenure=NOT_TENURED)
MaybeHandle< Object > NewTypeError(Handle< String > message)
Handle< String > NewStringFromStaticChars(const char(&str)[N], PretenureFlag pretenure=NOT_TENURED)
Handle< Foreign > NewForeign(const AccessorDescriptor *foreign)
Handle< JSProxy > NewJSFunctionProxy(Handle< Object > handler, Handle< Object > call_trap, Handle< Object > construct_trap, Handle< Object > prototype)
MUST_USE_RESULT MaybeHandle< String > NewStringFromUtf8(Vector< const char > str, PretenureFlag pretenure=NOT_TENURED)
Handle< HeapNumber > NewHeapNumber(double value, MutableMode mode=IMMUTABLE, PretenureFlag pretenure=NOT_TENURED)
Handle< Symbol > NewPrivateSymbol()
MaybeHandle< Object > NewSyntaxError(const char *message, Handle< JSArray > args)
Handle< ScopeInfo > NewScopeInfo(int length)
MUST_USE_RESULT Handle< String > NewOneByteInternalizedString(Vector< const uint8_t > str, uint32_t hash_field)
Handle< Code > NewCode(const CodeDesc &desc, Code::Flags flags, Handle< Object > self_reference, bool immovable=false, bool crankshafted=false, int prologue_offset=Code::kPrologueOffsetNotSet, bool is_debug=false)
Handle< JSObject > NewJSObject(Handle< JSFunction > constructor, PretenureFlag pretenure=NOT_TENURED)
Handle< JSObject > NewFunctionPrototype(Handle< JSFunction > function)
MaybeHandle< Object > NewError(const char *message, Vector< Handle< Object > > args)
Handle< CodeCache > NewCodeCache()
MaybeHandle< Object > NewRangeError(const char *message, Vector< Handle< Object > > args)
Handle< JSFunction > NewFunction(Handle< Map > map, Handle< SharedFunctionInfo > info, Handle< Context > context, PretenureFlag pretenure=TENURED)
Handle< JSMessageObject > NewJSMessageObject(Handle< String > type, Handle< JSArray > arguments, int start_position, int end_position, Handle< Object > script, Handle< Object > stack_frames)
MaybeHandle< Object > NewEvalError(const char *message, Vector< Handle< Object > > args)
void NewJSArrayStorage(Handle< JSArray > array, int length, int capacity, ArrayStorageAllocationMode mode=DONT_INITIALIZE_ARRAY_ELEMENTS)
Handle< Box > NewBox(Handle< Object > value)
Handle< MapCache > AddToMapCache(Handle< Context > context, Handle< FixedArray > keys, Handle< Map > map)
Handle< Context > NewNativeContext()
MUST_USE_RESULT MaybeHandle< String > NewStringFromTwoByte(Vector< const uc16 > str, PretenureFlag pretenure=NOT_TENURED)
MaybeHandle< Object > NewInvalidStringLengthError()
Handle< Symbol > NewPrivateOwnSymbol()
MUST_USE_RESULT MaybeHandle< String > NewExternalStringFromTwoByte(const ExternalTwoByteString::Resource *resource)
MaybeHandle< Object > NewError(Handle< String > message)
Handle< DeclaredAccessorDescriptor > NewDeclaredAccessorDescriptor()
Handle< JSFunction > NewFunction(Handle< String > name, Handle< Code > code, Handle< Object > prototype, bool read_only_prototype=false)
Handle< Cell > NewCell(Handle< Object > value)
Handle< AliasedArgumentsEntry > NewAliasedArgumentsEntry(int aliased_context_slot)
Handle< FixedArrayBase > NewFixedDoubleArrayWithHoles(int size, PretenureFlag pretenure=NOT_TENURED)
Handle< JSGeneratorObject > NewJSGeneratorObject(Handle< JSFunction > function)
static Smi * FromIntptr(intptr_t value)
static bool IsValid(intptr_t value)
#define STRUCT_MAP_ACCESSOR(NAME, Name, name)
#define STRING_ACCESSOR(name, str)
#define ROOT_ACCESSOR(type, name, camel_name)
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf map
enable harmony numeric enable harmony object literal extensions Optimize object size
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be expose gc extension under the specified name show built in functions in stack traces use random jit cookie to mask large constants minimum length for automatic enable preparsing CPU profiler sampling interval in microseconds trace out of bounds accesses to external arrays default size of stack region v8 is allowed to maximum length of function source code printed in a stack trace min size of a semi the new space consists of two semi spaces print one trace line following each garbage collection do not print trace line after scavenger collection print cumulative GC statistics in name
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long mode(MIPS only)") DEFINE_BOOL(enable_always_align_csp
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be expose gc extension under the specified name show built in functions in stack traces use random jit cookie to mask large constants minimum length for automatic enable preparsing CPU profiler sampling interval in microseconds trace out of bounds accesses to external arrays default size of stack region v8 is allowed to maximum length of function source code printed in a stack trace min size of a semi the new space consists of two semi spaces print one trace line following each garbage collection do not print trace line after scavenger collection print cumulative GC statistics in only print modified registers Trace simulator debug messages Implied by trace sim abort randomize hashes to avoid predictable hash Fixed seed to use to hash property keys(0 means random)" "(with snapshots this option cannot override the baked-in seed)") DEFINE_BOOL(profile_deserialization
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be expose gc extension under the specified name show built in functions in stack traces use random jit cookie to mask large constants minimum length for automatic enable preparsing CPU profiler sampling interval in microseconds trace out of bounds accesses to external arrays default size of stack region v8 is allowed to maximum length of function source code printed in a stack trace min size of a semi space(in MBytes)
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be NULL
#define INTERNALIZED_STRING_LIST(V)
#define DCHECK(condition)
Vector< const char > CStrVector(const char *data)
@ TERMINAL_FAST_ELEMENTS_KIND
kFeedbackVectorOffset kHiddenPrototypeBit read_only_prototype
ElementsKind GetHoleyElementsKind(ElementsKind packed_kind)
Vector< const uint8_t > OneByteVector(const char *data, int length)
int StrLength(const char *string)
ArrayStorageAllocationMode
@ INITIALIZE_ARRAY_ELEMENTS_WITH_HOLE
@ DONT_INITIALIZE_ARRAY_ELEMENTS
Debugger support for the V8 JavaScript engine.
#define STATIC_CHAR_VECTOR(x)