|
14 | 14 | ;; RUN: wasm-dis %t2.wasm | filecheck %s --check-prefix=MOD2-OPTIONS |
15 | 15 | ;; RUN: wasm-dis %t3.wasm | filecheck %s --check-prefix=MOD3-OPTIONS |
16 | 16 |
|
| 17 | +;; Check if --placeholder-namespace option works. |
| 18 | +;; work. |
| 19 | +;; RUN: wasm-split -all -g --multi-split %s --manifest %s.manifest --out-prefix=%t --placeholder-namespace=placeholder_env -o %t.wasm |
| 20 | +;; RUN: wasm-dis %t.wasm | filecheck %s --check-prefix=PRIMARY-PLACEHOLDER-NAMESPACE |
| 21 | + |
17 | 22 | (module |
18 | 23 | ;; PRIMARY: (type $ret-i64 (func (result i64))) |
19 | 24 |
|
|
25 | 30 | ;; PRIMARY-OPTIONS: (type $ret-f32 (func (result f32))) |
26 | 31 |
|
27 | 32 | ;; PRIMARY-OPTIONS: (type $ret-i32 (func (result i32))) |
| 33 | + ;; PRIMARY-PLACEHOLDER-NAMESPACE: (type $ret-i64 (func (result i64))) |
| 34 | + |
| 35 | + ;; PRIMARY-PLACEHOLDER-NAMESPACE: (type $ret-f32 (func (result f32))) |
| 36 | + |
| 37 | + ;; PRIMARY-PLACEHOLDER-NAMESPACE: (type $ret-i32 (func (result i32))) |
28 | 38 | (type $ret-i32 (func (result i32))) |
29 | 39 | (type $ret-i64 (func (result i64))) |
30 | 40 | (type $ret-f32 (func (result f32))) |
|
343 | 353 | ;; PRIMARY-OPTIONS-NEXT: (i32.const 2) |
344 | 354 | ;; PRIMARY-OPTIONS-NEXT: ) |
345 | 355 | ;; PRIMARY-OPTIONS-NEXT: ) |
| 356 | + |
| 357 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (import "placeholder_env" "0" (func $placeholder_0 (result i64))) |
| 358 | + |
| 359 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (import "placeholder_env" "1" (func $placeholder_1 (result f32))) |
| 360 | + |
| 361 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (import "placeholder_env" "2" (func $placeholder_2 (result i32))) |
| 362 | + |
| 363 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (table $0 3 funcref) |
| 364 | + |
| 365 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (elem $0 (i32.const 0) $placeholder_0 $placeholder_1 $placeholder_2) |
| 366 | + |
| 367 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (export "trampoline_B" (func $trampoline_B)) |
| 368 | + |
| 369 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (export "trampoline_C" (func $trampoline_C)) |
| 370 | + |
| 371 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (export "trampoline_A" (func $trampoline_A)) |
| 372 | + |
| 373 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (export "table" (table $0)) |
| 374 | + |
| 375 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (func $trampoline_B (result i64) |
| 376 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: (call_indirect (type $ret-i64) |
| 377 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: (i32.const 0) |
| 378 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: ) |
| 379 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: ) |
| 380 | + |
| 381 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (func $trampoline_C (result f32) |
| 382 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: (call_indirect (type $ret-f32) |
| 383 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: (i32.const 1) |
| 384 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: ) |
| 385 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: ) |
| 386 | + |
| 387 | +;; PRIMARY-PLACEHOLDER-NAMESPACE: (func $trampoline_A (result i32) |
| 388 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: (call_indirect (type $ret-i32) |
| 389 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: (i32.const 2) |
| 390 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: ) |
| 391 | +;; PRIMARY-PLACEHOLDER-NAMESPACE-NEXT: ) |
0 commit comments