diff options
Diffstat (limited to 'test/lit/help/wasm-opt.test')
-rw-r--r-- | test/lit/help/wasm-opt.test | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/test/lit/help/wasm-opt.test b/test/lit/help/wasm-opt.test new file mode 100644 index 000000000..7d2d42cf1 --- /dev/null +++ b/test/lit/help/wasm-opt.test @@ -0,0 +1,76 @@ +;; RUN: wasm-opt --help | filecheck %s + +;; CHECK-NEXT: wasm-opt INFILE +;; CHECK-NEXT: +;; CHECK-NEXT: Read, write, and optimize files +;; CHECK-NEXT: +;; CHECK-NEXT: Options: + +;; Skip standard optimization options + +;; CHECK: --output,-o Output file (stdout if not +;; CHECK-NEXT: specified) +;; CHECK-NEXT: +;; CHECK-NEXT: --emit-text,-S Emit text instead of binary for +;; CHECK-NEXT: the output file +;; CHECK-NEXT: +;; CHECK-NEXT: --converge,-c Run passes to convergence, +;; CHECK-NEXT: continuing while binary size +;; CHECK-NEXT: decreases +;; CHECK-NEXT: +;; CHECK-NEXT: --fuzz-exec-before,-feh Execute functions before +;; CHECK-NEXT: optimization, helping fuzzing +;; CHECK-NEXT: find bugs +;; CHECK-NEXT: +;; CHECK-NEXT: --fuzz-exec,-fe Execute functions before and +;; CHECK-NEXT: after optimization, helping +;; CHECK-NEXT: fuzzing find bugs +;; CHECK-NEXT: +;; CHECK-NEXT: --extra-fuzz-command,-efc An extra command to run on the +;; CHECK-NEXT: output before and after +;; CHECK-NEXT: optimizing. The output is +;; CHECK-NEXT: compared between the two, and an +;; CHECK-NEXT: error occurs if they are not +;; CHECK-NEXT: equal +;; CHECK-NEXT: +;; CHECK-NEXT: --translate-to-fuzz,-ttf Translate the input into a valid +;; CHECK-NEXT: wasm module *somehow*, useful +;; CHECK-NEXT: for fuzzing +;; CHECK-NEXT: +;; CHECK-NEXT: --initial-fuzz,-if Initial wasm content in +;; CHECK-NEXT: translate-to-fuzz (-ttf) mode +;; CHECK-NEXT: +;; CHECK-NEXT: --fuzz-passes,-fp Pick a random set of passes to +;; CHECK-NEXT: run, useful for fuzzing. this +;; CHECK-NEXT: depends on translate-to-fuzz (it +;; CHECK-NEXT: picks the passes from the input) +;; CHECK-NEXT: +;; CHECK-NEXT: --no-fuzz-memory don't emit memory ops when +;; CHECK-NEXT: fuzzing +;; CHECK-NEXT: +;; CHECK-NEXT: --no-fuzz-oob don't emit out-of-bounds +;; CHECK-NEXT: loads/stores/indirect calls when +;; CHECK-NEXT: fuzzing +;; CHECK-NEXT: +;; CHECK-NEXT: --emit-js-wrapper,-ejw Emit a JavaScript wrapper file +;; CHECK-NEXT: that can run the wasm with some +;; CHECK-NEXT: test values, useful for fuzzing +;; CHECK-NEXT: +;; CHECK-NEXT: --emit-spec-wrapper,-esw Emit a wasm spec interpreter +;; CHECK-NEXT: wrapper file that can run the +;; CHECK-NEXT: wasm with some test values, +;; CHECK-NEXT: useful for fuzzing +;; CHECK-NEXT: +;; CHECK-NEXT: --emit-wasm2c-wrapper,-esw Emit a C wrapper file that can +;; CHECK-NEXT: run the wasm after it is +;; CHECK-NEXT: compiled with wasm2c, useful for +;; CHECK-NEXT: fuzzing +;; CHECK-NEXT: +;; CHECK-NEXT: --input-source-map,-ism Consume source map from the +;; CHECK-NEXT: specified file +;; CHECK-NEXT: +;; CHECK-NEXT: --output-source-map,-osm Emit source map to the specified +;; CHECK-NEXT: file +;; CHECK-NEXT: +;; CHECK-NEXT: --output-source-map-url,-osu Emit specified string as source +;; CHECK-NEXT: map URL |