equal
deleted
inserted
replaced
248 // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is |
248 // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is |
249 // not setup) |
249 // not setup) |
250 oop interpreter_callee_receiver(symbolHandle signature) { return *interpreter_callee_receiver_addr(signature); } |
250 oop interpreter_callee_receiver(symbolHandle signature) { return *interpreter_callee_receiver_addr(signature); } |
251 |
251 |
252 |
252 |
253 oop *interpreter_callee_receiver_addr(symbolHandle signature); |
253 oop* interpreter_callee_receiver_addr(symbolHandle signature); |
254 |
254 |
255 |
255 |
256 // expression stack (may go up or down, direction == 1 or -1) |
256 // expression stack (may go up or down, direction == 1 or -1) |
257 public: |
257 public: |
258 intptr_t* interpreter_frame_expression_stack() const; |
258 intptr_t* interpreter_frame_expression_stack() const; |
400 void pd_gc_epilog(); |
400 void pd_gc_epilog(); |
401 |
401 |
402 # ifdef ENABLE_ZAP_DEAD_LOCALS |
402 # ifdef ENABLE_ZAP_DEAD_LOCALS |
403 private: |
403 private: |
404 class CheckValueClosure: public OopClosure { |
404 class CheckValueClosure: public OopClosure { |
405 public: void do_oop(oop* p); |
405 public: |
|
406 void do_oop(oop* p); |
|
407 void do_oop(narrowOop* p) { ShouldNotReachHere(); } |
406 }; |
408 }; |
407 static CheckValueClosure _check_value; |
409 static CheckValueClosure _check_value; |
408 |
410 |
409 class CheckOopClosure: public OopClosure { |
411 class CheckOopClosure: public OopClosure { |
410 public: void do_oop(oop* p); |
412 public: |
|
413 void do_oop(oop* p); |
|
414 void do_oop(narrowOop* p) { ShouldNotReachHere(); } |
411 }; |
415 }; |
412 static CheckOopClosure _check_oop; |
416 static CheckOopClosure _check_oop; |
413 |
417 |
414 static void check_derived_oop(oop* base, oop* derived); |
418 static void check_derived_oop(oop* base, oop* derived); |
415 |
419 |
416 class ZapDeadClosure: public OopClosure { |
420 class ZapDeadClosure: public OopClosure { |
417 public: void do_oop(oop* p); |
421 public: |
|
422 void do_oop(oop* p); |
|
423 void do_oop(narrowOop* p) { ShouldNotReachHere(); } |
418 }; |
424 }; |
419 static ZapDeadClosure _zap_dead; |
425 static ZapDeadClosure _zap_dead; |
420 |
426 |
421 public: |
427 public: |
422 // Zapping |
428 // Zapping |