< prev index next >

src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp

Print this page




  45       pc = (address) *(sp + 2);
  46     }
  47 
  48     return frame(sp, pc);
  49   }
  50 
  51  public:
  52 
  53   void set_base_of_stack_pointer(intptr_t* base_sp) {}
  54   intptr_t* base_of_stack_pointer() { return NULL; }
  55   void record_base_of_stack_pointer() {}
  56 
  57   // These routines are only used on cpu architectures that
  58   // have separate register stacks (Itanium).
  59   static bool register_stack_overflow() { return false; }
  60   static void enable_register_stack_guard() {}
  61   static void disable_register_stack_guard() {}
  62 
  63   bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext, bool isInJava);
  64 


  65  protected:
  66 
  67   // -Xprof support
  68   //
  69   // In order to find the last Java fp from an async profile
  70   // tick, we store the current interpreter fp in the thread.
  71   // This value is only valid while we are in the C++ interpreter
  72   // and profiling.
  73   intptr_t *_last_interpreter_fp;
  74 
  75  public:
  76 
  77   static ByteSize last_interpreter_fp_offset() {
  78     return byte_offset_of(JavaThread, _last_interpreter_fp);
  79   }
  80 
  81   intptr_t* last_interpreter_fp() { return _last_interpreter_fp; }
  82 
  83 #endif // OS_CPU_LINUX_PPC_VM_THREAD_LINUX_PPC_HPP


  45       pc = (address) *(sp + 2);
  46     }
  47 
  48     return frame(sp, pc);
  49   }
  50 
  51  public:
  52 
  53   void set_base_of_stack_pointer(intptr_t* base_sp) {}
  54   intptr_t* base_of_stack_pointer() { return NULL; }
  55   void record_base_of_stack_pointer() {}
  56 
  57   // These routines are only used on cpu architectures that
  58   // have separate register stacks (Itanium).
  59   static bool register_stack_overflow() { return false; }
  60   static void enable_register_stack_guard() {}
  61   static void disable_register_stack_guard() {}
  62 
  63   bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext, bool isInJava);
  64 
  65   bool pd_get_top_frame_for_profiling(frame* fr_addr, void* ucontext, bool isInJava);
  66 
  67  protected:
  68 
  69   // -Xprof support
  70   //
  71   // In order to find the last Java fp from an async profile
  72   // tick, we store the current interpreter fp in the thread.
  73   // This value is only valid while we are in the C++ interpreter
  74   // and profiling.
  75   intptr_t *_last_interpreter_fp;
  76 
  77  public:
  78 
  79   static ByteSize last_interpreter_fp_offset() {
  80     return byte_offset_of(JavaThread, _last_interpreter_fp);
  81   }
  82 
  83   intptr_t* last_interpreter_fp() { return _last_interpreter_fp; }
  84 
  85 #endif // OS_CPU_LINUX_PPC_VM_THREAD_LINUX_PPC_HPP
< prev index next >