Cranelift CLIF-level differential fuzzer (#3038)
* cranelift: Initial fuzzer implementation * cranelift: Generate multiple test cases in fuzzer * cranelift: Separate function generator in fuzzer * cranelift: Insert random instructions in fuzzer * cranelift: Rename gen_testcase * cranelift: Implement div for unsigned values in interpreter * cranelift: Run all test cases in fuzzer * cranelift: Comment options in function_runner * cranelift: Improve fuzzgen README.md * cranelift: Fuzzgen remove unused variable * cranelift: Fuzzer code style fixes Thanks! @bjorn3 * cranelift: Fix nits in CLIF fuzzer Thanks @cfallin! * cranelift: Implement Arbitrary for TestCase * cranelift: Remove gen_testcase * cranelift: Move fuzzers to wasmtime fuzz directory * cranelift: CLIF-Fuzzer ignore tests that produce traps * cranelift: CLIF-Fuzzer create new fuzz target to validate generated testcases * cranelift: Store clif-fuzzer config in a separate struct * cranelift: Generate variables upfront per function * cranelift: Prevent publishing of fuzzgen crate
This commit is contained in:
@@ -12,6 +12,9 @@ cargo-fuzz = true
|
||||
cranelift-codegen = { path = "../cranelift/codegen" }
|
||||
cranelift-reader = { path = "../cranelift/reader" }
|
||||
cranelift-wasm = { path = "../cranelift/wasm" }
|
||||
cranelift-filetests = { path = "../cranelift/filetests" }
|
||||
cranelift-interpreter = { path = "../cranelift/interpreter" }
|
||||
cranelift-fuzzgen = { path = "../cranelift/fuzzgen" }
|
||||
libfuzzer-sys = "0.4.0"
|
||||
target-lexicon = "0.12"
|
||||
peepmatic-fuzzing = { path = "../cranelift/peepmatic/crates/fuzzing", optional = true }
|
||||
@@ -84,3 +87,15 @@ name = "instantiate-maybe-invalid"
|
||||
path = "fuzz_targets/instantiate-maybe-invalid.rs"
|
||||
test = false
|
||||
doc = false
|
||||
|
||||
[[bin]]
|
||||
name = "cranelift-fuzzgen"
|
||||
path = "fuzz_targets/cranelift-fuzzgen.rs"
|
||||
test = false
|
||||
doc = false
|
||||
|
||||
[[bin]]
|
||||
name = "cranelift-fuzzgen-verify"
|
||||
path = "fuzz_targets/cranelift-fuzzgen-verify.rs"
|
||||
test = false
|
||||
doc = false
|
||||
|
||||
Reference in New Issue
Block a user