v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
flag-definitions.h
Go to the documentation of this file.
1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are
4 // met:
5 //
6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided
11 // with the distribution.
12 // * Neither the name of Google Inc. nor the names of its
13 // contributors may be used to endorse or promote products derived
14 // from this software without specific prior written permission.
15 //
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 
28 // This file defines all of the flags. It is separated into different section,
29 // for Debug, Release, Logging and Profiling, etc. To add a new flag, find the
30 // correct section, and use one of the DEFINE_ macros, without a trailing ';'.
31 //
32 // This include does not have a guard, because it is a template-style include,
33 // which can be included multiple times in different modes. It expects to have
34 // a mode defined before it's included. The modes are FLAG_MODE_... below:
35 
36 // We want to declare the names of the variables for the header file. Normally
37 // this will just be an extern declaration, but for a readonly flag we let the
38 // compiler make better optimizations by giving it the value.
39 #if defined(FLAG_MODE_DECLARE)
40 #define FLAG_FULL(ftype, ctype, nam, def, cmt) \
41  extern ctype FLAG_##nam;
42 #define FLAG_READONLY(ftype, ctype, nam, def, cmt) \
43  static ctype const FLAG_##nam = def;
44 
45 // We want to supply the actual storage and value for the flag variable in the
46 // .cc file. We only do this for writable flags.
47 #elif defined(FLAG_MODE_DEFINE)
48 #define FLAG_FULL(ftype, ctype, nam, def, cmt) \
49  ctype FLAG_##nam = def;
50 
51 // We need to define all of our default values so that the Flag structure can
52 // access them by pointer. These are just used internally inside of one .cc,
53 // for MODE_META, so there is no impact on the flags interface.
54 #elif defined(FLAG_MODE_DEFINE_DEFAULTS)
55 #define FLAG_FULL(ftype, ctype, nam, def, cmt) \
56  static ctype const FLAGDEFAULT_##nam = def;
57 
58 // We want to write entries into our meta data table, for internal parsing and
59 // printing / etc in the flag parser code. We only do this for writable flags.
60 #elif defined(FLAG_MODE_META)
61 #define FLAG_FULL(ftype, ctype, nam, def, cmt) \
62  { Flag::TYPE_##ftype, #nam, &FLAG_##nam, &FLAGDEFAULT_##nam, cmt, false },
63 #define FLAG_ALIAS(ftype, ctype, alias, nam) \
64  { Flag::TYPE_##ftype, #alias, &FLAG_##nam, &FLAGDEFAULT_##nam, \
65  "alias for --"#nam, false },
66 
67 // We produce the code to set flags when it is implied by another flag.
68 #elif defined(FLAG_MODE_DEFINE_IMPLICATIONS)
69 #define DEFINE_implication(whenflag, thenflag) \
70  if (FLAG_##whenflag) FLAG_##thenflag = true;
71 
72 #define DEFINE_neg_implication(whenflag, thenflag) \
73  if (FLAG_##whenflag) FLAG_##thenflag = false;
74 
75 #else
76 #error No mode supplied when including flags.defs
77 #endif
78 
79 // Dummy defines for modes where it is not relevant.
80 #ifndef FLAG_FULL
81 #define FLAG_FULL(ftype, ctype, nam, def, cmt)
82 #endif
83 
84 #ifndef FLAG_READONLY
85 #define FLAG_READONLY(ftype, ctype, nam, def, cmt)
86 #endif
87 
88 #ifndef FLAG_ALIAS
89 #define FLAG_ALIAS(ftype, ctype, alias, nam)
90 #endif
91 
92 #ifndef DEFINE_implication
93 #define DEFINE_implication(whenflag, thenflag)
94 #endif
95 
96 #ifndef DEFINE_neg_implication
97 #define DEFINE_neg_implication(whenflag, thenflag)
98 #endif
99 
100 #define COMMA ,
101 
102 #ifdef FLAG_MODE_DECLARE
103 // Structure used to hold a collection of arguments to the JavaScript code.
104 struct JSArguments {
105 public:
106  inline const char*& operator[] (int idx) const {
107  return argv[idx];
108  }
109  static JSArguments Create(int argc, const char** argv) {
110  JSArguments args;
111  args.argc = argc;
112  args.argv = argv;
113  return args;
114  }
115  int argc;
116  const char** argv;
117 };
118 
119 struct MaybeBoolFlag {
120  static MaybeBoolFlag Create(bool has_value, bool value) {
121  MaybeBoolFlag flag;
122  flag.has_value = has_value;
123  flag.value = value;
124  return flag;
125  }
126  bool has_value;
127  bool value;
128 };
129 #endif
130 
131 #if (defined CAN_USE_VFP3_INSTRUCTIONS) || !(defined ARM_TEST)
132 # define ENABLE_VFP3_DEFAULT true
133 #else
134 # define ENABLE_VFP3_DEFAULT false
135 #endif
136 #if (defined CAN_USE_ARMV7_INSTRUCTIONS) || !(defined ARM_TEST)
137 # define ENABLE_ARMV7_DEFAULT true
138 #else
139 # define ENABLE_ARMV7_DEFAULT false
140 #endif
141 #if (defined CAN_USE_VFP32DREGS) || !(defined ARM_TEST)
142 # define ENABLE_32DREGS_DEFAULT true
143 #else
144 # define ENABLE_32DREGS_DEFAULT false
145 #endif
146 
147 #define DEFINE_bool(nam, def, cmt) FLAG(BOOL, bool, nam, def, cmt)
148 #define DEFINE_maybe_bool(nam, cmt) FLAG(MAYBE_BOOL, MaybeBoolFlag, nam, \
149  { false COMMA false }, cmt)
150 #define DEFINE_int(nam, def, cmt) FLAG(INT, int, nam, def, cmt)
151 #define DEFINE_float(nam, def, cmt) FLAG(FLOAT, double, nam, def, cmt)
152 #define DEFINE_string(nam, def, cmt) FLAG(STRING, const char*, nam, def, cmt)
153 #define DEFINE_args(nam, cmt) FLAG(ARGS, JSArguments, nam, \
154  { 0 COMMA NULL }, cmt)
155 
156 #define DEFINE_ALIAS_bool(alias, nam) FLAG_ALIAS(BOOL, bool, alias, nam)
157 #define DEFINE_ALIAS_int(alias, nam) FLAG_ALIAS(INT, int, alias, nam)
158 #define DEFINE_ALIAS_float(alias, nam) FLAG_ALIAS(FLOAT, double, alias, nam)
159 #define DEFINE_ALIAS_string(alias, nam) \
160  FLAG_ALIAS(STRING, const char*, alias, nam)
161 #define DEFINE_ALIAS_args(alias, nam) FLAG_ALIAS(ARGS, JSArguments, alias, nam)
162 
163 //
164 // Flags in all modes.
165 //
166 #define FLAG FLAG_FULL
167 
168 // Flags for language modes and experimental language features.
169 DEFINE_bool(use_strict, false, "enforce strict mode")
170 DEFINE_bool(es_staging, false, "enable upcoming ES6+ features")
171 
172 DEFINE_bool(harmony_typeof, false, "enable harmony semantics for typeof")
173 DEFINE_bool(harmony_scoping, false, "enable harmony block scoping")
174 DEFINE_bool(harmony_modules, false,
175  "enable harmony modules (implies block scoping)")
176 DEFINE_bool(harmony_symbols, false,
177  "enable harmony symbols (a.k.a. private names)")
178 DEFINE_bool(harmony_proxies, false, "enable harmony proxies")
179 DEFINE_bool(harmony_collections, false,
180  "enable harmony collections (sets, maps)")
181 DEFINE_bool(harmony_generators, false, "enable harmony generators")
182 DEFINE_bool(harmony_iteration, false, "enable harmony iteration (for-of)")
183 DEFINE_bool(harmony_numeric_literals, false,
184  "enable harmony numeric literals (0o77, 0b11)")
185 DEFINE_bool(harmony_strings, false, "enable harmony string")
186 DEFINE_bool(harmony_arrays, false, "enable harmony arrays")
187 DEFINE_bool(harmony_maths, false, "enable harmony math functions")
188 DEFINE_bool(harmony, false, "enable all harmony features (except typeof)")
189 
190 DEFINE_implication(harmony, harmony_scoping)
191 DEFINE_implication(harmony, harmony_modules)
192 DEFINE_implication(harmony, harmony_symbols)
193 DEFINE_implication(harmony, harmony_proxies)
194 DEFINE_implication(harmony, harmony_collections)
195 DEFINE_implication(harmony, harmony_generators)
196 DEFINE_implication(harmony, harmony_iteration)
197 DEFINE_implication(harmony, harmony_numeric_literals)
198 DEFINE_implication(harmony, harmony_strings)
199 DEFINE_implication(harmony, harmony_arrays)
200 DEFINE_implication(harmony_modules, harmony_scoping)
201 
202 DEFINE_implication(harmony, es_staging)
203 DEFINE_implication(es_staging, harmony_maths)
204 
205 // Flags for experimental implementation features.
206 DEFINE_bool(packed_arrays, true, "optimizes arrays that have no holes")
207 DEFINE_bool(smi_only_arrays, true, "tracks arrays with only smi values")
208 DEFINE_bool(compiled_keyed_dictionary_loads, true,
209  "use optimizing compiler to generate keyed dictionary load stubs")
210 DEFINE_bool(clever_optimizations, true,
211  "Optimize object size, Array shift, DOM strings and string +")
212 DEFINE_bool(pretenuring, true, "allocate objects in old space")
213 // TODO(hpayer): We will remove this flag as soon as we have pretenuring
214 // support for specific allocation sites.
215 DEFINE_bool(pretenuring_call_new, false, "pretenure call new")
216 DEFINE_bool(allocation_site_pretenuring, true,
217  "pretenure with allocation sites")
218 DEFINE_bool(trace_pretenuring, false,
219  "trace pretenuring decisions of HAllocate instructions")
220 DEFINE_bool(trace_pretenuring_statistics, false,
221  "trace allocation site pretenuring statistics")
222 DEFINE_bool(track_fields, true, "track fields with only smi values")
223 DEFINE_bool(track_double_fields, true, "track fields with double values")
224 DEFINE_bool(track_heap_object_fields, true, "track fields with heap values")
225 DEFINE_bool(track_computed_fields, true, "track computed boilerplate fields")
226 DEFINE_implication(track_double_fields, track_fields)
227 DEFINE_implication(track_heap_object_fields, track_fields)
228 DEFINE_implication(track_computed_fields, track_fields)
229 DEFINE_bool(smi_binop, true, "support smi representation in binary operations")
230 
231 // Flags for optimization types.
232 DEFINE_bool(optimize_for_size, false,
233  "Enables optimizations which favor memory size over execution "
234  "speed.")
235 
236 // Flags for data representation optimizations
237 DEFINE_bool(unbox_double_arrays, true, "automatically unbox arrays of doubles")
238 DEFINE_bool(string_slices, true, "use string slices")
239 
240 // Flags for Crankshaft.
241 DEFINE_bool(crankshaft, true, "use crankshaft")
242 DEFINE_string(hydrogen_filter, "*", "optimization filter")
243 DEFINE_bool(use_gvn, true, "use hydrogen global value numbering")
244 DEFINE_int(gvn_iterations, 3, "maximum number of GVN fix-point iterations")
245 DEFINE_bool(use_canonicalizing, true, "use hydrogen instruction canonicalizing")
246 DEFINE_bool(use_inlining, true, "use function inlining")
247 DEFINE_bool(use_escape_analysis, true, "use hydrogen escape analysis")
248 DEFINE_bool(use_allocation_folding, true, "use allocation folding")
249 DEFINE_bool(use_local_allocation_folding, false, "only fold in basic blocks")
250 DEFINE_bool(use_write_barrier_elimination, true,
251  "eliminate write barriers targeting allocations in optimized code")
252 DEFINE_int(max_inlining_levels, 5, "maximum number of inlining levels")
253 DEFINE_int(max_inlined_source_size, 600,
254  "maximum source size in bytes considered for a single inlining")
255 DEFINE_int(max_inlined_nodes, 196,
256  "maximum number of AST nodes considered for a single inlining")
257 DEFINE_int(max_inlined_nodes_cumulative, 400,
258  "maximum cumulative number of AST nodes considered for inlining")
259 DEFINE_bool(loop_invariant_code_motion, true, "loop invariant code motion")
260 DEFINE_bool(fast_math, true, "faster (but maybe less accurate) math functions")
261 DEFINE_bool(collect_megamorphic_maps_from_stub_cache, true,
262  "crankshaft harvests type feedback from stub cache")
263 DEFINE_bool(hydrogen_stats, false, "print statistics for hydrogen")
264 DEFINE_bool(trace_check_elimination, false, "trace check elimination phase")
265 DEFINE_bool(trace_hydrogen, false, "trace generated hydrogen to file")
266 DEFINE_string(trace_hydrogen_filter, "*", "hydrogen tracing filter")
267 DEFINE_bool(trace_hydrogen_stubs, false, "trace generated hydrogen for stubs")
268 DEFINE_string(trace_hydrogen_file, NULL, "trace hydrogen to given file name")
269 DEFINE_string(trace_phase, "HLZ", "trace generated IR for specified phases")
270 DEFINE_bool(trace_inlining, false, "trace inlining decisions")
271 DEFINE_bool(trace_load_elimination, false, "trace load elimination")
272 DEFINE_bool(trace_store_elimination, false, "trace store elimination")
273 DEFINE_bool(trace_alloc, false, "trace register allocator")
274 DEFINE_bool(trace_all_uses, false, "trace all use positions")
275 DEFINE_bool(trace_range, false, "trace range analysis")
276 DEFINE_bool(trace_gvn, false, "trace global value numbering")
277 DEFINE_bool(trace_representation, false, "trace representation types")
278 DEFINE_bool(trace_escape_analysis, false, "trace hydrogen escape analysis")
279 DEFINE_bool(trace_allocation_folding, false, "trace allocation folding")
280 DEFINE_bool(trace_track_allocation_sites, false,
281  "trace the tracking of allocation sites")
282 DEFINE_bool(trace_migration, false, "trace object migration")
283 DEFINE_bool(trace_generalization, false, "trace map generalization")
284 DEFINE_bool(stress_pointer_maps, false, "pointer map for every instruction")
285 DEFINE_bool(stress_environments, false, "environment for every instruction")
286 DEFINE_int(deopt_every_n_times, 0,
287  "deoptimize every n times a deopt point is passed")
288 DEFINE_int(deopt_every_n_garbage_collections, 0,
289  "deoptimize every n garbage collections")
290 DEFINE_bool(print_deopt_stress, false, "print number of possible deopt points")
291 DEFINE_bool(trap_on_deopt, false, "put a break point before deoptimizing")
292 DEFINE_bool(trap_on_stub_deopt, false,
293  "put a break point before deoptimizing a stub")
294 DEFINE_bool(deoptimize_uncommon_cases, true, "deoptimize uncommon cases")
295 DEFINE_bool(polymorphic_inlining, true, "polymorphic inlining")
296 DEFINE_bool(use_osr, true, "use on-stack replacement")
297 DEFINE_bool(array_bounds_checks_elimination, true,
298  "perform array bounds checks elimination")
299 DEFINE_bool(trace_bce, false, "trace array bounds check elimination")
300 DEFINE_bool(array_bounds_checks_hoisting, false,
301  "perform array bounds checks hoisting")
302 DEFINE_bool(array_index_dehoisting, true,
303  "perform array index dehoisting")
304 DEFINE_bool(analyze_environment_liveness, true,
305  "analyze liveness of environment slots and zap dead values")
306 DEFINE_bool(load_elimination, true, "use load elimination")
307 DEFINE_bool(check_elimination, true, "use check elimination")
308 DEFINE_bool(store_elimination, false, "use store elimination")
309 DEFINE_bool(dead_code_elimination, true, "use dead code elimination")
310 DEFINE_bool(fold_constants, true, "use constant folding")
311 DEFINE_bool(trace_dead_code_elimination, false, "trace dead code elimination")
312 DEFINE_bool(unreachable_code_elimination, true, "eliminate unreachable code")
313 DEFINE_bool(trace_osr, false, "trace on-stack replacement")
314 DEFINE_int(stress_runs, 0, "number of stress runs")
315 DEFINE_bool(optimize_closures, true, "optimize closures")
316 DEFINE_bool(lookup_sample_by_shared, true,
317  "when picking a function to optimize, watch for shared function "
318  "info, not JSFunction itself")
319 DEFINE_bool(cache_optimized_code, true,
320  "cache optimized code for closures")
321 DEFINE_bool(flush_optimized_code_cache, true,
322  "flushes the cache of optimized code for closures on every GC")
323 DEFINE_bool(inline_construct, true, "inline constructor calls")
324 DEFINE_bool(inline_arguments, true, "inline functions with arguments object")
325 DEFINE_bool(inline_accessors, true, "inline JavaScript accessors")
326 DEFINE_int(escape_analysis_iterations, 2,
327  "maximum number of escape analysis fix-point iterations")
328 
329 DEFINE_bool(optimize_for_in, true,
330  "optimize functions containing for-in loops")
331 DEFINE_bool(opt_safe_uint32_operations, true,
332  "allow uint32 values on optimize frames if they are used only in "
333  "safe operations")
334 
335 DEFINE_bool(concurrent_recompilation, true,
336  "optimizing hot functions asynchronously on a separate thread")
337 DEFINE_bool(trace_concurrent_recompilation, false,
338  "track concurrent recompilation")
339 DEFINE_int(concurrent_recompilation_queue_length, 8,
340  "the length of the concurrent compilation queue")
341 DEFINE_int(concurrent_recompilation_delay, 0,
342  "artificial compilation delay in ms")
343 DEFINE_bool(block_concurrent_recompilation, false,
344  "block queued jobs until released")
345 DEFINE_bool(concurrent_osr, false,
346  "concurrent on-stack replacement")
347 DEFINE_implication(concurrent_osr, concurrent_recompilation)
348 
349 DEFINE_bool(omit_map_checks_for_leaf_maps, true,
350  "do not emit check maps for constant values that have a leaf map, "
351  "deoptimize the optimized code if the layout of the maps changes.")
352 
353 DEFINE_int(typed_array_max_size_in_heap, 64,
354  "threshold for in-heap typed array")
355 
356 // Profiler flags.
357 DEFINE_int(frame_count, 1, "number of stack frames inspected by the profiler")
358  // 0x1800 fits in the immediate field of an ARM instruction.
359 DEFINE_int(interrupt_budget, 0x1800,
360  "execution budget before interrupt is triggered")
361 DEFINE_int(type_info_threshold, 25,
362  "percentage of ICs that must have type info to allow optimization")
363 DEFINE_int(self_opt_count, 130, "call count before self-optimization")
364 
365 DEFINE_bool(trace_opt_verbose, false, "extra verbose compilation tracing")
366 DEFINE_implication(trace_opt_verbose, trace_opt)
367 
368 // assembler-ia32.cc / assembler-arm.cc / assembler-x64.cc
369 DEFINE_bool(debug_code, false,
370  "generate extra code (assertions) for debugging")
371 DEFINE_bool(code_comments, false, "emit comments in code disassembly")
372 DEFINE_bool(enable_sse2, true,
373  "enable use of SSE2 instructions if available")
374 DEFINE_bool(enable_sse3, true,
375  "enable use of SSE3 instructions if available")
376 DEFINE_bool(enable_sse4_1, true,
377  "enable use of SSE4.1 instructions if available")
378 DEFINE_bool(enable_cmov, true,
379  "enable use of CMOV instruction if available")
380 DEFINE_bool(enable_sahf, true,
381  "enable use of SAHF instruction if available (X64 only)")
383  "enable use of VFP3 instructions if available")
384 DEFINE_bool(enable_armv7, ENABLE_ARMV7_DEFAULT,
385  "enable use of ARMv7 instructions if available (ARM only)")
386 DEFINE_bool(enable_neon, true,
387  "enable use of NEON instructions if available (ARM only)")
388 DEFINE_bool(enable_sudiv, true,
389  "enable use of SDIV and UDIV instructions if available (ARM only)")
390 DEFINE_bool(enable_movw_movt, false,
391  "enable loading 32-bit constant by means of movw/movt "
392  "instruction pairs (ARM only)")
393 DEFINE_bool(enable_unaligned_accesses, true,
394  "enable unaligned accesses for ARMv7 (ARM only)")
396  "enable use of d16-d31 registers on ARM - this requires VFP3")
397 DEFINE_bool(enable_vldr_imm, false,
398  "enable use of constant pools for double immediate (ARM only)")
399 DEFINE_bool(force_long_branches, false,
400  "force all emitted branches to be in long mode (MIPS only)")
401 
402 // bootstrapper.cc
403 DEFINE_string(expose_natives_as, NULL, "expose natives in global object")
404 DEFINE_string(expose_debug_as, NULL, "expose debug in global object")
405 DEFINE_bool(expose_free_buffer, false, "expose freeBuffer extension")
406 DEFINE_bool(expose_gc, false, "expose gc extension")
407 DEFINE_string(expose_gc_as, NULL,
408  "expose gc extension under the specified name")
409 DEFINE_implication(expose_gc_as, expose_gc)
410 DEFINE_bool(expose_externalize_string, false,
411  "expose externalize string extension")
412 DEFINE_bool(expose_trigger_failure, false, "expose trigger-failure extension")
413 DEFINE_int(stack_trace_limit, 10, "number of stack frames to capture")
414 DEFINE_bool(builtins_in_stack_traces, false,
415  "show built-in functions in stack traces")
416 DEFINE_bool(disable_native_files, false, "disable builtin natives files")
417 
418 // builtins-ia32.cc
419 DEFINE_bool(inline_new, true, "use fast inline allocation")
420 
421 // codegen-ia32.cc / codegen-arm.cc
422 DEFINE_bool(trace_codegen, false,
423  "print name of functions for which code is generated")
424 DEFINE_bool(trace, false, "trace function calls")
425 DEFINE_bool(mask_constants_with_cookie, true,
426  "use random jit cookie to mask large constants")
427 
428 // codegen.cc
429 DEFINE_bool(lazy, true, "use lazy compilation")
430 DEFINE_bool(trace_opt, false, "trace lazy optimization")
431 DEFINE_bool(trace_opt_stats, false, "trace lazy optimization statistics")
432 DEFINE_bool(opt, true, "use adaptive optimizations")
433 DEFINE_bool(always_opt, false, "always try to optimize functions")
434 DEFINE_bool(always_osr, false, "always try to OSR functions")
435 DEFINE_bool(prepare_always_opt, false, "prepare for turning on always opt")
436 DEFINE_bool(trace_deopt, false, "trace optimize function deoptimization")
437 DEFINE_bool(trace_stub_failures, false,
438  "trace deoptimization of generated code stubs")
439 
440 // compiler.cc
441 DEFINE_int(min_preparse_length, 1024,
442  "minimum length for automatic enable preparsing")
443 DEFINE_bool(always_full_compiler, false,
444  "try to use the dedicated run-once backend for all code")
445 DEFINE_int(max_opt_count, 10,
446  "maximum number of optimization attempts before giving up.")
447 
448 // compilation-cache.cc
449 DEFINE_bool(compilation_cache, true, "enable compilation cache")
450 
451 DEFINE_bool(cache_prototype_transitions, true, "cache prototype transitions")
452 
453 // cpu-profiler.cc
454 DEFINE_int(cpu_profiler_sampling_interval, 1000,
455  "CPU profiler sampling interval in microseconds")
456 
457 // debug.cc
458 DEFINE_bool(trace_debug_json, false, "trace debugging JSON request/response")
459 DEFINE_bool(trace_js_array_abuse, false,
460  "trace out-of-bounds accesses to JS arrays")
461 DEFINE_bool(trace_external_array_abuse, false,
462  "trace out-of-bounds-accesses to external arrays")
463 DEFINE_bool(trace_array_abuse, false,
464  "trace out-of-bounds accesses to all arrays")
465 DEFINE_implication(trace_array_abuse, trace_js_array_abuse)
466 DEFINE_implication(trace_array_abuse, trace_external_array_abuse)
467 DEFINE_bool(debugger_auto_break, true,
468  "automatically set the debug break flag when debugger commands are "
469  "in the queue")
470 DEFINE_bool(enable_liveedit, true, "enable liveedit experimental feature")
471 DEFINE_bool(hard_abort, true, "abort by crashing")
472 
473 // execution.cc
474 // Slightly less than 1MB on 64-bit, since Windows' default stack size for
475 // the main execution thread is 1MB for both 32 and 64-bit.
476 DEFINE_int(stack_size, kPointerSize * 123,
477  "default size of stack region v8 is allowed to use (in kBytes)")
478 
479 // frames.cc
480 DEFINE_int(max_stack_trace_source_length, 300,
481  "maximum length of function source code printed in a stack trace.")
482 
483 // full-codegen.cc
484 DEFINE_bool(always_inline_smi_code, false,
485  "always inline smi code in non-opt code")
486 
487 // heap.cc
488 DEFINE_int(max_new_space_size, 0, "max size of the new generation (in kBytes)")
489 DEFINE_int(max_old_space_size, 0, "max size of the old generation (in Mbytes)")
490 DEFINE_int(max_executable_size, 0, "max size of executable memory (in Mbytes)")
491 DEFINE_bool(gc_global, false, "always perform global GCs")
492 DEFINE_int(gc_interval, -1, "garbage collect after <n> allocations")
493 DEFINE_bool(trace_gc, false,
494  "print one trace line following each garbage collection")
495 DEFINE_bool(trace_gc_nvp, false,
496  "print one detailed trace line in name=value format "
497  "after each garbage collection")
498 DEFINE_bool(trace_gc_ignore_scavenger, false,
499  "do not print trace line after scavenger collection")
500 DEFINE_bool(print_cumulative_gc_stat, false,
501  "print cumulative GC statistics in name=value format on exit")
502 DEFINE_bool(print_max_heap_committed, false,
503  "print statistics of the maximum memory committed for the heap "
504  "in name=value format on exit")
505 DEFINE_bool(trace_gc_verbose, false,
506  "print more details following each garbage collection")
507 DEFINE_bool(trace_fragmentation, false,
508  "report fragmentation for old pointer and data pages")
509 DEFINE_bool(trace_external_memory, false,
510  "print amount of external allocated memory after each time "
511  "it is adjusted.")
512 DEFINE_bool(collect_maps, true,
513  "garbage collect maps from which no objects can be reached")
514 DEFINE_bool(weak_embedded_maps_in_optimized_code, true,
515  "make maps embedded in optimized code weak")
516 DEFINE_bool(weak_embedded_objects_in_optimized_code, true,
517  "make objects embedded in optimized code weak")
518 DEFINE_bool(flush_code, true,
519  "flush code that we expect not to use again (during full gc)")
520 DEFINE_bool(flush_code_incrementally, true,
521  "flush code that we expect not to use again (incrementally)")
522 DEFINE_bool(trace_code_flushing, false, "trace code flushing progress")
523 DEFINE_bool(age_code, true,
524  "track un-executed functions to age code and flush only "
525  "old code (required for code flushing)")
526 DEFINE_bool(incremental_marking, true, "use incremental marking")
527 DEFINE_bool(incremental_marking_steps, true, "do incremental marking steps")
528 DEFINE_bool(trace_incremental_marking, false,
529  "trace progress of the incremental marking")
530 DEFINE_bool(track_gc_object_stats, false,
531  "track object counts and memory usage")
532 DEFINE_bool(parallel_sweeping, true, "enable parallel sweeping")
533 DEFINE_bool(concurrent_sweeping, false, "enable concurrent sweeping")
534 DEFINE_int(sweeper_threads, 0,
535  "number of parallel and concurrent sweeping threads")
536 DEFINE_bool(job_based_sweeping, false, "enable job based sweeping")
537 #ifdef VERIFY_HEAP
538 DEFINE_bool(verify_heap, false, "verify heap pointers before and after GC")
539 #endif
540 
541 
542 // heap-snapshot-generator.cc
543 DEFINE_bool(heap_profiler_trace_objects, false,
544  "Dump heap object allocations/movements/size_updates")
545 
546 
547 // v8.cc
548 DEFINE_bool(use_idle_notification, true,
549  "Use idle notification to reduce memory footprint.")
550 // ic.cc
551 DEFINE_bool(use_ic, true, "use inline caching")
552 
553 // macro-assembler-ia32.cc
554 DEFINE_bool(native_code_counters, false,
555  "generate extra code for manipulating stats counters")
556 
557 // mark-compact.cc
558 DEFINE_bool(always_compact, false, "Perform compaction on every full GC")
559 DEFINE_bool(lazy_sweeping, true,
560  "Use lazy sweeping for old pointer and data spaces")
561 DEFINE_bool(never_compact, false,
562  "Never perform compaction on full GC - testing only")
563 DEFINE_bool(compact_code_space, true,
564  "Compact code space on full non-incremental collections")
565 DEFINE_bool(incremental_code_compaction, true,
566  "Compact code space on full incremental collections")
567 DEFINE_bool(cleanup_code_caches_at_gc, true,
568  "Flush inline caches prior to mark compact collection and "
569  "flush code caches in maps during mark compact cycle.")
570 DEFINE_bool(use_marking_progress_bar, true,
571  "Use a progress bar to scan large objects in increments when "
572  "incremental marking is active.")
573 DEFINE_bool(zap_code_space, true,
574  "Zap free memory in code space with 0xCC while sweeping.")
575 DEFINE_int(random_seed, 0,
576  "Default seed for initializing random generator "
577  "(0, the default, means to use system random).")
578 
579 // objects.cc
580 DEFINE_bool(use_verbose_printer, true, "allows verbose printing")
581 
582 // parser.cc
583 DEFINE_bool(allow_natives_syntax, false, "allow natives syntax")
584 DEFINE_bool(trace_parse, false, "trace parsing and preparsing")
585 
586 // simulator-arm.cc, simulator-arm64.cc and simulator-mips.cc
587 DEFINE_bool(trace_sim, false, "Trace simulator execution")
588 DEFINE_bool(debug_sim, false, "Enable debugging the simulator")
589 DEFINE_bool(check_icache, false,
590  "Check icache flushes in ARM and MIPS simulator")
591 DEFINE_int(stop_sim_at, 0, "Simulator stop after x number of instructions")
592 #ifdef V8_TARGET_ARCH_ARM64
593 DEFINE_int(sim_stack_alignment, 16,
594  "Stack alignment in bytes in simulator. This must be a power of two "
595  "and it must be at least 16. 16 is default.")
596 #else
597 DEFINE_int(sim_stack_alignment, 8,
598  "Stack alingment in bytes in simulator (4 or 8, 8 is default)")
599 #endif
600 DEFINE_int(sim_stack_size, 2 * MB / KB,
601  "Stack size of the ARM64 simulator in kBytes (default is 2 MB)")
602 DEFINE_bool(log_regs_modified, true,
603  "When logging register values, only print modified registers.")
604 DEFINE_bool(log_colour, true,
605  "When logging, try to use coloured output.")
606 DEFINE_bool(ignore_asm_unimplemented_break, false,
607  "Don't break for ASM_UNIMPLEMENTED_BREAK macros.")
608 DEFINE_bool(trace_sim_messages, false,
609  "Trace simulator debug messages. Implied by --trace-sim.")
610 
611 // isolate.cc
612 DEFINE_bool(stack_trace_on_illegal, false,
613  "print stack trace when an illegal exception is thrown")
614 DEFINE_bool(abort_on_uncaught_exception, false,
615  "abort program (dump core) when an uncaught exception is thrown")
616 DEFINE_bool(randomize_hashes, true,
617  "randomize hashes to avoid predictable hash collisions "
618  "(with snapshots this option cannot override the baked-in seed)")
619 DEFINE_int(hash_seed, 0,
620  "Fixed seed to use to hash property keys (0 means random)"
621  "(with snapshots this option cannot override the baked-in seed)")
622 
623 // snapshot-common.cc
624 DEFINE_bool(profile_deserialization, false,
625  "Print the time it takes to deserialize the snapshot.")
626 
627 // Regexp
628 DEFINE_bool(regexp_optimization, true, "generate optimized regexp code")
629 
630 // Testing flags test/cctest/test-{flags,api,serialization}.cc
631 DEFINE_bool(testing_bool_flag, true, "testing_bool_flag")
632 DEFINE_maybe_bool(testing_maybe_bool_flag, "testing_maybe_bool_flag")
633 DEFINE_int(testing_int_flag, 13, "testing_int_flag")
634 DEFINE_float(testing_float_flag, 2.5, "float-flag")
635 DEFINE_string(testing_string_flag, "Hello, world!", "string-flag")
636 DEFINE_int(testing_prng_seed, 42, "Seed used for threading test randomness")
637 #ifdef _WIN32
638 DEFINE_string(testing_serialization_file, "C:\\Windows\\Temp\\serdes",
639  "file in which to testing_serialize heap")
640 #else
641 DEFINE_string(testing_serialization_file, "/tmp/serdes",
642  "file in which to serialize heap")
643 #endif
644 
645 // mksnapshot.cc
646 DEFINE_string(extra_code, NULL, "A filename with extra code to be included in"
647  " the snapshot (mksnapshot only)")
648 
649 // code-stubs-hydrogen.cc
650 DEFINE_bool(profile_hydrogen_code_stub_compilation, false,
651  "Print the time it takes to lazily compile hydrogen code stubs.")
652 
653 DEFINE_bool(predictable, false, "enable predictable mode")
654 DEFINE_neg_implication(predictable, concurrent_recompilation)
655 DEFINE_neg_implication(predictable, concurrent_osr)
656 DEFINE_neg_implication(predictable, concurrent_sweeping)
657 DEFINE_neg_implication(predictable, parallel_sweeping)
658 
659 
660 //
661 // Dev shell flags
662 //
663 
664 DEFINE_bool(help, false, "Print usage message, including flags, on console")
665 DEFINE_bool(dump_counters, false, "Dump counters on exit")
666 
667 #ifdef ENABLE_DEBUGGER_SUPPORT
668 DEFINE_bool(debugger, false, "Enable JavaScript debugger")
669 DEFINE_bool(remote_debugger, false, "Connect JavaScript debugger to the "
670  "debugger agent in another process")
671 DEFINE_bool(debugger_agent, false, "Enable debugger agent")
672 DEFINE_int(debugger_port, 5858, "Port to use for remote debugging")
673 #endif // ENABLE_DEBUGGER_SUPPORT
674 
675 DEFINE_string(map_counters, "", "Map counters to a file")
676 DEFINE_args(js_arguments,
677  "Pass all remaining arguments to the script. Alias for \"--\".")
678 
679 #if defined(WEBOS__)
680 DEFINE_bool(debug_compile_events, false, "Enable debugger compile events")
681 DEFINE_bool(debug_script_collected_events, false,
682  "Enable debugger script collected events")
683 #else
684 DEFINE_bool(debug_compile_events, true, "Enable debugger compile events")
685 DEFINE_bool(debug_script_collected_events, true,
686  "Enable debugger script collected events")
687 #endif
688 
689 
690 //
691 // GDB JIT integration flags.
692 //
693 
694 DEFINE_bool(gdbjit, false, "enable GDBJIT interface (disables compacting GC)")
695 DEFINE_bool(gdbjit_full, false, "enable GDBJIT interface for all code objects")
696 DEFINE_bool(gdbjit_dump, false, "dump elf objects with debug info to disk")
697 DEFINE_string(gdbjit_dump_filter, "",
698  "dump only objects containing this substring")
699 
700 // mark-compact.cc
701 DEFINE_bool(force_marking_deque_overflows, false,
702  "force overflows of marking deque by reducing it's size "
703  "to 64 words")
704 
705 DEFINE_bool(stress_compaction, false,
706  "stress the GC compactor to flush out bugs (implies "
707  "--force_marking_deque_overflows)")
708 
709 //
710 // Debug only flags
711 //
712 #undef FLAG
713 #ifdef DEBUG
714 #define FLAG FLAG_FULL
715 #else
716 #define FLAG FLAG_READONLY
717 #endif
718 
719 // checks.cc
720 #ifdef ENABLE_SLOW_ASSERTS
721 DEFINE_bool(enable_slow_asserts, false,
722  "enable asserts that are slow to execute")
723 #endif
724 
725 // codegen-ia32.cc / codegen-arm.cc / macro-assembler-*.cc
726 DEFINE_bool(print_source, false, "pretty print source code")
727 DEFINE_bool(print_builtin_source, false,
728  "pretty print source code for builtins")
729 DEFINE_bool(print_ast, false, "print source AST")
730 DEFINE_bool(print_builtin_ast, false, "print source AST for builtins")
731 DEFINE_string(stop_at, "", "function name where to insert a breakpoint")
732 DEFINE_bool(trap_on_abort, false, "replace aborts by breakpoints")
733 
734 // compiler.cc
735 DEFINE_bool(print_builtin_scopes, false, "print scopes for builtins")
736 DEFINE_bool(print_scopes, false, "print scopes")
737 
738 // contexts.cc
739 DEFINE_bool(trace_contexts, false, "trace contexts operations")
740 
741 // heap.cc
742 DEFINE_bool(gc_greedy, false, "perform GC prior to some allocations")
743 DEFINE_bool(gc_verbose, false, "print stuff during garbage collection")
744 DEFINE_bool(heap_stats, false, "report heap statistics before and after GC")
745 DEFINE_bool(code_stats, false, "report code statistics after GC")
746 DEFINE_bool(verify_native_context_separation, false,
747  "verify that code holds on to at most one native context after GC")
748 DEFINE_bool(print_handles, false, "report handles after GC")
749 DEFINE_bool(print_global_handles, false, "report global handles after GC")
750 
751 // ic.cc
752 DEFINE_bool(trace_ic, false, "trace inline cache state transitions")
753 
754 // interface.cc
755 DEFINE_bool(print_interfaces, false, "print interfaces")
756 DEFINE_bool(print_interface_details, false, "print interface inference details")
757 DEFINE_int(print_interface_depth, 5, "depth for printing interfaces")
758 
759 // objects.cc
760 DEFINE_bool(trace_normalization, false,
761  "prints when objects are turned into dictionaries.")
762 
763 // runtime.cc
764 DEFINE_bool(trace_lazy, false, "trace lazy compilation")
765 
766 // spaces.cc
767 DEFINE_bool(collect_heap_spill_statistics, false,
768  "report heap spill statistics along with heap_stats "
769  "(requires heap_stats)")
770 
771 DEFINE_bool(trace_isolates, false, "trace isolate state changes")
772 
773 // Regexp
774 DEFINE_bool(regexp_possessive_quantifier, false,
775  "enable possessive quantifier syntax for testing")
776 DEFINE_bool(trace_regexp_bytecodes, false, "trace regexp bytecode execution")
777 DEFINE_bool(trace_regexp_assembler, false,
778  "trace regexp macro assembler calls.")
779 
780 //
781 // Logging and profiling flags
782 //
783 #undef FLAG
784 #define FLAG FLAG_FULL
785 
786 // log.cc
787 DEFINE_bool(log, false,
788  "Minimal logging (no API, code, GC, suspect, or handles samples).")
789 DEFINE_bool(log_all, false, "Log all events to the log file.")
790 DEFINE_bool(log_runtime, false, "Activate runtime system %Log call.")
791 DEFINE_bool(log_api, false, "Log API events to the log file.")
792 DEFINE_bool(log_code, false,
793  "Log code events to the log file without profiling.")
794 DEFINE_bool(log_gc, false,
795  "Log heap samples on garbage collection for the hp2ps tool.")
796 DEFINE_bool(log_handles, false, "Log global handle events.")
797 DEFINE_bool(log_snapshot_positions, false,
798  "log positions of (de)serialized objects in the snapshot.")
799 DEFINE_bool(log_suspect, false, "Log suspect operations.")
800 DEFINE_bool(prof, false,
801  "Log statistical profiling information (implies --log-code).")
802 DEFINE_bool(prof_browser_mode, true,
803  "Used with --prof, turns on browser-compatible mode for profiling.")
804 DEFINE_bool(log_regexp, false, "Log regular expression execution.")
805 DEFINE_string(logfile, "v8.log", "Specify the name of the log file.")
806 DEFINE_bool(logfile_per_isolate, true, "Separate log files for each isolate.")
807 DEFINE_bool(ll_prof, false, "Enable low-level linux profiler.")
808 DEFINE_bool(perf_basic_prof, false,
809  "Enable perf linux profiler (basic support).")
810 DEFINE_bool(perf_jit_prof, false,
811  "Enable perf linux profiler (experimental annotate support).")
812 DEFINE_string(gc_fake_mmap, "/tmp/__v8_gc__",
813  "Specify the name of the file for fake gc mmap used in ll_prof")
814 DEFINE_bool(log_internal_timer_events, false, "Time internal events.")
815 DEFINE_bool(log_timer_events, false,
816  "Time events including external callbacks.")
817 DEFINE_implication(log_timer_events, log_internal_timer_events)
818 DEFINE_implication(log_internal_timer_events, prof)
819 DEFINE_bool(log_instruction_stats, false, "Log AArch64 instruction statistics.")
820 DEFINE_string(log_instruction_file, "arm64_inst.csv",
821  "AArch64 instruction statistics log file.")
822 DEFINE_int(log_instruction_period, 1 << 22,
823  "AArch64 instruction statistics logging period.")
824 
825 DEFINE_bool(redirect_code_traces, false,
826  "output deopt information and disassembly into file "
827  "code-<pid>-<isolate id>.asm")
828 DEFINE_string(redirect_code_traces_to, NULL,
829  "output deopt information and disassembly into the given file")
830 
831 DEFINE_bool(hydrogen_track_positions, false,
832  "track source code positions when building IR")
833 
834 //
835 // Disassembler only flags
836 //
837 #undef FLAG
838 #ifdef ENABLE_DISASSEMBLER
839 #define FLAG FLAG_FULL
840 #else
841 #define FLAG FLAG_READONLY
842 #endif
843 
844 // elements.cc
845 DEFINE_bool(trace_elements_transitions, false, "trace elements transitions")
846 
847 DEFINE_bool(trace_creation_allocation_sites, false,
848  "trace the creation of allocation sites")
849 
850 // code-stubs.cc
851 DEFINE_bool(print_code_stubs, false, "print code stubs")
852 DEFINE_bool(test_secondary_stub_cache, false,
853  "test secondary stub cache by disabling the primary one")
854 
855 DEFINE_bool(test_primary_stub_cache, false,
856  "test primary stub cache by disabling the secondary one")
857 
858 
859 // codegen-ia32.cc / codegen-arm.cc
860 DEFINE_bool(print_code, false, "print generated code")
861 DEFINE_bool(print_opt_code, false, "print optimized code")
862 DEFINE_bool(print_unopt_code, false, "print unoptimized code before "
863  "printing optimized code based on it")
864 DEFINE_bool(print_code_verbose, false, "print more information for code")
865 DEFINE_bool(print_builtin_code, false, "print generated code for builtins")
866 
867 #ifdef ENABLE_DISASSEMBLER
868 DEFINE_bool(sodium, false, "print generated code output suitable for use with "
869  "the Sodium code viewer")
870 
871 DEFINE_implication(sodium, print_code_stubs)
872 DEFINE_implication(sodium, print_code)
873 DEFINE_implication(sodium, print_opt_code)
874 DEFINE_implication(sodium, hydrogen_track_positions)
875 DEFINE_implication(sodium, code_comments)
876 
877 DEFINE_bool(print_all_code, false, "enable all flags related to printing code")
878 DEFINE_implication(print_all_code, print_code)
879 DEFINE_implication(print_all_code, print_opt_code)
880 DEFINE_implication(print_all_code, print_unopt_code)
881 DEFINE_implication(print_all_code, print_code_verbose)
882 DEFINE_implication(print_all_code, print_builtin_code)
883 DEFINE_implication(print_all_code, print_code_stubs)
884 DEFINE_implication(print_all_code, code_comments)
885 #ifdef DEBUG
886 DEFINE_implication(print_all_code, trace_codegen)
887 #endif
888 #endif
889 
890 //
891 // Read-only flags
892 //
893 #undef FLAG
894 #define FLAG FLAG_READONLY
895 
896 // assembler-arm.h
897 DEFINE_bool(enable_ool_constant_pool, V8_OOL_CONSTANT_POOL,
898  "enable use of out-of-line constant pools (ARM only)")
899 
900 // Cleanup...
901 #undef FLAG_FULL
902 #undef FLAG_READONLY
903 #undef FLAG
904 #undef FLAG_ALIAS
905 
906 #undef DEFINE_bool
907 #undef DEFINE_maybe_bool
908 #undef DEFINE_int
909 #undef DEFINE_string
910 #undef DEFINE_float
911 #undef DEFINE_args
912 #undef DEFINE_implication
913 #undef DEFINE_neg_implication
914 #undef DEFINE_ALIAS_bool
915 #undef DEFINE_ALIAS_int
916 #undef DEFINE_ALIAS_string
917 #undef DEFINE_ALIAS_float
918 #undef DEFINE_ALIAS_args
919 
920 #undef FLAG_MODE_DECLARE
921 #undef FLAG_MODE_DEFINE
922 #undef FLAG_MODE_DEFINE_DEFAULTS
923 #undef FLAG_MODE_META
924 #undef FLAG_MODE_DEFINE_IMPLICATIONS
925 
926 #undef COMMA
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter NULL
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with trace isolate state changes trace regexp bytecode execution Minimal Log all events to the log file Log API events to the log file Log heap samples on garbage collection for the hp2ps tool log positions Log suspect operations Used with prof
const DwVfpRegister d31
const int KB
Definition: globals.h:245
#define DEFINE_neg_implication(whenflag, thenflag)
Definition: flags.h:98
#define ENABLE_32DREGS_DEFAULT
Definition: flags.h:143
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new generation(in kBytes)") DEFINE_int(max_old_space_size
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with trace isolate state changes trace regexp bytecode execution Minimal Log all events to the log file Log API events to the log file Log heap samples on garbage collection for the hp2ps tool log positions Log suspect operations Used with turns on browser compatible mode for profiling v8 log
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage message
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in name
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object size
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash collisions(with snapshots this option cannot override the baked-in seed)") DEFINE_int(hash_seed
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including flags
#define DEFINE_args(nam, cmt)
Definition: flags.h:154
#define ENABLE_VFP3_DEFAULT
Definition: flags.h:133
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with heap_stats(requires heap_stats)") DEFINE_bool(trace_isolates
kInstanceClassNameOffset flag
Definition: objects-inl.h:5115
#define DEFINE_implication(whenflag, thenflag)
Definition: flags.h:94
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT interface(disables compacting GC)") DEFINE_bool(gdbjit_full
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for ARMv7(ARM only)") DEFINE_bool(enable_32dregs
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable memory(in Mbytes)") DEFINE_bool(gc_global
const DwVfpRegister d16
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with trace isolate state changes trace regexp bytecode execution Minimal Log all events to the log file Log API events to the log file Log heap samples on garbage collection for the hp2ps tool log positions of(de) serialized objects in the snapshot.") DEFINE_bool(log_suspect
const int MB
Definition: d8.cc:174
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out bugs(implies" "--force_marking_deque_overflows)") DEFINE_bool(print_source
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths true
#define DEFINE_float(nam, def, cmt)
Definition: flags.h:152
const int kPointerSize
Definition: globals.h:268
void check(i::Vector< const uint8_t > string)
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf map
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if available(ARM only)") DEFINE_bool(enable_sudiv
#define V8_OOL_CONSTANT_POOL
Definition: globals.h:166
#define DEFINE_int(nam, def, cmt)
Definition: flags.h:151
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with trace isolate state changes trace regexp bytecode execution Minimal Log all events to the log file Log API events to the log file Log heap samples on garbage collection for the hp2ps tool log positions Log suspect operations Used with turns on browser compatible mode for profiling v8 Specify the name of the log file Enable low level linux profiler Enable perf linux profiler(experimental annotate support).") DEFINE_string(gc_fake_mmap
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with trace isolate state changes trace regexp bytecode execution Minimal Log all events to the log file Log API events to the log file Log heap samples on garbage collection for the hp2ps tool log positions Log suspect operations Used with turns on browser compatible mode for profiling v8 Specify the name of the log file Enable low level linux profiler Enable perf linux tmp Specify the name of the file for fake gc mmap used in ll_prof Time events including external callbacks prof arm64_inst csv
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag world
#define GDBJIT(action)
Definition: gdb-jit.h:137
void generate(MacroAssembler *masm, i::Vector< const uint8_t > string)
Definition: test-hashing.cc:50
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array shift
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property keys(0 means random)" "(with snapshots this option cannot override the baked-in seed)") DEFINE_bool(profile_deserialization
enable upcoming ES6 features enable harmony block scoping enable harmony symbols(a.k.a.private names)") DEFINE_bool(harmony_proxies
Handle< T > handle(T *t, Isolate *isolate)
Definition: handles.h:103
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra code(assertions) for debugging") DEFINE_bool(code_comments
#define DEFINE_string(nam, def, cmt)
Definition: flags.h:153
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function info
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction pairs(ARM only)") DEFINE_bool(enable_unaligned_accesses
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with trace isolate state changes trace regexp bytecode execution Minimal logging(no API, code, GC, suspect, or handles samples).") DEFINE_bool(log_all
#define DEFINE_bool(nam, def, cmt)
Definition: flags.h:148
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric literals(0o77, 0b11)") DEFINE_bool(harmony_strings
enforce strict mode enable harmony semantics for typeof enable harmony modules(implies block scoping)") DEFINE_bool(harmony_symbols
#define ENABLE_ARMV7_DEFAULT
Definition: flags.h:138
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to optimize
void Print(const v8::FunctionCallbackInfo< v8::Value > &args)
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining faster(but maybe less accurate) math functions") DEFINE_bool(collect_megamorphic_maps_from_stub_cache
#define DEFINE_maybe_bool(nam, cmt)
Definition: flags.h:149
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long mode(MIPS only)") DEFINE_string(expose_natives_as
int bar
void Flush(FILE *out)
Definition: v8utils.cc:65
#define ASM_UNIMPLEMENTED_BREAK(message)
Definition: checks.h:68
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag Hello
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter trace hydrogen to given file name trace inlining decisions trace store elimination trace all use positions trace global value numbering trace hydrogen escape analysis trace the tracking of allocation sites trace map generalization environment for every instruction deoptimize every n garbage collections put a break point before deoptimizing deoptimize uncommon cases use on stack replacement trace array bounds check elimination perform array index dehoisting use load elimination use store elimination use constant folding eliminate unreachable code number of stress runs when picking a function to watch for shared function not JSFunction itself flushes the cache of optimized code for closures on every GC functions with arguments object maximum number of escape analysis fix point iterations allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms concurrent on stack replacement do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes number of stack frames inspected by the profiler percentage of ICs that must have type info to allow optimization extra verbose compilation tracing generate extra emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long expose natives in global object expose freeBuffer extension expose gc extension under the specified name expose externalize string extension number of stack frames to capture disable builtin natives files print name of functions for which code is generated use random jit cookie to mask large constants trace lazy optimization use adaptive optimizations always try to OSR functions trace optimize function deoptimization minimum length for automatic enable preparsing maximum number of optimization attempts before giving up cache prototype transitions trace debugging JSON request response trace out of bounds accesses to external arrays trace_js_array_abuse automatically set the debug break flag when debugger commands are in the queue abort by crashing maximum length of function source code printed in a stack trace max size of the new max size of the old max size of executable always perform global GCs print one trace line following each garbage collection do not print trace line after scavenger collection print statistics of the maximum memory committed for the heap in only print modified registers Don t break for ASM_UNIMPLEMENTED_BREAK macros print stack trace when an illegal exception is thrown randomize hashes to avoid predictable hash Fixed seed to use to hash property Print the time it takes to deserialize the snapshot testing_bool_flag testing_int_flag string flag tmp file in which to serialize heap Print the time it takes to lazily compile hydrogen code stubs concurrent_recompilation concurrent_sweeping Print usage including on console Map counters to a file Enable debugger compile events enable GDBJIT enable GDBJIT interface for all code objects dump only objects containing this substring stress the GC compactor to flush out pretty print source code print source AST function name where to insert a breakpoint print scopes for builtins trace contexts operations print stuff during garbage collection report code statistics after GC report handles after GC trace cache state transitions print interface inference details prints when objects are turned into dictionaries report heap spill statistics along with trace isolate state changes trace regexp bytecode execution Minimal Log all events to the log file Log API events to the log file Log heap samples on garbage collection for the hp2ps tool log positions Log suspect operations Used with turns on browser compatible mode for profiling v8 Specify the name of the log file Enable low level linux profiler Enable perf linux tmp __v8_gc__