Searched refs:finger (Results 1 - 5 of 5) sorted by relevance

/openjdk7/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/
H A DcmsOopClosures.hpp306 HeapWord* finger,
349 HeapWord* finger,
H A DconcurrentMarkSweepGeneration.cpp3890 // -- bump global finger via CAS
3895 // . if target oop is above global finger (volatile read)
3897 // . if target oop is in chunk and above local finger
4028 // Try and bump the global finger via a CAS;
4029 // note that we need to do the global finger bump
4036 HeapWord* finger = span.end();
4037 bump_global_finger(finger); // atomically
4098 // so by the time we reach here the global finger may not yet
7266 // advance the finger to right end of this object
7275 // Here, we check whether advancing the finger woul
[all...]
/openjdk7/hotspot/src/share/vm/gc_implementation/g1/
H A DconcurrentMark.cpp2698 // "checkpoint" the finger
2699 HeapWord* finger = _finger; local
2703 while (finger < _heap_end) {
2704 assert(_g1h->is_in_g1_reserved(finger), "invariant");
2707 // normal case the finger will reach the start of a "starts
2729 HeapRegion* curr_region = _g1h->heap_region_containing_raw(finger);
2741 // Is the gap between reading the finger and doing the CAS too long?
2742 HeapWord* res = (HeapWord*) Atomic::cmpxchg_ptr(end, &_finger, finger);
2743 if (res == finger) {
2747 // someone else might have moved the finger eve
[all...]
H A DconcurrentMark.hpp396 CMMarkStack _markStack; // Grey objects behind global finger.
397 HeapWord* volatile _finger; // the global finger, region aligned,
504 HeapWord* finger() { return _finger; } function in class:ConcurrentMark
984 // the local finger of this task, NULL if we're not scanning a region
1147 HeapWord* finger() { return _finger; } function in class:CMTask
1184 // moves the local finger to a new location
H A DconcurrentMark.inline.hpp346 HeapWord* global_finger = _cm->finger();
353 gclog_or_tty->print_cr("[%d] below the local finger ("PTR_FORMAT"), "
360 // Notice that the global finger might be moving forward
362 // mark the object while it is above the global finger and, by
363 // the time we read the global finger, it has moved forward
370 gclog_or_tty->print_cr("[%d] below the global finger "
379 // we will only check the global finger
385 gclog_or_tty->print_cr("[%d] below the global finger "

Completed in 282 milliseconds