Skip to content

Commit 80604fc

Browse files
LiedtkeV8-internal LUCI CQ
authored andcommitted
[v8] Conditionally enable more Turboshaft and Wasm flags
Change-Id: I86f9df4c97ecc171d8bc4d3ef506f19508923aa1 Reviewed-on: https://chrome-internal-review.googlesource.com/c/v8/fuzzilli/+/8748176 Reviewed-by: Darius Mercadier <[email protected]> Reviewed-by: Dominik Klemba <[email protected]> Commit-Queue: Dominik Klemba <[email protected]>
1 parent fab4777 commit 80604fc

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Sources/FuzzilliCli/Profiles/V8CommonProfile.swift

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,9 @@ public func v8ProcessArgs(randomize: Bool, forSandbox: Bool) -> [String] {
840840
if probability(0.2) {
841841
args.append("--turboshaft-verify-load-elimination")
842842
}
843+
if probability(0.1) {
844+
args.append("--turboshaft-verify-reductions")
845+
}
843846
}
844847

845848
if probability(0.1) {
@@ -870,6 +873,9 @@ public func v8ProcessArgs(randomize: Bool, forSandbox: Bool) -> [String] {
870873
args.append("--wasm-code-gc")
871874
args.append("--stress-wasm-code-gc")
872875
}
876+
if probability(0.5) {
877+
args.append("--stress-wasm-memory-moving")
878+
}
873879
if probability(0.4) {
874880
args.append(chooseUniform(
875881
from: ["--gc-interval=\(Int.random(in: 100...10000))",
@@ -938,6 +944,24 @@ public func v8ProcessArgs(randomize: Bool, forSandbox: Bool) -> [String] {
938944
chooseBooleanFlag("turbo-inlining")
939945
chooseBooleanFlag("turbo-splitting")
940946
args.append(chooseUniform(from: ["--no-enable-sse3", "--no-enable-ssse3", "--no-enable-sse4-1", "--no-enable-sse4-2", "--no-enable-avx", "--no-enable-avx2"]))
947+
948+
chooseBooleanFlag("turboshaft-loop-unrolling")
949+
chooseBooleanFlag("turboshaft-load-elimination")
950+
chooseBooleanFlag("turboshaft-string-concat-escape-analysis")
951+
952+
// Wasm related flags
953+
chooseBooleanFlag("wasm-loop-peeling")
954+
chooseBooleanFlag("turboshaft-wasm-load-elimination")
955+
chooseBooleanFlag("wasm-loop-unrolling")
956+
chooseBooleanFlag("wasm-inlining")
957+
chooseBooleanFlag("wasm-opt")
958+
chooseBooleanFlag("wasm-deopt")
959+
chooseBooleanFlag("wasm-enforce-bounds-checks")
960+
chooseBooleanFlag("wasm-math-intrinsics")
961+
chooseBooleanFlag("wasm-bulkmem-inlining")
962+
chooseBooleanFlag("wasm-lazy-compilation")
963+
chooseBooleanFlag("wasm-lazy-validation")
964+
chooseBooleanFlag("wasm-simd-ssse3-codegen")
941965
}
942966

943967
return args

0 commit comments

Comments
 (0)