Skip to content

Commit a3c2245

Browse files
committed
update README.md
1 parent 1cd6b65 commit a3c2245

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
This is an Optimuzz instantiation for LLVM.
88
Optimuzz 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

4547
We 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.

0 commit comments

Comments
 (0)