< prev index next >

src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.hpp

Print this page
rev 11804 : 8164113: AArch64: follow-up the fix for 8161598
Reviewed-by: duke


  26 #ifndef OS_CPU_LINUX_AARCH64_VM_THREAD_LINUX_AARCH64_HPP
  27 #define OS_CPU_LINUX_AARCH64_VM_THREAD_LINUX_AARCH64_HPP
  28 
  29  private:
  30 #ifdef ASSERT
  31   // spill stack holds N callee-save registers at each Java call and
  32   // grows downwards towards limit
  33   // we need limit to check we have space for a spill and base so we
  34   // can identify all live spill frames at GC (eventually)
  35   address          _spill_stack;
  36   address          _spill_stack_base;
  37   address          _spill_stack_limit;
  38 #endif // ASSERT
  39 
  40   void pd_initialize() {
  41     _anchor.clear();
  42   }
  43 
  44   frame pd_last_frame() {
  45     assert(has_last_Java_frame(), "must have last_Java_sp() when suspended");
  46     if (_anchor.last_Java_pc() != NULL) {
  47       return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc());
  48     } else {
  49       // This will pick up pc from sp
  50       return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp());
  51     }
  52   }
  53 
  54  public:
  55   // Mutators are highly dangerous....
  56   intptr_t* last_Java_fp()                       { return _anchor.last_Java_fp(); }
  57   void  set_last_Java_fp(intptr_t* fp)           { _anchor.set_last_Java_fp(fp);   }
  58 
  59   void set_base_of_stack_pointer(intptr_t* base_sp) {
  60   }
  61 
  62   static ByteSize last_Java_fp_offset()          {
  63     return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
  64   }
  65 
  66   intptr_t* base_of_stack_pointer() {
  67     return NULL;
  68   }
  69   void record_base_of_stack_pointer() {
  70   }
  71 


  26 #ifndef OS_CPU_LINUX_AARCH64_VM_THREAD_LINUX_AARCH64_HPP
  27 #define OS_CPU_LINUX_AARCH64_VM_THREAD_LINUX_AARCH64_HPP
  28 
  29  private:
  30 #ifdef ASSERT
  31   // spill stack holds N callee-save registers at each Java call and
  32   // grows downwards towards limit
  33   // we need limit to check we have space for a spill and base so we
  34   // can identify all live spill frames at GC (eventually)
  35   address          _spill_stack;
  36   address          _spill_stack_base;
  37   address          _spill_stack_limit;
  38 #endif // ASSERT
  39 
  40   void pd_initialize() {
  41     _anchor.clear();
  42   }
  43 
  44   frame pd_last_frame() {
  45     assert(has_last_Java_frame(), "must have last_Java_sp() when suspended");

  46     return frame(_anchor.last_Java_sp(), _anchor.last_Java_fp(), _anchor.last_Java_pc());




  47   }
  48 
  49  public:
  50   // Mutators are highly dangerous....
  51   intptr_t* last_Java_fp()                       { return _anchor.last_Java_fp(); }
  52   void  set_last_Java_fp(intptr_t* fp)           { _anchor.set_last_Java_fp(fp);   }
  53 
  54   void set_base_of_stack_pointer(intptr_t* base_sp) {
  55   }
  56 
  57   static ByteSize last_Java_fp_offset()          {
  58     return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
  59   }
  60 
  61   intptr_t* base_of_stack_pointer() {
  62     return NULL;
  63   }
  64   void record_base_of_stack_pointer() {
  65   }
  66 
< prev index next >