Commit History

Author SHA1 Message Date
  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