fpc/compiler/wasm32
nickysn bc42d64348 * workaround for the raise node generating invalid WebAssembly code for
obtaining the current address. Note that exception handling in WebAssembly
  doesn't work. This only fixes the raise node enough to generate valid (but not
  correct) WebAssembly code. This is a temporary fix to allow the SysUtils unit
  to be compiled. Eventually, exception handling for WebAssembly will need to be
  rewritten entirely, in order to make exceptions work properly.

git-svn-id: trunk@49259 -
2021-04-24 14:40:07 +00:00
..
aasmcpu.pas - removed commented out code from aasmcpu.pas 2021-01-22 18:23:15 +00:00
agbinaryen.pas * system identifier system_wasm32_wasm renamed system_wasm32_embedded 2021-01-24 01:01:39 +00:00
agllvmmc.pas Handle NIL entries in deflist after commit 48986 2021-04-18 15:44:07 +00:00
agwat.pas Handle NIL entries in deflist after commit 48986 2021-04-18 15:44:07 +00:00
ccpuinnr.inc + added wasm32 inline procedure for generating the 'unreachable' instruction 2021-01-28 12:48:56 +00:00
cgcpu.pas
cpubase.pas * fixed compilation with -Sew 2021-01-28 16:25:03 +00:00
cpuinfo.pas
cpunode.pas + override the inline node for WASM 2021-01-19 14:04:47 +00:00
cpupara.pas * fixed the value passing of record parameters with non-scalar value size on the 2021-04-17 14:25:54 +00:00
cpupi.pas * always keep the WebAssembly stack frame aligned on 16 bytes 2021-04-11 14:02:40 +00:00
cputarg.pas + enabled DWARF debug info writing on the WebAssembly target. Note that it 2021-01-28 16:16:32 +00:00
hlcgcpu.pas - removed the discardresult proc directive 2021-03-20 01:22:43 +00:00
itcpugas.pas + implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc 2021-01-21 23:13:49 +00:00
itcpuwasm.pas
nwasmadd.pas * fixed 64-bit float comparison 2021-01-21 21:50:19 +00:00
nwasmcal.pas - removed the discardresult proc directive 2021-03-20 01:22:43 +00:00
nwasmcnv.pas * updated the a_fXX_convert_su_iYY asm ops to their modern format a_fXX_convert_iYY_su 2021-01-22 15:03:04 +00:00
nwasmcon.pas
nwasmflw.pas * workaround for the raise node generating invalid WebAssembly code for 2021-04-24 14:40:07 +00:00
nwasminl.pas + fixed code generation for high(dynarray) for the WebAssembly target 2021-04-17 13:58:55 +00:00
nwasmmat.pas - removed the trunc32 parameter of thlcgwasm.a_op_stack, because it is no longer used, nor necessary 2021-01-21 17:28:20 +00:00
nwasmset.pas * call inherited inside twasminnode.checkgenjumps in order to initialize use_small 2021-03-14 16:56:16 +00:00
rgcpu.pas * replace NR_LOCAL_FRAME_POINTER_REG with tcpuprocdef(current_procinfo.procdef).frame_pointer_ref in tcpuprocinfo.postprocess_code instead of inside the register allocator 2020-12-29 05:52:36 +00:00
rwasmcon.inc
rwasmnor.inc
rwasmnum.inc
rwasmrni.inc
rwasmsri.inc
rwasmstd.inc
rwasmsup.inc
strinst.inc * fixes in thlcgwasm.resize_stack_int_val 2021-01-02 14:42:10 +00:00
symcpu.pas * fixed WebAssembly compilation error with -CR 2021-03-14 15:03:58 +00:00
tgcpu.pas * map the currency type to the i64 WebAssembly type 2021-01-21 17:32:55 +00:00
tripletcpu.pas
wasmdef.pas
wasmreg.dat