mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-18 01:11:32 +00:00
Rework compileUnaryPostfixExpression
Previously this tried to reuse too much code, making it hard to implement operator overloading
This commit is contained in:
@ -78,12 +78,11 @@
|
||||
)
|
||||
(set_local $1
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(set_local $0
|
||||
(i32.add
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -115,12 +114,11 @@
|
||||
)
|
||||
(set_local $1
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(set_local $0
|
||||
(i32.sub
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -361,12 +359,11 @@
|
||||
)
|
||||
(set_local $0
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(set_local $1
|
||||
(i32.add
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -398,12 +395,11 @@
|
||||
)
|
||||
(set_local $0
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(set_local $1
|
||||
(i32.sub
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -638,12 +634,11 @@
|
||||
)
|
||||
(set_local $1
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(set_local $0
|
||||
(i32.sub
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -672,12 +667,11 @@
|
||||
)
|
||||
(set_local $1
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(set_local $0
|
||||
(i32.add
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $0)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -894,12 +888,11 @@
|
||||
)
|
||||
(set_local $0
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(set_local $1
|
||||
(i32.sub
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
@ -928,12 +921,11 @@
|
||||
)
|
||||
(set_local $0
|
||||
(block (result i32)
|
||||
(set_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(set_local $1
|
||||
(i32.add
|
||||
(get_local $2)
|
||||
(tee_local $2
|
||||
(get_local $1)
|
||||
)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
|
Reference in New Issue
Block a user