< prev index next >

src/hotspot/cpu/arm/frame_arm.inline.hpp

Print this page
*** 39,10 ***
--- 39,14 ---
    _fp = NULL;
    _cb = NULL;
    _deopt_state = unknown;
  }
  
+ inline frame::frame(intptr_t* sp) {
+   Unimplemented();
+ }
+ 
  inline void frame::init(intptr_t* sp, intptr_t* fp, address pc) {
    _sp = sp;
    _unextended_sp = sp;
    _fp = fp;
    _pc = pc;

*** 168,10 ***
--- 172,11 ---
  inline oop* frame::interpreter_frame_mirror_addr() const {
    return (oop*)addr_at(interpreter_frame_mirror_offset);
  }
  
  // top of expression stack
+ template <bool relative>
  inline intptr_t* frame::interpreter_frame_tos_address() const {
    intptr_t* last_sp = interpreter_frame_last_sp();
    if (last_sp == NULL ) {
      return sp();
    } else {

*** 193,10 ***
--- 198,11 ---
  
  
  // expression stack
  // (the max_stack arguments are used by the GC; see class FrameClosure)
  
+ template <bool relative>
  inline intptr_t* frame::interpreter_frame_expression_stack() const {
    intptr_t* monitor_end = (intptr_t*) interpreter_frame_monitor_end();
    return monitor_end-1;
  }
  

*** 209,17 ***
  
  
  // Compiled frames
  
  inline oop frame::saved_oop_result(RegisterMap* map) const {
!   oop* result_adr = (oop*) map->location(R0->as_VMReg());
    guarantee(result_adr != NULL, "bad register save location");
    return (*result_adr);
  }
  
  inline void frame::set_saved_oop_result(RegisterMap* map, oop obj) {
!   oop* result_adr = (oop*) map->location(R0->as_VMReg());
    guarantee(result_adr != NULL, "bad register save location");
    *result_adr = obj;
  }
  
  #endif // CPU_ARM_FRAME_ARM_INLINE_HPP
--- 215,69 ---
  
  
  // Compiled frames
  
  inline oop frame::saved_oop_result(RegisterMap* map) const {
!   oop* result_adr = (oop*) map->location(R0->as_VMReg(), (intptr_t*) NULL);
    guarantee(result_adr != NULL, "bad register save location");
    return (*result_adr);
  }
  
  inline void frame::set_saved_oop_result(RegisterMap* map, oop obj) {
!   oop* result_adr = (oop*) map->location(R0->as_VMReg(), (intptr_t*) NULL);
    guarantee(result_adr != NULL, "bad register save location");
    *result_adr = obj;
  }
  
+ inline int frame::frame_size() const {
+   return sender_sp() - sp();
+ }
+ 
+ inline const ImmutableOopMap* frame::get_oop_map() const {
+   Unimplemented();
+   return NULL;
+ }
+ 
+ inline int frame::compiled_frame_stack_argsize() const {
+   Unimplemented();
+   return 0;
+ }
+ 
+ inline void frame::interpreted_frame_oop_map(InterpreterOopMap* mask) const {
+   Unimplemented();
+ }
+ 
+ inline int frame::interpreted_frame_num_oops(InterpreterOopMap* mask) const {
+   Unimplemented();
+   return 0;
+ }
+ 
+ template <bool relative>
+ inline intptr_t* frame::interpreter_frame_last_sp() const {
+   Unimplemented();
+   return NULL;
+ }
+ 
+ inline int frame::sender_sp_ret_address_offset() {
+   Unimplemented();
+   return 0;
+ }
+ 
+ template <typename RegisterMapT>
+ void frame::update_map_with_saved_link(RegisterMapT* map, intptr_t** link_addr) {
+   Unimplemented();
+ }
+ 
+ inline void frame::set_unextended_sp(intptr_t* value) {
+   Unimplemented();
+ }
+ 
+ inline int frame::offset_unextended_sp() const {
+   Unimplemented();
+   return 0;
+ }
+ 
+ inline void frame::set_offset_unextended_sp(int value) {
+   Unimplemented();
+ }
+ 
  #endif // CPU_ARM_FRAME_ARM_INLINE_HPP
< prev index next >