| Index: runtime/vm/raw_object.h
|
| ===================================================================
|
| --- runtime/vm/raw_object.h (revision 10182)
|
| +++ runtime/vm/raw_object.h (working copy)
|
| @@ -37,6 +37,7 @@
|
| V(Stackmap) \
|
| V(LocalVarDescriptors) \
|
| V(ExceptionHandlers) \
|
| + V(DeoptInfo) \
|
| V(Context) \
|
| V(ContextScope) \
|
| V(ICData) \
|
| @@ -784,6 +785,8 @@
|
| RawFunction* function_;
|
| RawExceptionHandlers* exception_handlers_;
|
| RawPcDescriptors* pc_descriptors_;
|
| + RawArray* deopt_info_array_;
|
| + RawArray* object_table_;
|
| RawArray* stackmaps_;
|
| RawLocalVarDescriptors* var_descriptors_;
|
| RawArray* comments_;
|
| @@ -896,6 +899,18 @@
|
| };
|
|
|
|
|
| +// Contains an array of deoptimization commands, e.g., move a specific register
|
| +// into a specific slot of unoptimized frame.
|
| +class RawDeoptInfo : public RawObject {
|
| + RAW_HEAP_OBJECT_IMPLEMENTATION(DeoptInfo);
|
| +
|
| + RawSmi* length_; // Number of deoptimization commands
|
| +
|
| + // Variable length data follows here.
|
| + intptr_t data_[0];
|
| +};
|
| +
|
| +
|
| class RawContext : public RawObject {
|
| RAW_HEAP_OBJECT_IMPLEMENTATION(Context);
|
|
|
|
|