summaryrefslogtreecommitdiff
path: root/test/lit/passes/j2cl-inline.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/passes/j2cl-inline.wast')
-rw-r--r--test/lit/passes/j2cl-inline.wast22
1 files changed, 12 insertions, 10 deletions
diff --git a/test/lit/passes/j2cl-inline.wast b/test/lit/passes/j2cl-inline.wast
index dad35b80e..263be0726 100644
--- a/test/lit/passes/j2cl-inline.wast
+++ b/test/lit/passes/j2cl-inline.wast
@@ -1,16 +1,18 @@
;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
-;; RUN: foreach %s %t wasm-opt --no-inline=*_@once@_* --optimize-j2cl --inlining --vacuum --optimize-level=3 -all -S -o - | filecheck %s
+;; NOTE: In real world example no-inline would use _<once>_ but there is escaping problem in a multi-platform
+;; way in lit so we are working around it by using no-inline with a different pattern that matches same method.
+;; RUN: foreach %s %t wasm-opt --no-inline=*clinit* --optimize-j2cl --inlining --vacuum --optimize-level=3 -all -S -o - | filecheck %s
;; Only trivial once functions are inlined
(module
;; A once function that has become empty
- (func $clinit-trivial-1_@once@_@Foo )
+ (func $clinit-trivial-1_<once>_@Foo )
;; A once function that just calls another
- (func $clinit-trivial-2_@once@_@Bar
- (call $clinit-trivial-1_@once@_@Foo)
+ (func $clinit-trivial-2_<once>_@Bar
+ (call $clinit-trivial-1_<once>_@Foo)
)
;; CHECK: (type $0 (func))
@@ -19,7 +21,7 @@
(global $$class-initialized@Zoo (mut i32) (i32.const 0))
;; Not hoisted but trivial.
- ;; CHECK: (func $clinit-non-trivial_@once@_@Zoo (type $0)
+ ;; CHECK: (func $clinit-non-trivial_<once>_@Zoo (type $0)
;; CHECK-NEXT: (if
;; CHECK-NEXT: (global.get $$class-initialized@Zoo)
;; CHECK-NEXT: (return)
@@ -28,7 +30,7 @@
;; CHECK-NEXT: (i32.const 1)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
- (func $clinit-non-trivial_@once@_@Zoo
+ (func $clinit-non-trivial_<once>_@Zoo
(if (global.get $$class-initialized@Zoo)
(return)
)
@@ -36,11 +38,11 @@
)
;; CHECK: (func $main (type $0)
- ;; CHECK-NEXT: (call $clinit-non-trivial_@once@_@Zoo)
+ ;; CHECK-NEXT: (call $clinit-non-trivial_<once>_@Zoo)
;; CHECK-NEXT: )
(func $main
- (call $clinit-trivial-1_@once@_@Foo)
- (call $clinit-trivial-2_@once@_@Bar)
- (call $clinit-non-trivial_@once@_@Zoo)
+ (call $clinit-trivial-1_<once>_@Foo)
+ (call $clinit-trivial-2_<once>_@Bar)
+ (call $clinit-non-trivial_<once>_@Zoo)
)
)