v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
flag-definitions.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFINE_bool(nam, def, cmt)   FLAG(BOOL, bool, nam, def, cmt)
 
#define DEFINE_int(nam, def, cmt)   FLAG(INT, int, nam, def, cmt)
 
#define DEFINE_float(nam, def, cmt)   FLAG(FLOAT, double, nam, def, cmt)
 
#define DEFINE_string(nam, def, cmt)   FLAG(STRING, const char*, nam, def, cmt)
 
#define DEFINE_args(nam, def, cmt)   FLAG(ARGS, JSArguments, nam, def, cmt)
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG_FULL(ftype, ctype, nam, def, cmt)   ctype FLAG_##nam = def;
 
#define FLAG_READONLY(ftype, ctype, nam, def, cmt)
 
#define DEFINE_implication(whenflag, thenflag)
 
#define DEFINE_bool(nam, def, cmt)   FLAG(BOOL, bool, nam, def, cmt)
 
#define DEFINE_int(nam, def, cmt)   FLAG(INT, int, nam, def, cmt)
 
#define DEFINE_float(nam, def, cmt)   FLAG(FLOAT, double, nam, def, cmt)
 
#define DEFINE_string(nam, def, cmt)   FLAG(STRING, const char*, nam, def, cmt)
 
#define DEFINE_args(nam, def, cmt)   FLAG(ARGS, JSArguments, nam, def, cmt)
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG_FULL(ftype, ctype, nam, def, cmt)   static ctype const FLAGDEFAULT_##nam = def;
 
#define FLAG_READONLY(ftype, ctype, nam, def, cmt)
 
#define DEFINE_implication(whenflag, thenflag)
 
#define DEFINE_bool(nam, def, cmt)   FLAG(BOOL, bool, nam, def, cmt)
 
#define DEFINE_int(nam, def, cmt)   FLAG(INT, int, nam, def, cmt)
 
#define DEFINE_float(nam, def, cmt)   FLAG(FLOAT, double, nam, def, cmt)
 
#define DEFINE_string(nam, def, cmt)   FLAG(STRING, const char*, nam, def, cmt)
 
