Mercurial > hg > truffle
comparison src/cpu/zero/vm/cppInterpreter_zero.cpp @ 1505:0c5b3cf3c1f5
6939182: Zero JNI handles fix
Summary: Zero will exit with an error when invoked with -Xcheck:jni.
Reviewed-by: twisti, kamg
Contributed-by: Gary Benson <gbenson@redhat.com>
author | twisti |
---|---|
date | Fri, 30 Apr 2010 04:27:25 -0700 |
parents | f9271ff9d324 |
children | 22af4ce8dba1 |
comparison
equal
deleted
inserted
replaced
1504:ae8f909e5fc7 | 1505:0c5b3cf3c1f5 |
---|---|
831 int monitor_words = moncount * frame::interpreter_frame_monitor_size(); | 831 int monitor_words = moncount * frame::interpreter_frame_monitor_size(); |
832 int stack_words = is_top_frame ? method->max_stack() : tempcount; | 832 int stack_words = is_top_frame ? method->max_stack() : tempcount; |
833 int callee_extra_locals = callee_locals - callee_param_count; | 833 int callee_extra_locals = callee_locals - callee_param_count; |
834 | 834 |
835 if (interpreter_frame) { | 835 if (interpreter_frame) { |
836 intptr_t *locals = interpreter_frame->sp() + method->max_locals(); | 836 intptr_t *locals = interpreter_frame->fp() + method->max_locals(); |
837 interpreterState istate = interpreter_frame->get_interpreterState(); | 837 interpreterState istate = interpreter_frame->get_interpreterState(); |
838 intptr_t *monitor_base = (intptr_t*) istate; | 838 intptr_t *monitor_base = (intptr_t*) istate; |
839 intptr_t *stack_base = monitor_base - monitor_words; | 839 intptr_t *stack_base = monitor_base - monitor_words; |
840 intptr_t *stack = stack_base - tempcount - 1; | 840 intptr_t *stack = stack_base - tempcount - 1; |
841 | 841 |