Andreas Kling
|
d21d1d99bd
LibJS: Don't skip CPU registers when gathering conservative roots
|
2 lat temu |
Timothy Flynn
|
8f5bdce8e7
LibJS: Add initial support for creating PrimitiveStrings with AK::String
|
2 lat temu |
Timothy Flynn
|
ca655f5e7d
LibJS: Rename VM::string_cache to deprecated_string_cache
|
2 lat temu |
Andreas Kling
|
7826cb2556
LibJS: Use a work queue instead of the C++ stack for the GC mark phase
|
2 lat temu |
Andrew Kaster
|
4e7bdcfeea
LibJS: Only start ElapsedTimer for GC metrics when printing is enabled
|
2 lat temu |
Andreas Kling
|
51579810bd
LibJS: Add Cell::must_survive_garbage_collection() mechanism
|
2 lat temu |
Andreas Kling
|
07a36c8f80
LibJS: Add a finalization pass to the garbage collector
|
2 lat temu |
Andrew Kaster
|
828441852f
Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY
|
2 lat temu |
Andreas Kling
|
131c3f50de
LibJS: Add JS::SafeFunction, like Function but protects captures from GC
|
2 lat temu |
Daniel Bertalan
|
2b69af2dfe
AK+LibJS: Handle NaN-boxing pointers on AArch64
|
2 lat temu |
Linus Groh
|
f3117d46dc
LibJS: Remove GlobalObject from VM::throw_completion()
|
2 lat temu |
Linus Groh
|
b99cc7d050
LibJS+LibWeb: Replace GlobalObject with Realm in create() functions
|
2 lat temu |
Linus Groh
|
5dd5896588
LibJS+LibWeb: Replace GlobalObject with Realm in initialize() functions
|
2 lat temu |
davidot
|
e746360b9a
LibJS: Use NaN boxing to decrease the memory size of Values
|
3 lat temu |
Idan Horowitz
|
086969277e
Everywhere: Run clang-format
|
3 lat temu |
Lenny Maiorani
|
d00b79568f
Libraries: Use default constructors/destructors in LibJS
|
3 lat temu |
Linus Groh
|
7676b1b925
LibJS: Remove MarkedValueList in favor of MarkedVector<Value> :^)
|
3 lat temu |
Linus Groh
|
a863363b06
LibJS: Let MarkedVector<T> inherit from Vector and handle Cell* + Value
|
3 lat temu |
davidot
|
8da6c01d8f
LibJS: Remove the JS_TRACK_ZOMBIE_CELLS option
|
3 lat temu |
Andreas Kling
|
6b5f6d6c0e
LibJS: Add a 96-byte CellAllocator
|
3 lat temu |
Andreas Kling
|
8bb9fe63b7
LibJS: Add MarkedVector<T>
|
3 lat temu |
Daniel Bertalan
|
4a81b33c07
Everywhere: Fix -Winconsistent-missing-override warnings from Clang
|
3 lat temu |
Andreas Kling
|
2495460f6e
LibJS: Prune WeakContainers before freeing HeapBlocks
|
3 lat temu |
Andreas Kling
|
83bd675477
LibJS: Make WeakContainer pruning do less work
|
3 lat temu |
Andreas Kling
|
6a1b82df2b
LibJS: Put zombie cell tracking code behind a compile-time flag
|
3 lat temu |
Andreas Kling
|
f290c59dd8
LibJS: Keep track of PrimitiveStrings and share them
|
3 lat temu |
Brian Gianforcaro
|
12024aeda9
LibJS: Use ElapsedTimer::start_new();
|
3 lat temu |
Andreas Kling
|
c364520c24
LibJS+js+test-js: Add GC debug mode that keeps cells "alive" as zombies
|
3 lat temu |
Andreas Kling
|
470c99a2a6
LibJS: Tweak the WeakContainer::remove_swept_cells() API a little bit
|
3 lat temu |
davidot
|
43b17f27a3
test-js: Add a mark_as_garbage method to force GC to collect that object
|
3 lat temu |