Commit graph

7,896 commits

Author SHA1 Message Date
wuggy
fac143a3f6 (stating to lost hope in this branch) Fix compiler errors pt 3 2026-08-06 13:53:02 -07:00
wuggy
622cee0b14 Fix compile errors pt 2 (before the HELL) 2026-08-04 22:05:22 -07:00
wuggy
ad7238c226 Fix compile errors 2026-08-04 17:38:50 -07:00
win7-7
cdfcf4b153 Revert back Mozilla original code, it does not crash or hang.
Revert back Mozilla original code, it does not crash or hang.
2026-08-01 03:14:31 +01:00
win7-7
4890ee7978 Revert "1376614 - Pass budget to forgetSkippable and return early when budget has been used"
This reverts commit d28a0aef504d68c33220c5358b2f12b7e891d304.
2026-08-01 03:14:31 +01:00
win7-7
8aaad2c8af Compiles with idle runnables.
Compiles with idle runnables.
2026-08-01 03:14:31 +01:00
win7-7
5a78e79eb9 Revert SATS fully, idle runnables are working use them, faster.
Revert SATS fully, idle runnables are working use them, faster.
2026-08-01 03:14:23 +01:00
win7-7
df3bcbbb38 Revert "Fix for one more compilation error."
This reverts commit d3bc79eb5e37cecd5ceda855f5a494f284c1496d.
2026-08-01 03:14:19 +01:00
win7-7
7392b9b504 Revert "Some fixes."
This reverts commit 9a5010a8e35000418a29726f23973d28e92e27a6.
2026-08-01 03:14:19 +01:00
win7-7
3bbee255fd Revert "Compiles and does not crash."
This reverts commit 48ba811bd6bed8b75d223eddf74c0785e7e81efd.
2026-08-01 03:14:09 +01:00
win7-7
02e987da29 Revert "Attempting add CC delay to scheduler."
This reverts commit 374cc99ce25037ba9321041c08ae5c2c8f90b7e8.
2026-08-01 03:13:06 +01:00
win7-7
92ada0f207 Revert "Revert "Attempting add CC delay to scheduler.""
This reverts commit 1e0c11e56ecce4c557162b4834cb8f99593ae0a0.
2026-08-01 03:13:06 +01:00
win7-7
af77524275 Revert "Restore this at least for now due being unsure due 1251463 done after this."
This reverts commit dd92323357f284105062ad018f7af9feec382a20.
2026-08-01 03:13:06 +01:00
win7-7
958a646999 Revert SATS until its fully gone now that idle runnables are working.
Revert SATS until its fully gone now that idle runnables are working.
2026-08-01 03:13:06 +01:00
win7-7
7e4f496b4e Revert "It seems scheduler is not even used for GC and CC, its returning CollectorSchedule::eNone which is 0/nullptr."
This reverts commit 7ca8a03c57b7b9089d856b6d69bd9b91d7449ea7.
2026-08-01 03:13:06 +01:00
win7-7
e79cfc5a77 Revert part 5 also. It does depends on part 4.
Revert part 5 also. It does depends on part 4.
2026-08-01 03:13:05 +01:00
win7-7
7c9dcd757f Compiles, crashes.
Compiles, crashes.
2026-08-01 03:13:05 +01:00
win7-7
f7178da91f 1455599 - Redo bug 1446693, creating separate AutoTraceSessions instead of expanding one
1455599 - Redo bug 1446693, creating separate AutoTraceSessions instead of expanding one
2026-08-01 03:13:05 +01:00
win7-7
49f8ce73e2 Fix typo.
Fix typo.
2026-08-01 03:13:05 +01:00
win7-7
ba75651fab 1445196 - Store the atom's pinned flag in the atom to simplify lookup
1445196 - Store the atom's pinned flag in the atom to simplify lookup.
2026-08-01 03:13:05 +01:00
win7-7
502efe8915 It has been long time tried adjust CC time, try again after hooking scheduler this time.
It has been long time tried  adjust CC time, try again after hooking scheduler this time.
2026-08-01 03:13:05 +01:00
win7-7
51277f511c Implement a callback system for interrupting timed slice budgets for bug #1351790
Trying this again.
2026-08-01 03:13:05 +01:00
win7-7
0864846be4 Undo change it breaks compilation and issue is fixed, asserts no longer happen.
Undo change it breaks compilation and issue is fixed, asserts no longer happen.
2026-08-01 03:13:04 +01:00
win7-7
e1d8fc535d Add preference for nursery size. DOM aspects were done some time period already.
Add preference for nursery size. DOM aspects were done some time period already.
2026-08-01 03:13:04 +01:00
win7-7
6032466967 This should work without further issues.
This should work without issues like using vector GCPtr in one location then non-GCPtr in another causing issues in tracing.
2026-08-01 03:13:04 +01:00
win7-7
86fa4d7298 Fix remaining errors without busting compilation.
Fix remaining errors without busting compilation.
2026-08-01 03:13:04 +01:00
win7-7
9a870dfa39 Revert "Fix remaining errors from mixing two different approaches."
This reverts commit 2bc5bb2397debec735599d7f29e523b8f5e69771.
2026-08-01 03:13:04 +01:00
win7-7
f1c61c8e2d Fix remaining errors from mixing two different approaches.
Fix remaining errors from mixing two different approaches.
2026-08-01 03:13:04 +01:00
win7-7
98ce3e1947 Crash is gone. Functionally seems work with indices. Going test with regexp zones and without to see this is ideal solution.
Crash is gone. Functionally seems work with indices. Going test with regexp zones and without to see this is ideal solution.
2026-08-01 03:13:04 +01:00
win7-7
4a4ab4f90a Revert "Revert "Attempt fix regexp crash. Not working.""
This reverts commit 7f55d9bbf5cc0cc471750f232a7b5bf877aafebc.
2026-08-01 03:13:03 +01:00
win7-7
857a456665 Revert "Attempt fix regexp crash. Not working."
This reverts commit 7206f041fc3cfdc9f1fa40057a52b0ee980d51f5.
2026-08-01 03:13:03 +01:00
win7-7
0e4df03e59 Attempt fix regexp crash. Not working.
Attempt fix regexp crash. Not working.
2026-08-01 03:13:03 +01:00
win7-7
e37444b446 Fix two asserts crashing properly instead bypassing that revealed bigger unsafe objectgroup sweeping during usage issue.
Fix asserts properly instead bypassing that revealed bigger unsafe objectgroup sweeping during usage issue.
2026-08-01 03:13:03 +01:00
win7-7
f1fde3abc5 Fix last crashing assert.
Fix last crashing assert.
2026-08-01 03:13:03 +01:00
win7-7
f2f15d6d7b 903519 - Reparent JSString from TenuredCell to Cell last missed aspect.
903519 - Reparent JSString from TenuredCell to Cell last missed aspect.
2026-08-01 03:13:03 +01:00
win7-7
c6cc6e457e 903519 - Done fully.
903519 - Change Relocated marker to not confuse string vs object bit, partially done before.
2026-08-01 03:13:03 +01:00
win7-7
446d46081f Fix logic not invert that if some registers are left still give extra registry causing slower performance than only doing extra registry when needed.
Fix logic not invert that if some registers are left still give extra registry causing slower performance than only doing extra registry when needed.
2026-08-01 03:13:02 +01:00
win7-7
a70d07a7bb These asserts now work after 903519 - Allocate strings in the nursery if enabled, leaving only one major assert left in jsgc.cpp.
These asserts now work after 903519 - Allocate strings in the nursery if enabled.
2026-08-01 03:13:02 +01:00
win7-7
2b736b9ddf Temporary. It no longer crashes with tradera.com and Speedometer 2.1 works with those asserts bypassed. Time re-enable them soon.
Temporary. It no longer crashes with tradera.com and Speedometer 2.1 works with those asserts bypassed. Time re-enable them soon.
2026-08-01 03:13:02 +01:00
win7-7
000ce1c8fa CodeGenerator.cpp missing JIT support for nursery, there was some missing implementation.
CodeGenerator.cpp missing JIT support for nursery, there was some missing implementation.
2026-08-01 03:13:02 +01:00
win7-7
51d5c3cda8 Where did this come from?
Where did this come from? It fixes two crashing assertions. Still another crash further down.
2026-08-01 03:13:02 +01:00
win7-7
9eede345ec 1380030 fully.
1380030 - Remove color constants from public API and replace with an internal MarkColor enum.

