author | lana |
Sat, 25 Mar 2017 01:44:22 +0000 | |
changeset 44469 | 900705f4b1f3 |
parent 42884 | 05815125c157 |
child 46608 | b0da00b77053 |
permissions | -rw-r--r-- |
23221 | 1 |
/* |
38074
8475fdc6dcc3
8154580: Save mirror in interpreter frame to enable cleanups of CLDClosure
coleenp
parents:
35606
diff
changeset
|
2 |
* Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. |
35594 | 3 |
* Copyright (c) 2015 SAP SE. All rights reserved. |
23221 | 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 |
* |
|
20 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
21 |
* or visit www.oracle.com if you need additional information or have any |
|
22 |
* questions. |
|
23 |
* |
|
24 |
*/ |
|
25 |
||
26 |
#include "precompiled.hpp" |
|
27 |
#include "interpreter/interpreter.hpp" |
|
34651
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
28 |
#include "oops/constMethod.hpp" |
23221 | 29 |
#include "oops/method.hpp" |
30 |
#include "runtime/frame.inline.hpp" |
|
31 |
#include "utilities/debug.hpp" |
|
32 |
#include "utilities/macros.hpp" |
|
33 |
||
34651
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
34 |
int AbstractInterpreter::BasicType_as_index(BasicType type) { |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
35 |
int i = 0; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
36 |
switch (type) { |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
37 |
case T_BOOLEAN: i = 0; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
38 |
case T_CHAR : i = 1; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
39 |
case T_BYTE : i = 2; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
40 |
case T_SHORT : i = 3; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
41 |
case T_INT : i = 4; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
42 |
case T_LONG : i = 5; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
43 |
case T_VOID : i = 6; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
44 |
case T_FLOAT : i = 7; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
45 |
case T_DOUBLE : i = 8; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
46 |
case T_OBJECT : i = 9; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
47 |
case T_ARRAY : i = 9; break; |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
48 |
default : ShouldNotReachHere(); |
23221 | 49 |
} |
34651
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
50 |
assert(0 <= i && i < AbstractInterpreter::number_of_result_handlers, "index out of bounds"); |
07b1cc0f6040
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
coleenp
parents:
33070
diff
changeset
|
51 |
return i; |
31861 | 52 |
} |
53 |
||
23221 | 54 |
// These should never be compiled since the interpreter will prefer |
55 |
// the compiled version to the intrinsic version. |
|
56 |
bool AbstractInterpreter::can_be_compiled(methodHandle m) { |
|
42884
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
57 |
switch (method_kind(m)) { |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
58 |
case Interpreter::java_lang_math_sin : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
59 |
case Interpreter::java_lang_math_cos : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
60 |
case Interpreter::java_lang_math_tan : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
61 |
case Interpreter::java_lang_math_abs : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
62 |
case Interpreter::java_lang_math_log : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
63 |
case Interpreter::java_lang_math_log10 : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
64 |
case Interpreter::java_lang_math_sqrt : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
65 |
case Interpreter::java_lang_math_pow : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
66 |
case Interpreter::java_lang_math_exp : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
67 |
case Interpreter::java_lang_math_fmaD : // fall thru |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
68 |
case Interpreter::java_lang_math_fmaF : |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
69 |
return false; |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
70 |
default: |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
71 |
return true; |
05815125c157
8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
mdoerr
parents:
38074
diff
changeset
|
72 |
} |
23221 | 73 |
} |
74 |
||
75 |
// How much stack a method activation needs in stack slots. |
|
76 |
// We must calc this exactly like in generate_fixed_frame. |
|
77 |
// Note: This returns the conservative size assuming maximum alignment. |
|
78 |
int AbstractInterpreter::size_top_interpreter_activation(Method* method) { |
|
79 |
const int max_alignment_size = 2; |
|
80 |
const int abi_scratch = frame::abi_reg_args_size; |
|
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
81 |
return method->max_locals() + method->max_stack() + |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
82 |
frame::interpreter_frame_monitor_size() + max_alignment_size + abi_scratch; |
23221 | 83 |
} |
84 |
||
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
85 |
// Returns number of stackElementWords needed for the interpreter frame with the |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
86 |
// given sections. |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
87 |
// This overestimates the stack by one slot in case of alignments. |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
88 |
int AbstractInterpreter::size_activation(int max_stack, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
89 |
int temps, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
90 |
int extra_args, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
91 |
int monitors, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
92 |
int callee_params, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
93 |
int callee_locals, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
94 |
bool is_top_frame) { |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
95 |
// Note: This calculation must exactly parallel the frame setup |
35214 | 96 |
// in TemplateInterpreterGenerator::generate_fixed_frame. |
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
97 |
assert(Interpreter::stackElementWords == 1, "sanity"); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
98 |
const int max_alignment_space = StackAlignmentInBytes / Interpreter::stackElementSize; |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
99 |
const int abi_scratch = is_top_frame ? (frame::abi_reg_args_size / Interpreter::stackElementSize) : |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
100 |
(frame::abi_minframe_size / Interpreter::stackElementSize); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
101 |
const int size = |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
102 |
max_stack + |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
103 |
(callee_locals - callee_params) + |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
104 |
monitors * frame::interpreter_frame_monitor_size() + |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
105 |
max_alignment_space + |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
106 |
abi_scratch + |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
107 |
frame::ijava_state_size / Interpreter::stackElementSize; |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
108 |
|
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
109 |
// Fixed size of an interpreter frame, align to 16-byte. |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
110 |
return (size & -2); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
111 |
} |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
112 |
|
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
113 |
// Fills a sceletal interpreter frame generated during deoptimizations. |
23221 | 114 |
// |
115 |
// Parameters: |
|
116 |
// |
|
117 |
// interpreter_frame != NULL: |
|
118 |
// set up the method, locals, and monitors. |
|
119 |
// The frame interpreter_frame, if not NULL, is guaranteed to be the |
|
120 |
// right size, as determined by a previous call to this method. |
|
121 |
// It is also guaranteed to be walkable even though it is in a skeletal state |
|
122 |
// |
|
123 |
// is_top_frame == true: |
|
124 |
// We're processing the *oldest* interpreter frame! |
|
125 |
// |
|
126 |
// pop_frame_extra_args: |
|
127 |
// If this is != 0 we are returning to a deoptimized frame by popping |
|
128 |
// off the callee frame. We want to re-execute the call that called the |
|
129 |
// callee interpreted, but since the return to the interpreter would pop |
|
130 |
// the arguments off advance the esp by dummy popframe_extra_args slots. |
|
131 |
// Popping off those will establish the stack layout as it was before the call. |
|
132 |
// |
|
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
133 |
void AbstractInterpreter::layout_activation(Method* method, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
134 |
int tempcount, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
135 |
int popframe_extra_args, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
136 |
int moncount, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
137 |
int caller_actual_parameters, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
138 |
int callee_param_count, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
139 |
int callee_locals_count, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
140 |
frame* caller, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
141 |
frame* interpreter_frame, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
142 |
bool is_top_frame, |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
143 |
bool is_bottom_frame) { |
23221 | 144 |
|
145 |
const int abi_scratch = is_top_frame ? (frame::abi_reg_args_size / Interpreter::stackElementSize) : |
|
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
146 |
(frame::abi_minframe_size / Interpreter::stackElementSize); |
23221 | 147 |
|
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
148 |
intptr_t* locals_base = (caller->is_interpreted_frame()) ? |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
149 |
caller->interpreter_frame_esp() + caller_actual_parameters : |
35495 | 150 |
caller->sp() + method->max_locals() - 1 + (frame::abi_minframe_size / Interpreter::stackElementSize); |
23221 | 151 |
|
35495 | 152 |
intptr_t* monitor_base = caller->sp() - frame::ijava_state_size / Interpreter::stackElementSize; |
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
153 |
intptr_t* monitor = monitor_base - (moncount * frame::interpreter_frame_monitor_size()); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
154 |
intptr_t* esp_base = monitor - 1; |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
155 |
intptr_t* esp = esp_base - tempcount - popframe_extra_args; |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
156 |
intptr_t* sp = (intptr_t *) (((intptr_t) (esp_base - callee_locals_count + callee_param_count - method->max_stack()- abi_scratch)) & -StackAlignmentInBytes); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
157 |
intptr_t* sender_sp = caller->sp() + (frame::abi_minframe_size - frame::abi_reg_args_size) / Interpreter::stackElementSize; |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
158 |
intptr_t* top_frame_sp = is_top_frame ? sp : sp + (frame::abi_minframe_size - frame::abi_reg_args_size) / Interpreter::stackElementSize; |
23221 | 159 |
|
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
160 |
interpreter_frame->interpreter_frame_set_method(method); |
38074
8475fdc6dcc3
8154580: Save mirror in interpreter frame to enable cleanups of CLDClosure
coleenp
parents:
35606
diff
changeset
|
161 |
interpreter_frame->interpreter_frame_set_mirror(method->method_holder()->java_mirror()); |
24018
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
162 |
interpreter_frame->interpreter_frame_set_locals(locals_base); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
163 |
interpreter_frame->interpreter_frame_set_cpcache(method->constants()->cache()); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
164 |
interpreter_frame->interpreter_frame_set_esp(esp); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
165 |
interpreter_frame->interpreter_frame_set_monitor_end((BasicObjectLock *)monitor); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
166 |
interpreter_frame->interpreter_frame_set_top_frame_sp(top_frame_sp); |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
167 |
if (!is_bottom_frame) { |
77b156916bab
8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
roland
parents:
23522
diff
changeset
|
168 |
interpreter_frame->interpreter_frame_set_sender_sp(sender_sp); |
23221 | 169 |
} |
170 |
} |