Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
cafa284
[v8] Register %GetHoleNaN() and %GetUndefinedNaN()
Liedtke Nov 10, 2025
6218da5
Refactoring: Use stub-state storage also for functions
mi-ac Nov 12, 2025
0f911af
Enable generating disposable class variables
mi-ac Oct 28, 2025
0740315
[v8] Add code generator for various string shapes
Liedtke Nov 11, 2025
87123d5
[js] Add code generator for concatenated strings
Liedtke Nov 11, 2025
fbfe35c
[wasm] Add code generators for wasm-gc signatures
Liedtke Nov 10, 2025
363ed2b
Remove unused ValueGeneratorFunc
pkk33 Nov 18, 2025
2e3e639
[turboshaft] Fuzz --turboshaft-verify-load-store-taggedness
Nov 20, 2025
ec80efa
Extend new code generation logic to allow specifying more than just a
Liedtke Nov 12, 2025
9e2e2a3
[v8] Add ProgramTemplate for --proto-assign-seq-opt pattern
Liedtke Nov 20, 2025
9ccd9ea
[v8] Add flag for stress-testing prototype assignment optimization
Liedtke Nov 24, 2025
9b7e153
[cleanup] Improve readability, remove dead code, fix comments.
pkk33 Nov 24, 2025
47630fa
[wasm] Register code generator that produces all wasm-gc type kinds
Liedtke Nov 13, 2025
7cecb67
[wasm] Slightly increase chance of successful wasm-gc operations
Liedtke Nov 14, 2025
633c823
[v8] Add code generator for %MajorGCForCompilerTesting()
Liedtke Nov 24, 2025
72dd5d7
[wasm] Add a new operation for defining signatures directly inside a …
Liedtke Nov 21, 2025
9ddaf18
[v8] Add startup test for new abort_with_sandbox_violation
Nov 25, 2025
33ed3cf
Improve RestLength parameter fuzzing
Nov 26, 2025
15f47d0
Small readability improvement.
pkk33 Nov 27, 2025
8a542af
Throw exception in TryCatchFinally blocks (with certain probability).
pkk33 Nov 28, 2025
8adcc76
Add script to transpile existing test cases
mi-ac Dec 1, 2025
7f59fbf
Enable bundling Node.js in the CWD
mi-ac Nov 27, 2025
e35cbb5
Add support for shared references.
pkk33 Dec 2, 2025
57064c3
Revert "Add support for shared references."
Liedtke Dec 2, 2025
d50f02e
Enable inlining of Arrow Functions in JavaScript lifting
Dec 2, 2025
c88fbb3
Add BytecodeFuzzer ProgramTemplate for the V8Sandbox profile
Dec 3, 2025
b716b2f
Enable a shard mode for transpile_tests.py
mi-ac Dec 4, 2025
e1bb492
Revert "Throw exception in TryCatchFinally blocks (with certain proba…
Dec 5, 2025
9c370c3
Find the FuzzILTool relative to the transpiler script
mi-ac Dec 5, 2025
3b241b0
[wasm] Change loops to use wasm-gc signatures
Liedtke Nov 24, 2025
ea68e64
Implement support for a number of recent JS language features
o- Dec 8, 2025
525e9dd
Add merge script for transpile-tests results
mi-ac Dec 9, 2025
e0c17b6
Rename merge script test
mi-ac Dec 9, 2025
cb649fa
[v8] Add %AllocationTimeout generator
Liedtke Dec 9, 2025
36d6258
Add ManyArgumentsCall CodeGenerator
whendrik-cmd Dec 11, 2025
60b6d27
[v8] Drop SSE3 code gen flag for Wasm
Liedtke Dec 12, 2025
62e4d2f
Make transpiler results format more fine-grained.
mi-ac Dec 11, 2025
d9aa0f6
Preserve leading comments when transpiling JS
mi-ac Dec 12, 2025
f065d0b
RAB and GSAB Fuzzing
Dec 15, 2025
d334575
Increase depth of configured test-transpilation results
mi-ac Dec 15, 2025
d3450fa
Abort runtime-assisted mutations on FuzzIL translation errors
Dec 15, 2025
1b58e0c
Unwrap JS parser errors on import for better readability
mi-ac Dec 16, 2025
11e6d6a
Shared reference - adjust type system.
pkk33 Dec 15, 2025
125ad0c
Add testcases for recently added SIGILL-related crashers
Dec 17, 2025
676f94c
Add a test with semi-conditional returns in inlined function
mi-ac Dec 18, 2025
a776a26
Shared references - wasmRefI31
pkk33 Dec 18, 2025
34c9d61
Escape double quotes when lifting string literals to JS
mi-ac Dec 17, 2025
beddc75
Add assertion to detect inconsistent code generators
mi-ac Dec 30, 2025
51dcc33
Convert assertion to fatalError to catch issues with generators
Liedtke Jan 5, 2026
b71ac3d
Revert "Add ManyArgumentsCall CodeGenerator"
whendrik-cmd Jan 8, 2026
c97d5f6
Enable experimental features in tests
o- Jan 5, 2026
972d560
Fix inlining of functions also used as disposable variables.
mi-ac Jan 8, 2026
948e9fd
[bugfix] Remove incorrect produced type from the list
Jan 8, 2026
d37a8ed
[intl] Add fuzz support for Intl.Locale
Manishearth Dec 26, 2025
7b9f695
[dumpling] Add RelateTool and DiffOracle
Jan 9, 2026
954de4e
[test] Cleanup i31 tests
Liedtke Jan 5, 2026
0785e9e
Add support for iterator sequencing
o- Jan 12, 2026
da6f981
Make transpilator script support mjsunit
mi-ac Jan 13, 2026
614a606
[environment] Refactor excluded properties on prototype
Liedtke Jan 13, 2026
a63c740
[wasm] Use a wasm-gc signature as input for if-else-endif
Liedtke Jan 9, 2026
492e592
[wasm] Use a wasm-gc signature for wasm blocks
Liedtke Jan 9, 2026
df38fe3
[cleanup] Remove one of the wasmBuildIfElse overloads
Liedtke Jan 9, 2026
fcd3227
[cleanup] Rename GeneratorRuntimeData.popAndPush() to peek()
Liedtke Jan 12, 2026
47c7c39
Add WasmStructNew operation and generator
Jan 13, 2026
1f18719
[cleanup] Simplify ProgramBuilder.generateRandomWasmVar
Liedtke Jan 13, 2026
f418a5e
[wasm] Print better error message when failing in findOrGenerateWasmVar
Liedtke Jan 15, 2026
c3fe975
[js] Fix input requirements resolution for JS types
Liedtke Jan 14, 2026
8fe974b
[wasm] Fix generateRandomWasmVar for wasm index ref
Liedtke Jan 15, 2026
1968a97
[wasm] Add one more fatalError to investigate recent failures
Liedtke Jan 16, 2026
8674444
[wasm] Fix WasmTypeGroupReducer to expose all unremoved types
Liedtke Jan 16, 2026
83d4fac
Print corpus import durations
mi-ac Jan 16, 2026
6faf787
[wasm] Add WasmRefEq operation and generator
Jan 16, 2026
00086f6
Actually emit variables for unused expressions.
Jan 19, 2026
7f04c16
[dumpling] Implement differential fuzzing
Jan 19, 2026
c2261db
[wasm] Prepare WasmThrow to use wasm-gc types
Liedtke Jan 13, 2026
66f0b84
[wasm] Remove parameterTypes from WasmBranch
Liedtke Jan 13, 2026
9cc25ac
[wasm] Remove paramterTypes from WasmBranchIf
Liedtke Jan 13, 2026
d53f176
[wasm] Remove parameter types from wasmBranchTable
Liedtke Jan 13, 2026
39b3f84
[wasm] Remove parameter types from wasmReassign
Liedtke Jan 13, 2026
d9c265b
[wasm] Remove return types from wasmReturn
Liedtke Jan 13, 2026
226938a
[wasm] Remove parameter and return types from WasmCallDirect
Liedtke Jan 14, 2026
411f1dc
[wasm] Deduplicate WasmLegacyTryCatchWithResultGenerator
Liedtke Jan 20, 2026
951080a
Whitespace change to test builders
mi-ac Jan 21, 2026
93b5899
Whitespace change to test builders
mi-ac Jan 22, 2026
65c0f45
[dumpling] Delete patch file.
Jan 22, 2026
7e668c9
[github] Also test the Compiler/Parser functionality
Liedtke Jan 26, 2026
debc47a
Fix assertion in InliningReducer for explicit resource management
Liedtke Jan 26, 2026
948c97b
Add immutable ArrayBuffer support
o- Jan 26, 2026
4ac378c
[parser] Support rest parameters on transpiling JS -> FuzzIL
Liedtke Jan 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/swift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ jobs:
# Install protoc so the presubmit can also validate the generated *.pb.swift files.
if: ${{ matrix.os == 'ubuntu-latest' && matrix.kind == 'debug' }}
run: sudo apt install -y protobuf-compiler
- name: Install Node.js dependencies for Compiler/Parser tests
working-directory: ./Sources/Fuzzilli/Compiler/Parser
run: npm install
- name: Run presubmit checks
if: ${{ matrix.os == 'ubuntu-latest' && matrix.kind == 'debug' }}
run: python3 Tools/presubmit.py
Expand Down
8 changes: 8 additions & 0 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,14 @@ let package = Package(
.executableTarget(name: "FuzzILTool",
dependencies: ["Fuzzilli"]),

// Tool that runs d8 in Dumpling mode. First time it runs with Maglev
// and Turbofan. Second time without. In both runs frames are dumped
// in certain points to the files. The dumps are later compared for
// equality. If they are not equal, it means that there's likely a bug
// in V8.
.executableTarget(name: "RelateTool",
dependencies: ["Fuzzilli"]),

.testTarget(name: "FuzzilliTests",
dependencies: ["Fuzzilli"],
resources: [.copy("CompilerTests")]),
Expand Down
Loading