fpc/compiler/wasm32
Nikolay Nikolov 82b6450f19 + introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying
the parameter to the 'throw' and 'catch' instructions
2021-09-27 17:49:30 +03:00
..
aasmcpu.pas + also support immutable wasm globals in the wasm assembler writer (both internal and external) 2021-09-27 05:40:26 +03:00
agbinaryen.pas * system identifier system_wasm32_wasm renamed system_wasm32_embedded 2021-01-24 01:01:39 +00:00
agllvmmc.pas * introduced the tai_globaltype asm directive, use that to declare the stack 2021-09-27 02:39:43 +03:00
agwat.pas * tai_impexp renamed tai_export_name 2021-09-26 18:35:10 +03:00
ccpuinnr.inc + introduced the wasm32_throw_fpcexception inline function, that emits a 2021-09-18 02:39:16 +03:00
cgcpu.pas
cpubase.pas + introduced the FPC_EXCEPTION_TAG_SYM string constant 2021-09-27 17:38:28 +03:00
cpuinfo.pas
cpunode.pas + added WebAssembly node utils 2021-09-24 16:44:33 +03: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 * cloned the WASM no exceptions mode code generation for try..finally blocks 2021-09-17 21:01:00 +03:00
cputarg.pas + started working on the WebAssembly internal assembler 2021-09-19 16:17:09 +03:00
hlcgcpu.pas + introduced the AT_WASM_GLOBAL asm symbol type 2021-09-27 02:52:29 +03:00
itcpugas.pas + introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying 2021-09-27 17:49:30 +03:00
itcpuwasm.pas
nwasmadd.pas - removed unused local variables from twasmaddnode.second_generic_compare 2021-06-01 19:11:21 +00:00
nwasmcal.pas * use create_functype to determine accurately the number of parameters to 2021-09-18 17:59:50 +03:00
nwasmcnv.pas + implemented twasmtypeconvnode.second_class_to_intf 2021-06-01 22:15:57 +00:00
nwasmcon.pas
nwasmflw.pas + introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying 2021-09-27 17:49:30 +03:00
nwasminl.pas + introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying 2021-09-27 17:49:30 +03: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
nwasmutil.pas + introduced the FPC_EXCEPTION_TAG_SYM string constant 2021-09-27 17:38:28 +03: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 + added the new WebAssembly instructions, added by the exception handling proposal 2021-09-16 23:45:03 +03: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