Commit History

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