Cronologia Commit

Autore SHA1 Messaggio Data
  Nikolay Nikolov ab65c9889b + added the WasmBasicType to TWasmGlobalAsmSymbol. This will help WebAssembly 1 anno fa
  Nikolay Nikolov f4b9d51aff + introduced TWasmGlobalAsmSymbol subclass of TAsmSymbol. Use it for all 1 anno fa
  Nikolay Nikolov b900be6142 + added WebAssembly intrinsics for reading __tls_size, __tls_align and __tls_base 3 anni fa
  Nikolay Nikolov dbba2d2746 + implemented popcnt via the popcnt instruction in WebAssembly 3 anni fa
  Nikolay Nikolov 16f5863847 + added WebAssembly atomic store intrinsics 3 anni fa
  Nikolay Nikolov 0103964250 + implemented WebAssembly atomic load intrinsics 3 anni fa
  Nikolay Nikolov f1cb5d8f71 + support intrinsic for the memory.atomic.notify WebAssembly instruction 3 anni fa
  Nikolay Nikolov 86643710c4 + support intrinsics for the WebAssembly memory.atomic.wait32 and memory.atomic.wait64 instructions 3 anni fa
  Nikolay Nikolov e03b920520 + added intrinsic support for the WebAssembly cmpxchg atomic operations as well 3 anni fa
  Nikolay Nikolov d8f06aa4f1 + added instrinsic support for the all the 2-parameter read-modify-write 3 anni fa
  Nikolay Nikolov 1d70437017 + added intrinsic (for RTL internal use) that emits the WebAssembly atomic.fence instruction 3 anni fa
  Nikolay Nikolov 12a2c56461 - removed thlcgwasm.incblock, .decblock and br_blocks, as branching is now done 3 anni fa
  Nikolay Nikolov 3258937d97 + implemented move() for WebAssembly via the memory.copy instruction 3 anni fa
  Nikolay Nikolov 2e3e3edb5f + implemented FillChar for WebAssembly via the memory.fill instruction 3 anni fa
  Nikolay Nikolov 91d8009b53 + implemented round(real) for WebAssembly via the fXX.nearest and i64.trunc_fXX_s instructions 3 anni fa
  Nikolay Nikolov 835bc62e2a + implemented trunc(real) for WebAssembly via the i64.trunc_f32_s and i64.trunc_f64_s instructions 3 anni fa
  Nikolay Nikolov d84a7d1bde + implemented int(real) for WebAssembly via the f32.trunc and f64.trunc instructions 3 anni fa
  Nikolay Nikolov 8822be8a1f + implemented abs(real) for WebAssembly via the f32.abs and f64.abs instructions 3 anni fa
  Nikolay Nikolov 95243ed6ed + implemented sqrt via the f32.sqrt and f64.sqrt instructions 3 anni fa
  Nikolay Nikolov cdf1ceca76 * emit a weak symbol for the exception tag, since that's what the LLVM linker 3 anni fa
  Nikolay Nikolov f701d2f294 + support in_wasm32_throw_fpcexception in twasminlinenode.pass_typecheck_cpu 3 anni fa
  Nikolay Nikolov 82b6450f19 + introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying 3 anni fa
  Nikolay Nikolov c2754eac3f + introduced the wasm32_throw_fpcexception inline function, that emits a 3 anni fa
  nickysn c42e297bc6 + implemented sqr(real) for the WebAssembly target 4 anni fa
  nickysn 947f9af0e5 + fixed code generation for high(dynarray) for the WebAssembly target 4 anni fa
  nickysn 4ef1367019 + added wasm32 inline procedure for generating the 'unreachable' instruction 4 anni fa
  nickysn 699626ee5c * a_grow_memory asm op renamed a_memory_grow 4 anni fa
  nickysn d0fe45a595 * a_current_memory asm op renamed a_memory_size 4 anni fa
  nickysn 54299874d3 + implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc 4 anni fa
  nickysn cc94ab3ab8 + implemented length() code generation for WebAssembly 4 anni fa