nickysn
|
374882455b
- disallow (i.e. generate internal errors) the use of a_cmp_*_label functions
|
4 years ago |
nickysn
|
c781e03edf
+ implemented WebAssembly code generation for case statements
|
4 years ago |
nickysn
|
627d5580db
* fixed bug in thlcgwasm.a_op_ref_stack
|
4 years ago |
nickysn
|
af9cc646a9
* use regular loads instead of calling MOVE for 1,2,4 and 8-byte sized g_concatcopy
|
4 years ago |
nickysn
|
bdb972cec6
+ support OP_NEG in thlcgwasm.a_op_stack
|
4 years ago |
nickysn
|
d9b76dc00f
+ implemented g_concatcopy via calling MOVE
|
4 years ago |
nickysn
|
29ee9a648d
- more JVM cleanup
|
4 years ago |
nickysn
|
d7695db80e
- don't override def2regtyp
|
4 years ago |
nickysn
|
e04c1221a2
- don't override thlcgwasm.gen_load_return_value
|
4 years ago |
nickysn
|
e7ce1feed0
- more JVM leftovers cleanup
|
4 years ago |
nickysn
|
1f3ff5f496
- clean up more JVM stuff
|
4 years ago |
nickysn
|
542c3fca3e
- more JVM methods removed
|
4 years ago |
nickysn
|
db1a4d57a2
- removed some more unneeded for WASM methods, copied from the JVM hl codegen
|
4 years ago |
nickysn
|
5b961c4125
- removed several JVM methods that aren't necessary for WebAssembly
|
4 years ago |
nickysn
|
f95b74f929
* fixed stack tracking in thlcgwasm.a_op_reg_reg_reg_checkoverflow
|
4 years ago |
nickysn
|
92ac6bace9
* stack tracking fix for trunc32 in thlcgwasm.a_op_stack
|
4 years ago |
nickysn
|
b84bb3e9c4
* fixed stack tracking in thlcgwasm.resizestackfpuval
|
4 years ago |
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 |