Historial de Commits

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