summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/passes/inline-main.txt69
-rw-r--r--test/passes/inline-main.wast53
2 files changed, 122 insertions, 0 deletions
diff --git a/test/passes/inline-main.txt b/test/passes/inline-main.txt
new file mode 100644
index 000000000..f8704b7be
--- /dev/null
+++ b/test/passes/inline-main.txt
@@ -0,0 +1,69 @@
+(module
+ (type $FUNCSIG$i (func (result i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (export "main" (func $main))
+ (func $__original_main (; 0 ;) (type $FUNCSIG$i) (result i32)
+ (i32.const 0)
+ )
+ (func $main (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
+ (block $__inlined_func$__original_main (result i32)
+ (i32.const 0)
+ )
+ )
+)
+(module
+ (type $FUNCSIG$i (func (result i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (export "main" (func $main))
+ (func $__original_main (; 0 ;) (type $FUNCSIG$i) (result i32)
+ (i32.const 0)
+ )
+ (func $main (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (export "main" (func $main))
+ (func $main (; 0 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (type $FUNCSIG$i (func (result i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (export "main" (func $main))
+ (func $__original_main (; 0 ;) (type $FUNCSIG$i) (result i32)
+ (i32.const 0)
+ )
+ (func $main (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
+ (drop
+ (call $__original_main)
+ )
+ (call $__original_main)
+ )
+)
+(module
+ (type $FUNCSIG$i (func (result i32)))
+ (func $__original_main (; 0 ;) (type $FUNCSIG$i) (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (type $FUNCSIG$i (func (result i32)))
+ (import "env" "main" (func $main (param i32 i32) (result i32)))
+ (export "main" (func $main))
+ (func $__original_main (; 1 ;) (type $FUNCSIG$i) (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (type $FUNCSIG$i (func (result i32)))
+ (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
+ (import "env" "original_main" (func $__original_main (result i32)))
+ (export "main" (func $main))
+ (func $main (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
+ (call $__original_main)
+ )
+)
diff --git a/test/passes/inline-main.wast b/test/passes/inline-main.wast
new file mode 100644
index 000000000..d86776187
--- /dev/null
+++ b/test/passes/inline-main.wast
@@ -0,0 +1,53 @@
+(module
+ (export "main" (func $main))
+ (func $__original_main (result i32)
+ (i32.const 0)
+ )
+ (func $main (param $0 i32) (param $1 i32) (result i32)
+ (call $__original_main)
+ )
+)
+(module
+ (export "main" (func $main))
+ (func $__original_main (result i32)
+ (i32.const 0)
+ )
+ (func $main (param $0 i32) (param $1 i32) (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (export "main" (func $main))
+ (func $main (param $0 i32) (param $1 i32) (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (export "main" (func $main))
+ (func $__original_main (result i32)
+ (i32.const 0)
+ )
+ (func $main (param $0 i32) (param $1 i32) (result i32)
+ (drop (call $__original_main))
+ (call $__original_main)
+ )
+)
+(module
+ (func $__original_main (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (import "env" "main" (func $main (param i32 i32) (result i32)))
+ (export "main" (func $main))
+ (func $__original_main (result i32)
+ (i32.const 0)
+ )
+)
+(module
+ (import "env" "original_main" (func $__original_main (result i32)))
+ (export "main" (func $main))
+ (func $main (param $0 i32) (param $1 i32) (result i32)
+ (call $__original_main)
+ )
+)