Historia zmian

Autor SHA1 Wiadomość Data
  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