File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 66
77This is an Optimuzz instantiation for LLVM.
88Optimuzz performs directed fuzzing on LLVM optimizer passes with Alive2 translation validator.
9- Our recent development is avaiable at [ our website] ( https://prosys.kaist.ac.kr/optimuzz/ ) .
9+ Our recent development is available at [ our website] ( https://prosys.kaist.ac.kr/optimuzz/ ) .
10+
11+ We also provide an Optimuzz instantiation with TurboTV for the past bugs of TurboFan.
1012
1113## Installation
1214
@@ -44,6 +46,11 @@ The script `build.sh` installs the followings:
4446
4547We provide following tools to employ Optimuzz.
4648
49+ * ` tools/build.py ` : instruments and builds LLVM with a target file
50+ * ` tools/harvest.py ` collects unit test cases as seeds from LLVM of the targeted commit
51+ * ` tools/targetline.py ` asks an LLM to infer the target location from an LLVM commit
52+ * ` tools/fuzz.py ` runs our fuzzer.
53+
4754``` sh
4855# Build LLVM with our instrumentation pass
4956$ tools/build.py commit < commit-sha> < target-file> [--fresh]
@@ -71,3 +78,7 @@ $ tools/fuzz.py <llvm-dir> <seed-dir> <target-file> <target-line> -r <run-dir>
7178[* ] Running fuzzer
7279...
7380```
81+
82+ In addition, ` scripts/repro-turbofan.sh 1195650 ` performs the reproduction experiment for the TurboFan Bug 1195650.
83+ You can change the number to one of ` 1195650 1198705 1199345 1200490 1234764 1234770 ` .
84+ The reproduction detail appears in our paper.
You can’t perform that action at this time.
0 commit comments