| ;; RUN: wasm-dis --help | filecheck %s | |
| ;; CHECK: ================================================================================ | |
| ;; CHECK-NEXT: wasm-dis INFILE | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: Un-assemble a .wasm (WebAssembly binary format) into a .wat (WebAssembly text | |
| ;; CHECK-NEXT: format) | |
| ;; CHECK-NEXT: ================================================================================ | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: wasm-dis options: | |
| ;; CHECK-NEXT: ----------------- | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --output,-o Output file (stdout if not specified) | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --source-map,-sm Consume source map from the specified | |
| ;; CHECK-NEXT: file to add location information | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: Tool options: | |
| ;; CHECK-NEXT: ------------- | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --mvp-features,-mvp Disable all non-MVP features | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --all-features,-all Enable all features | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --detect-features (deprecated - this flag does nothing) | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --quiet,-q Emit less verbose output and hide trivial | |
| ;; CHECK-NEXT: warnings. | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --experimental-poppy Parse wast files as Poppy IR for testing | |
| ;; CHECK-NEXT: purposes. | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --emit-module-names Emit module names, even if not emitting | |
| ;; CHECK-NEXT: the rest of the names section. | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-sign-ext Enable sign extension operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-sign-ext Disable sign extension operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-threads Enable atomic operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-threads Disable atomic operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-mutable-globals Enable mutable globals | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-mutable-globals Disable mutable globals | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-nontrapping-float-to-int Enable nontrapping float-to-int | |
| ;; CHECK-NEXT: operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-nontrapping-float-to-int Disable nontrapping float-to-int | |
| ;; CHECK-NEXT: operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-simd Enable SIMD operations and types | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-simd Disable SIMD operations and types | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-bulk-memory Enable bulk memory operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-bulk-memory Disable bulk memory operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-bulk-memory-opt Enable memory.copy and memory.fill | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-bulk-memory-opt Disable memory.copy and memory.fill | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-call-indirect-overlong Enable LEB encoding of call-indirect | |
| ;; CHECK-NEXT: (Ignored for compatibility as it has no | |
| ;; CHECK-NEXT: effect on Binaryen) | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-call-indirect-overlong Disable LEB encoding of call-indirect | |
| ;; CHECK-NEXT: (Ignored for compatibility as it has no | |
| ;; CHECK-NEXT: effect on Binaryen) | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-exception-handling Enable exception handling operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-exception-handling Disable exception handling operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-tail-call Enable tail call operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-tail-call Disable tail call operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-reference-types Enable reference types | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-reference-types Disable reference types | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-multivalue Enable multivalue functions | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-multivalue Disable multivalue functions | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-gc Enable garbage collection | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-gc Disable garbage collection | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-memory64 Enable memory64 | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-memory64 Disable memory64 | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-relaxed-simd Enable relaxed SIMD | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-relaxed-simd Disable relaxed SIMD | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-extended-const Enable extended const expressions | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-extended-const Disable extended const expressions | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-strings Enable strings | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-strings Disable strings | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-multimemory Enable multimemory | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-multimemory Disable multimemory | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-stack-switching Enable stack switching | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-stack-switching Disable stack switching | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-shared-everything Enable shared-everything threads | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-shared-everything Disable shared-everything threads | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-fp16 Enable float 16 operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-fp16 Disable float 16 operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-custom-descriptors Enable custom descriptors (RTTs) and | |
| ;; CHECK-NEXT: exact references | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-custom-descriptors Disable custom descriptors (RTTs) and | |
| ;; CHECK-NEXT: exact references | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-multibyte Enable multibyte array loads and stores | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-multibyte Disable multibyte array loads and stores | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-relaxed-atomics Enable acquire/release atomic memory | |
| ;; CHECK-NEXT: operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-relaxed-atomics Disable acquire/release atomic memory | |
| ;; CHECK-NEXT: operations | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-custom-page-sizes Enable custom page sizes | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-custom-page-sizes Disable custom page sizes | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-wide-arithmetic Enable wide arithmetic | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-wide-arithmetic Disable wide arithmetic | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-compact-imports Enable compact import section | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-compact-imports Disable compact import section | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --enable-typed-function-references Deprecated compatibility flag | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --disable-typed-function-references Deprecated compatibility flag | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --no-validation,-n Disables validation, assumes inputs are | |
| ;; CHECK-NEXT: correct | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --pass-arg,-pa An argument passed along to optimization | |
| ;; CHECK-NEXT: passes being run. Must be in the form | |
| ;; CHECK-NEXT: KEY@VALUE. If KEY is the name of a pass | |
| ;; CHECK-NEXT: then it applies to the closest instance | |
| ;; CHECK-NEXT: of that pass before us. If KEY is not the | |
| ;; CHECK-NEXT: name of a pass then it is a global option | |
| ;; CHECK-NEXT: that applies to all pass instances that | |
| ;; CHECK-NEXT: read it. | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --closed-world,-cw Assume code outside of the module does | |
| ;; CHECK-NEXT: not inspect or interact with GC and | |
| ;; CHECK-NEXT: function references, even if they are | |
| ;; CHECK-NEXT: passed out. The outside may hold on to | |
| ;; CHECK-NEXT: them and pass them back in, but not | |
| ;; CHECK-NEXT: inspect their contents or call them. | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --preserve-type-order Preserve the order of types from the | |
| ;; CHECK-NEXT: input (useful for debugging and testing) | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --generate-stack-ir generate StackIR during writing | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --optimize-stack-ir optimize StackIR during writing | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --print-stack-ir print StackIR during writing | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: General options: | |
| ;; CHECK-NEXT: ---------------- | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --version Output version information and exit | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --help,-h Show this help message and exit | |
| ;; CHECK-NEXT: | |
| ;; CHECK-NEXT: --debug,-d Print debug information to stderr | |
| ;; CHECK-NEXT: |