nickysn
|
c6aecf184b
* fixed stack tracking in thlcgwasm.gen_load_uninitialized_function_result
|
4 years ago |
nickysn
|
bdaeda27c2
* fixed stack tracking in thlcgwasm.a_loadfpu_const_stack
|
4 years ago |
nickysn
|
0e395a0d06
* handle addresses just like integers in thlcgwasm.a_load_const_stack
|
4 years ago |
nickysn
|
450883ea2b
* fixed stack tracking for 64-bit operations in thlcgwasm.a_op_stack
|
4 years ago |
nickysn
|
3719383b94
+ added stack tracking in the entry and exit code
|
4 years ago |
nickysn
|
d85e70bbb4
* fixed the decstack balancing in thlcgwasm.a_cmp_stack_stack
|
4 years ago |
nickysn
|
d7b1d67cc6
- removed commented out code from thlcgwasm.a_cmp_stack_stack
|
4 years ago |
nickysn
|
68693b2890
+ support <,<=,> and >= comparisons of address register types in thlcgwasm.a_cmp_stack_stack
|
4 years ago |
nickysn
|
11ae8e54a1
- removed the unused label parameter from a_cmp_stack_stack
|
4 years ago |
nickysn
|
5145681ccd
* a_cmp_stack_label renamed a_cmp_stack_stack
|
4 years ago |
nickysn
|
0cdd7d4d22
+ support exit()
|
4 years ago |
nickysn
|
c92d27dadb
* fixed formatting in thlcgwasm.a_jmp_always
|
4 years ago |
nickysn
|
aa102564c5
* fixed the break and continue br depth calculation
|
4 years ago |
nickysn
|
3cc9ba9302
- don't push dummy zeros (they are useless and will be discarded), before branching for break/continue
|
4 years ago |
nickysn
|
07c1783e24
* refactored call_indirect to use a 'functype' operand type. This type will be reused for block instructions as well.
|
4 years ago |
nickysn
|
ade8003fb5
* thlcgwasm.blocks renamed br_blocks, to ensure searching for it in the compiler
|
4 years ago |
nickysn
|
5524de3be8
- removed redundant comment
|
4 years ago |
nickysn
|
5c4e4228f6
+ handle all cases in hlcgcpu.pas to avoid warning with -Sew
|
4 years ago |
nickysn
|
fc95e7f22d
* fixes in thlcgwasm.resize_stack_int_val
|
4 years ago |
nickysn
|
189c4025c2
- removed spurious decstack/incstack in thlcgwasm.resize_stack_int_val
|
4 years ago |
nickysn
|
0e23b9288c
* fixed thlcgwasm.a_load_loc_stack for LOC_REFERENCE
|
4 years ago |
nickysn
|
5a2a9f1dcc
* simplified a_call_name and avoid internal errors, inherited from the jvm code generator
|
4 years ago |
nickysn
|
35489718f3
* fixed call_indirect for the llvm-mc asm writer
|
4 years ago |
nickysn
|
56f65799d3
+ functype creation moved to tcpuprocdef.create_functype
|
4 years ago |
nickysn
|
763ca253c1
+ introduced the TWasmFuncType class - used to hold a Wasm function signature
|
4 years ago |
nickysn
|
64a02834ff
- commented out thlcgwasm.g_copyvalueparas
|
4 years ago |
nickysn
|
91ed9f12ac
- removed unused local var from thlcgwasm.prepare_stack_for_ref
|
4 years ago |
nickysn
|
c470e851ba
+ generic implementation of thlcgwasm.a_loadaddr_ref_reg that should handle all possible combinations of base, index
|
4 years ago |
nickysn
|
e4f4f25c44
+ handle any base and no index in the second if case in thlcgwasm.a_loadaddr_ref_reg
|
4 years ago |
nickysn
|
2084fede95
+ handle all constant address (regardless of whether they are relative to a symbol or not) in thlcgwasm.a_loadaddr_ref_reg
|
4 years ago |