Mercurial > hg > graal-compiler
comparison src/share/vm/runtime/thread.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 | b812ff5abc73 |
children | 2389669474a6 |
comparison
equal
deleted
inserted
replaced
1602:136b78722a08 | 1603:d93949c5bdcc |
---|---|
2696 void JavaThread::popframe_preserve_args(ByteSize size_in_bytes, void* start) { | 2696 void JavaThread::popframe_preserve_args(ByteSize size_in_bytes, void* start) { |
2697 assert(_popframe_preserved_args == NULL, "should not wipe out old PopFrame preserved arguments"); | 2697 assert(_popframe_preserved_args == NULL, "should not wipe out old PopFrame preserved arguments"); |
2698 if (in_bytes(size_in_bytes) != 0) { | 2698 if (in_bytes(size_in_bytes) != 0) { |
2699 _popframe_preserved_args = NEW_C_HEAP_ARRAY(char, in_bytes(size_in_bytes)); | 2699 _popframe_preserved_args = NEW_C_HEAP_ARRAY(char, in_bytes(size_in_bytes)); |
2700 _popframe_preserved_args_size = in_bytes(size_in_bytes); | 2700 _popframe_preserved_args_size = in_bytes(size_in_bytes); |
2701 Copy::conjoint_bytes(start, _popframe_preserved_args, _popframe_preserved_args_size); | 2701 Copy::conjoint_jbytes(start, _popframe_preserved_args, _popframe_preserved_args_size); |
2702 } | 2702 } |
2703 } | 2703 } |
2704 | 2704 |
2705 void* JavaThread::popframe_preserved_args() { | 2705 void* JavaThread::popframe_preserved_args() { |
2706 return _popframe_preserved_args; | 2706 return _popframe_preserved_args; |