src/share/vm/runtime/thread.hpp

changeset 1462
39b01ab7035a
parent 1432
46b819ba120b
child 1554
547f81740344
child 1570
e66fd840cb6b
     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; }

mercurial