< prev index next >

src/hotspot/os_cpu/linux_aarch64/thread_linux_aarch64.hpp

Print this page




  24  */
  25 
  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 
  67   bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext,


  24  */
  25 
  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 
  46  public:
  47   // Mutators are highly dangerous....
  48   intptr_t* last_Java_fp()                       { return _anchor.last_Java_fp(); }
  49   void  set_last_Java_fp(intptr_t* fp)           { _anchor.set_last_Java_fp(fp);   }
  50 
  51   void set_base_of_stack_pointer(intptr_t* base_sp) {
  52   }
  53 
  54   static ByteSize last_Java_fp_offset()          {
  55     return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
  56   }
  57 
  58   intptr_t* base_of_stack_pointer() {
  59     return NULL;
  60   }
  61   void record_base_of_stack_pointer() {
  62   }
  63 
  64   bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext,
< prev index next >