@@ -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