Matthew Olsson
|
7c0c1c8f49
LibJS+LibWeb: Wrap raw JS::Cell*/& fields in GCPtr/NonnullGCPtr
|
преди 2 години |
Timothy Flynn
|
b75b7f0c0d
LibJS+Everywhere: Propagate Cell::initialize errors from Heap::allocate
|
преди 2 години |
Timothy Flynn
|
2692db8699
LibJS+Everywhere: Allow Cell::initialize overrides to throw OOM errors
|
преди 2 години |
Linus Groh
|
22089436ed
LibJS: Convert Heap::allocate{,_without_realm}() to NonnullGCPtr
|
преди 2 години |
Andreas Kling
|
51579810bd
LibJS: Add Cell::must_survive_garbage_collection() mechanism
|
преди 2 години |
Andreas Kling
|
07a36c8f80
LibJS: Add a finalization pass to the garbage collector
|
преди 2 години |
Andreas Kling
|
6f433c8656
LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated
|
преди 2 години |
Linus Groh
|
f3117d46dc
LibJS: Remove GlobalObject from VM::throw_completion()
|
преди 2 години |
Linus Groh
|
e992a9f469
LibJS+LibWeb: Replace GlobalObject with Realm in Heap::allocate<T>()
|
преди 2 години |
Linus Groh
|
5dd5896588
LibJS+LibWeb: Replace GlobalObject with Realm in initialize() functions
|
преди 2 години |
Idan Horowitz
|
086969277e
Everywhere: Run clang-format
|
преди 3 години |
Linus Groh
|
7676b1b925
LibJS: Remove MarkedValueList in favor of MarkedVector<Value> :^)
|
преди 3 години |
Linus Groh
|
bc183dbbcb
LibJS: Replace uses of MarkedValueList with MarkedVector<Value>
|
преди 3 години |
davidot
|
8da6c01d8f
LibJS: Remove the JS_TRACK_ZOMBIE_CELLS option
|
преди 3 години |
Andreas Kling
|
8bb9fe63b7
LibJS: Add MarkedVector<T>
|
преди 3 години |
Andreas Kling
|
6a1b82df2b
LibJS: Put zombie cell tracking code behind a compile-time flag
|
преди 3 години |
Andreas Kling
|
14c57b4b7f
LibJS: Remove transition avoidance & start caching prototype transitions
|
преди 3 години |
Andreas Kling
|
f58b2a0358
LibJS: Increase time between garbage collections
|
преди 3 години |
Andreas Kling
|
c364520c24
LibJS+js+test-js: Add GC debug mode that keeps cells "alive" as zombies
|
преди 3 години |
davidot
|
43b17f27a3
test-js: Add a mark_as_garbage method to force GC to collect that object
|
преди 3 години |
Linus Groh
|
222e518a53
LibJS: Avoid pointless transitions and metadata lookups in storage_set()
|
преди 3 години |
Andreas Kling
|
cdc1315dc8
LibJS: Use IntrusiveList for keeping track of WeakContainers
|
преди 4 години |
Andreas Kling
|
3fe1be20b7
LibJS: Use IntrusiveList for keeping track of MarkedValueLists
|
преди 4 години |
Andreas Kling
|
746b310061
LibJS: Use IntrusiveList for keeping track of HandleImpls
|
преди 4 години |
Idan Horowitz
|
1a8ee5d8d7
LibJS: Generify the garbage collector's weak container notifications
|
преди 4 години |
Idan Horowitz
|
a00d154522
LibJS: Notify WeakSets when heap cells are sweeped
|
преди 4 години |
Andreas Kling
|
9b699bad94
LibJS: Rename Allocator => CellAllocator
|
преди 4 години |
Andreas Kling
|
e9081a2644
LibJS: Recycle up to 64 HeapBlocks to improve performance :^)
|
преди 4 години |
Andreas Kling
|
6714cf3631
LibJS: Move Cell.{cpp,h} from Runtime/ to Heap/
|
преди 4 години |
Brian Gianforcaro
|
1682f0b760
Everything: Move to SPDX license identifiers in all files.
|
преди 4 години |