1380030 - Simplify and refactor use of isMarked*() methods.

I only had one part of this before: Refactor isMarked() methods into separate methods for each color and any.
2026-08-01 03:13:02 +01:00
win7-7
8c8d16709d 903519 - Allocate strings in the nursery if enabled
903519 - Allocate strings in the nursery if enabled, missed change somehow.
2026-08-01 03:13:02 +01:00
win7-7
2f815b1d5b 903519 - Strings in the nursery: barriers
Cell.h was missed after headers split to nursery support. Third crash.
2026-08-01 03:13:01 +01:00
win7-7
6acf628a7b Enable nursery strings fixes from 67. Still crashes.
Enable nursery strings fixes from 67. Still crashes.
2026-08-01 03:13:01 +01:00
win7-7
58e3dd88fa Enable nursery strings.
Enable nursery strings and see to fix crash:

1442481 - Use whole cell buffer to post-barrier string -> string edges
2026-08-01 03:13:01 +01:00
win7-7
49bb3e3569 1434263 - Refactor JSString to have an IsLinear flag instead of IsFlat.
1434263 - Refactor JSString to have an IsLinear flag instead of IsFlat. Fixes crash.
2026-08-01 03:13:01 +01:00
win7-7
f50af06b74 Fixes. Now compiles and links, still crashes at atoms zone similar previous nursery strings.
Fixes. Now compiles and links, still crashes at atoms zone similar previous nursery strings.
2026-08-01 03:13:01 +01:00
win7-7
e01a571e52 903519 - Disable nursery strings in a Zone if too many get tenured among with other fixes, won't fix startup crash assert though.
903519 - Disable nursery strings in a Zone if too many get tenured among with other fixes, won't fix startup crash assert though.

Also small fix for expanding macro correctly.
2026-08-01 03:13:01 +01:00
win7-7
31404beca9 Fixes to VMFunctions.cpp, assert no longer crashes.
Fixes to VMFunctions.cpp, assert no longer crashes.
2026-08-01 03:13:00 +01:00