hotspot/src/cpu/zero/vm/frame_zero.cpp
changeset 13728 882756847a04
parent 11571 23f825a42a85
child 14294 130e947dfbe6
equal deleted inserted replaced
13727:caf5eb7dd4a7 13728:882756847a04
     1 /*
     1 /*
     2  * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
     3  * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc.
     3  * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     5  *
     5  *
     6  * This code is free software; you can redistribute it and/or modify it
     6  * This code is free software; you can redistribute it and/or modify it
     7  * under the terms of the GNU General Public License version 2 only, as
     7  * under the terms of the GNU General Public License version 2 only, as
    27 #include "code/scopeDesc.hpp"
    27 #include "code/scopeDesc.hpp"
    28 #include "interpreter/interpreter.hpp"
    28 #include "interpreter/interpreter.hpp"
    29 #include "interpreter/interpreterRuntime.hpp"
    29 #include "interpreter/interpreterRuntime.hpp"
    30 #include "memory/resourceArea.hpp"
    30 #include "memory/resourceArea.hpp"
    31 #include "oops/markOop.hpp"
    31 #include "oops/markOop.hpp"
    32 #include "oops/methodOop.hpp"
    32 #include "oops/method.hpp"
    33 #include "oops/oop.inline.hpp"
    33 #include "oops/oop.inline.hpp"
    34 #include "runtime/frame.inline.hpp"
    34 #include "runtime/frame.inline.hpp"
    35 #include "runtime/handles.inline.hpp"
    35 #include "runtime/handles.inline.hpp"
    36 #include "runtime/javaCalls.hpp"
    36 #include "runtime/javaCalls.hpp"
    37 #include "runtime/monitorChunk.hpp"
    37 #include "runtime/monitorChunk.hpp"
   116 }
   116 }
   117 
   117 
   118 BasicType frame::interpreter_frame_result(oop* oop_result,
   118 BasicType frame::interpreter_frame_result(oop* oop_result,
   119                                           jvalue* value_result) {
   119                                           jvalue* value_result) {
   120   assert(is_interpreted_frame(), "interpreted frame expected");
   120   assert(is_interpreted_frame(), "interpreted frame expected");
   121   methodOop method = interpreter_frame_method();
   121   Method* method = interpreter_frame_method();
   122   BasicType type = method->result_type();
   122   BasicType type = method->result_type();
   123   intptr_t* tos_addr = (intptr_t *) interpreter_frame_tos_address();
   123   intptr_t* tos_addr = (intptr_t *) interpreter_frame_tos_address();
   124   oop obj;
   124   oop obj;
   125 
   125 
   126   switch (type) {
   126   switch (type) {