Nikolay Nikolov
|
bc6ab39ea2
* WebAssembly exceptions fix: fixed raise without parameters in except..end
|
3 жил өмнө |
Nikolay Nikolov
|
12a2c56461
- removed thlcgwasm.incblock, .decblock and br_blocks, as branching is now done
|
3 жил өмнө |
Nikolay Nikolov
|
5a0956d805
* use WebAssembly asm labels for the raise branch instruction in branchful
|
3 жил өмнө |
Nikolay Nikolov
|
1ce2fb8a4a
* use WebAssembly asm labels for generating code for the 'exit' statement
|
3 жил өмнө |
Nikolay Nikolov
|
dc9090e67f
* fixed some more warnings
|
3 жил өмнө |
Nikolay Nikolov
|
0662a0bd44
+ use WebAssembly asm labels for the code generation of 'break' statements as well
|
3 жил өмнө |
Nikolay Nikolov
|
01dc62b127
+ introduced the use of asm labels for WebAssembly. Resolve them in
|
3 жил өмнө |
Nikolay Nikolov
|
0da5d57c1e
* replaced the 'if br end_if' sequence with the 'br_if' instruction, when
|
3 жил өмнө |
Nikolay Nikolov
|
3c58f26e83
* thlcgwasm.g_checkexceptions renamed .g_maybe_checkforexceptions, added also as
|
3 жил өмнө |
Nikolay Nikolov
|
04a41fa5b0
- removed duplicated assignment
|
3 жил өмнө |
Nikolay Nikolov
|
99ab6bd56d
+ proper exception object cleanup when using break, continue or exit in try
|
3 жил өмнө |
Nikolay Nikolov
|
ddbdc529b1
+ proper exception cleanup for try except blocks that use exit, break or
|
3 жил өмнө |
Nikolay Nikolov
|
023f08d54b
+ exception cleanup when break, continue or exit is used inside a
|
3 жил өмнө |
Nikolay Nikolov
|
cf7ad98dbf
+ support exception object cleanup, when 'exit', 'break' or 'continue' is used
|
3 жил өмнө |
Nikolay Nikolov
|
f7b1ec2435
+ call g_checkexceptions after calls to fpc_reraise and fpc_raise_nested in
|
3 жил өмнө |
Nikolay Nikolov
|
464b3ebbed
+ implemented the 'on' node code generation (try except 'on' ...) for the
|
3 жил өмнө |
Nikolay Nikolov
|
a5dcd1c44d
+ initial implementation of try..except in branchful exceptions mode
|
3 жил өмнө |
Nikolay Nikolov
|
7ce19c1ad7
+ implemented try..finally in branchful exceptions mode
|
3 жил өмнө |
Nikolay Nikolov
|
6599f1d898
- don't generate any WebAssembly native exception handling instructions, nor
|
3 жил өмнө |
Nikolay Nikolov
|
5124ab2521
* cloned the WebAssembly native exceptions code generation and rtl support into
|
3 жил өмнө |
Nikolay Nikolov
|
2e5b895d70
* fixed WebAssembly code generation for 'if boolean64 then ... else ...'
|
3 жил өмнө |
Nikolay Nikolov
|
6e7f0744ca
+ implemented the 'on' node for WebAssembly in native exceptions mode
|
3 жил өмнө |
Nikolay Nikolov
|
0e647a073e
+ override the 'on' node for WebAssembly
|
3 жил өмнө |
Nikolay Nikolov
|
ef738f01cf
* fixed warning
|
3 жил өмнө |
Nikolay Nikolov
|
f2abce7ea5
+ initial implementation of try..except..end in wasm native exceptions mode.
|
3 жил өмнө |
Nikolay Nikolov
|
99e449eaa1
* decblock moved after end_try, instead of after catch
|
3 жил өмнө |
Nikolay Nikolov
|
0c3e179652
- get rid of fpc_PushExceptAddr and fpc_PopAddrStack entirely, when compiling in
|
3 жил өмнө |
Nikolay Nikolov
|
c9fd115ec5
* fixes to the try..finally code generation in wasm native exceptions mode
|
3 жил өмнө |
Nikolay Nikolov
|
cdf1ceca76
* emit a weak symbol for the exception tag, since that's what the LLVM linker
|
3 жил өмнө |
Nikolay Nikolov
|
82b6450f19
+ introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying
|
3 жил өмнө |