comparison src/cpu/x86/vm/frame_x86.cpp @ 793:eacd97c88873

6848466: frame::frame_size() assertion failure with -XX:+DebugDeoptimization Summary: add a RegisterMap* argument to frame::frame_size() to correctly compute the sender frame Reviewed-by: never
author cfang
date Fri, 05 Jun 2009 10:25:39 -0700
parents dc7f315e41f7
children bd02caa94611
comparison
equal deleted inserted replaced
792:085dd9ee61aa 793:eacd97c88873
235 235
236 bool frame::is_interpreted_frame() const { 236 bool frame::is_interpreted_frame() const {
237 return Interpreter::contains(pc()); 237 return Interpreter::contains(pc());
238 } 238 }
239 239
240 int frame::frame_size() const { 240 int frame::frame_size(RegisterMap* map) const {
241 RegisterMap map(JavaThread::current(), false); 241 frame sender = this->sender(map);
242 frame sender = this->sender(&map);
243 return sender.sp() - sp(); 242 return sender.sp() - sp();
244 } 243 }
245 244
246 intptr_t* frame::entry_frame_argument_at(int offset) const { 245 intptr_t* frame::entry_frame_argument_at(int offset) const {
247 // convert offset to index to deal with tsi 246 // convert offset to index to deal with tsi