Andreas Kling
|
4bbb0a5c35
LibJS: Add ConservativeVector<T>
|
1 year ago |
Andreas Kling
|
b6d4eea7ac
LibJS: Never give back virtual memory once it belongs to a cell type
|
1 year ago |
Andreas Kling
|
6c1fcc5f7e
LibJS: Actually invoke the type-isolating cell allocators
|
1 year ago |
Andreas Kling
|
11c968fa1f
LibJS: Make Heap aware of all CellAllocators
|
1 year ago |
Aliaksandr Kalenik
|
b108d51c5b
LibJS: Only consider VM-accessible execution contexts as strong roots
|
1 year ago |
Aliaksandr Kalenik
|
57e5abae92
LibJS+LibWebView+WebContent+Ladybird: Output GC-graph into a file
|
1 year ago |
Andreas Kling
|
3dc5f467a8
LibJS: Always allocate ExecutionContext objects on the malloc heap
|
1 year ago |
Andreas Kling
|
3c74dc9f4d
LibJS: Segregate GC-allocated objects by type
|
1 year ago |
Andreas Kling
|
8a727abd23
LibJS: Move Heap intrusive list manipulation inline
|
1 year ago |
Aliaksandr Kalenik
|
e79d4f3462
LibJS: Early reject pointers outside of allocated blocks range in GC
|
1 year ago |
Hendiadyoin1
|
12c6692611
LibJS: Defer GC during cell construction
|
1 year ago |
Hendiadyoin1
|
87e063db65
LibJS: Make GC deferral friendship based
|
1 year ago |
Aliaksandr Kalenik
|
719a00df3a
LibJS: Add source location for Handle nodes in GC graph dumper output
|
1 year ago |
Aliaksandr Kalenik
|
469aea5a5b
AK+LibJS: Introduce `JS::HeapFunction`
|
1 year ago |
Aliaksandr Kalenik
|
0ff29349e6
LibJS: Add GC graph dumper
|
1 year ago |
Andreas Kling
|
72c9f56c66
LibJS: Make Heap::allocate<T>() infallible
|
1 year ago |
flofriday
|
a2abc5b824
LibJS: Improve garbage collection trigger condition
|
1 year ago |
Andreas Kling
|
18c54d8d40
LibJS: Make Cell::initialize() return void
|
1 year ago |
Andreas Kling
|
1768d70823
Revert "LibJS: Remove "uprooting" mechanism from garbage collector"
|
2 years ago |
Andreas Kling
|
6232ad3a0d
LibJS: Remove "uprooting" mechanism from garbage collector
|
2 years ago |
Ali Mohammad Pur
|
06c6c40df9
LibWeb+LibJS: Move some code around to make CSS/Parser parse faster
|
2 years ago |
Ali Mohammad Pur
|
392b5c3b19
LibJS: Resolve a circular include problem between HeapBlock and Cell
|
2 years ago |
Andrew Kaster
|
31440687a3
LibJS: Check the ASAN fake stack for heap pointers when ASAN is enabled
|
2 years ago |
Matthew Olsson
|
7c0c1c8f49
LibJS+LibWeb: Wrap raw JS::Cell*/& fields in GCPtr/NonnullGCPtr
|
2 years ago |
Timothy Flynn
|
b75b7f0c0d
LibJS+Everywhere: Propagate Cell::initialize errors from Heap::allocate
|
2 years ago |
Timothy Flynn
|
2692db8699
LibJS+Everywhere: Allow Cell::initialize overrides to throw OOM errors
|
2 years ago |
Linus Groh
|
22089436ed
LibJS: Convert Heap::allocate{,_without_realm}() to NonnullGCPtr
|
2 years ago |
Andreas Kling
|
51579810bd
LibJS: Add Cell::must_survive_garbage_collection() mechanism
|
2 years ago |
Andreas Kling
|
07a36c8f80
LibJS: Add a finalization pass to the garbage collector
|
2 years ago |
Andreas Kling
|
6f433c8656
LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated
|
2 years ago |