Home | History | Annotate | Download | only in gc

Lines Matching refs:gc

26 #include "gc/accounting/atomic_stack.h"
27 #include "gc/accounting/card_table.h"
28 #include "gc/collector/gc_type.h"
50 namespace gc {
83 // What caused the GC?
85 // GC triggered by a failed allocation. Thread doing allocation is blocked waiting for GC before
88 // A background GC trying to ensure there is free memory ahead of allocations.
90 // An explicit System.gc() call.
169 // Does a concurrent GC, should only be called by the GC daemon thread
211 // true if we waited for the GC to complete.
277 // Must be called if a field of an Object in the heap changes, and before any GC safe-point.
371 // Update and mark mod union table based on gc type.
409 // GC performance measuring
437 // Handles Allocate()'s slow allocation path with GC involved after
469 // Sometimes CollectGarbageInternal decides to run a different Gc than you requested. Returns
470 // which type of Gc was actually ran.
477 void PreGcVerification(collector::GarbageCollector* gc);
478 void PreSweepingGcVerification(collector::GarbageCollector* gc)
480 void PostGcVerification(collector::GarbageCollector* gc);
532 // What kind of concurrency behavior is the runtime after? True for concurrent mark sweep GC,
536 // How many GC threads we may use for paused parts of garbage collection.
539 // How many GC threads we may use for unpaused parts of garbage collection.
545 // If we get a pause longer than long pause log threshold, then we print out the GC after it
549 // If we get a GC longer than long GC log threshold, then we print out the GC after it finishes.
553 // useful for benchmarking since it reduces time spent in GC to a low %.
559 // Guards access to the state of GC, associated conditional variable is used to signal when a GC
574 // Last Gc type we ran. Used by WaitForConcurrentGc to know which Gc was waited on.
586 // a GC should be triggered.
589 // The watermark at which a concurrent GC is requested by registerNativeAllocation.
592 // The watermark at which a GC is performed inside of registerNativeAllocation.
608 // When num_bytes_allocated_ exceeds this amount then a concurrent GC should be requested so that
627 // Data structure GC overhead.
637 // Parallel GC data structures.
640 // Sticky mark bits GC has some overhead, so if we have less a few megabytes of AllocSpace then
641 // it's probably better to just do a partial GC.
644 // Minimum remaining size for sticky GC. Since sticky GC doesn't free up as much memory as a
645 // normal GC, it is important to not use it when we are almost out of memory.
651 // The nanosecond time at which the last GC ended.
654 // How many bytes were allocated at the end of the last GC.
657 // Estimated allocation rate (bytes / second). Computed between the time of the last GC cycle
661 // For a GC cycle, a bitmap that is set corresponding to the
702 // Total time which mutators are paused or waiting for GC to complete.
725 } // namespace gc