3051 {
3052 for (intptr_t id = start_index, n = stop_index; id < n; id++) {
3053 auto const code =
static_cast<CodePtr
>(
d->Ref(
id));
3054
3056
3059
3060 d->ReadInstructions(
code, deferred);
3061
3062#if !defined(DART_PRECOMPILED_RUNTIME)
3064 code->untag()->object_pool_ =
static_cast<ObjectPoolPtr
>(
d->ReadRef());
3065#else
3067
3069#endif
3070 code->untag()->owner_ =
d->ReadRef();
3071 code->untag()->exception_handlers_ =
3072 static_cast<ExceptionHandlersPtr
>(
d->ReadRef());
3073 code->untag()->pc_descriptors_ =
3074 static_cast<PcDescriptorsPtr
>(
d->ReadRef());
3075 code->untag()->catch_entry_ =
d->ReadRef();
3076#if !defined(DART_PRECOMPILED_RUNTIME)
3078 code->untag()->compressed_stackmaps_ =
3079 static_cast<CompressedStackMapsPtr
>(
d->ReadRef());
3080#else
3083#endif
3084 code->untag()->inlined_id_to_function_ =
3085 static_cast<ArrayPtr
>(
d->ReadRef());
3086 code->untag()->code_source_map_ =
3087 static_cast<CodeSourceMapPtr
>(
d->ReadRef());
3088
3089#if !defined(DART_PRECOMPILED_RUNTIME)
3091 code->untag()->deopt_info_array_ =
static_cast<ArrayPtr
>(
d->ReadRef());
3092 code->untag()->static_calls_target_table_ =
3093 static_cast<ArrayPtr
>(
d->ReadRef());
3094#endif
3095
3096#if !defined(PRODUCT)
3097 code->untag()->return_address_metadata_ =
d->ReadRef();
3099 code->untag()->comments_ = FLAG_code_comments
3100 ?
static_cast<ArrayPtr
>(
d->ReadRef())
3102 code->untag()->compile_timestamp_ = 0;
3103#endif
3104 }
3105 }
static bool IsDiscarded(const CodePtr code)
bool IsUnknownDartCode() const
static void InitializeHeader(ObjectPtr raw, intptr_t cid, intptr_t size, bool is_canonical=false)