Commit Verlauf

Autor SHA1 Nachricht Datum
  Nikolay Nikolov 3defa34470 + check whether all br instructions, generated by goto point to a pascal goto label vor 1 Jahr
  Nikolay Nikolov 5486182f56 + introduced thlcgobj.a_jmp_always_pascal_goto - same as .a_jmp_always, but generated by a pascal goto statement vor 1 Jahr
  Nikolay Nikolov 064172d65a * refactored thlcgwasm.a_jmp_always. No functional changes. vor 1 Jahr
  Nikolay Nikolov cf21365a21 * fixed and enabled the is_pascal_goto_target check vor 1 Jahr
  Nikolay Nikolov b3e64d70e7 * temporary workaround for the is_pascal_goto_target check not working properly in a_jmp_always vor 1 Jahr
  Nikolay Nikolov b1cec6de2a + allow jumps to goto targets vor 1 Jahr
  Nikolay Nikolov 8cd6606970 + support nil comparison of WebAssembly reference types (externref and funcref) vor 2 Jahren
  Nikolay Nikolov 9daabb2123 + support using nil constants for setting values of WebAssembly reference types (funcref and externref) vor 2 Jahren
  Nikolay Nikolov 11712658b0 + implemented WebAssembly code generator support for funcref and externref data vor 2 Jahren
  Nikolay Nikolov f32ef29253 * WebAssembly high level code generator: use the global.get and global.set vor 3 Jahren
  Nikolay Nikolov 4db653998b + generate proper WebAssembly threadvar access when multithreading is turned on vor 3 Jahren
  Nikolay Nikolov 9b16fafc52 + generate exception checks after calls to fpc_overflow class in WebAssembly vor 3 Jahren
  Nikolay Nikolov b11434a6f8 + WebAssembly: use the 64-bit div instruction, instead of an RTL helper for 64-bit division vor 3 Jahren
  Nikolay Nikolov e74797d411 * replaced several internal errors, related to the WebAssembly labels vor 3 Jahren
  Nikolay Nikolov 6e4e3b8580 * fixed WebAssembly code generation in thlcgwasm.g_overflowCheck_loc (patch by Pierre) vor 3 Jahren
  Nikolay Nikolov 8bea5dd41e * WebAssembly code generation fix in thlcgwasm.a_op_reg_reg_reg_checkoverflow, based on patch by Pierre (but simplified, to use a single block) vor 3 Jahren
  Pierre Muller be969205ad Do not alloc/dealloc NR_DEFAULTFLAGS for wasm32, as it is NR_NO vor 3 Jahren
  Nikolay Nikolov c4f9ec91c9 + fix support for 8-byte records, held in a register pair on the WebAssembly target. This fixes #39524 vor 3 Jahren
  J. Gareth "Curious Kit" Moreton 2dc0995067 - Bug fix to new ADD/SUB optimisation where conditions are concerned vor 3 Jahren
  Nikolay Nikolov 12a2c56461 - removed thlcgwasm.incblock, .decblock and br_blocks, as branching is now done vor 3 Jahren
  Nikolay Nikolov 3094f75690 * WebAssembly code generation for 'case' nodes changed to use labels vor 3 Jahren
  Nikolay Nikolov 6fe647ee3d * moved the default procedure CurrRaiseLabel to the end of the procedure, not vor 4 Jahren
  Nikolay Nikolov 5a0956d805 * use WebAssembly asm labels for the raise branch instruction in branchful vor 4 Jahren
  Nikolay Nikolov c96e203780 * moved the 'end_block' WebAssembly instruction before the 'exit' label right vor 4 Jahren
  Nikolay Nikolov 1ce2fb8a4a * use WebAssembly asm labels for generating code for the 'exit' statement vor 4 Jahren
  Nikolay Nikolov 0662a0bd44 + use WebAssembly asm labels for the code generation of 'break' statements as well vor 4 Jahren
  Nikolay Nikolov 01dc62b127 + introduced the use of asm labels for WebAssembly. Resolve them in vor 4 Jahren
  Nikolay Nikolov b91fc3a0d3 * fixed passing of singleton record parameters, containing a float in WebAssembly vor 4 Jahren
  Nikolay Nikolov 3c58f26e83 * thlcgwasm.g_checkexceptions renamed .g_maybe_checkforexceptions, added also as vor 4 Jahren
  Nikolay Nikolov 7110d1e48e * use 'br_if' instead of 'if br end_if' sequence in the code, generated by vor 4 Jahren