Chromium Code Reviews| Index: runtime/vm/raw_object.cc |
| =================================================================== |
| --- runtime/vm/raw_object.cc (revision 10150) |
| +++ runtime/vm/raw_object.cc (working copy) |
| @@ -230,6 +230,13 @@ |
| instance_size = ExceptionHandlers::InstanceSize(num_handlers); |
| break; |
| } |
| + case kDeoptInfo: { |
| + const RawDeoptInfo* raw_handlers = |
| + reinterpret_cast<const RawDeoptInfo*>(this); |
| + intptr_t num_handlers = Smi::Value(raw_handlers->ptr()->length_); |
|
siva
2012/08/02 16:57:37
num_handlers => num_entries ?
as these are not exc
srdjan
2012/08/02 17:51:44
Done.
|
| + instance_size = DeoptInfo::InstanceSize(num_handlers); |
| + break; |
| + } |
| case kJSRegExp: { |
| const RawJSRegExp* raw_jsregexp = |
| reinterpret_cast<const RawJSRegExp*>(this); |
| @@ -508,6 +515,15 @@ |
| } |
| +intptr_t RawDeoptInfo::VisitDeoptInfoPointers( |
| + RawDeoptInfo* raw_obj, ObjectPointerVisitor* visitor) { |
| + RawDeoptInfo* obj = raw_obj->ptr(); |
| + intptr_t length = Smi::Value(obj->length_); |
| + visitor->VisitPointer(reinterpret_cast<RawObject**>(&obj->length_)); |
| + return DeoptInfo::InstanceSize(length); |
| +} |
| + |
| + |
| intptr_t RawContext::VisitContextPointers(RawContext* raw_obj, |
| ObjectPointerVisitor* visitor) { |
| intptr_t num_variables = raw_obj->ptr()->num_variables_; |