diff options
author | Abbas Mashayekh <martianboy2005@gmail.com> | 2021-04-21 03:41:32 +0430 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-20 16:11:32 -0700 |
commit | 304658d67102d3ddd5aa8ea59bcc94402d8338b8 (patch) | |
tree | 7404815766468730b1338967e61afcdb5701f69c /test/lit/wasm-split | |
parent | 1afe9d4374f6920981be132e1538f63b8f053c02 (diff) | |
download | binaryen-304658d67102d3ddd5aa8ea59bcc94402d8338b8.tar.gz binaryen-304658d67102d3ddd5aa8ea59bcc94402d8338b8.tar.bz2 binaryen-304658d67102d3ddd5aa8ea59bcc94402d8338b8.zip |
Fix element segment ordering in Print (#3818)
We used to print active element segments right after corresponding
tables, and passive segments came after those. We didn't print internal
segment names, and empty segments weren't being printed at all. This
meant that there was no way for instructions to refer to those table
segments after round tripping.
This will fix those issues by printing segments in the order they were
defined, including segment names when necessary and not omitting
empty segments anymore.
Diffstat (limited to 'test/lit/wasm-split')
-rw-r--r-- | test/lit/wasm-split/basic.wast | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/test/lit/wasm-split/basic.wast b/test/lit/wasm-split/basic.wast index d282b0bd6..98fe433f3 100644 --- a/test/lit/wasm-split/basic.wast +++ b/test/lit/wasm-split/basic.wast @@ -76,8 +76,8 @@ ;; KEEP-FOO-SECONDARY: (module ;; KEEP-FOO-SECONDARY-NEXT: (type $i32_=>_i32 (func (param i32) (result i32))) ;; KEEP-FOO-SECONDARY-NEXT: (import "primary" "%table" (table $timport$0 2 2 funcref)) -;; KEEP-FOO-SECONDARY-NEXT: (elem (i32.const 1) $0) ;; KEEP-FOO-SECONDARY-NEXT: (import "primary" "%foo" (func $fimport$0 (param i32) (result i32))) +;; KEEP-FOO-SECONDARY-NEXT: (elem (i32.const 1) $0) ;; KEEP-FOO-SECONDARY-NEXT: (func $0 (param $0 i32) (result i32) ;; KEEP-FOO-SECONDARY-NEXT: (call $fimport$0 ;; KEEP-FOO-SECONDARY-NEXT: (i32.const 1) @@ -106,8 +106,8 @@ ;; KEEP-BAR-SECONDARY: (module ;; KEEP-BAR-SECONDARY-NEXT: (type $i32_=>_i32 (func (param i32) (result i32))) ;; KEEP-BAR-SECONDARY-NEXT: (import "primary" "%table" (table $timport$0 1 1 funcref)) -;; KEEP-BAR-SECONDARY-NEXT: (elem (i32.const 0) $0) ;; KEEP-BAR-SECONDARY-NEXT: (import "primary" "%bar" (func $fimport$0 (param i32) (result i32))) +;; KEEP-BAR-SECONDARY-NEXT: (elem (i32.const 0) $0) ;; KEEP-BAR-SECONDARY-NEXT: (func $0 (param $0 i32) (result i32) ;; KEEP-BAR-SECONDARY-NEXT: (call $fimport$0 ;; KEEP-BAR-SECONDARY-NEXT: (i32.const 0) |