comparison src/cpu/x86/vm/frame_x86.cpp @ 1491:befdf73d6b82

Merge
author tonyp
date Mon, 03 May 2010 16:31:07 -0400
parents 615a9d95d265
children df736661d0c8
comparison
equal deleted inserted replaced
1399:90acda19b80f 1491:befdf73d6b82
289 } 289 }
290 290
291 BasicObjectLock* frame::interpreter_frame_monitor_end() const { 291 BasicObjectLock* frame::interpreter_frame_monitor_end() const {
292 BasicObjectLock* result = (BasicObjectLock*) *addr_at(interpreter_frame_monitor_block_top_offset); 292 BasicObjectLock* result = (BasicObjectLock*) *addr_at(interpreter_frame_monitor_block_top_offset);
293 // make sure the pointer points inside the frame 293 // make sure the pointer points inside the frame
294 assert((intptr_t) fp() > (intptr_t) result, "result must < than frame pointer"); 294 assert(sp() <= (intptr_t*) result, "monitor end should be above the stack pointer");
295 assert((intptr_t) sp() <= (intptr_t) result, "result must >= than stack pointer"); 295 assert((intptr_t*) result < fp(), "monitor end should be strictly below the frame pointer");
296 return result; 296 return result;
297 } 297 }
298 298
299 void frame::interpreter_frame_set_monitor_end(BasicObjectLock* value) { 299 void frame::interpreter_frame_set_monitor_end(BasicObjectLock* value) {
300 *((BasicObjectLock**)addr_at(interpreter_frame_monitor_block_top_offset)) = value; 300 *((BasicObjectLock**)addr_at(interpreter_frame_monitor_block_top_offset)) = value;