14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_RUNTIME_FRAME_HPP 26 #define SHARE_VM_RUNTIME_FRAME_HPP 27 28 #include "oops/method.hpp" 29 #include "runtime/basicLock.hpp" 30 #include "runtime/monitorChunk.hpp" 31 #include "runtime/registerMap.hpp" 32 #include "utilities/top.hpp" 33 #ifdef COMPILER2 34 #ifdef TARGET_ARCH_MODEL_x86_32 35 # include "adfiles/adGlobals_x86_32.hpp" 36 #endif 37 #ifdef TARGET_ARCH_MODEL_x86_64 38 # include "adfiles/adGlobals_x86_64.hpp" 39 #endif 40 #ifdef TARGET_ARCH_MODEL_sparc 41 # include "adfiles/adGlobals_sparc.hpp" 42 #endif 43 #ifdef TARGET_ARCH_MODEL_zero 44 # include "adfiles/adGlobals_zero.hpp" 45 #endif 46 #ifdef TARGET_ARCH_MODEL_arm 47 # include "adfiles/adGlobals_arm.hpp" 48 #endif 49 #ifdef TARGET_ARCH_MODEL_ppc_32 50 # include "adfiles/adGlobals_ppc_32.hpp" 51 #endif 52 #ifdef TARGET_ARCH_MODEL_ppc_64 53 # include "adfiles/adGlobals_ppc_64.hpp" 54 #endif 55 #endif // COMPILER2 56 #ifdef ZERO 57 #ifdef TARGET_ARCH_zero 58 # include "stack_zero.hpp" 59 #endif 60 #endif 61 62 typedef class BytecodeInterpreter* interpreterState; 63 64 class CodeBlob; 65 class FrameValues; 66 class vframeArray; 67 68 69 // A frame represents a physical stack frame (an activation). Frames 70 // can be C or Java frames, and the Java frames can be interpreted or 71 // compiled. In contrast, vframes represent source-level activations, 72 // so that one physical frame can correspond to multiple source level | 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_RUNTIME_FRAME_HPP 26 #define SHARE_VM_RUNTIME_FRAME_HPP 27 28 #include "oops/method.hpp" 29 #include "runtime/basicLock.hpp" 30 #include "runtime/monitorChunk.hpp" 31 #include "runtime/registerMap.hpp" 32 #include "utilities/top.hpp" 33 #ifdef COMPILER2 34 #if defined ADGLOBALS_MD_HPP 35 # include ADGLOBALS_MD_HPP 36 #elif defined TARGET_ARCH_MODEL_x86_32 37 # include "adfiles/adGlobals_x86_32.hpp" 38 #elif defined TARGET_ARCH_MODEL_x86_64 39 # include "adfiles/adGlobals_x86_64.hpp" 40 #elif defined TARGET_ARCH_MODEL_sparc 41 # include "adfiles/adGlobals_sparc.hpp" 42 #elif defined TARGET_ARCH_MODEL_zero 43 # include "adfiles/adGlobals_zero.hpp" 44 #elif defined TARGET_ARCH_MODEL_ppc_64 45 # include "adfiles/adGlobals_ppc_64.hpp" 46 #endif 47 #endif // COMPILER2 48 #ifdef ZERO 49 #ifdef TARGET_ARCH_zero 50 # include "stack_zero.hpp" 51 #endif 52 #endif 53 54 typedef class BytecodeInterpreter* interpreterState; 55 56 class CodeBlob; 57 class FrameValues; 58 class vframeArray; 59 60 61 // A frame represents a physical stack frame (an activation). Frames 62 // can be C or Java frames, and the Java frames can be interpreted or 63 // compiled. In contrast, vframes represent source-level activations, 64 // so that one physical frame can correspond to multiple source level |