Commit Graph

65716 Commits

Author SHA1 Message Date
mattias
99f34158ca webidl: remove empty forward interfaces 2022-07-18 19:05:31 +02:00
mattias
62e9de223d webidl: fixed tests 2022-07-18 18:14:13 +02:00
mattias
20746a907d webidl: prefix enum types 2022-07-18 18:11:53 +02:00
mattias
f8c49c4a1f webidl: resolve typedef in args and resulttypes 2022-07-18 17:48:51 +02:00
mattias
2076f200de webidl: add typedef 2022-07-18 17:11:15 +02:00
Pierre Muller
7a1f617194 Cleanup bsd and sysctl units make rules 2022-07-17 21:12:14 +00:00
florian
a16f35dcb1 + support RV32E Extension 2022-07-17 22:14:13 +02:00
florian
399e699b72 * tests for merge request 244 2022-07-16 22:13:21 +02:00
Rika Ichinose
c26f9329b6 Support arrays and classes in compile-time OffsetOf. 2022-07-16 22:12:07 +02:00
Nikolay Nikolov
63c8e458bb * workaround crash when generating WebAssembly DWARF debug info for threadvars, while multithreading is turned off 2022-07-16 19:31:14 +03:00
Nikolay Nikolov
fcadc80163 * don't write R_WASM_TABLE_INDEX_I32 relocations, always use R_WASM_FUNCTION_OFFSET_I32 in debug sections 2022-07-16 19:08:06 +03:00
Nikolay Nikolov
972a9df031 + always (even when multithreading is off) create a "target features" section
in the WebAssembly object writer, since we still require some (very commonly
  supported) extensions, even without multithreading
2022-07-16 07:42:53 +03:00
Nikolay Nikolov
bf17a84dd2 + implemented the R_WASM_FUNCTION_OFFSET_I32 relocation in the WebAssembly object writer 2022-07-16 04:34:15 +03:00
Nikolay Nikolov
6a94d2683b + emit WASM DWARF debug info relocations 2022-07-16 04:19:50 +03:00
Nikolay Nikolov
90305b6032 + write the actual DWARF debug sections in the WebAssembly object writer. The relocations aren't ready, yet, though. 2022-07-16 02:13:42 +03:00
Nikolay Nikolov
b82af25e63 * fixed crashes with the WebAssembly internal object writer, when debug info is enabled. The debug info itself is not yet written to the file, though. 2022-07-16 01:40:21 +03:00
Nikolay Nikolov
a9698b6f6e + introduced TWasmObjSection.IsDebug 2022-07-16 00:54:11 +03:00
Nikolay Nikolov
eed1fbe38a + added custom section descriptions for DWARF debug info for the WebAssembly object writer (not actually emitted, yet) 2022-07-16 00:46:47 +03:00
mattias
22a1849733 webidl: wasmjob: updated class function Cast 2022-07-15 21:04:34 +02:00
Nikolay Nikolov
5395e52539 - disable the cs_opt_nodecse optimization from the -O2 for the WebAssembly target, because it causes a crash, when compiling the classes unit 2022-07-15 21:40:18 +03:00
J. Gareth "Curious Kit" Moreton
d1f035f456 * arm: Labels to constants are now data labels and not jump labels 2022-07-15 17:03:10 +00:00
J. Gareth "Curious Kit" Moreton
be39828fca * arm: Symbol reference counts are corrected when PC-relative data is inserted 2022-07-15 17:03:10 +00:00
J. Gareth "Curious Kit" Moreton
94c87243ca * Reference counts are now properly incremented on duplicated taicpu objects 2022-07-15 17:03:10 +00:00
florian
799c22d553 Revert " * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves #39814"
This reverts commit f92102a5f2.

