diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/passes/inline-main.txt | 69 | ||||
-rw-r--r-- | test/passes/inline-main.wast | 53 |
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) + ) +) |