Table of Contents generated with DocToc
- use_strict
false
{Boolean} - es5_readonly
true
{Boolean} - es52_globals
true
{Boolean} - harmony_typeof
false
{Boolean} - harmony_scoping
false
{Boolean} - harmony_modules
false
{Boolean} - harmony_proxies
false
{Boolean} - harmony_collections
false
{Boolean} - harmony
false
{Boolean} - packed_arrays
true
{Boolean} - smi_only_arrays
true
{Boolean} - clever_optimizations
true
{Boolean} - unbox_double_arrays
true
{Boolean} - string_slices
true
{Boolean} - crankshaft
true
{Boolean} - hydrogen_filter `` {String}
- use_range
true
{Boolean} - eliminate_dead_phis
true
{Boolean} - use_gvn
true
{Boolean} - use_canonicalizing
true
{Boolean} - use_inlining
true
{Boolean} - max_inlined_source_size
600
{Integer} - max_inlined_nodes
196
{Integer} - max_inlined_nodes_cumulative
196
{Integer} - loop_invariant_code_motion
true
{Boolean} - collect_megamorphic_maps_from_stub_cache
true
{Boolean} - hydrogen_stats
false
{Boolean} - trace_hydrogen
false
{Boolean} - trace_phase
Z
{String} - trace_inlining
false
{Boolean} - trace_alloc
false
{Boolean} - trace_all_uses
false
{Boolean} - trace_range
false
{Boolean} - trace_gvn
false
{Boolean} - trace_representation
false
{Boolean} - stress_pointer_maps
false
{Boolean} - stress_environments
false
{Boolean} - deopt_every_n_times
0
{Integer} - trap_on_deopt
false
{Boolean} - deoptimize_uncommon_cases
true
{Boolean} - polymorphic_inlining
true
{Boolean} - use_osr
true
{Boolean} - array_bounds_checks_elimination
true
{Boolean} - array_index_dehoisting
true
{Boolean} - dead_code_elimination
true
{Boolean} - trace_dead_code_elimination
false
{Boolean} - trace_osr
false
{Boolean} - stress_runs
0
{Integer} - optimize_closures
true
{Boolean} - lookup_sample_by_shared
true
{Boolean} - cache_optimized_code
true
{Boolean} - inline_construct
true
{Boolean} - inline_arguments
true
{Boolean} - inline_accessors
true
{Boolean} - loop_weight
1
{Integer} - optimize_for_in
true
{Boolean} - opt_safe_uint32_operations
true
{Boolean} - parallel_recompilation
false
{Boolean} - trace_parallel_recompilation
false
{Boolean} - parallel_recompilation_queue_length
2
{Integer} - experimental_profiler
true
{Boolean} - watch_ic_patching
false
{Boolean} - frame_count
1
{Integer} - self_optimization
false
{Boolean} - direct_self_opt
false
{Boolean} - retry_self_opt
false
{Boolean} - count_based_interrupts
false
{Boolean} - interrupt_at_exit
false
{Boolean} - weighted_back_edges
false
{Boolean} - interrupt_budget
5888
{Integer} - type_info_threshold
15
{Integer} - self_opt_count
130
{Integer} - trace_opt_verbose
false
{Boolean} - debug_code
false
{Boolean} - code_comments
false
{Boolean} - enable_sse2
true
{Boolean} - enable_sse3
true
{Boolean} - enable_sse4_1
true
{Boolean} - enable_cmov
true
{Boolean} - enable_rdtsc
true
{Boolean} - enable_sahf
true
{Boolean} - enable_vfp3
true
{Boolean} - enable_vfp2
true
{Boolean} - enable_armv7
true
{Boolean} - enable_sudiv
true
{Boolean} - enable_movw_movt
false
{Boolean} - enable_unaligned_accesses
true
{Boolean} - enable_fpu
true
{Boolean} - expose_natives_as
undefined
{String} - expose_debug_as
undefined
{String} - expose_gc
false
{Boolean} - expose_externalize_string
false
{Boolean} - stack_trace_limit
10
{Integer} - builtins_in_stack_traces
false
{Boolean} - disable_native_files
false
{Boolean} - inline_new
true
{Boolean} - stack_trace_on_abort
true
{Boolean} - trace
false
{Boolean} - mask_constants_with_cookie
true
{Boolean} - lazy
true
{Boolean} - trace_opt
false
{Boolean} - trace_opt_stats
false
{Boolean} - opt
true
{Boolean} - always_opt
false
{Boolean} - prepare_always_opt
false
{Boolean} - trace_deopt
false
{Boolean} - min_preparse_length
1024
{Integer} - always_full_compiler
false
{Boolean} - max_opt_count
10
{Integer} - compilation_cache
true
{Boolean} - cache_prototype_transitions
true
{Boolean} - trace_debug_json
false
{Boolean} - debugger_auto_break
true
{Boolean} - enable_liveedit
true
{Boolean} - break_on_abort
true
{Boolean} - stack_size
984
{Integer} - max_stack_trace_source_length
300
{Integer} - always_inline_smi_code
false
{Boolean} - max_new_space_size
0
{Integer} - max_old_space_size
0
{Integer} - max_executable_size
0
{Integer} - gc_global
false
{Boolean} - gc_interval
-1
{Integer} - trace_gc
false
{Boolean} - trace_gc_nvp
false
{Boolean} - trace_gc_ignore_scavenger
false
{Boolean} - print_cumulative_gc_stat
false
{Boolean} - trace_gc_verbose
false
{Boolean} - trace_fragmentation
false
{Boolean} - trace_external_memory
false
{Boolean} - collect_maps
true
{Boolean} - flush_code
true
{Boolean} - incremental_marking
true
{Boolean} - incremental_marking_steps
true
{Boolean} - trace_incremental_marking
false
{Boolean} - track_gc_object_stats
false
{Boolean} - use_idle_notification
true
{Boolean} - use_ic
true
{Boolean} - native_code_counters
false
{Boolean} - always_compact
false
{Boolean} - lazy_sweeping
true
{Boolean} - never_compact
false
{Boolean} - compact_code_space
true
{Boolean} - incremental_code_compaction
true
{Boolean} - cleanup_code_caches_at_gc
true
{Boolean} - random_seed
0
{Integer} - use_verbose_printer
true
{Boolean} - allow_natives_syntax
false
{Boolean} - trace_parse
false
{Boolean} - trace_sim
false
{Boolean} - check_icache
false
{Boolean} - stop_sim_at
0
{Integer} - sim_stack_alignment
8
{Integer} - abort_on_uncaught_exception
false
{Boolean} - trace_exception
false
{Boolean} - preallocate_message_memory
false
{Boolean} - randomize_hashes
true
{Boolean} - hash_seed
0
{Integer} - preemption
false
{Boolean} - regexp_optimization
true
{Boolean} - testing_string_flag
Hello, world!
{String} - testing_serialization_file
/tmp/serdes
{String} - extra_code
undefined
{String} - help
false
{Boolean} - dump_counters
false
{Boolean} - map_counters `` {String}
- debug_compile_events
true
{Boolean} - debug_script_collected_events
true
{Boolean} - gdbjit
false
{Boolean} - gdbjit_full
false
{Boolean} - gdbjit_dump
false
{Boolean} - gdbjit_dump_filter `` {String}
- force_marking_deque_overflows
false
{Boolean} - stress_compaction
false
{Boolean} - enable_slow_asserts
false
{Boolean} - trace_codegen
false
{Boolean} - print_source
false
{Boolean} - print_builtin_source
false
{Boolean} - print_ast
false
{Boolean} - print_builtin_ast
false
{Boolean} - stop_at `` {String}
- print_builtin_scopes
false
{Boolean} - print_scopes
false
{Boolean} - trace_contexts
false
{Boolean} - gc_greedy
false
{Boolean} - gc_verbose
false
{Boolean} - heap_stats
false
{Boolean} - code_stats
false
{Boolean} - verify_native_context_separation
false
{Boolean} - print_handles
false
{Boolean} - print_global_handles
false
{Boolean} - trace_ic
false
{Boolean} - print_interfaces
false
{Boolean} - print_interface_details
false
{Boolean} - print_interface_depth
5
{Integer} - trace_normalization
false
{Boolean} - trace_lazy
false
{Boolean} - collect_heap_spill_statistics
false
{Boolean} - trace_isolates
false
{Boolean} - log_state_changes
false
{Boolean} - regexp_possessive_quantifier
false
{Boolean} - trace_regexp_bytecodes
false
{Boolean} - trace_regexp_assembler
false
{Boolean} - log
false
{Boolean} - log_all
false
{Boolean} - log_runtime
false
{Boolean} - log_api
false
{Boolean} - log_code
false
{Boolean} - log_gc
false
{Boolean} - log_handles
false
{Boolean} - log_snapshot_positions
false
{Boolean} - log_suspect
false
{Boolean} - prof
false
{Boolean} - prof_auto
true
{Boolean} - prof_lazy
false
{Boolean} - prof_browser_mode
true
{Boolean} - log_regexp
false
{Boolean} - sliding_state_window
false
{Boolean} - logfile
v8.log
{String} - ll_prof
false
{Boolean} - gc_fake_mmap
/tmp/__v8_gc__
{String} - trace_elements_transitions
false
{Boolean} - print_code_stubs
false
{Boolean} - test_secondary_stub_cache
false
{Boolean} - test_primary_stub_cache
false
{Boolean} - print_code
false
{Boolean} - print_opt_code
false
{Boolean} - print_unopt_code
false
{Boolean} - print_code_verbose
false
{Boolean} - print_builtin_code
false
{Boolean}
enforce strict mode
- default:
false
- type:
Boolean
- readonly:
false
activate correct semantics for inheriting readonliness
- default:
true
- type:
Boolean
- readonly:
false
activate new semantics for global var declarations
- default:
true
- type:
Boolean
- readonly:
false
enable harmony semantics for typeof
- default:
false
- type:
Boolean
- readonly:
false
Note: this feature seems to work in v8 even without turning on this flag.
- rejected? proposal
enable harmony block scoping
- default:
false
- type:
Boolean
- readonly:
false
enable harmony modules (implies block scoping)
- default:
false
- type:
Boolean
- readonly:
false
- harmony_scoping
enable harmony proxies
NOTE: This flag cannot be configured after the process started up!
- default:
false
- type:
Boolean
- readonly:
false
enable harmony collections (sets, maps, and weak maps)
NOTE: This flag cannot be configured after the process started up!
- default:
false
- type:
Boolean
- readonly:
false
enable all harmony features (except typeof)
- default:
false
- type:
Boolean
- readonly:
false
- harmony_scoping
- harmony_modules
- harmony_proxies
- harmony_collections
optimizes arrays that have no holes
- default:
true
- type:
Boolean
- readonly:
false
tracks arrays with only smi values
- default:
true
- type:
Boolean
- readonly:
false
Optimize object size, Array shift, DOM strings and string +
- default:
true
- type:
Boolean
- readonly:
false
automatically unbox arrays of doubles
- default:
true
- type:
Boolean
- readonly:
false
use string slices
- default:
true
- type:
Boolean
- readonly:
false
use crankshaft
- default:
true
- type:
Boolean
- readonly:
false
optimization filter
- default: ``
- type:
String
- readonly:
false
use hydrogen range analysis
- default:
true
- type:
Boolean
- readonly:
false
eliminate dead phis
- default:
true
- type:
Boolean
- readonly:
false
use hydrogen global value numbering
- default:
true
- type:
Boolean
- readonly:
false
use hydrogen instruction canonicalizing
- default:
true
- type:
Boolean
- readonly:
false
use function inlining
- default:
true
- type:
Boolean
- readonly:
false
maximum source size in bytes considered for a single inlining
- default:
600
- type:
Integer
- readonly:
false
maximum number of AST nodes considered for a single inlining
- default:
196
- type:
Integer
- readonly:
false
maximum cumulative number of AST nodes considered for inlining
- default:
196
- type:
Integer
- readonly:
false
loop invariant code motion
- default:
true
- type:
Boolean
- readonly:
false
crankshaft harvests type feedback from stub cache
- default:
true
- type:
Boolean
- readonly:
false
print statistics for hydrogen
- default:
false
- type:
Boolean
- readonly:
false
trace generated hydrogen to file
- default:
false
- type:
Boolean
- readonly:
false
trace generated IR for specified phases
- default:
Z
- type:
String
- readonly:
false
trace inlining decisions
- default:
false
- type:
Boolean
- readonly:
false
trace register allocator
- default:
false
- type:
Boolean
- readonly:
false
trace all use positions
- default:
false
- type:
Boolean
- readonly:
false
trace range analysis
- default:
false
- type:
Boolean
- readonly:
false
trace global value numbering
- default:
false
- type:
Boolean
- readonly:
false
trace representation types
- default:
false
- type:
Boolean
- readonly:
false
pointer map for every instruction
- default:
false
- type:
Boolean
- readonly:
false
environment for every instruction
- default:
false
- type:
Boolean
- readonly:
false
deoptimize every n times a deopt point is passed
- default:
0
- type:
Integer
- readonly:
false
put a break point before deoptimizing
- default:
false
- type:
Boolean
- readonly:
false
deoptimize uncommon cases
- default:
true
- type:
Boolean
- readonly:
false
polymorphic inlining
- default:
true
- type:
Boolean
- readonly:
false
use on-stack replacement
- default:
true
- type:
Boolean
- readonly:
false
perform array bounds checks elimination
- default:
true
- type:
Boolean
- readonly:
false
perform array index dehoisting
- default:
true
- type:
Boolean
- readonly:
false
use dead code elimination
- default:
true
- type:
Boolean
- readonly:
false
v8 hydrogen.cc v8 hydrogin-dce.cc
Note: not available below node: 0.10
- v8: 3.14
trace dead code elimination
- default:
false
- type:
Boolean
- readonly:
false
trace on-stack replacement
- default:
false
- type:
Boolean
- readonly:
false
number of stress runs
- default:
0
- type:
Integer
- readonly:
false
optimize closures
- default:
true
- type:
Boolean
- readonly:
false
when picking a function to optimize, watch for shared function info, not JSFunction itself
- default:
true
- type:
Boolean
- readonly:
false
cache optimized code for closures
- default:
true
- type:
Boolean
- readonly:
false
inline constructor calls
- default:
true
- type:
Boolean
- readonly:
false
inline functions with arguments object
- default:
true
- type:
Boolean
- readonly:
false
inline JavaScript accessors
- default:
true
- type:
Boolean
- readonly:
false
loop weight for representation inference
- default:
1
- type:
Integer
- readonly:
false
optimize functions containing for-in loops
- default:
true
- type:
Boolean
- readonly:
false
allow uint32 values on optimize frames if they are used only insafe operations
- default:
true
- type:
Boolean
- readonly:
false
optimizing hot functions asynchronously on a separate thread
- default:
false
- type:
Boolean
- readonly:
false
track parallel recompilation
- default:
false
- type:
Boolean
- readonly:
false
the length of the parallel compilation queue
- default:
2
- type:
Integer
- readonly:
false
enable all profiler experiments
- default:
true
- type:
Boolean
- readonly:
false
- watch_ic_patching
- self_optimization
- retry_self_opt
- count_based_interrupts
- interrupt_at_exit
- weighted_back_edges
profiler considers IC stability
- default:
false
- type:
Boolean
- readonly:
false
number of stack frames inspected by the profiler
- default:
1
- type:
Integer
- readonly:
false
primitive functions trigger their own optimization
- default:
false
- type:
Boolean
- readonly:
false
call recompile stub directly when self-optimizing
- default:
false
- type:
Boolean
- readonly:
false
re-try self-optimization if it failed
- default:
false
- type:
Boolean
- readonly:
false
trigger profiler ticks based on counting instead of timing
- default:
false
- type:
Boolean
- readonly:
false
insert an interrupt check at function exit
- default:
false
- type:
Boolean
- readonly:
false
weight back edges by jump distance for interrupt triggering
- default:
false
- type:
Boolean
- readonly:
false
execution budget before interrupt is triggered
- default:
5888
- type:
Integer
- readonly:
false
percentage of ICs that must have type info to allow optimization
- default:
15
- type:
Integer
- readonly:
false
call count before self-optimization
- default:
130
- type:
Integer
- readonly:
false
extra verbose compilation tracing
- default:
false
- type:
Boolean
- readonly:
false
- trace_opt
generate extra code (assertions) for debugging
- default:
false
- type:
Boolean
- readonly:
false
emit comments in code disassembly
- default:
false
- type:
Boolean
- readonly:
false
Note: not available below node: 0.11
- v8: 3.25
enable use of SSE2 instructions if available
- default:
true
- type:
Boolean
- readonly:
false
enable use of SSE3 instructions if available
- default:
true
- type:
Boolean
- readonly:
false
enable use of SSE4.1 instructions if available
- default:
true
- type:
Boolean
- readonly:
false
enable use of CMOV instruction if available
- default:
true
- type:
Boolean
- readonly:
false
enable use of RDTSC instruction if available
- default:
true
- type:
Boolean
- readonly:
false
enable use of SAHF instruction if available (X64 only)
- default:
true
- type:
Boolean
- readonly:
false
enable use of VFP3 instructions if available - this implies enabling ARMv7 and VFP2 instructions (ARM only)
- default:
true
- type:
Boolean
- readonly:
false
enable use of VFP2 instructions if available
- default:
true
- type:
Boolean
- readonly:
false
enable use of ARMv7 instructions if available (ARM only)
- default:
true
- type:
Boolean
- readonly:
false
enable use of SDIV and UDIV instructions if available (ARM only)
- default:
true
- type:
Boolean
- readonly:
false
enable loading 32-bit constant by means of movw/movt instruction pairs (ARM only)
- default:
false
- type:
Boolean
- readonly:
false
enable unaligned accesses for ARMv7 (ARM only)
- default:
true
- type:
Boolean
- readonly:
false
enable use of MIPS FPU instructions if available (MIPS only)
- default:
true
- type:
Boolean
- readonly:
false
expose natives in global object
NOTE: This flag cannot be configured after the process started up!
- default:
undefined
- type:
String
- readonly:
false
expose debug in global object
NOTE: This flag cannot be configured after the process started up!
- default:
undefined
- type:
String
- readonly:
false
expose gc extension
NOTE: This flag cannot be configured after the process started up!
- default:
false
- type:
Boolean
- readonly:
false
expose externalize string extension
- default:
false
- type:
Boolean
- readonly:
false
number of stack frames to capture
- default:
10
- type:
Integer
- readonly:
false
show built-in functions in stack traces
- default:
false
- type:
Boolean
- readonly:
false
disable builtin natives files
- default:
false
- type:
Boolean
- readonly:
false
use fast inline allocation
- default:
true
- type:
Boolean
- readonly:
false
print a stack trace if an assertion failure occurs
- default:
true
- type:
Boolean
- readonly:
false
trace function calls
- default:
false
- type:
Boolean
- readonly:
false
use random jit cookie to mask large constants
- default:
true
- type:
Boolean
- readonly:
false
use lazy compilation
- default:
true
- type:
Boolean
- readonly:
false
trace lazy optimization
- default:
false
- type:
Boolean
- readonly:
false
trace lazy optimization statistics
- default:
false
- type:
Boolean
- readonly:
false
use adaptive optimizations
- default:
true
- type:
Boolean
- readonly:
false
always try to optimize functions
- default:
false
- type:
Boolean
- readonly:
false
Note: not properly working below node: 0.10
- v8: 3.14
prepare for turning on always opt
- default:
false
- type:
Boolean
- readonly:
false
trace deoptimization
- default:
false
- type:
Boolean
- readonly:
false
minimum length for automatic enable preparsing
- default:
1024
- type:
Integer
- readonly:
false
try to use the dedicated run-once backend for all code
- default:
false
- type:
Boolean
- readonly:
false
maximum number of optimization attempts before giving up.
- default:
10
- type:
Integer
- readonly:
false
enable compilation cache
- default:
true
- type:
Boolean
- readonly:
false
The compilation cache keeps shared function infos for compiled scripts and evals. The shared function infos are looked up using the source string as the key. For regular expressions the compilation data is cached.
Enable/Disable is used by debugger to disable compilation cache during debugging to make sure new scripts are always
compiled, however both this flag and the enabled_
property need to be true
in order for the compilation cache to get
used.
cache prototype transitions
- default:
true
- type:
Boolean
- readonly:
false
trace debugging JSON request/response
- default:
false
- type:
Boolean
- readonly:
false
automatically set the debug break flag when debugger commands are in the queue
- default:
true
- type:
Boolean
- readonly:
false
enable liveedit experimental feature
- default:
true
- type:
Boolean
- readonly:
false
always cause a debug break before aborting
- default:
true
- type:
Boolean
- readonly:
false
default size of stack region v8 is allowed to use (in kBytes)
- default:
984
- type:
Integer
- readonly:
false
maximum length of function source code printed in a stack trace.
- default:
300
- type:
Integer
- readonly:
false
always inline smi code in non-opt code
- default:
false
- type:
Boolean
- readonly:
false
max size of the new generation (in kBytes)
- default:
0
- type:
Integer
- readonly:
false
max size of the old generation (in Mbytes)
- default:
0
- type:
Integer
- readonly:
false
max size of executable memory (in Mbytes)
- default:
0
- type:
Integer
- readonly:
false
always perform global GCs
- default:
false
- type:
Boolean
- readonly:
false
garbage collect after allocations
- default:
-1
- type:
Integer
- readonly:
false
print one trace line following each garbage collection
- default:
false
- type:
Boolean
- readonly:
false
print one detailed trace line in name=value format after each garbage collection
- default:
false
- type:
Boolean
- readonly:
false
do not print trace line after scavenger collection
- default:
false
- type:
Boolean
- readonly:
false
print cumulative GC statistics in name=value format on exit
- default:
false
- type:
Boolean
- readonly:
false
print more details following each garbage collection
- default:
false
- type:
Boolean
- readonly:
false
report fragmentation for old pointer and data pages
- default:
false
- type:
Boolean
- readonly:
false
print amount of external allocated memory after each time it is adjusted.
- default:
false
- type:
Boolean
- readonly:
false
garbage collect maps from which no objects can be reached
- default:
true
- type:
Boolean
- readonly:
false
flush code that we expect not to use again before full gc
- default:
true
- type:
Boolean
- readonly:
false
use incremental marking
- default:
true
- type:
Boolean
- readonly:
false
do incremental marking steps
- default:
true
- type:
Boolean
- readonly:
false
trace progress of the incremental marking
- default:
false
- type:
Boolean
- readonly:
false
track object counts and memory usage
- default:
false
- type:
Boolean
- readonly:
false
Use idle notification to reduce memory footprint.
- default:
true
- type:
Boolean
- readonly:
false
use inline caching
- default:
true
- type:
Boolean
- readonly:
false
generate extra code for manipulating stats counters
- default:
false
- type:
Boolean
- readonly:
false
Perform compaction on every full GC
- default:
false
- type:
Boolean
- readonly:
false
Use lazy sweeping for old pointer and data spaces
- default:
true
- type:
Boolean
- readonly:
false
Never perform compaction on full GC - testing only
- default:
false
- type:
Boolean
- readonly:
false
Compact code space on full non-incremental collections
- default:
true
- type:
Boolean
- readonly:
false
Compact code space on full incremental collections
- default:
true
- type:
Boolean
- readonly:
false
Flush inline caches prior to mark compact collection and flush code caches in maps during mark compact cycle.
- default:
true
- type:
Boolean
- readonly:
false
Default seed for initializing random generator (0, the default, means to use system random).
- default:
0
- type:
Integer
- readonly:
false
allows verbose printing
- default:
true
- type:
Boolean
- readonly:
false
allow natives syntax
- default:
false
- type:
Boolean
- readonly:
false
trace parsing and preparsing
- default:
false
- type:
Boolean
- readonly:
false
Trace simulator execution
- default:
false
- type:
Boolean
- readonly:
false
Check icache flushes in ARM and MIPS simulator
- default:
false
- type:
Boolean
- readonly:
false
Simulator stop after x number of instructions
- default:
0
- type:
Integer
- readonly:
false
Stack alingment in bytes in simulator (4 or 8, 8 is default)
- default:
8
- type:
Integer
- readonly:
false
abort program (dump core) when an uncaught exception is thrown
- default:
false
- type:
Boolean
- readonly:
false
print stack trace when throwing exceptions
- default:
false
- type:
Boolean
- readonly:
false
preallocate some memory to build stack traces.
- default:
false
- type:
Boolean
- readonly:
false
randomize hashes to avoid predictable hash collisions (with snapshots this option cannot override the baked-in seed)
- default:
true
- type:
Boolean
- readonly:
false
Fixed seed to use to hash property keys (0 means random)(with snapshots this option cannot override the baked-in seed)
- default:
0
- type:
Integer
- readonly:
false
activate a 100ms timer that switches between V8 threads
- default:
false
- type:
Boolean
- readonly:
false
generate optimized regexp code
- default:
true
- type:
Boolean
- readonly:
false
string-flag
- default:
Hello, world!
- type:
String
- readonly:
false
file in which to serialize heap
- default:
/tmp/serdes
- type:
String
- readonly:
false
A filename with extra code to be included in the snapshot (mksnapshot only)
- default:
undefined
- type:
String
- readonly:
false
Print usage message, including flags, on console
- default:
false
- type:
Boolean
- readonly:
false
Dump counters on exit
- default:
false
- type:
Boolean
- readonly:
false
Map counters to a file
- default: ``
- type:
String
- readonly:
false
Enable debugger compile events
- default:
true
- type:
Boolean
- readonly:
false
Note: disabled by default on WebOS
Enable debugger script collected events
- default:
true
- type:
Boolean
- readonly:
false
enable GDBJIT interface (disables compacting GC)
- default:
false
- type:
Boolean
- readonly:
false
enable GDBJIT interface for all code objects
- default:
false
- type:
Boolean
- readonly:
false
dump elf objects with debug info to disk
- default:
false
- type:
Boolean
- readonly:
false
dump only objects containing this substring
- default: ``
- type:
String
- readonly:
false
force overflows of marking deque by reducing it's size to 64 words
- default:
false
- type:
Boolean
- readonly:
false
stress the GC compactor to flush out bugs (implies --force_marking_deque_overflows)
- default:
false
- type:
Boolean
- readonly:
false
enable asserts that are slow to execute
- default:
false
- type:
Boolean
- readonly:
true
print name of functions for which code is generated
- default:
false
- type:
Boolean
- readonly:
true
pretty print source code
- default:
false
- type:
Boolean
- readonly:
true
pretty print source code for builtins
- default:
false
- type:
Boolean
- readonly:
true
print source AST
- default:
false
- type:
Boolean
- readonly:
true
print source AST for builtins
- default:
false
- type:
Boolean
- readonly:
true
function name where to insert a breakpoint
- default: ``
- type:
String
- readonly:
true
print scopes for builtins
- default:
false
- type:
Boolean
- readonly:
true
print scopes
- default:
false
- type:
Boolean
- readonly:
true
trace contexts operations
- default:
false
- type:
Boolean
- readonly:
true
perform GC prior to some allocations
- default:
false
- type:
Boolean
- readonly:
true
print stuff during garbage collection
- default:
false
- type:
Boolean
- readonly:
true
report heap statistics before and after GC
- default:
false
- type:
Boolean
- readonly:
true
report code statistics after GC
- default:
false
- type:
Boolean
- readonly:
true
verify that code holds on to at most one native context after GC
- default:
false
- type:
Boolean
- readonly:
true
report handles after GC
- default:
false
- type:
Boolean
- readonly:
true
report global handles after GC
- default:
false
- type:
Boolean
- readonly:
true
trace inline cache state transitions
- default:
false
- type:
Boolean
- readonly:
true
print interfaces
- default:
false
- type:
Boolean
- readonly:
true
print interface inference details
- default:
false
- type:
Boolean
- readonly:
true
depth for printing interfaces
- default:
5
- type:
Integer
- readonly:
true
prints when objects are turned into dictionaries.
- default:
false
- type:
Boolean
- readonly:
true
trace lazy compilation
- default:
false
- type:
Boolean
- readonly:
true
report heap spill statistics along with heap_stats (requires heap_stats)
- default:
false
- type:
Boolean
- readonly:
true
trace isolate state changes
- default:
false
- type:
Boolean
- readonly:
true
Log state changes.
- default:
false
- type:
Boolean
- readonly:
true
enable possessive quantifier syntax for testing
- default:
false
- type:
Boolean
- readonly:
true
trace regexp bytecode execution
- default:
false
- type:
Boolean
- readonly:
true
trace regexp macro assembler calls.
- default:
false
- type:
Boolean
- readonly:
true
Minimal logging (no API, code, GC, suspect, or handles samples).
- default:
false
- type:
Boolean
- readonly:
false
Log all events to the log file.
- default:
false
- type:
Boolean
- readonly:
false
Activate runtime system %Log call.
- default:
false
- type:
Boolean
- readonly:
false
Log API events to the log file.
- default:
false
- type:
Boolean
- readonly:
false
Log code events to the log file without profiling.
- default:
false
- type:
Boolean
- readonly:
false
Log heap samples on garbage collection for the hp2ps tool.
- default:
false
- type:
Boolean
- readonly:
false
Log global handle events.
- default:
false
- type:
Boolean
- readonly:
false
log positions of (de)serialized objects in the snapshot.
- default:
false
- type:
Boolean
- readonly:
false
Log suspect operations.
- default:
false
- type:
Boolean
- readonly:
false
Log statistical profiling information (implies --log-code).
- default:
false
- type:
Boolean
- readonly:
false
Used with --prof, starts profiling automatically
- default:
true
- type:
Boolean
- readonly:
false
Used with --prof, only does sampling and logging when profiler is active (implies --noprof_auto).
- default:
false
- type:
Boolean
- readonly:
false
Used with --prof, turns on browser-compatible mode for profiling.
- default:
true
- type:
Boolean
- readonly:
false
Log regular expression execution.
- default:
false
- type:
Boolean
- readonly:
false
Update sliding state window counters.
- default:
false
- type:
Boolean
- readonly:
false
Specify the name of the log file.
- default:
v8.log
- type:
String
- readonly:
false
Enable low-level linux profiler.
- default:
false
- type:
Boolean
- readonly:
false
Specify the name of the file for fake gc mmap used in ll_prof
- default:
/tmp/__v8_gc__
- type:
String
- readonly:
false
trace elements transitions
- default:
false
- type:
Boolean
- readonly:
true
print code stubs
- default:
false
- type:
Boolean
- readonly:
true
test secondary stub cache by disabling the primary one
- default:
false
- type:
Boolean
- readonly:
true
test primary stub cache by disabling the secondary one
- default:
false
- type:
Boolean
- readonly:
true
print generated code
- default:
false
- type:
Boolean
- readonly:
true
print optimized code
- default:
false
- type:
Boolean
- readonly:
true
print unoptimized code before printing optimized code based on it
- default:
false
- type:
Boolean
- readonly:
true
print more information for code
- default:
false
- type:
Boolean
- readonly:
true
print generated code for builtins
- default:
false
- type:
Boolean
- readonly:
true