AFAIK there are multiple active projects that are continuously fuzzing LLVM/Clang.
Any additional efforts could be very valuable. Especially the LLVM IR fuzzers are quite limited in the type of candidates they currently produce AFAIK.
It’d be interesting to systematically replace
I think that’s a great idea to experiment with!
It is also a trivial CMake flag to get this behavior available I think: ⚙ D121750 Add a cmake flag to turn `llvm_unreachable()` into builtin_trap() when assertions are disabled
Especially the LLVM IR fuzzers are quite limited in the type of candidates they currently produce AFAIK.
I scanned through LLVM’s code, seems we have already had a IR fuzzing framework (llvm/lib/FuzzMutate).
Is that everything we have? I do plan on doing some work on IR fuzzing.