Lines Matching full:collector
27 * kjs/collector.cpp:
35 Change ActivationImp to be allocated via the garbage collector
52 * kjs/collector.cpp:
190 Numerous collector changes for a net gain of 3% on JS ibench:
195 - When scanning heap in collector, skip scanning the rest of a
199 Also the following collector changes unrelated to performance:
204 * kjs/collector.cpp:
228 * kjs/collector.h: Remove _COLLECTOR hack and just make rootObjectClasses
230 * kjs/collector.cpp: Remove _COLLECTOR hack, and various other minor tweaks.
256 * kjs/collector.cpp: Change CELL_SIZE from 64 to 56.
284 * kjs/collector.cpp:
285 (Collector::collect): Remove separate unmarking pass and instead
442 * kjs/collector.cpp:
443 (Collector::allocate): Clear the flags on newly allocated objects.
476 * kjs/collector.cpp:
506 * kjs/collector.cpp:
507 (Collector::allocate): Don't bother doing the bit tests on a bitmap word if
509 (Collector::collect): Track memoryFull boolean.
510 * kjs/collector.h: Inlined outOfMemory since it was showing up on profiles.
514 Rewrote garbage collector to make blocks of actual memory instead
519 * kjs/collector.cpp:
520 (Collector::allocate):
521 (Collector::collect):
522 (Collector::size):
523 (Collector::outOfMemory):
524 (Collector::finalCheck):
525 (Collector::numGCNotAllowedObjects):
526 (Collector::numReferencedObjects):
527 (Collector::liveObjectClasses):
528 * kjs/collector.h:
1075 * kjs/collector.cpp:
1076 * kjs/collector.h:
1114 * kjs/collector.cpp:
1115 (Collector::allocate): Implement a new policy of doing a garbage collect every 1000
1117 (Collector::collect): Zero out the "number of allocations since last collect".
1414 collector. This step clearly splits evaluating to a reference and
1428 * kjs/collector.cpp:
1429 (Collector::collect):
1520 itself, thus avoiding the need to deal with the garbage collector
1523 so traffic through the garbage collector should be
1654 * kjs/collector.h, kjs/collector.cpp:
1655 (Collector::liveObjectClasses):
1662 * kjs/collector.cpp:
1663 (Collector::collect): Combine 3 loops over all objects into one,
1773 * kjs/collector.cpp: Remove unneeded APPLE_CHANGES.
1795 * kjs/collector.cpp:
1796 (Collector::allocate):
1797 (Collector::collect):
1798 (Collector::finalCheck):
1799 (Collector::numInterpreters):
1800 (Collector::numGCNotAllowedObjects):
1801 (Collector::numReferencedObjects):
1802 * kjs/collector.h:
1886 * kjs/collector.cpp: Now that the system warning is fixed, use PTHREAD_MUTEX_INITIALIZER and
1909 * kjs/collector.cpp:
2059 * kjs/collector.h, kjs/collector.cpp:
2060 (Collector::lock, Collector::unlock): Trivial implementation of a
2062 (Collector::allocate): Lock around the body of this function.
2063 (Collector::collect): Likewise.
2064 (Collector::finalCheck): Likewise.
2065 (Collector::numInterpreters): Likewise.
2066 (Collector::numGCNotAllowedObjects): Likewise.
2067 (Collector::numReferencedObjects): Likewise.
2071 (InterpreterImp::InterpreterImp): Grab the Collector lock here,
2073 to protect the s_hook static member which the collector pokes at.
2086 * kjs/collector.h:
2087 * kjs/collector.cpp:
2088 (Collector::numInterpreters):
2089 (Collector::numGCNotAllowedObjects):
2090 (Collector::numReferencedObjects):