Mon, 14 Jun 2010 00:52:15 -0700
6960550: Missing semicolon in Zero
Summary: There is a missing semicolon in cppInterpreter_zero.cpp.
Reviewed-by: twisti
Contributed-by: Gary Benson <gbenson@redhat.com>
never@1445 | 1 | /* |
trims@1907 | 2 | * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. |
twisti@1860 | 3 | * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. |
never@1445 | 4 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
never@1445 | 5 | * |
never@1445 | 6 | * This code is free software; you can redistribute it and/or modify it |
never@1445 | 7 | * under the terms of the GNU General Public License version 2 only, as |
never@1445 | 8 | * published by the Free Software Foundation. |
never@1445 | 9 | * |
never@1445 | 10 | * This code is distributed in the hope that it will be useful, but WITHOUT |
never@1445 | 11 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
never@1445 | 12 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
never@1445 | 13 | * version 2 for more details (a copy is included in the LICENSE file that |
never@1445 | 14 | * accompanied this code). |
never@1445 | 15 | * |
never@1445 | 16 | * You should have received a copy of the GNU General Public License version |
never@1445 | 17 | * 2 along with this work; if not, write to the Free Software Foundation, |
never@1445 | 18 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
never@1445 | 19 | * |
trims@1907 | 20 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
trims@1907 | 21 | * or visit www.oracle.com if you need additional information or have any |
trims@1907 | 22 | * questions. |
never@1445 | 23 | * |
never@1445 | 24 | */ |
never@1445 | 25 | |
never@1445 | 26 | // Constructors |
never@1445 | 27 | |
never@1445 | 28 | inline frame::frame() { |
twisti@1860 | 29 | _zeroframe = NULL; |
never@1445 | 30 | _sp = NULL; |
never@1445 | 31 | _pc = NULL; |
never@1445 | 32 | _cb = NULL; |
never@1445 | 33 | _deopt_state = unknown; |
never@1445 | 34 | } |
never@1445 | 35 | |
twisti@1860 | 36 | inline frame::frame(ZeroFrame* zf, intptr_t* sp) { |
twisti@1860 | 37 | _zeroframe = zf; |
never@1445 | 38 | _sp = sp; |
never@1445 | 39 | switch (zeroframe()->type()) { |
never@1445 | 40 | case ZeroFrame::ENTRY_FRAME: |
never@1445 | 41 | _pc = StubRoutines::call_stub_return_pc(); |
never@1445 | 42 | _cb = NULL; |
never@1445 | 43 | break; |
never@1445 | 44 | |
never@1445 | 45 | case ZeroFrame::INTERPRETER_FRAME: |
never@1445 | 46 | _pc = NULL; |
never@1445 | 47 | _cb = NULL; |
never@1445 | 48 | break; |
never@1445 | 49 | |
never@1445 | 50 | case ZeroFrame::SHARK_FRAME: |
never@1445 | 51 | _pc = zero_sharkframe()->pc(); |
never@1445 | 52 | _cb = CodeCache::find_blob_unsafe(pc()); |
never@1445 | 53 | break; |
never@1445 | 54 | |
never@1445 | 55 | case ZeroFrame::FAKE_STUB_FRAME: |
never@1445 | 56 | _pc = NULL; |
never@1445 | 57 | _cb = NULL; |
never@1445 | 58 | break; |
never@1445 | 59 | |
never@1445 | 60 | default: |
never@1445 | 61 | ShouldNotReachHere(); |
never@1445 | 62 | } |
never@1445 | 63 | _deopt_state = not_deoptimized; |
never@1445 | 64 | } |
never@1445 | 65 | |
never@1445 | 66 | // Accessors |
never@1445 | 67 | |
never@1445 | 68 | inline intptr_t* frame::sender_sp() const { |
twisti@1860 | 69 | return fp() + 1; |
never@1445 | 70 | } |
never@1445 | 71 | |
never@1445 | 72 | inline intptr_t* frame::link() const { |
never@1445 | 73 | ShouldNotCallThis(); |
never@1445 | 74 | } |
never@1445 | 75 | |
never@1445 | 76 | #ifdef CC_INTERP |
never@1445 | 77 | inline interpreterState frame::get_interpreterState() const { |
never@1445 | 78 | return zero_interpreterframe()->interpreter_state(); |
never@1445 | 79 | } |
never@1445 | 80 | |
never@1445 | 81 | inline intptr_t** frame::interpreter_frame_locals_addr() const { |
never@1445 | 82 | return &(get_interpreterState()->_locals); |
never@1445 | 83 | } |
never@1445 | 84 | |
never@1445 | 85 | inline intptr_t* frame::interpreter_frame_bcx_addr() const { |
never@1445 | 86 | return (intptr_t*) &(get_interpreterState()->_bcp); |
never@1445 | 87 | } |
never@1445 | 88 | |
never@1445 | 89 | inline constantPoolCacheOop* frame::interpreter_frame_cache_addr() const { |
never@1445 | 90 | return &(get_interpreterState()->_constants); |
never@1445 | 91 | } |
never@1445 | 92 | |
never@1445 | 93 | inline methodOop* frame::interpreter_frame_method_addr() const { |
never@1445 | 94 | return &(get_interpreterState()->_method); |
never@1445 | 95 | } |
never@1445 | 96 | |
never@1445 | 97 | inline intptr_t* frame::interpreter_frame_mdx_addr() const { |
never@1445 | 98 | return (intptr_t*) &(get_interpreterState()->_mdx); |
never@1445 | 99 | } |
never@1445 | 100 | |
never@1445 | 101 | inline intptr_t* frame::interpreter_frame_tos_address() const { |
never@1445 | 102 | return get_interpreterState()->_stack + 1; |
never@1445 | 103 | } |
never@1445 | 104 | #endif // CC_INTERP |
never@1445 | 105 | |
never@1445 | 106 | inline int frame::interpreter_frame_monitor_size() { |
never@1445 | 107 | return BasicObjectLock::size(); |
never@1445 | 108 | } |
never@1445 | 109 | |
never@1445 | 110 | inline intptr_t* frame::interpreter_frame_expression_stack() const { |
never@1445 | 111 | intptr_t* monitor_end = (intptr_t*) interpreter_frame_monitor_end(); |
never@1445 | 112 | return monitor_end - 1; |
never@1445 | 113 | } |
never@1445 | 114 | |
never@1445 | 115 | inline jint frame::interpreter_frame_expression_stack_direction() { |
never@1445 | 116 | return -1; |
never@1445 | 117 | } |
never@1445 | 118 | |
never@1445 | 119 | // Return a unique id for this frame. The id must have a value where |
never@1445 | 120 | // we can distinguish identity and younger/older relationship. NULL |
never@1445 | 121 | // represents an invalid (incomparable) frame. |
never@1445 | 122 | inline intptr_t* frame::id() const { |
twisti@1860 | 123 | return fp(); |
never@1445 | 124 | } |
never@1445 | 125 | |
never@1445 | 126 | inline JavaCallWrapper* frame::entry_frame_call_wrapper() const { |
never@1445 | 127 | return zero_entryframe()->call_wrapper(); |
never@1445 | 128 | } |
never@1445 | 129 | |
never@1445 | 130 | inline void frame::set_saved_oop_result(RegisterMap* map, oop obj) { |
never@1445 | 131 | ShouldNotCallThis(); |
never@1445 | 132 | } |
never@1445 | 133 | |
never@1445 | 134 | inline oop frame::saved_oop_result(RegisterMap* map) const { |
never@1445 | 135 | ShouldNotCallThis(); |
never@1445 | 136 | } |
never@1445 | 137 | |
never@1445 | 138 | inline bool frame::is_older(intptr_t* id) const { |
never@1445 | 139 | ShouldNotCallThis(); |
never@1445 | 140 | } |
never@1445 | 141 | |
never@1445 | 142 | inline intptr_t* frame::entry_frame_argument_at(int offset) const { |
never@1445 | 143 | ShouldNotCallThis(); |
never@1445 | 144 | } |
never@1445 | 145 | |
never@1445 | 146 | inline intptr_t* frame::unextended_sp() const { |
never@1445 | 147 | if (zeroframe()->is_shark_frame()) |
never@1445 | 148 | return zero_sharkframe()->unextended_sp(); |
never@1445 | 149 | else |
never@1445 | 150 | return (intptr_t *) -1; |
never@1445 | 151 | } |