< prev index next >
src/hotspot/share/gc/g1/g1VMOperations.hpp
Print this page
rev 53920 : imported patch 8218880-g1-crashes-periodic-gc-gclocker
rev 53921 : [mq]: 8218880-shade-review
*** 33,57 ****
// - VM_G1Concurrent
// - VM_G1CollectForAllocation
// - VM_G1CollectFull
class VM_G1CollectFull : public VM_GC_Operation {
! bool _pause_succeeded;
public:
VM_G1CollectFull(uint gc_count_before,
uint full_gc_count_before,
GCCause::Cause cause) :
VM_GC_Operation(gc_count_before, cause, full_gc_count_before, true),
! _pause_succeeded(false) { }
virtual VMOp_Type type() const { return VMOp_G1CollectFull; }
virtual void doit();
! bool pause_succeeded() { return _pause_succeeded; }
};
class VM_G1CollectForAllocation : public VM_CollectForAllocation {
! bool _pause_succeeded;
bool _should_initiate_conc_mark;
bool _should_retry_gc;
double _target_pause_time_ms;
uint _old_marking_cycles_completed_before;
--- 33,57 ----
// - VM_G1Concurrent
// - VM_G1CollectForAllocation
// - VM_G1CollectFull
class VM_G1CollectFull : public VM_GC_Operation {
! bool _gc_succeeded;
public:
VM_G1CollectFull(uint gc_count_before,
uint full_gc_count_before,
GCCause::Cause cause) :
VM_GC_Operation(gc_count_before, cause, full_gc_count_before, true),
! _gc_succeeded(false) { }
virtual VMOp_Type type() const { return VMOp_G1CollectFull; }
virtual void doit();
! bool gc_succeeded() { return _gc_succeeded; }
};
class VM_G1CollectForAllocation : public VM_CollectForAllocation {
! bool _gc_succeeded;
bool _should_initiate_conc_mark;
bool _should_retry_gc;
double _target_pause_time_ms;
uint _old_marking_cycles_completed_before;
*** 65,75 ****
virtual VMOp_Type type() const { return VMOp_G1CollectForAllocation; }
virtual bool doit_prologue();
virtual void doit();
virtual void doit_epilogue();
bool should_retry_gc() const { return _should_retry_gc; }
! bool pause_succeeded() { return _pause_succeeded; }
};
// Concurrent G1 stop-the-world operations such as remark and cleanup.
class VM_G1Concurrent : public VM_Operation {
VoidClosure* _cl;
--- 65,75 ----
virtual VMOp_Type type() const { return VMOp_G1CollectForAllocation; }
virtual bool doit_prologue();
virtual void doit();
virtual void doit_epilogue();
bool should_retry_gc() const { return _should_retry_gc; }
! bool gc_succeeded() { return _gc_succeeded; }
};
// Concurrent G1 stop-the-world operations such as remark and cleanup.
class VM_G1Concurrent : public VM_Operation {
VoidClosure* _cl;
< prev index next >