Nikolay Nikolov
|
99e449eaa1
* decblock moved after end_try, instead of after catch
|
4 anni fa |
Nikolay Nikolov
|
3836b0be04
* longjmp in fpc_reraise changed to a throw instruction intrinsic in wasm native exceptions mode
|
4 anni fa |
Nikolay Nikolov
|
0c3e179652
- get rid of fpc_PushExceptAddr and fpc_PopAddrStack entirely, when compiling in
|
4 anni fa |
Nikolay Nikolov
|
91f0f1a86c
* don't include except.inc if wasm32 native exception is turned on, instead
|
4 anni fa |
Nikolay Nikolov
|
73bc8edef3
+ RTL support for raising exceptions in native wasm exceptions mode
|
4 anni fa |
Nikolay Nikolov
|
c9fd115ec5
* fixes to the try..finally code generation in wasm native exceptions mode
|
4 anni fa |
Nikolay Nikolov
|
21fd8cd5d3
* updated ppudump with the new asm symbol types and binding types
|
4 anni fa |
Nikolay Nikolov
|
cdf1ceca76
* emit a weak symbol for the exception tag, since that's what the LLVM linker
|
4 anni fa |
Nikolay Nikolov
|
f701d2f294
+ support in_wasm32_throw_fpcexception in twasminlinenode.pass_typecheck_cpu
|
4 anni fa |
Nikolay Nikolov
|
ec0bdfbdd9
* fill exceptstate variables and update flowcontrol in
|
4 anni fa |
J. Gareth "Curious Kit" Moreton
|
15b2f9a7b1
Changed get_volatile_registers_mm to not return XMM16 to XMM31 when not under AVX512
|
4 anni fa |
Nikolay Nikolov
|
b463f2a141
+ added support for exception tags and for the 'throw' and 'catch' instructions
|
4 anni fa |
Nikolay Nikolov
|
82b6450f19
+ introduced the AT_WASM_EXCEPTION_TAG asm symbol type, use that for specifying
|
4 anni fa |
Nikolay Nikolov
|
e0ad427b6c
+ introduced the FPC_EXCEPTION_TAG_SYM string constant
|
4 anni fa |
Nikolay Nikolov
|
b46c010f82
+ also support immutable wasm globals in the wasm assembler writer (both internal and external)
|
4 anni fa |
Nikolay Nikolov
|
7b31549119
* the data section is now only written by the internal wasm object writer, when
|
4 anni fa |
Nikolay Nikolov
|
e85aff2b96
* combined TWasmObjSymbol.ImportIndex and .FuncIndex into just .FuncIndex,
|
4 anni fa |
Nikolay Nikolov
|
2bce4d36db
+ proper support for WASM globals in the internal object writer - emit
|
4 anni fa |
Nikolay Nikolov
|
5ad2d47e23
* track wasm global types in the internal object writer
|
4 anni fa |
Nikolay Nikolov
|
812732cb6a
+ introduced the AT_WASM_GLOBAL asm symbol type
|
4 anni fa |
Nikolay Nikolov
|
8226233aa3
* introduced the tai_globaltype asm directive, use that to declare the stack
|
4 anni fa |
Nikolay Nikolov
|
a1c8e92904
* emit a tai_tagtype for __FPC_exception instead of hardcoding the asm output
|
4 anni fa |
Nikolay Nikolov
|
10db5ea5dc
+ implemented the 'delegate' and the 'rethrow' instructions in the wasm internal assembler
|
4 anni fa |
Nikolay Nikolov
|
6fb4b9b7dd
+ support the 'try' instruction in the wasm internal assembler
|
4 anni fa |
Nikolay Nikolov
|
0bb781c928
* omit writing the export section if there are no exported functions from
|
4 anni fa |
Nikolay Nikolov
|
d37117c460
* use an incrementing counter variable to determine the numbers for the code
|
4 anni fa |
Nikolay Nikolov
|
77b898fe45
* use objsym.size to determine the code size of the function (instead of
|
4 anni fa |
Nikolay Nikolov
|
bc76487b87
+ enable the WebAssembly internal assembler and object writer
|
4 anni fa |
Nikolay Nikolov
|
db843287a2
+ generate funcdef for external procs, that don't have an import dll
|
4 anni fa |
Nikolay Nikolov
|
2102fbdc97
- removed debug writelns from the wasm internal object writer
|
4 anni fa |