Mercurial > hg > truffle
comparison src/share/vm/interpreter/interpreterRuntime.cpp @ 1603:d93949c5bdcc
6730276: JDI_REGRESSION tests fail with "Error: count must be non-zero" error on x86
Summary: Modify assembler code to check for 0 count for all copy routines.
Reviewed-by: never, ysr, jcoomes
author | kvn |
---|---|
date | Thu, 10 Jun 2010 13:04:20 -0700 |
parents | 136b78722a08 |
children | 083fde3b838e |
comparison
equal
deleted
inserted
replaced
1602:136b78722a08 | 1603:d93949c5bdcc |
---|---|
1266 jint bci = fr.interpreter_frame_bci(); | 1266 jint bci = fr.interpreter_frame_bci(); |
1267 methodHandle mh(thread, fr.interpreter_frame_method()); | 1267 methodHandle mh(thread, fr.interpreter_frame_method()); |
1268 Bytecode_invoke* invoke = Bytecode_invoke_at(mh, bci); | 1268 Bytecode_invoke* invoke = Bytecode_invoke_at(mh, bci); |
1269 ArgumentSizeComputer asc(invoke->signature()); | 1269 ArgumentSizeComputer asc(invoke->signature()); |
1270 int size_of_arguments = (asc.size() + (invoke->has_receiver() ? 1 : 0)); // receiver | 1270 int size_of_arguments = (asc.size() + (invoke->has_receiver() ? 1 : 0)); // receiver |
1271 Copy::conjoint_bytes(src_address, dest_address, | 1271 Copy::conjoint_jbytes(src_address, dest_address, |
1272 size_of_arguments * Interpreter::stackElementSize); | 1272 size_of_arguments * Interpreter::stackElementSize); |
1273 IRT_END | 1273 IRT_END |
1274 #endif | 1274 #endif |