Mercurial > hg > truffle
annotate src/cpu/zero/vm/frame_zero.hpp @ 1605:d179e225c164
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>
author | twisti |
---|---|
date | Mon, 14 Jun 2010 00:52:15 -0700 |
parents | c18cbe5936b8 |
children | f95d63e2154a |
rev | line source |
---|---|
1010 | 1 /* |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1512
diff
changeset
|
2 * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. |
1505 | 3 * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. |
1010 | 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
5 * | |
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 | |
8 * published by the Free Software Foundation. | |
9 * | |
10 * This code is distributed in the hope that it will be useful, but WITHOUT | |
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
13 * version 2 for more details (a copy is included in the LICENSE file that | |
14 * accompanied this code). | |
15 * | |
16 * You should have received a copy of the GNU General Public License version | |
17 * 2 along with this work; if not, write to the Free Software Foundation, | |
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
19 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1512
diff
changeset
|
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1512
diff
changeset
|
21 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1512
diff
changeset
|
22 * questions. |
1010 | 23 * |
24 */ | |
25 | |
26 // A frame represents a physical stack frame on the Zero stack. | |
27 | |
28 public: | |
29 enum { | |
30 pc_return_offset = 0 | |
31 }; | |
32 | |
33 // Constructor | |
34 public: | |
1505 | 35 frame(ZeroFrame* zeroframe, intptr_t* sp); |
1010 | 36 |
37 private: | |
1505 | 38 ZeroFrame* _zeroframe; |
1010 | 39 |
40 public: | |
1505 | 41 const ZeroFrame *zeroframe() const { |
42 return _zeroframe; | |
43 } | |
44 | |
1010 | 45 intptr_t* fp() const { |
1505 | 46 return (intptr_t *) zeroframe(); |
1010 | 47 } |
48 | |
49 #ifdef CC_INTERP | |
50 inline interpreterState get_interpreterState() const; | |
51 #endif // CC_INTERP | |
52 | |
53 public: | |
54 const EntryFrame *zero_entryframe() const { | |
55 return zeroframe()->as_entry_frame(); | |
56 } | |
57 const InterpreterFrame *zero_interpreterframe() const { | |
58 return zeroframe()->as_interpreter_frame(); | |
59 } | |
60 const SharkFrame *zero_sharkframe() const { | |
61 return zeroframe()->as_shark_frame(); | |
62 } | |
63 | |
64 public: | |
1512 | 65 bool is_fake_stub_frame() const; |
66 | |
67 public: | |
1078 | 68 frame sender_for_nonentry_frame(RegisterMap* map) const; |
1010 | 69 |
70 public: | |
71 void zero_print_on_error(int index, | |
72 outputStream* st, | |
73 char* buf, | |
74 int buflen) const; |