summaryrefslogtreecommitdiffstats
path: root/js/src/shell/fuzz-flags.txt
blob: 0c16988fc6876f2f1851411c79928f0a9f3bb8a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# This lists all the possible flags we'd like to see tested out in the shell by
# fuzzers. A non-empty line not starting with # should be considered a valid
# one. Note the following flag is recommended in ALL the cases: --fuzzing-safe

# general jit flags
--baseline-eager
--blinterp
--no-blinterp
--blinterp-eager
--cache-ir-stubs=off
--cache-ir-stubs=on
--ion-check-range-analysis
--ion-eager
--ion-edgecase-analysis=off
--ion-edgecase-analysis=on
--ion-extra-checks
--ion-gvn=off
--ion-gvn=on
--ion-inlining=off
--ion-inlining=on
--ion-instruction-reordering=off
--ion-instruction-reordering=on
--ion-licm=off
--ion-licm=on
--ion-limit-script-size=off
--ion-limit-script-size=on
--ion-offthread-compile=off
--ion-optimize-shapeguards=off
--ion-optimize-shapeguards=on
--ion-optimize-gcbarriers=off
--ion-optimize-gcbarriers=on
--ion-osr=off
--ion-osr=on
--ion-pruning=off
--ion-pruning=on
--ion-range-analysis=off
--ion-range-analysis=on
--ion-regalloc=testbed
--ion-scalar-replacement=off
--ion-scalar-replacement=on
--ion-iterator-indices=off
--ion-iterator-indices=on
--ion-warmup-threshold=0
--ion-warmup-threshold=10
--ion-warmup-threshold=100
--no-native-regexp
--nursery-strings=off
--nursery-strings=on
--nursery-bigints=off
--nursery-bigints=on
--spectre-mitigations=off
--spectre-mitigations=on
--more-compartments
--fast-warmup
--no-jit-backend
--enable-watchtower
--disable-watchtower

# GC-related
# These 2 flags can cause the shell to slow down
# --gc-zeal=2
# --gc-zeal=10
--no-cgc
--no-ggc
--no-incremental-gc

# wasm flags
--wasm-gc
--wasm-compiler=baseline
--wasm-compiler=optimizing
--wasm-compiler=baseline+optimizing
--test-wasm-await-tier2
--wasm-disable-huge-memory

# CPU instruction set-related
--no-sse3
--no-ssse3
--no-sse41
--no-sse42

# arm specific, no-ops on other platforms.
--arm-sim-icache-checks
--arm-asm-nop-fill=1
--arm-hwcap=vfp

# Profiling, code coverage, and debugging
# --dump-bytecode option implies --code-coverage
--dump-bytecode

# Shadow Realms
--enable-shadow-realms

# Array.fromAsync
--enable-array-from-async

# Change Array By Copy
--enable-change-array-by-copy