| ;; Instrument the module |
| ;; RUN: wasm-split --instrument %s -o %t.instrumented.wasm -g |
| |
| ;; Generate profile |
| ;; RUN: node %S/call_exports.mjs %t.instrumented.wasm %t.foo.prof foo |
| |
| ;; Print profile |
| ;; RUN: wasm-split %s --print-profile=%t.foo.prof | filecheck %s --check-prefix=ESCAPED |
| |
| ;; Print profile + unescape function names |
| ;; RUN: wasm-split %s --print-profile=%t.foo.prof --unescape | filecheck %s --check-prefix=UNESCAPED |
| |
| ;; ESCAPED: - bar\28double\5b3\5d\29 |
| |
| ;; UNESCAPED: - bar(double[3]) |
| |
| (module |
| (memory $m 0 0) |
| (export "memory" (memory $m)) |
| (export "foo" (func $foo)) |
| (export "bar" (func $bar\28double\5b3\5d\29)) |
| (func $foo |
| (nop) |
| ) |
| (func $bar\28double\5b3\5d\29 |
| (nop) |
| ) |
| ) |