< prev index next >
src/share/vm/runtime/sweeper.cpp
Print this page
rev 13523 : [mq]: 8186837
*** 51,70 ****
// Sweeper logging code
class SweeperRecord {
public:
int traversal;
int compile_id;
! jlong traversal_mark;
int state;
const char* kind;
address vep;
address uep;
int line;
void print() {
tty->print_cr("traversal = %d compile_id = %d %s uep = " PTR_FORMAT " vep = "
! PTR_FORMAT " state = %d traversal_mark "JLONG_FORMAT" line = %d",
traversal,
compile_id,
kind == NULL ? "" : kind,
p2i(uep),
p2i(vep),
--- 51,70 ----
// Sweeper logging code
class SweeperRecord {
public:
int traversal;
int compile_id;
! long traversal_mark;
int state;
const char* kind;
address vep;
address uep;
int line;
void print() {
tty->print_cr("traversal = %d compile_id = %d %s uep = " PTR_FORMAT " vep = "
! PTR_FORMAT " state = %d traversal_mark %ld line = %d",
traversal,
compile_id,
kind == NULL ? "" : kind,
p2i(uep),
p2i(vep),
*** 627,636 ****
--- 627,637 ----
assert(result == None, "sanity");
result = Flushed;
} else if (cm->is_not_entrant()) {
// If there are no current activations of this method on the
// stack we can safely convert it to a zombie method
+ OrderAccess::loadload(); // _stack_traversal_mark and _state
if (cm->can_convert_to_zombie()) {
// Clear ICStubs to prevent back patching stubs of zombie or flushed
// nmethods during the next safepoint (see ICStub::finalize).
{
MutexLocker cl(CompiledIC_lock);
< prev index next >