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 |