blob: bde56309f70659c137e3954fe80fd09e557cfd8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
;; RUN: wasm-opt %s -all --name-types -S -o - | filecheck %s
(module
;; An obnoxious name that will be renamed.
(type $obnoxious-super-long-type-name_____________________________1 (struct))
;; A reasonable name that will be kept.
;; CHECK: (type $type_1 (struct))
;; CHECK: (type $reasonable-name (struct (field i32)))
(type $reasonable-name (struct (field i32)))
;; lintable is a name that can be polished up a bit. We'll remove the _7. But
;; unlintable cannot be shortened because a conflict would occur. onelintable
;; allows one of the two longer names to be shortened, but the second would
;; conflict.
(type $lintable-name_7 (struct (field i64)))
;; CHECK: (type $lintable-name (struct (field i64)))
;; CHECK: (type $unlintable-name_7 (struct (field f32)))
(type $unlintable-name_7 (struct (field f32)))
;; CHECK: (type $unlintable-name (struct (field f64)))
(type $unlintable-name (struct (field f64)))
(type $onelintable-name_6 (struct (field i32) (field i32) (field i32)))
;; CHECK: (type $onelintable-name (struct (field i32) (field i32) (field i32)))
;; CHECK: (type $onelintable-name_8 (struct (field i32) (field i32) (field i32) (field i32)))
(type $onelintable-name_8 (struct (field i32) (field i32) (field i32) (field i32)))
;; CHECK: (type $type (func (param (ref $type_1) (ref $reasonable-name) (ref $lintable-name) (ref $unlintable-name_7) (ref $unlintable-name) (ref $onelintable-name) (ref $onelintable-name_8))))
;; CHECK: (func $foo (type $type) (param $x (ref $type_1)) (param $y (ref $reasonable-name)) (param $z (ref $lintable-name)) (param $w (ref $unlintable-name_7)) (param $t (ref $unlintable-name)) (param $a (ref $onelintable-name)) (param $b (ref $onelintable-name_8))
;; CHECK-NEXT: )
(func $foo
;; Use the types to keep them alive.
(param $x (ref $obnoxious-super-long-type-name_____________________________1))
(param $y (ref $reasonable-name))
(param $z (ref $lintable-name_7))
(param $w (ref $unlintable-name_7))
(param $t (ref $unlintable-name))
(param $a (ref $onelintable-name_6))
(param $b (ref $onelintable-name_8))
)
)
|