diff options
Diffstat (limited to 'test/lit/passes/j2cl-inline.wast')
-rw-r--r-- | test/lit/passes/j2cl-inline.wast | 22 |
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) ) ) |