Nikolay Nikolov
|
8b138aa059
|
+ also check for assigned(left) after calling inherited in twasmaddrnode.pass_typecheck, to avoid another crash
|
2023-06-11 04:11:02 +03:00 |
|
Nikolay Nikolov
|
84b60d3f00
|
* check for codegenerror in twasmaddrnode.pass_typecheck and exit early, to avoid crashes
|
2023-06-11 04:05:17 +03:00 |
|
Nikolay Nikolov
|
8743f72f11
|
+ disallow taking the address of WebAssembly externref type
|
2023-06-11 04:01:58 +03:00 |
|
Nikolay Nikolov
|
65b175cebd
|
+ simple test for WasmExternRef
|
2023-06-11 03:35:25 +03:00 |
|
Nikolay Nikolov
|
fa9873c6eb
|
Merge branch 'main' into wasm_reference_types
|
2023-06-11 03:08:40 +03:00 |
|
Michaël Van Canneyt
|
0f5c126a45
|
* Correct filename extensions for qoi. Fixes issue #40314
|
2023-06-10 22:29:26 +02:00 |
|
marcoonthegit
|
9bfb45dc05
|
* move ifdefed part from tvitem* to tvitemex*, closes #40312
|
2023-06-10 16:57:11 +02:00 |
|
Nikolay Nikolov
|
a0b78ad1f7
|
+ WebAssembly internal assembler support for the ref.is_null instruction
|
2023-06-07 06:38:25 +03:00 |
|
Nikolay Nikolov
|
2039509cfb
|
+ WebAssembly internal asm support for the ref.null instruction
|
2023-06-07 06:13:17 +03:00 |
|
Nikolay Nikolov
|
11712658b0
|
+ implemented WebAssembly code generator support for funcref and externref data
types, using new register types R_FUNCREFREGISTER and R_EXTERNREFREGISTER
|
2023-06-07 05:25:57 +03:00 |
|
Nikolay Nikolov
|
e555eddeda
|
* fixed the textual representation of the ref.null instruction for llvm-mc
|
2023-06-07 03:36:28 +03:00 |
|
Nikolay Nikolov
|
48556ab039
|
+ enable the reference types extension in llvm-mc via a command line option
|
2023-06-07 03:30:40 +03:00 |
|
Pierre Muller
|
3770b55ce1
|
Disable substitution by environment variables in message comment related functions
|
2023-06-07 01:02:28 +02:00 |
|
Pierre Muller
|
627fd6bce1
|
Add new substitute_env_variables parameter for DefaultReplacements function (with default true value)
|
2023-06-07 01:02:28 +02:00 |
|
Nikolay Nikolov
|
3b3a0a660c
|
* the a_ref_null instruction split into two subinstructions - a_ref_null_externref and a_ref_null_funcref
|
2023-06-07 01:42:46 +03:00 |
|
mattias
|
add67ca0e3
|
fcl-web: fixed compile
|
2023-06-06 15:43:52 +02:00 |
|
mattias
|
7056ec1a87
|
fcl-web: made TFPCustomHTTPServer.CreateUpgradeHandlerList virtual
|
2023-06-06 15:09:32 +02:00 |
|
mattias
|
1ab29086f8
|
rtl: fixed indentation
|
2023-06-06 14:30:07 +02:00 |
|
Michaël Van Canneyt
|
1afe0114d4
|
* Correct name
|
2023-06-05 14:55:05 +02:00 |
|
Michaël Van Canneyt
|
92eab370c3
|
* Add some methods for improved DUnit compatibility
|
2023-06-05 14:41:44 +02:00 |
|
Michaël Van Canneyt
|
1d7e346831
|
* Disable result, explicit list cmmand-line argument
|
2023-06-05 11:43:07 +02:00 |
|
Michaël Van Canneyt
|
21f57606a6
|
* GetAttribute call
|
2023-06-05 11:43:07 +02:00 |
|
Michaël Van Canneyt
|
4d66ac9118
|
* Add PProcedureSignature
|
2023-06-05 11:43:07 +02:00 |
|
Michaël Van Canneyt
|
b8738944ed
|
* Add TNoRefCountObject (delphi compatibility)
|
2023-06-05 11:43:07 +02:00 |
|
Nikolay Nikolov
|
1f76366125
|
+ introduced the is_wasm_reference_type(tdef) helper
|
2023-06-05 05:00:31 +03:00 |
|
Nikolay Nikolov
|
5cc4096f41
|
* formatting
|
2023-06-05 04:56:03 +03:00 |
|
Nikolay Nikolov
|
c33f47a707
|
+ introduced is_wasm_externref(tdef) helper
|
2023-06-05 04:55:33 +03:00 |
|
Nikolay Nikolov
|
022d2804a9
|
+ introduced is_wasm_funcref(tdef) helper
|
2023-06-05 04:51:03 +03:00 |
|
Nikolay Nikolov
|
dd09bf64b3
|
+ handle externref parameters in create_functype_common
|
2023-06-05 04:37:54 +03:00 |
|
Nikolay Nikolov
|
a778fb2eaa
|
+ support externref in defToWasmBasic
|
2023-06-05 04:31:53 +03:00 |
|
Nikolay Nikolov
|
3e21d24098
|
+ magically insert a void externref type in the System unit, called WasmExternRef
|
2023-06-05 04:26:57 +03:00 |
|
Nikolay Nikolov
|
c925c1aaa6
|
+ introduced flag is_wasm_externref to tcpupointerdef for wasm32. This is to be
used for declaring WebAssembly externref reference types.
|
2023-06-05 04:09:56 +03:00 |
|
Nikolay Nikolov
|
ad69c6e1b5
|
+ also support funcref parameters in create_functype_common
|
2023-06-05 02:53:44 +03:00 |
|
Nikolay Nikolov
|
bebe53ef9f
|
* added support and simplified the handling of results in create_functype_common for reference types
|
2023-06-05 02:46:34 +03:00 |
|
Nikolay Nikolov
|
60cde554fd
|
+ handle wasm funcrefs in tgcpu.defToWasmBasic
|
2023-06-05 02:44:34 +03:00 |
|
Nikolay Nikolov
|
33fb887479
|
* ppudump compilation fixed
|
2023-06-05 01:45:30 +03:00 |
|
Nikolay Nikolov
|
93438ef1a5
|
+ added the wasmfuncref directive for procvars. Not actually implemented, just
parsed.
|
2023-06-05 01:29:22 +03:00 |
|
Sven/Sarah Barth
|
d24eeffa2b
|
* fix #40293: have the SysUtils unit use the TArray<> declaration in the ObjPas unit instead of declaring it again
|
2023-06-03 18:10:45 +02:00 |
|
Michaël Van Canneyt
|
462536ca9b
|
* Forgot to add file
|
2023-06-02 12:02:10 +02:00 |
|
Michaël Van Canneyt
|
a50be08348
|
* Reorganize tests in more clear sets
|
2023-06-01 18:17:41 +02:00 |
|
Michaël Van Canneyt
|
bcdd3cd84b
|
* Correct command-line handling
|
2023-06-01 17:41:54 +02:00 |
|
Michaël Van Canneyt
|
6e324989eb
|
* Delphi compatibility: Add conversion between TValue from/to variant and TVarRec
|
2023-06-01 17:41:54 +02:00 |
|
florian
|
52147baa04
|
* correct tripletcpustr, resolves #40301
|
2023-05-31 20:26:50 +02:00 |
|
Michael VAN CANNEYT
|
a3f441b590
|
* loongarch64 architecture reinstated
|
2023-05-31 09:40:43 +02:00 |
|
Michael VAN CANNEYT
|
babcb631f8
|
* Delegate darwin ifdef out of program flow, towards const, for clarity
|
2023-05-31 09:34:24 +02:00 |
|
Michael VAN CANNEYT
|
c0893e5c16
|
* get rid os some warnings
|
2023-05-31 09:34:24 +02:00 |
|
Michael VAN CANNEYT
|
c6effbd676
|
* Refactor: add utility routine to handle command-line changes
|
2023-05-31 09:34:24 +02:00 |
|
Michael VAN CANNEYT
|
a52b3522dc
|
* Refactor: Rename some variables for clarity
|
2023-05-31 09:34:24 +02:00 |
|
Michael VAN CANNEYT
|
647f211aa5
|
Refactor check for -PB and -PP for clarity of flow
|
2023-05-31 09:34:23 +02:00 |
|
Michael VAN CANNEYT
|
5d104c9115
|
Refactor initialization of binary and processor name for clarity of flow
|
2023-05-31 09:34:23 +02:00 |
|