#define DEFINE_args(nam, def, cmt)   FLAG(ARGS, JSArguments, nam, def, cmt)
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG_FULL(ftype, ctype, nam, def, cmt)   { Flag::TYPE_##ftype, #nam, &FLAG_##nam, &FLAGDEFAULT_##nam, cmt, false },
 
#define FLAG_READONLY(ftype, ctype, nam, def, cmt)
 
#define DEFINE_implication(whenflag, thenflag)
 
#define DEFINE_bool(nam, def, cmt)   FLAG(BOOL, bool, nam, def, cmt)
 
#define DEFINE_int(nam, def, cmt)   FLAG(INT, int, nam, def, cmt)
 
#define DEFINE_float(nam, def, cmt)   FLAG(FLOAT, double, nam, def, cmt)
 
#define DEFINE_string(nam, def, cmt)   FLAG(STRING, const char*, nam, def, cmt)
 
#define DEFINE_args(nam, def, cmt)   FLAG(ARGS, JSArguments, nam, def, cmt)
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG_FULL(ftype, ctype, nam, def, cmt)
 
#define FLAG_READONLY(ftype, ctype, nam, def, cmt)
 
#define DEFINE_implication(whenflag, thenflag)   if (FLAG_##whenflag) FLAG_##thenflag = true;
 
#define DEFINE_bool(nam, def, cmt)   FLAG(BOOL, bool, nam, def, cmt)
 
#define DEFINE_int(nam, def, cmt)   FLAG(INT, int, nam, def, cmt)
 
#define DEFINE_float(nam, def, cmt)   FLAG(FLOAT, double, nam, def, cmt)
 
#define DEFINE_string(nam, def, cmt)   FLAG(STRING, const char*, nam, def, cmt)
 
#define DEFINE_args(nam, def, cmt)   FLAG(ARGS, JSArguments, nam, def, cmt)
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG_FULL(ftype, ctype, nam, def, cmt)   extern ctype FLAG_##nam;
 
#define FLAG_READONLY(ftype, ctype, nam, def, cmt)   static ctype const FLAG_##nam = def;
 
#define DEFINE_implication(whenflag, thenflag)
 
#define JSARGUMENTS_INIT   {{}}
 
#define DEFINE_bool(nam, def, cmt)   FLAG(BOOL, bool, nam, def, cmt)
 
#define DEFINE_int(nam, def, cmt)   FLAG(INT, int, nam, def, cmt)
 
#define DEFINE_float(nam, def, cmt)   FLAG(FLOAT, double, nam, def, cmt)
 
#define DEFINE_string(nam, def, cmt)   FLAG(STRING, const char*, nam, def, cmt)
 
#define DEFINE_args(nam, def, cmt)   FLAG(ARGS, JSArguments, nam, def, cmt)
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 
#define FLAG   FLAG_FULL
 
#define FLAG   FLAG_READONLY
 

Functions

 DEFINE_bool (use_strict, false,"enforce strict mode") DEFINE_bool(es5_readonly
 
activate correct semantics for
inheriting readonliness 
DEFINE_bool (es52_globals, false,"activate new semantics for global var declarations") DEFINE_bool(harmony_typeof
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof 
DEFINE_bool (harmony_scoping, false,"enable harmony block scoping") DEFINE_bool(harmony_modules
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony 
modules (implies block scoping)") DEFINE_bool(harmony_proxies
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies 
DEFINE_bool (harmony_collections, false,"enable harmony collections (sets, maps, and weak maps)") DEFINE_bool(harmony
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony 
features (except typeof)") DEFINE_implication(harmony
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping 
DEFINE_implication (harmony, harmony_modules) DEFINE_implication(harmony
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies 
DEFINE_implication (harmony, harmony_collections) DEFINE_implication(harmony_modules
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping 
DEFINE_bool (packed_arrays, false,"optimizes arrays that have no holes") DEFINE_bool(smi_only_arrays
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values 
DEFINE_bool (clever_optimizations, true,"Optimize object size, Array shift, DOM strings and string +") DEFINE_bool(unbox_double_arrays
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles 
DEFINE_bool (string_slices, true,"use string slices") DEFINE_bool(crankshaft
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft 
DEFINE_string (hydrogen_filter,"","optimization filter") DEFINE_bool(use_range
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis 
DEFINE_bool (eliminate_dead_phis, true,"eliminate dead phis") DEFINE_bool(use_gvn
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering 
DEFINE_bool (use_canonicalizing, true,"use hydrogen instruction canonicalizing") DEFINE_bool(use_inlining
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining 
DEFINE_int (max_inlined_source_size, 600,"maximum source size in bytes considered for a single inlining") DEFINE_int(max_inlined_nodes
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining 
DEFINE_int (max_inlined_nodes_cumulative, 196,"maximum cumulative number of AST nodes considered for inlining") DEFINE_bool(loop_invariant_code_motion
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion 
DEFINE_bool (collect_megamorphic_maps_from_stub_cache, true,"crankshaft harvests type feedback from stub cache") DEFINE_bool(hydrogen_stats
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen 
DEFINE_bool (trace_hydrogen, false,"trace generated hydrogen to file") DEFINE_string(trace_phase
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases 
DEFINE_bool (trace_inlining, false,"trace inlining decisions") DEFINE_bool(trace_alloc
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator 
DEFINE_bool (trace_all_uses, false,"trace all use positions") DEFINE_bool(trace_range
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis 
DEFINE_bool (trace_gvn, false,"trace global value numbering") DEFINE_bool(trace_representation
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types 
DEFINE_bool (stress_pointer_maps, false,"pointer map for every instruction") DEFINE_bool(stress_environments
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction 
DEFINE_int (deopt_every_n_times, 0,"deoptimize every n times a deopt point is passed") DEFINE_bool(trap_on_deopt
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing 
DEFINE_bool (deoptimize_uncommon_cases, true,"deoptimize uncommon cases") DEFINE_bool(polymorphic_inlining
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining 
DEFINE_bool (use_osr, true,"use on-stack replacement") DEFINE_bool(array_bounds_checks_elimination
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination 
DEFINE_bool (array_index_dehoisting, false,"perform array index dehoisting") DEFINE_bool(trace_osr
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement 
DEFINE_int (stress_runs, 0,"number of stress runs") DEFINE_bool(optimize_closures
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures 
DEFINE_bool (inline_construct, true,"inline constructor calls") DEFINE_bool(inline_arguments
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object 
DEFINE_int (loop_weight, 1,"loop weight for representation inference") DEFINE_bool(optimize_for_in
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops 
DEFINE_bool (experimental_profiler, true,"enable all profiler experiments") DEFINE_bool(watch_ic_patching
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability 
DEFINE_int (frame_count, 1,"number of stack frames inspected by the profiler") DEFINE_bool(self_optimization
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization 
DEFINE_bool (direct_self_opt, false,"call recompile stub directly when self-optimizing") DEFINE_bool(retry_self_opt
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed 
DEFINE_bool (count_based_interrupts, false,"trigger profiler ticks based on counting instead of timing") DEFINE_bool(interrupt_at_exit
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit 
DEFINE_bool (weighted_back_edges, false,"weight back edges by jump distance for interrupt triggering") DEFINE_int(interrupt_budget
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered 
DEFINE_int (type_info_threshold, 15,"percentage of ICs that must have type info to allow optimization") DEFINE_int(self_opt_count
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization 
DEFINE_implication (experimental_profiler, watch_ic_patching) DEFINE_implication(experimental_profiler
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization 
DEFINE_implication (experimental_profiler, retry_self_opt) DEFINE_implication(experimental_profiler
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts 
DEFINE_implication (experimental_profiler, interrupt_at_exit) DEFINE_implication(experimental_profiler
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges 
DEFINE_bool (trace_opt_verbose, false,"extra verbose compilation tracing") DEFINE_implication(trace_opt_verbose
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt 
DEFINE_bool (debug_code, false,"generate extra code (assertions) for debugging") DEFINE_bool(code_comments
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly 
DEFINE_bool (enable_sse2, true,"enable use of SSE2 instructions if available") DEFINE_bool(enable_sse3
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available 
DEFINE_bool (enable_sse4_1, true,"enable use of SSE4.1 instructions if available") DEFINE_bool(enable_cmov
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available 
DEFINE_bool (enable_rdtsc, true,"enable use of RDTSC instruction if available") DEFINE_bool(enable_sahf
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if 
available (X64 only)") DEFINE_bool(enable_vfp3
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 
instructions (ARM only)") DEFINE_bool(enable_armv7
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if 
available (ARM only)") DEFINE_bool(enable_fpu
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if 
available (MIPS only)") DEFINE_string(expose_natives_as
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object 
DEFINE_string (expose_debug_as, NULL,"expose debug in global object") DEFINE_bool(expose_gc
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension 
DEFINE_bool (expose_externalize_string, false,"expose externalize string extension") DEFINE_int(stack_trace_limit
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture 
DEFINE_bool (builtins_in_stack_traces, false,"show built-in functions in stack traces") DEFINE_bool(disable_native_files
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture disable builtin
natives files 
DEFINE_bool (inline_new, true,"use fast inline allocation") DEFINE_bool(stack_trace_on_abort
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture disable builtin
natives files print a stack
trace if an assertion failure
occurs 
DEFINE_bool (trace, false,"trace function calls") DEFINE_bool(mask_constants_with_cookie
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture disable builtin
natives files print a stack
trace if an assertion failure
occurs use random jit cookie
to mask large constants 
DEFINE_bool (lazy, true,"use lazy compilation") DEFINE_bool(trace_opt
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture disable builtin
natives files print a stack
trace if an assertion failure
occurs use random jit cookie
to mask large constants trace
lazy optimization 
DEFINE_bool (trace_opt_stats, false,"trace lazy optimization statistics") DEFINE_bool(opt
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture disable builtin
natives files print a stack
trace if an assertion failure
occurs use random jit cookie
to mask large constants trace
lazy optimization use adaptive
optimizations 
DEFINE_bool (always_opt, false,"always try to optimize functions") DEFINE_bool(prepare_always_opt
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture disable builtin
natives files print a stack
trace if an assertion failure
occurs use random jit cookie
to mask large constants trace
lazy optimization use adaptive
optimizations prepare for
turning on always opt 
DEFINE_bool (trace_deopt, false,"trace deoptimization") DEFINE_int(min_preparse_length
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if expose natives in global
object expose gc extension
number of stack frames to
capture disable builtin
natives files print a stack
trace if an assertion failure
occurs use random jit cookie
to mask large constants trace
lazy optimization use adaptive
optimizations prepare for
turning on always opt minimum
length for automatic enable
preparsing 
DEFINE_bool (always_full_compiler, false,"try to use the dedicated run-once backend for all code") DEFINE_bool(trace_bailout
 

Variables

 false
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping 
true
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen 
Z
 
activate correct semantics for
inheriting readonliness enable
harmony semantics for typeof
enable harmony enable harmony
proxies enable all harmony
harmony_scoping
harmony_proxies
harmony_scoping tracks arrays
with only smi values
automatically unbox arrays of
doubles use crankshaft use
hydrogen range analysis use
hydrogen global value
numbering use function
inlining maximum number of AST
nodes considered for a single
inlining loop invariant code
motion print statistics for
hydrogen trace generated IR
for specified phases trace
register allocator trace range
analysis trace representation
types environment for every
instruction put a break point
before deoptimizing
polymorphic inlining perform
array bounds checks
elimination trace on stack
replacement optimize closures
functions with arguments
object optimize functions
containing for in loops
profiler considers IC
stability primitive functions
trigger their own optimization
re try self optimization if it
failed insert an interrupt
check at function exit
execution budget before
interrupt is triggered call
count before self optimization
self_optimization
count_based_interrupts
weighted_back_edges trace_opt
emit comments in code
disassembly enable use of SSE3
instructions if available
enable use of CMOV instruction
if available enable use of
SAHF instruction if enable use
of VFP3 instructions if
available this implies
enabling ARMv7 enable use of
ARMv7 instructions if enable
use of MIPS FPU instructions
if 
NULL
 

Macro Definition Documentation

#define DEFINE_args (   nam,
  def,
  cmt 
)    FLAG(ARGS, JSArguments, nam, def, cmt)

Definition at line 127 of file flags.h.

#define DEFINE_args (   nam,
  def,
  cmt 
)    FLAG(ARGS, JSArguments, nam, def, cmt)
#define DEFINE_args (   nam,
  def,
  cmt 
)    FLAG(ARGS, JSArguments, nam, def, cmt)
#define DEFINE_args (   nam,
  def,
  cmt 
)    FLAG(ARGS, JSArguments, nam, def, cmt)
#define DEFINE_args (   nam,
  def,
  cmt 
)    FLAG(ARGS, JSArguments, nam, def, cmt)
#define DEFINE_args (   nam,
  def,
  cmt 
)    FLAG(ARGS, JSArguments, nam, def, cmt)
#define DEFINE_bool (   nam,
  def,
  cmt 
)    FLAG(BOOL, bool, nam, def, cmt)

Definition at line 123 of file flags.h.

#define DEFINE_bool (   nam,
  def,
  cmt 
)    FLAG(BOOL, bool, nam, def, cmt)
#define DEFINE_bool (   nam,
  def,
  cmt 
)    FLAG(BOOL, bool, nam, def, cmt)
#define DEFINE_bool (   nam,
  def,
  cmt 
)    FLAG(BOOL, bool, nam, def, cmt)
#define DEFINE_bool (   nam,
  def,
  cmt 
)    FLAG(BOOL, bool, nam, def, cmt)
#define DEFINE_bool (   nam,
  def,
  cmt 
)    FLAG(BOOL, bool, nam, def, cmt)
#define DEFINE_float (   nam,
  def,
  cmt 
)    FLAG(FLOAT, double, nam, def, cmt)
#define DEFINE_float (   nam,
  def,
  cmt 
)    FLAG(FLOAT, double, nam, def, cmt)
#define DEFINE_float (   nam,
  def,
  cmt 
)    FLAG(FLOAT, double, nam, def, cmt)

Definition at line 125 of file flags.h.

#define DEFINE_float (   nam,
  def,
  cmt 
)    FLAG(FLOAT, double, nam, def, cmt)
#define DEFINE_float (   nam,
  def,
  cmt 
)    FLAG(FLOAT, double, nam, def, cmt)
#define DEFINE_float (   nam,
  def,
  cmt 
)    FLAG(FLOAT, double, nam, def, cmt)
#define DEFINE_implication (   whenflag,
  thenflag 
)
#define DEFINE_implication (   whenflag,
  thenflag 
)
#define DEFINE_implication (   whenflag,
  thenflag 
)
#define DEFINE_implication (   whenflag,
  thenflag 
)
#define DEFINE_implication (   whenflag,
  thenflag 
)    if (FLAG_##whenflag) FLAG_##thenflag = true;
#define DEFINE_int (   nam,
  def,
  cmt 
)    FLAG(INT, int, nam, def, cmt)
#define DEFINE_int (   nam,
  def,
  cmt 
)    FLAG(INT, int, nam, def, cmt)

Definition at line 124 of file flags.h.

#define DEFINE_int (   nam,
  def,
  cmt 
)    FLAG(INT, int, nam, def, cmt)
#define DEFINE_int (   nam,
  def,
  cmt 
)    FLAG(INT, int, nam, def, cmt)
#define DEFINE_int (   nam,
  def,
  cmt 
)    FLAG(INT, int, nam, def, cmt)
#define DEFINE_int (   nam,
  def,
  cmt 
)    FLAG(INT, int, nam, def, cmt)
#define DEFINE_string (   nam,
  def,
  cmt 
)    FLAG(STRING, const char*, nam, def, cmt)
#define DEFINE_string (   nam,
  def,
  cmt 
)    FLAG(STRING, const char*, nam, def, cmt)

Definition at line 126 of file flags.h.

#define DEFINE_string (   nam,
  def,
  cmt 
)    FLAG(STRING, const char*, nam, def, cmt)
#define DEFINE_string (   nam,
  def,
  cmt 
)    FLAG(STRING, const char*, nam, def, cmt)
#define DEFINE_string (   nam,
  def,
  cmt 
)    FLAG(STRING, const char*, nam, def, cmt)
#define DEFINE_string (   nam,
  def,
  cmt 
)    FLAG(STRING, const char*, nam, def, cmt)
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL

Definition at line 132 of file flags.h.

#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL
#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY

Definition at line 132 of file flags.h.

#define FLAG   FLAG_READONLY
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL
#define FLAG   FLAG_FULL

Definition at line 132 of file flags.h.

#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY

Definition at line 132 of file flags.h.

#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY
#define FLAG   FLAG_READONLY
#define FLAG_FULL (   ftype,
  ctype,
  nam,
  def,
  cmt 
)    extern ctype FLAG_##nam;
#define FLAG_FULL (   ftype,
  ctype,
  nam,
  def,
  cmt 
)    ctype FLAG_##nam = def;
#define FLAG_FULL (   ftype,
  ctype,
  nam,
  def,
  cmt 
)    static ctype const FLAGDEFAULT_##nam = def;
#define FLAG_FULL (   ftype,
  ctype,
  nam,
  def,
  cmt 
)    { Flag::TYPE_##ftype, #nam, &FLAG_##nam, &FLAGDEFAULT_##nam, cmt, false },
#define FLAG_FULL (   ftype,
  ctype,
  nam,
  def,
  cmt 
)
#define FLAG_READONLY (   ftype,
  ctype,
  nam,
  def,
  cmt 
)    static ctype const FLAG_##nam = def;
#define FLAG_READONLY (   ftype,
  ctype,
  nam,
  def,
  cmt 
)
#define FLAG_READONLY (   ftype,
  ctype,
  nam,
  def,
  cmt 
)
#define FLAG_READONLY (   ftype,
  ctype,
  nam,
  def,
  cmt 
)
#define FLAG_READONLY (   ftype,
  ctype,
  nam,
  def,
  cmt 
)
#define JSARGUMENTS_INIT   {{}}

Definition at line 85 of file flags.h.

Function Documentation

activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if available ( X64  only)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if available ( ARM  only)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if available ( MIPS  only)
DEFINE_bool ( use_strict  ,
false  ,
"enforce strict mode"   
)
activate correct semantics for inheriting readonliness DEFINE_bool ( es52_globals  ,
false  ,
"activate new semantics for global var declarations"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof DEFINE_bool ( harmony_scoping  ,
false  ,
"enable harmony block scoping"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies DEFINE_bool ( harmony_collections  ,
false  ,
"enable harmony collections (sets, maps, and weak maps)"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping DEFINE_bool ( packed_arrays  ,
false  ,
"optimizes arrays that have no holes"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values DEFINE_bool ( clever_optimizations  ,
true  ,
"Optimize object  size,
Array  shift,
DOM strings and string+"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles DEFINE_bool ( string_slices  ,
true  ,
"use string slices"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis DEFINE_bool ( eliminate_dead_phis  ,
true  ,
"eliminate dead phis"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering DEFINE_bool ( use_canonicalizing  ,
true  ,
"use hydrogen instruction canonicalizing"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion DEFINE_bool ( collect_megamorphic_maps_from_stub_cache  ,
true  ,
"crankshaft harvests type feedback from stub cache"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen DEFINE_bool ( trace_hydrogen  ,
false  ,
"trace generated hydrogen to file"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases DEFINE_bool ( trace_inlining  ,
false  ,
"trace inlining decisions"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator DEFINE_bool ( trace_all_uses  ,
false  ,
"trace all use positions"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis DEFINE_bool ( trace_gvn  ,
false  ,
"trace global value numbering"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types DEFINE_bool ( stress_pointer_maps  ,
false  ,
"pointer map for every instruction"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing DEFINE_bool ( deoptimize_uncommon_cases  ,
true  ,
"deoptimize uncommon cases"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining DEFINE_bool ( use_osr  ,
true  ,
"use on-stack replacement"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination DEFINE_bool ( array_index_dehoisting  ,
false  ,
"perform array index dehoisting"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures DEFINE_bool ( inline_construct  ,
true  ,
"inline constructor calls"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops DEFINE_bool ( experimental_profiler  ,
true  ,
"enable all profiler experiments"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization DEFINE_bool ( direct_self_opt  ,
false  ,
"call recompile stub directly when self-optimizing"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed DEFINE_bool ( count_based_interrupts  ,
false  ,
"trigger profiler ticks based on counting instead of timing"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit DEFINE_bool ( weighted_back_edges  ,
false  ,
"weight back edges by jump distance for interrupt triggering"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges DEFINE_bool ( trace_opt_verbose  ,
false  ,
"extra verbose compilation tracing"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt DEFINE_bool ( debug_code  ,
false  ,
"generate extra code (assertions) for debugging"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly DEFINE_bool ( enable_sse2  ,
true  ,
"enable use of SSE2 instructions if available  
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available DEFINE_bool ( enable_sse4_1  ,
true  ,
"enable use of SSE4.1 instructions if available  
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available DEFINE_bool ( enable_rdtsc  ,
true  ,
"enable use of RDTSC instruction if available  
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension DEFINE_bool ( expose_externalize_string  ,
false  ,
"expose externalize string extension"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture DEFINE_bool ( builtins_in_stack_traces  ,
false  ,
"show built-in functions in stack traces"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files DEFINE_bool ( inline_new  ,
true  ,
"use fast inline allocation"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs DEFINE_bool ( trace  ,
false  ,
"trace function calls"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants DEFINE_bool ( lazy  ,
true  ,
"use lazy compilation"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants trace lazy optimization DEFINE_bool ( trace_opt_stats  ,
false  ,
"trace lazy optimization statistics"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations DEFINE_bool ( always_opt  ,
false  ,
"always try to optimize functions"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations prepare for turning on always opt DEFINE_bool ( trace_deopt  ,
false  ,
"trace deoptimization"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations prepare for turning on always opt minimum length for automatic enable preparsing DEFINE_bool ( always_full_compiler  ,
false  ,
"try to use the dedicated run-once backend for all code"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping DEFINE_implication ( harmony  ,
harmony_modules   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies DEFINE_implication ( harmony  ,
harmony_collections   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization DEFINE_implication ( experimental_profiler  ,
watch_ic_patching   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization DEFINE_implication ( experimental_profiler  ,
retry_self_opt   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts DEFINE_implication ( experimental_profiler  ,
interrupt_at_exit   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining DEFINE_int ( max_inlined_source_size  ,
600  ,
"maximum source size in bytes considered for a single inlining"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining DEFINE_int ( max_inlined_nodes_cumulative  ,
196  ,
"maximum cumulative number of AST nodes considered for inlining"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction DEFINE_int ( deopt_every_n_times  ,
,
"deoptimize every n times a deopt point is passed"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement DEFINE_int ( stress_runs  ,
,
"number of stress runs"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object DEFINE_int ( loop_weight  ,
,
"loop weight for representation inference"   
)
inline
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability DEFINE_int ( frame_count  ,
,
"number of stack frames inspected by the profiler"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered DEFINE_int ( type_info_threshold  ,
15  ,
"percentage of ICs that must have type info to allow optimization"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft DEFINE_string ( hydrogen_filter  ,
""  ,
"optimization filter"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object DEFINE_string ( expose_debug_as  ,
NULL  ,
"expose debug in global object"   
)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony features ( except  typeof)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 instructions ( ARM  only)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony modules ( implies block  scoping)

Variable Documentation

activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations prepare for turning on always opt minimum length for automatic enable preparsing false

Definition at line 135 of file flag-definitions.h.

activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if NULL

Definition at line 273 of file flag-definitions.h.

Referenced by V8::AddCallCompletedCallback(), AnalyzeStackInNativeCode(), Function::Call(), Shell::ChangeDirectory(), CheckEqualsHelper(), CheckNonEqualsHelper(), checkStackFrame(), StubCache::CollectMatchingMaps(), CppByteSink::CppByteSink(), Shell::CreateEvaluationContext(), CreateShellContext(), Date::DateTimeConfigurationChangeNotification(), V8::Dispose(), ExecArgs::ExecArgs(), CpuProfiler::FindProfile(), LineEditor::Get(), Context::GetData(), String::GetExternalAsciiStringResource(), String::GetExternalStringResource(), Object::GetIndexedPropertiesExternalArrayData(), Object::GetIndexedPropertiesPixelData(), CounterCollection::GetNextCounter(), CpuProfiler::GetProfile(), GraphWithImplicitRefs::GraphWithImplicitRefs(), HasWeakGlobalHandle(), Script::Id(), V8::IdleNotification(), Context::InContext(), ExecArgs::Init(), Isolate::Init(), JsHttpRequestProcessor::Initialize(), V8::Initialize(), Isolate::InitializeLoggingAndCounters(), CpuProfiler::INLINE(), V8::IsExecutionTerminating(), Locker::IsLocked(), HValueMap::Kill(), Load(), Shell::Load(), Locker::Locker(), CounterMap::Lookup(), Builtins::Lookup(), HValueMap::Lookup(), Shell::LookupCounter(), V8::LowMemoryNotification(), main(), Shell::MakeDirectory(), Shell::MapCounters(), CounterMap::Iterator::More(), Script::New(), Function::NewInstance(), Shell::OnExit(), ScriptData::PreCompile(), ReadLineEditor::Prompt(), Read(), Shell::Read(), Utf8::ReadBlock(), Shell::ReadBuffer(), ReadFile(), Shell::ReadFile(), Shell::ReadFromStdin(), ReadLine(), Shell::RemoveDirectory(), SocketListenerThread::Run(), ThreadIdValidationThread::Run(), LoopingThread::Run(), Script::Run(), ShellThread::Run(), InitDefaultIsolateThread::Run(), RunMain(), Shell::RunMain(), RunShell(), v8::internal::RUNTIME_FUNCTION(), CounterMap::Set(), Shell::SetEnvironment(), v8::SetResourceConstraints(), Builtins::SetUp(), CodeGenerator::ShouldGenerateLog(), PreParserData::StackOverflow(), HistogramTimer::Start(), SourceGroup::StartExecuteInThread(), StartupDataDecompressor::StartupDataDecompressor(), Isolate::stats_table(), HistogramTimer::Stop(), CpuProfiler::StopProfiling(), StoringErrorCallback(), Shell::System(), ApiTestFuzzer::TearDown(), Isolate::TearDown(), V8::TerminateExecution(), TEST(), TestParserSync(), THREADED_TEST(), Unlocker::Unlocker(), RegisteredExtension::UnregisterAll(), Shell::UnsetEnvironment(), SourceGroup::WaitForThread(), String::WriteUtf8(), BinaryResource::~BinaryResource(), ExecArgs::~ExecArgs(), GraphWithImplicitRefs::~GraphWithImplicitRefs(), Isolate::~Isolate(), SourceGroup::~SourceGroup(), TestAsciiResource::~TestAsciiResource(), TestResource::~TestResource(), and ZombieProtector::~ZombieProtector().

activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if expose natives in global object expose gc extension number of stack frames to capture disable builtin natives files print a stack trace if an assertion failure occurs use random jit cookie to mask large constants trace lazy optimization true

Definition at line 156 of file flag-definitions.h.

activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen Z

Definition at line 185 of file flag-definitions.h.