The and $ffff is needed to avoid range check warnings when the function is inlined with a constant parameter
2022-07-15 18:56:11 +02:00
Sven/Sarah Barth
8d90cd3e64 * fix #39826: correctly handle function references that are part of generics/specializations, but are not generics/specializations themselves
+ added test
2022-07-15 16:32:02 +02:00
Nikolay Nikolov
4144f8d93a * apply the same alignment parameters to wasm32-embedded as wasm32-wasi 2022-07-15 17:06:47 +03:00
Nikolay Nikolov
dba189f4af + show a "linking" message before invoking the linker for the wasm32-embedded target 2022-07-15 16:09:52 +03:00
Nikolay Nikolov
46dcd4da76 - removed debug writeln when calling the linker for the wasm32-embedded target 2022-07-15 16:07:16 +03:00
Nikolay Nikolov
b6c4592513 + allow specifying custom extra linker options for the wasm32-wasi target 2022-07-15 16:06:03 +03:00
Nikolay Nikolov
ad35fc82af + allow specifying custom extra linker options for the wasm32-embedded target 2022-07-15 16:04:01 +03:00
Nikolay Nikolov
ec9c81e77e * use current_module.sharedlibfilename instead of current_module.exefilename, when linking a library for the wasm32-embedded target 2022-07-15 15:59:34 +03:00
Nikolay Nikolov
9dfda963a3 + allow creating a linker map file, when compiling for the wasm32-embedded target 2022-07-15 15:57:23 +03:00
Nikolay Nikolov
078aa5d046 + pass '-m wasm32' to the linker, when compiling for the wasm32-embedded target 2022-07-15 15:53:55 +03:00
Nikolay Nikolov
1bbd16d1b7 + allow setting the stack size for the wasm32-embedded target 2022-07-15 15:53:13 +03:00
Nikolay Nikolov
8aee781950 * set the stack size to 64kb and stack align to 16 bytes for the wasm32-embedded target 2022-07-15 15:51:00 +03:00
Nikolay Nikolov
7cef39657f * stack alignment on the WASI platform is 16 bytes 2022-07-15 10:52:50 +03:00
florian
30f5558bf2 * patch by Rika: optimize TStringHelper.StartsWith / EndsWith, resolves #39706 2022-07-14 22:38:07 +02:00
Nikolay Nikolov
4e3c170ad4 + allow changing the stack size for the WASI platform 2022-07-14 20:57:11 +03:00
Nikolay Nikolov
c910ec814c * set the default stack size for the WASI platform to 65536 bytes (this is the
default, used by the linker)
2022-07-14 20:56:11 +03:00
Nikolay Nikolov
db980a5d18 + add the "-m wasm32" parameter to the linker, when linking for the WASI
target. No idea if it does anything, but is passed to the linker by the
  official WASI SDK, so it shouldn't hurt.
2022-07-14 20:29:41 +03:00
Nikolay Nikolov
e3139fea21 + setup a thread manager (functions are still not yet implemented), when the WASI RTL is compiled with multithreading support 2022-07-14 05:14:20 +03:00
Nikolay Nikolov
b900be6142 + added WebAssembly intrinsics for reading __tls_size, __tls_align and __tls_base 2022-07-14 04:15:47 +03:00
Nikolay Nikolov
7475d22154 + declare the three magic global variables (__tls_size, __tls_align, __tls_base), created by the linker, when WebAssembly multithreading is enabled 2022-07-14 03:57:06 +03:00
Nikolay Nikolov
4db653998b + generate proper WebAssembly threadvar access when multithreading is turned on 2022-07-14 02:39:07 +03:00
Nikolay Nikolov
557e823734 + introduced trefaddr.addr_got_tls, to be used for generating WebAssembly threadvar access, when WASM multithreading is turned on 2022-07-14 00:28:03 +03:00
florian
d27c3b4b79 + test for #33559 2022-07-13 22:53:37 +02:00
Nikolay Nikolov
b821b9d502 + WebAssembly multithreading: also declare threadvar sections as TLS and prefix their name with '.tbss' when using the external assembler 2022-07-13 23:50:48 +03:00
Nikolay Nikolov
fa5575ea54 + prefix the threadvar sections with '.tbss' when WASM multithreading is enabled 2022-07-13 23:27:30 +03:00
Nikolay Nikolov
2606cef21f + set the TLS flag for threadvar sections when WASM threads are enabled 2022-07-13 23:19:48 +03:00
Nikolay Nikolov
eb8325300e + added WASM segment flag constants 2022-07-13 22:41:18 +03:00