1.1 --- a/src/share/vm/runtime/thread.hpp Wed Oct 07 19:01:55 2009 -0400 1.2 +++ b/src/share/vm/runtime/thread.hpp Fri Oct 16 02:05:46 2009 -0700 1.3 @@ -684,8 +684,13 @@ 1.4 methodOop _callee_target; 1.5 1.6 // Oop results of VM runtime calls 1.7 - oop _vm_result; // Used to pass back an oop result into Java code, GC-preserved 1.8 - oop _vm_result_2; // Used to pass back an oop result into Java code, GC-preserved 1.9 + oop _vm_result; // Used to pass back an oop result into Java code, GC-preserved 1.10 + oop _vm_result_2; // Used to pass back an oop result into Java code, GC-preserved 1.11 + 1.12 + // See ReduceInitialCardMarks: this holds the precise space interval of 1.13 + // the most recent slow path allocation for which compiled code has 1.14 + // elided card-marks for performance along the fast-path. 1.15 + MemRegion _deferred_card_mark; 1.16 1.17 MonitorChunk* _monitor_chunks; // Contains the off stack monitors 1.18 // allocated during deoptimization 1.19 @@ -1082,6 +1087,9 @@ 1.20 oop vm_result_2() const { return _vm_result_2; } 1.21 void set_vm_result_2 (oop x) { _vm_result_2 = x; } 1.22 1.23 + MemRegion deferred_card_mark() const { return _deferred_card_mark; } 1.24 + void set_deferred_card_mark(MemRegion mr) { _deferred_card_mark = mr; } 1.25 + 1.26 // Exception handling for compiled methods 1.27 oop exception_oop() const { return _exception_oop; } 1.28 int exception_stack_size() const { return _exception_stack_size; }