Nikolay Nikolov
|
7f1050464a
+ added 'else' tracking for the if..end_if blocks
|
před 3 roky |
Nikolay Nikolov
|
7bef4d827d
* keep track of the block stack, when resolving labels and check whether the
|
před 3 roky |
Nikolay Nikolov
|
12a2c56461
- removed thlcgwasm.incblock, .decblock and br_blocks, as branching is now done
|
před 3 roky |
Nikolay Nikolov
|
6fe647ee3d
* moved the default procedure CurrRaiseLabel to the end of the procedure, not
|
před 3 roky |
Nikolay Nikolov
|
470e77a572
+ added sanity check when resolving labels to ensure we don't get any jumps with
|
před 3 roky |
Nikolay Nikolov
|
5a0956d805
* use WebAssembly asm labels for the raise branch instruction in branchful
|
před 3 roky |
Nikolay Nikolov
|
4e3a6aa5a8
* match the label to the wider block, if it is adjacent to both the brevious
|
před 3 roky |
Nikolay Nikolov
|
c96e203780
* moved the 'end_block' WebAssembly instruction before the 'exit' label right
|
před 3 roky |
Nikolay Nikolov
|
703ae75ba6
* if a label cannot be associated with the previous block instruction, try
|
před 3 roky |
Nikolay Nikolov
|
9f077d4ac0
* leave unresolved branches in the asm output, when the compiler is compiled with -dEXTDEBUG
|
před 3 roky |
Nikolay Nikolov
|
b3a9c36cbb
* fixed some warnings
|
před 3 roky |
Nikolay Nikolov
|
01dc62b127
+ introduced the use of asm labels for WebAssembly. Resolve them in
|
před 3 roky |
Nikolay Nikolov
|
fab4ca449b
* twasmexceptionstatehandler_nativeexceptions.handle_nested_exception and
|
před 3 roky |
Nikolay Nikolov
|
5124ab2521
* cloned the WebAssembly native exceptions code generation and rtl support into
|
před 3 roky |
Nikolay Nikolov
|
6e6c946e0f
* the fpc_Catches result test code was inverted
|
před 3 roky |
Nikolay Nikolov
|
6e7f0744ca
+ implemented the 'on' node for WebAssembly in native exceptions mode
|
před 3 roky |
Nikolay Nikolov
|
ec0bdfbdd9
* fill exceptstate variables and update flowcontrol in
|
před 3 roky |
Nikolay Nikolov
|
45e53ddc16
* cloned the WASM no exceptions mode code generation for try..finally blocks
|
před 3 roky |
Nikolay Nikolov
|
848098c63b
* improvements to the handling of try..finally in WebAssembly no exceptions
|
před 3 roky |
Nikolay Nikolov
|
2bcc8d65ff
+ introduced twasmexceptionstatehandler_nativeexceptions and
|
před 3 roky |
Nikolay Nikolov
|
3ca9475bde
* twasmexceptionstatehandler renamed twasmexceptionstatehandler_noexceptions
|
před 3 roky |
nickysn
|
340a71d2bc
* always keep the WebAssembly stack frame aligned on 16 bytes
|
před 4 roky |
nickysn
|
4d99fb3352
* allocate locals in a better way, so that we don't get 2 extra wasted locals per function
|
před 4 roky |
nickysn
|
f99e74866d
+ dummy override of WebAssembly handle_nested_exception
|
před 4 roky |
nickysn
|
2150d935cf
+ dummy override for WebAssembly free_exception
|
před 4 roky |
nickysn
|
67909adcc3
+ override tcgexceptionstatehandler for WASM and create a dummy new_exception
|
před 4 roky |
nickysn
|
dc151465c5
* replace NR_LOCAL_FRAME_POINTER_REG with tcpuprocdef(current_procinfo.procdef).frame_pointer_ref in tcpuprocinfo.postprocess_code instead of inside the register allocator
|
před 4 roky |
nickysn
|
35e83d5524
* group tai_local directives, so that they are output as a single directive with comma separated types
|
před 5 roky |
nickysn
|
b3a4f160bc
+ insert tai_locals as a continuous block, next to each other
|
před 5 roky |
nickysn
|
c9ee72b05a
* the compiler/wasm directory renamed compiler/wasm32
|
před 5 roky |