hotspot/src/cpu/sparc/vm/frame_sparc.inline.hpp
changeset 25714 87fa6860b5ae
parent 24327 d8d91481f76e
child 25717 7493b8ac31b7
equal deleted inserted replaced
25713:e2ed3bec8c2c 25714:87fa6860b5ae
     1 /*
     1 /*
     2  * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    96 inline intptr_t** frame::interpreter_frame_locals_addr() const {
    96 inline intptr_t** frame::interpreter_frame_locals_addr() const {
    97   interpreterState istate = get_interpreterState();
    97   interpreterState istate = get_interpreterState();
    98   return (intptr_t**) &istate->_locals;
    98   return (intptr_t**) &istate->_locals;
    99 }
    99 }
   100 
   100 
   101 inline intptr_t* frame::interpreter_frame_bcx_addr() const {
   101 inline intptr_t* frame::interpreter_frame_bcp_addr() const {
   102   interpreterState istate = get_interpreterState();
   102   interpreterState istate = get_interpreterState();
   103   return (intptr_t*) &istate->_bcp;
   103   return (intptr_t*) &istate->_bcp;
   104 }
   104 }
   105 
   105 
   106 inline intptr_t* frame::interpreter_frame_mdx_addr() const {
   106 inline intptr_t* frame::interpreter_frame_mdp_addr() const {
   107   interpreterState istate = get_interpreterState();
   107   interpreterState istate = get_interpreterState();
   108   return (intptr_t*) &istate->_mdx;
   108   return (intptr_t*) &istate->_mdx;
   109 }
   109 }
   110 
   110 
   111 inline jint frame::interpreter_frame_expression_stack_direction() { return -1; }
   111 inline jint frame::interpreter_frame_expression_stack_direction() { return -1; }
   163 
   163 
   164 inline intptr_t** frame::interpreter_frame_locals_addr() const {
   164 inline intptr_t** frame::interpreter_frame_locals_addr() const {
   165   return (intptr_t**) sp_addr_at( Llocals->sp_offset_in_saved_window());
   165   return (intptr_t**) sp_addr_at( Llocals->sp_offset_in_saved_window());
   166 }
   166 }
   167 
   167 
   168 inline intptr_t* frame::interpreter_frame_bcx_addr() const {
   168 inline intptr_t* frame::interpreter_frame_bcp_addr() const {
   169   // %%%%% reinterpreting Lbcp as a bcx
       
   170   return (intptr_t*) sp_addr_at( Lbcp->sp_offset_in_saved_window());
   169   return (intptr_t*) sp_addr_at( Lbcp->sp_offset_in_saved_window());
   171 }
   170 }
   172 
   171 
   173 inline intptr_t* frame::interpreter_frame_mdx_addr() const {
   172 inline intptr_t* frame::interpreter_frame_mdp_addr() const {
   174   // %%%%% reinterpreting ImethodDataPtr as a mdx
   173   // %%%%% reinterpreting ImethodDataPtr as a mdx
   175   return (intptr_t*) sp_addr_at( ImethodDataPtr->sp_offset_in_saved_window());
   174   return (intptr_t*) sp_addr_at( ImethodDataPtr->sp_offset_in_saved_window());
   176 }
   175 }
   177 
   176 
   178 inline jint frame::interpreter_frame_expression_stack_direction() { return -1; }
   177 inline jint frame::interpreter_frame_expression_stack_direction() { return -1; }