Mercurial > hg > truffle
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 |