@@ -92,43 +92,61 @@ value to an empty string ("") disables persistent REPL history.
92
92
type: bool default: false
93
93
--strong_mode (experimental strong language mode)
94
94
type: bool default: false
95
+ --strong_this (don't allow 'this' to escape from constructors)
96
+ type: bool default: true
95
97
--es_staging (enable all completed harmony features)
96
98
type: bool default: false
97
99
--harmony (enable all completed harmony features)
98
100
type: bool default: false
99
- --harmony_shipping (enable all shipped harmony features)
101
+ --harmony_shipping (enable all shipped harmony fetaures)
102
+ type: bool default: true
103
+ --legacy_const (legacy semantics for const in sloppy mode)
100
104
type: bool default: true
101
105
--harmony_modules (enable "harmony modules" (in progress))
102
106
type: bool default: false
103
- --harmony_arrays (enable "harmony array methods" (in progress))
104
- type: bool default: false
105
- --harmony_array_includes (enable "harmony Array.prototype.includes" (in progress))
106
- type: bool default: false
107
107
--harmony_regexps (enable "harmony regular expression extensions" (in progress))
108
108
type: bool default: false
109
- --harmony_arrow_functions (enable "harmony arrow functions" (in progress))
110
- type: bool default: false
111
109
--harmony_proxies (enable "harmony proxies" (in progress))
112
110
type: bool default: false
113
- --harmony_sloppy (enable "harmony features in sloppy mode " (in progress))
111
+ --harmony_sloppy_function (enable "harmony sloppy function block scoping " (in progress))
114
112
type: bool default: false
115
- --harmony_unicode (enable "harmony unicode escapes " (in progress))
113
+ --harmony_sloppy_let (enable "harmony let in sloppy mode " (in progress))
116
114
type: bool default: false
117
115
--harmony_unicode_regexps (enable "harmony unicode regexps" (in progress))
118
116
type: bool default: false
119
- --harmony_rest_parameters (enable "harmony rest parameters" (in progress))
120
- type: bool default: false
121
117
--harmony_reflect (enable "harmony Reflect API" (in progress))
122
118
type: bool default: false
123
- --harmony_computed_property_names (enable "harmony computed property names")
119
+ --harmony_destructuring (enable "harmony destructuring" (in progress))
120
+ type: bool default: false
121
+ --harmony_default_parameters (enable "harmony default parameters" (in progress))
122
+ type: bool default: false
123
+ --harmony_sharedarraybuffer (enable "harmony sharedarraybuffer" (in progress))
124
+ type: bool default: false
125
+ --harmony_atomics (enable "harmony atomics" (in progress))
126
+ type: bool default: false
127
+ --harmony_simd (enable "harmony simd" (in progress))
128
+ type: bool default: false
129
+ --harmony_array_includes (enable "harmony Array.prototype.includes")
124
130
type: bool default: false
125
131
--harmony_tostring (enable "harmony toString")
126
132
type: bool default: false
127
- --harmony_numeric_literals (enable "harmony numeric literals")
133
+ --harmony_concat_spreadable (enable "harmony isConcatSpreadable")
134
+ type: bool default: false
135
+ --harmony_rest_parameters (enable "harmony rest parameters")
136
+ type: bool default: false
137
+ --harmony_sloppy (enable "harmony features in sloppy mode")
138
+ type: bool default: false
139
+ --harmony_arrow_functions (enable "harmony arrow functions")
128
140
type: bool default: true
129
- --harmony_classes (enable "harmony classes (implies object literal extension) ")
141
+ --harmony_new_target (enable "harmony new.target ")
130
142
type: bool default: true
131
- --harmony_object_literals (enable "harmony object literal extensions")
143
+ --harmony_object_observe (enable "harmony Object.observe")
144
+ type: bool default: true
145
+ --harmony_spreadcalls (enable "harmony spread-calls")
146
+ type: bool default: true
147
+ --harmony_spread_arrays (enable "harmony spread in array literals")
148
+ type: bool default: true
149
+ --harmony_object (enable "harmony Object methods")
132
150
type: bool default: true
133
151
--compiled_keyed_generic_loads (use optimizing compiler to generate keyed generic load stubs)
134
152
type: bool default: false
@@ -152,14 +170,20 @@ value to an empty string ("") disables persistent REPL history.
152
170
type: bool default: true
153
171
--smi_binop (support smi representation in binary operations)
154
172
type: bool default: true
155
- --vector_ics (support vector-based ics)
156
- type: bool default: false
157
- --optimize_for_size (Enables optimizations which favor memory size over execution speed.)
173
+ --optimize_for_size (Enables optimizations which favor memory size over execution speed)
158
174
type: bool default: false
159
175
--unbox_double_arrays (automatically unbox arrays of doubles)
160
176
type: bool default: true
161
177
--string_slices (use string slices)
162
178
type: bool default: true
179
+ --ignition (use ignition interpreter)
180
+ type: bool default: false
181
+ --ignition_filter (filter for ignition interpreter)
182
+ type: string default: ~~
183
+ --print_bytecode (print bytecode generated by ignition interpreter)
184
+ type: bool default: false
185
+ --trace_ignition_codegen (trace the codegen of ignition interpreter bytecode handlers)
186
+ type: bool default: false
163
187
--crankshaft (use crankshaft)
164
188
type: bool default: true
165
189
--hydrogen_filter (optimization filter)
@@ -304,8 +328,6 @@ value to an empty string ("") disables persistent REPL history.
304
328
type: bool default: true
305
329
--concurrent_recompilation (optimizing hot functions asynchronously on a separate thread)
306
330
type: bool default: true
307
- --job_based_recompilation (post tasks to v8::Platform instead of using a thread for concurrent recompilation)
308
- type: bool default: true
309
331
--trace_concurrent_recompilation (track concurrent recompilation)
310
332
type: bool default: false
311
333
--concurrent_recompilation_queue_length (the length of the concurrent compilation queue)
@@ -318,8 +340,16 @@ value to an empty string ("") disables persistent REPL history.
318
340
type: bool default: true
319
341
--omit_map_checks_for_leaf_maps (do not emit check maps for constant values that have a leaf map, deoptimize the optimized code if the layout of the maps changes.)
320
342
type: bool default: true
343
+ --turbo (enable TurboFan compiler)
344
+ type: bool default: false
345
+ --turbo_shipping (enable TurboFan compiler on subset)
346
+ type: bool default: true
347
+ --turbo_greedy_regalloc (use the greedy register allocator)
348
+ type: bool default: false
349
+ --turbo_preprocess_ranges (run pre-register allocation heuristics)
350
+ type: bool default: false
321
351
--turbo_filter (optimization filter for TurboFan compiler)
322
- type: string default: ~
352
+ type: string default: ~~
323
353
--trace_turbo (trace generated TurboFan IR)
324
354
type: bool default: false
325
355
--trace_turbo_graph (trace generated TurboFan graphs)
@@ -334,8 +364,12 @@ value to an empty string ("") disables persistent REPL history.
334
364
type: bool default: false
335
365
--trace_turbo_jt (trace TurboFan's jump threading)
336
366
type: bool default: false
367
+ --trace_turbo_ceq (trace TurboFan's control equivalence)
368
+ type: bool default: false
337
369
--turbo_asm (enable TurboFan for asm.js code)
338
370
type: bool default: true
371
+ --turbo_asm_deoptimization (enable deoptimization in TurboFan for asm.js code)
372
+ type: bool default: false
339
373
--turbo_verify (verify TurboFan graphs at each phase)
340
374
type: bool default: false
341
375
--turbo_stats (print TurboFan statistics)
@@ -346,24 +380,20 @@ value to an empty string ("") disables persistent REPL history.
346
380
type: bool default: true
347
381
--turbo_type_feedback (use type feedback in TurboFan)
348
382
type: bool default: false
383
+ --turbo_allocate (enable inline allocations in TurboFan)
384
+ type: bool default: false
349
385
--turbo_source_positions (track source code positions when building TurboFan IR)
350
386
type: bool default: false
351
387
--context_specialization (enable context specialization in TurboFan)
352
388
type: bool default: false
353
- --turbo_deoptimization (enable deoptimization in TurboFan)
354
- type: bool default: false
355
389
--turbo_inlining (enable inlining in TurboFan)
356
390
type: bool default: false
357
- --turbo_builtin_inlining (enable builtin inlining in TurboFan)
358
- type: bool default: true
359
391
--trace_turbo_inlining (trace TurboFan inlining)
360
392
type: bool default: false
361
393
--loop_assignment_analysis (perform loop assignment analysis)
362
394
type: bool default: true
363
395
--turbo_profiling (enable profiling in TurboFan)
364
396
type: bool default: false
365
- --turbo_delay_ssa_decon (delay ssa deconstruction in TurboFan register allocator)
366
- type: bool default: false
367
397
--turbo_verify_allocation (verify register allocation in TurboFan)
368
398
type: bool default: false
369
399
--turbo_move_optimization (optimize gap moves in TurboFan)
@@ -372,12 +402,20 @@ value to an empty string ("") disables persistent REPL history.
372
402
type: bool default: true
373
403
--turbo_osr (enable OSR in TurboFan)
374
404
type: bool default: true
375
- --turbo_exceptions (enable exception handling in TurboFan)
405
+ --turbo_try_catch (enable try-catch support in TurboFan)
406
+ type: bool default: true
407
+ --turbo_try_finally (enable try-finally support in TurboFan)
376
408
type: bool default: false
377
409
--turbo_stress_loop_peeling (stress loop peeling optimization)
378
410
type: bool default: false
379
411
--turbo_cf_optimization (optimize control flow in TurboFan)
380
412
type: bool default: true
413
+ --turbo_frame_elision (elide frames in TurboFan)
414
+ type: bool default: true
415
+ --turbo_cache_shared_code (cache context-independent code)
416
+ type: bool default: true
417
+ --turbo_preserve_shared_code (keep context-independent code)
418
+ type: bool default: false
381
419
--typed_array_max_size_in_heap (threshold for in-heap typed array)
382
420
type: int default: 64
383
421
--frame_count (number of stack frames inspected by the profiler)
@@ -406,6 +444,14 @@ value to an empty string ("") disables persistent REPL history.
406
444
type: bool default: true
407
445
--enable_fma3 (enable use of FMA3 instructions if available)
408
446
type: bool default: true
447
+ --enable_bmi1 (enable use of BMI1 instructions if available)
448
+ type: bool default: true
449
+ --enable_bmi2 (enable use of BMI2 instructions if available)
450
+ type: bool default: true
451
+ --enable_lzcnt (enable use of LZCNT instruction if available)
452
+ type: bool default: true
453
+ --enable_popcnt (enable use of POPCNT instruction if available)
454
+ type: bool default: true
409
455
--enable_vfp3 (enable use of VFP3 instructions if available)
410
456
type: bool default: true
411
457
--enable_armv7 (enable use of ARMv7 instructions if available (ARM only))
@@ -548,28 +594,26 @@ value to an empty string ("") disables persistent REPL history.
548
594
type: bool default: false
549
595
--trace_gc_verbose (print more details following each garbage collection)
550
596
type: bool default: false
597
+ --trace_allocation_stack_interval (print stack trace after <n> free-list allocations)
598
+ type: int default: -1
551
599
--trace_fragmentation (report fragmentation for old space)
552
600
type: bool default: false
553
601
--trace_fragmentation_verbose (report fragmentation for old space (detailed))
554
602
type: bool default: false
555
- --collect_maps (garbage collect maps from which no objects can be reached )
556
- type: bool default: true
603
+ --trace_mutator_utilization (print mutator utilization, allocation speed, gc speed )
604
+ type: bool default: false
557
605
--weak_embedded_maps_in_optimized_code (make maps embedded in optimized code weak)
558
606
type: bool default: true
559
607
--weak_embedded_objects_in_optimized_code (make objects embedded in optimized code weak)
560
608
type: bool default: true
561
- --flush_code (flush code that we expect not to use again (during full gc))
562
- type: bool default: true
563
- --flush_code_incrementally (flush code that we expect not to use again (incrementally))
609
+ --flush_code (flush code that we expect not to use again)
564
610
type: bool default: true
565
611
--trace_code_flushing (trace code flushing progress)
566
612
type: bool default: false
567
613
--age_code (track un-executed functions to age code and flush only old code (required for code flushing))
568
614
type: bool default: true
569
615
--incremental_marking (use incremental marking)
570
616
type: bool default: true
571
- --incremental_marking_steps (do incremental marking steps)
572
- type: bool default: true
573
617
--overapproximate_weak_closure (overapproximate weak closer to reduce atomic pause time)
574
618
type: bool default: true
575
619
--min_progress_during_object_groups_marking (keep overapproximating the weak closure as long as we discover at least this many unmarked objects)
@@ -582,10 +626,14 @@ value to an empty string ("") disables persistent REPL history.
582
626
type: bool default: false
583
627
--track_gc_object_stats (track object counts and memory usage)
584
628
type: bool default: false
629
+ --trace_gc_object_stats (trace object counts and memory usage)
630
+ type: bool default: false
585
631
--track_detached_contexts (track native contexts that are expected to be garbage collected)
586
632
type: bool default: true
587
633
--trace_detached_contexts (trace native contexts that are expected to be garbage collected)
588
634
type: bool default: false
635
+ --histogram_interval (time interval in ms for aggregating memory histograms)
636
+ type: int default: 600000
589
637
--heap_profiler_trace_objects (Dump heap object allocations/movements/size_updates)
590
638
type: bool default: false
591
639
--use_idle_notification (Use idle notification to reduce memory footprint.)
@@ -594,28 +642,34 @@ value to an empty string ("") disables persistent REPL history.
594
642
type: bool default: true
595
643
--trace_ic (trace inline cache state transitions)
596
644
type: bool default: false
645
+ --vector_stores (use vectors for store ics)
646
+ type: bool default: false
647
+ --global_var_shortcuts (use ic-less global loads and stores)
648
+ type: bool default: false
597
649
--native_code_counters (generate extra code for manipulating stats counters)
598
650
type: bool default: false
599
651
--always_compact (Perform compaction on every full GC)
600
652
type: bool default: false
601
653
--never_compact (Never perform compaction on full GC - testing only)
602
654
type: bool default: false
603
- --compact_code_space (Compact code space on full non-incremental collections)
604
- type: bool default: true
605
- --incremental_code_compaction (Compact code space on full incremental collections)
655
+ --compact_code_space (Compact code space on full collections)
606
656
type: bool default: true
607
657
--cleanup_code_caches_at_gc (Flush inline caches prior to mark compact collection and flush code caches in maps during mark compact cycle.)
608
658
type: bool default: true
609
659
--use_marking_progress_bar (Use a progress bar to scan large objects in increments when incremental marking is active.)
610
660
type: bool default: true
611
661
--zap_code_space (Zap free memory in code space with 0xCC while sweeping.)
612
- type: bool default: true
662
+ type: bool default: false
613
663
--random_seed (Default seed for initializing random generator (0, the default, means to use system random).)
614
664
type: int default: 0
615
- --trace_weak_arrays (trace WeakFixedArray usage)
665
+ --trace_weak_arrays (Trace WeakFixedArray usage)
616
666
type: bool default: false
617
- --track_prototype_users (keep track of which maps refer to a given prototype object)
667
+ --track_prototype_users (Keep track of which maps refer to a given prototype object)
618
668
type: bool default: false
669
+ --trace_prototype_users (Trace updates to prototype user tracking)
670
+ type: bool default: false
671
+ --eliminate_prototype_chain_checks (Collapse prototype chain checks into single-cell checks)
672
+ type: bool default: true
619
673
--use_verbose_printer (allows verbose printing)
620
674
type: bool default: true
621
675
--allow_natives_syntax (allow natives syntax)
@@ -632,7 +686,7 @@ value to an empty string ("") disables persistent REPL history.
632
686
type: int default: 0
633
687
--sim_stack_alignment (Stack alingment in bytes in simulator (4 or 8, 8 is default))
634
688
type: int default: 8
635
- --sim_stack_size (Stack size of the ARM64 and MIPS64 simulator in kBytes (default is 2 MB))
689
+ --sim_stack_size (Stack size of the ARM64, MIPS64 and PPC64 simulator in kBytes (default is 2 MB))
636
690
type: int default: 2048
637
691
--log_regs_modified (When logging register values, only print modified registers.)
638
692
type: bool default: true
@@ -652,6 +706,8 @@ value to an empty string ("") disables persistent REPL history.
652
706
type: int default: 0
653
707
--profile_deserialization (Print the time it takes to deserialize the snapshot.)
654
708
type: bool default: false
709
+ --serialization_statistics (Collect statistics on serialized objects.)
710
+ type: bool default: false
655
711
--regexp_optimization (generate optimized regexp code)
656
712
type: bool default: true
657
713
--testing_bool_flag (testing_bool_flag)
@@ -680,12 +736,12 @@ value to an empty string ("") disables persistent REPL history.
680
736
type: bool default: false
681
737
--manual_evacuation_candidates_selection (Test mode only flag. It allows an unit test to select evacuation candidates pages (requires --stress_compaction).)
682
738
type: bool default: false
739
+ --external_allocation_limit_incremental_time (Time spent in incremental marking steps (in ms) once the external allocation limit is reached)
740
+ type: int default: 1
683
741
--help (Print usage message, including flags, on console)
684
742
type: bool default: true
685
743
--dump_counters (Dump counters on exit)
686
744
type: bool default: false
687
- --debugger (Enable JavaScript debugger)
688
- type: bool default: false
689
745
--map_counters (Map counters to a file)
690
746
type: string default:
691
747
--js_arguments (Pass all remaining arguments to the script. Alias for "--".)
@@ -722,7 +778,7 @@ value to an empty string ("") disables persistent REPL history.
722
778
type: bool default: false
723
779
--perf_basic_prof (Enable perf linux profiler (basic support).)
724
780
type: bool default: false
725
- --perf_jit_prof (Enable perf linux profiler (experimental annotate support ).)
781
+ --perf_basic_prof_only_functions (Only report function code ranges to perf (i.e. no stubs ).)
726
782
type: bool default: false
727
783
--gc_fake_mmap (Specify the name of the file for fake gc mmap used in ll_prof)
728
784
type: string default: /tmp/__v8_gc__
0 commit comments