Commit graph

1,540 commits

Author SHA1 Message Date
Basilisk-Dev
9533e7734c Issue #3049 - Adapt loongarch64 JIT glue to older JS APIs 2026-06-28 06:39:09 +01:00
Basilisk-Dev
acea3a2b6b Issue #3049 - Wire loongarch64 non-Ion frame and patch hooks 2026-06-28 06:39:09 +01:00
Basilisk-Dev
36b9acb8a5 Issue #3049 - Rename and wire loongarch64 baseline JIT backend 2026-06-28 06:39:09 +01:00
Basilisk-Dev
03088e2abc Issue #3049 - Extend LoongArch minimal JIT frame slots 2026-06-28 06:39:08 +01:00
Basilisk-Dev
2198d41700 Issue #3049 - Allow more LoongArch minimal JIT arguments 2026-06-28 06:39:08 +01:00
Basilisk-Dev
43a6d946f8 Issue #3049 - Support more LoongArch minimal JIT branch ops 2026-06-28 06:39:08 +01:00
Basilisk-Dev
460765fc80 Issue #3049 - Track LoongArch minimal JIT control flow state 2026-06-28 06:39:08 +01:00
Basilisk-Dev
76140342f6 Issue #3049 - Handle more LoongArch minimal JIT stack ops 2026-06-28 06:39:08 +01:00
Basilisk-Dev
5d3d0a1245 Issue #3049 - Add LoongArch minimal JIT div and mod 2026-06-28 06:39:08 +01:00
Basilisk-Dev
3faf2d1249 Issue #3049 - Add LoongArch minimal JIT multiply support 2026-06-28 06:39:08 +01:00
Basilisk-Dev
02eaa0dbc6 Issue #3049 - Add LoongArch minimal JIT shifts and negation 2026-06-28 06:39:08 +01:00
Basilisk-Dev
ff29f1f22c Issue #3049 - Extend LoongArch minimal JIT value handling 2026-06-28 06:39:07 +01:00
Basilisk-Dev
13a37bf023 Issue #3049 - Fix LoongArch minimal JIT return path 2026-06-28 06:39:07 +01:00
Basilisk-Dev
1466d0a2fa Issue #3049 - Add property-wrapper fast path to minimal LoongArch JIT 2026-06-28 06:39:07 +01:00
Basilisk-Dev
a48c1edbde Issue #3049 - Cache minimal JIT code on JSScript 2026-06-28 06:39:07 +01:00
Basilisk-Dev
fd4e49a490 Issue #3049 - Guard minimal JIT direct-call fast path 2026-06-28 06:39:07 +01:00
Basilisk-Dev
0f8deb1dba Issue #3049 - Back out unstable minimal JIT direct-call hook 2026-06-28 06:39:07 +01:00
Basilisk-Dev
1ffcb2202c Issue #3049 - Call minimal LoongArch JIT directly from interpreter 2026-06-28 06:39:07 +01:00
Basilisk-Dev
ba01d5f92e Issue #3049 - Fix switch scoping in minimal LoongArch JIT 2026-06-28 06:39:06 +01:00
Basilisk-Dev
b609f3719d Issue #3049 - Extend minimal LoongArch JIT for cached counted loops 2026-06-28 06:39:06 +01:00
Basilisk-Dev
f0727cea52 Issue #3049 - Use standard JSContext declaration in minimal JIT header 2026-06-28 06:39:06 +01:00
Basilisk-Dev
4b41cdd82a Issue #3049 - Qualify ArrayLength in minimal LoongArch JIT 2026-06-28 06:39:06 +01:00
Basilisk-Dev
8c7558c8ec Issue #3049 - Sort minimal LoongArch JIT moz.build entry 2026-06-28 06:39:06 +01:00
Basilisk-Dev
a8fb4b8710 Issue #3049 - Add minimal LoongArch JS proof-of-concept JIT 2026-06-28 06:38:24 +01:00
Basilisk-Dev
cfe830413b Issue #3049 - Add minimal LoongArch JS proof-of-concept JIT 2026-06-28 06:36:16 +01:00
Basilisk-Dev
d98b015a09 Issue #3049 - Add minimal LoongArch JIT regression coverage 2026-06-28 06:36:11 +01:00
Basilisk-Dev
0054cb5223 Issue #3049 - Add minimal LoongArch JS proof-of-concept JIT 2026-06-28 06:35:53 +01:00
wuggy
b5fa01096c Enhance optimization tracking by caching last accessed types and attempts, and improve string search functions with early exit for empty search strings.
Co-authored-by: Copilot <copilot@github.com>
2026-04-26 11:18:52 -07:00
ownedbywuigi
d8c48d6830 Issue #451 part 2a - Enable OpenMP parallelization for CopyValues in SelfHosting.cpp 2026-04-25 09:49:36 +01:00
Basilisk-Dev
2415b3eaaf Issue #3049 - backport libffi loongarch support 2026-04-24 11:38:22 -07:00
Basilisk-Dev
10f50ce4f7 MoonchildProductions/UXP#2897: Added a loongarch atomic-ops implementation 2026-04-23 06:19:54 +01:00
wuggy
def0f21065 Optimize argument handling in array and math functions by caching argument counts 2026-04-22 10:57:09 -07:00
wuggy
bd8939adb7 Optimize array length handling in ArraySetLength and array_unshift by caching property and argument counts 2026-04-22 07:45:40 -07:00
wuggy
5a3a5606e2 Optimize string handling in str_fromCharCode and str_fromCodePoint by using Latin1Char for single-byte characters 2026-04-22 07:31:53 -07:00
wuggy
5697dc9c6b Refactor loop index handling in IonBuilder and string functions for clarity 2026-04-22 07:26:05 -07:00
wuggy
2c30d61740 Optimize substring handling in js::SubstringKernel by caching leftChild length 2026-04-22 03:35:52 -07:00
wuggy
ef314d225f Replace custom stdlib implementations with the compiler defaults 2026-04-21 23:43:14 -07:00
wuggy
543027b3a0 Fix symbol errors with zlib-ng (part 1.1 in generic arch build) 2026-04-21 22:47:33 -07:00
wuggy
1639a538c2 Fix runtime issues under GCC on WIndows 2026-04-20 03:33:57 -07:00
wuggy
7917e6bed3 finally fix gcc building fully 2026-04-19 19:28:17 -07:00
wuggy
c90243e4ee Patch Bug 1346515, 1348955 and 1368981 2026-04-18 21:03:06 -07:00
Basilisk-Dev
a982bb3205 Issue #3050 - Backport 1431353: Remove off-thread parse thread limit 2026-04-18 19:57:15 -07:00
Basilisk-Dev
5bab33a357 Issue #3050 - Backport 1379814: Prevent HelperThreads master-task deadlock 2026-04-18 19:56:58 -07:00
wuggy
01553c6695 Revert "(not to be confused with Basilisk-Dev's implementation) Backport Bugzilla 1379814 and 1431353."
This reverts commit b0cad39d1a.
2026-04-18 19:52:12 -07:00
wuggy
b0cad39d1a (not to be confused with Basilisk-Dev's implementation) Backport Bugzilla 1379814 and 1431353. 2026-04-18 15:42:44 -07:00
wuggy
a5cf494890 Add support for compiling under MinGW + fix Windows compiling in general 2026-04-17 15:05:11 -07:00
wuggy
680611c8cf Finally get Linux compiling 2026-04-16 16:56:33 -04:00
wuggy
4898f49c28 [BETA] GNU/Linux support 2026-04-16 16:14:49 -04:00
wuggy
2ab5bcf93d [BETA] macOS support 2026-04-04 15:51:31 +01:00
ownedbywuigi
32d670d8dc Revert back to old tuning for reduced startup compile pressure 2026-03-28 10:11:23 +00:00