| Index: runtime/vm/raw_object_snapshot.cc
|
| diff --git a/runtime/vm/raw_object_snapshot.cc b/runtime/vm/raw_object_snapshot.cc
|
| index 91a752e4a1aa79df3e52216376978658d46fab90..aebda455c32d238e3cc9740d2de013af9e600db3 100644
|
| --- a/runtime/vm/raw_object_snapshot.cc
|
| +++ b/runtime/vm/raw_object_snapshot.cc
|
| @@ -25,8 +25,7 @@ DECLARE_FLAG(bool, remove_script_timestamps_for_test);
|
| for (intptr_t i = 0; i <= num_flds; i++) { \
|
| (*reader->PassiveObjectHandle()) = \
|
| reader->ReadObjectImpl(as_reference, object_id, (i + from_offset)); \
|
| - object.StorePointer(((from) + i), \
|
| - reader->PassiveObjectHandle()->raw()); \
|
| + object.StorePointer(((from) + i), reader->PassiveObjectHandle()->raw()); \
|
| }
|
|
|
| RawClass* Class::ReadFrom(SnapshotReader* reader,
|
| @@ -65,9 +64,7 @@ RawClass* Class::ReadFrom(SnapshotReader* reader,
|
| cls.set_state_bits(reader->Read<uint16_t>());
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(cls,
|
| - cls.raw()->from(),
|
| - cls.raw()->to_snapshot(kind),
|
| + READ_OBJECT_FIELDS(cls, cls.raw()->from(), cls.raw()->to_snapshot(kind),
|
| kAsReference);
|
| cls.StorePointer(&cls.raw_ptr()->dependent_code_, Array::null());
|
| ASSERT(!cls.IsInFullSnapshot());
|
| @@ -143,8 +140,8 @@ RawUnresolvedClass* UnresolvedClass::ReadFrom(SnapshotReader* reader,
|
| ASSERT(reader != NULL);
|
|
|
| // Allocate unresolved class object.
|
| - UnresolvedClass& unresolved_class = UnresolvedClass::ZoneHandle(
|
| - reader->zone(), UnresolvedClass::New());
|
| + UnresolvedClass& unresolved_class =
|
| + UnresolvedClass::ZoneHandle(reader->zone(), UnresolvedClass::New());
|
| reader->AddBackRef(object_id, &unresolved_class, kIsDeserialized);
|
|
|
| // Set all non object fields.
|
| @@ -152,10 +149,8 @@ RawUnresolvedClass* UnresolvedClass::ReadFrom(SnapshotReader* reader,
|
| TokenPosition::SnapshotDecode(reader->Read<int32_t>()));
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(unresolved_class,
|
| - unresolved_class.raw()->from(),
|
| - unresolved_class.raw()->to(),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(unresolved_class, unresolved_class.raw()->from(),
|
| + unresolved_class.raw()->to(), kAsReference);
|
|
|
| return unresolved_class.raw();
|
| }
|
| @@ -214,7 +209,8 @@ RawType* Type::ReadFrom(SnapshotReader* reader,
|
| // Allocate type object.
|
| Type& type = Type::ZoneHandle(reader->zone(), Type::New());
|
| bool is_canonical = RawObject::IsCanonical(tags);
|
| - bool defer_canonicalization = is_canonical &&
|
| + bool defer_canonicalization =
|
| + is_canonical &&
|
| ((kind == Snapshot::kMessage) ||
|
| (!Snapshot::IsFull(kind) && typeclass_is_in_fullsnapshot));
|
| reader->AddBackRef(object_id, &type, kIsDeserialized, defer_canonicalization);
|
| @@ -298,13 +294,11 @@ RawTypeRef* TypeRef::ReadFrom(SnapshotReader* reader,
|
| ASSERT(reader != NULL);
|
|
|
| // Allocate type ref object.
|
| - TypeRef& type_ref = TypeRef::ZoneHandle(
|
| - reader->zone(), TypeRef::New());
|
| + TypeRef& type_ref = TypeRef::ZoneHandle(reader->zone(), TypeRef::New());
|
| reader->AddBackRef(object_id, &type_ref, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(type_ref,
|
| - type_ref.raw()->from(), type_ref.raw()->to(),
|
| + READ_OBJECT_FIELDS(type_ref, type_ref.raw()->from(), type_ref.raw()->to(),
|
| kAsReference);
|
|
|
| return type_ref.raw();
|
| @@ -338,8 +332,8 @@ RawTypeParameter* TypeParameter::ReadFrom(SnapshotReader* reader,
|
| ASSERT(reader != NULL);
|
|
|
| // Allocate type parameter object.
|
| - TypeParameter& type_parameter = TypeParameter::ZoneHandle(
|
| - reader->zone(), TypeParameter::New());
|
| + TypeParameter& type_parameter =
|
| + TypeParameter::ZoneHandle(reader->zone(), TypeParameter::New());
|
| reader->AddBackRef(object_id, &type_parameter, kIsDeserialized);
|
|
|
| // Set all non object fields.
|
| @@ -350,9 +344,8 @@ RawTypeParameter* TypeParameter::ReadFrom(SnapshotReader* reader,
|
| type_parameter.set_type_state(reader->Read<int8_t>());
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(type_parameter,
|
| - type_parameter.raw()->from(), type_parameter.raw()->to(),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(type_parameter, type_parameter.raw()->from(),
|
| + type_parameter.raw()->to(), kAsReference);
|
|
|
| // Read in the parameterized class.
|
| (*reader->ClassHandle()) =
|
| @@ -404,14 +397,13 @@ RawBoundedType* BoundedType::ReadFrom(SnapshotReader* reader,
|
| ASSERT(reader != NULL);
|
|
|
| // Allocate bounded type object.
|
| - BoundedType& bounded_type = BoundedType::ZoneHandle(
|
| - reader->zone(), BoundedType::New());
|
| + BoundedType& bounded_type =
|
| + BoundedType::ZoneHandle(reader->zone(), BoundedType::New());
|
| reader->AddBackRef(object_id, &bounded_type, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(bounded_type,
|
| - bounded_type.raw()->from(), bounded_type.raw()->to(),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(bounded_type, bounded_type.raw()->from(),
|
| + bounded_type.raw()->to(), kAsReference);
|
|
|
| return bounded_type.raw();
|
| }
|
| @@ -468,16 +460,15 @@ RawTypeArguments* TypeArguments::ReadFrom(SnapshotReader* reader,
|
| reader->zone(), TypeArguments::New(len, HEAP_SPACE(kind)));
|
| bool is_canonical = RawObject::IsCanonical(tags);
|
| bool defer_canonicalization = is_canonical && (!Snapshot::IsFull(kind));
|
| - reader->AddBackRef(object_id,
|
| - &type_arguments,
|
| - kIsDeserialized,
|
| + reader->AddBackRef(object_id, &type_arguments, kIsDeserialized,
|
| defer_canonicalization);
|
|
|
| // Set the instantiations field, which is only read from a full snapshot.
|
| type_arguments.set_instantiations(Object::zero_array());
|
|
|
| // Now set all the type fields.
|
| - intptr_t offset = type_arguments.TypeAddr(0) -
|
| + intptr_t offset =
|
| + type_arguments.TypeAddr(0) -
|
| reinterpret_cast<RawAbstractType**>(type_arguments.raw()->ptr());
|
| for (intptr_t i = 0; i < len; i++) {
|
| *reader->TypeHandle() ^=
|
| @@ -527,8 +518,7 @@ RawPatchClass* PatchClass::ReadFrom(SnapshotReader* reader,
|
| ASSERT(kind == Snapshot::kScript);
|
|
|
| // Allocate function object.
|
| - PatchClass& cls = PatchClass::ZoneHandle(reader->zone(),
|
| - PatchClass::New());
|
| + PatchClass& cls = PatchClass::ZoneHandle(reader->zone(), PatchClass::New());
|
| reader->AddBackRef(object_id, &cls, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| @@ -577,8 +567,7 @@ void RawClosure::WriteTo(SnapshotWriter* writer,
|
| // Check if closure is serializable, throw an exception otherwise.
|
| RawFunction* func = writer->IsSerializableClosure(this);
|
| if (func != Function::null()) {
|
| - writer->WriteStaticImplicitClosure(object_id,
|
| - func,
|
| + writer->WriteStaticImplicitClosure(object_id, func,
|
| writer->GetObjectTags(this));
|
| return;
|
| }
|
| @@ -596,13 +585,12 @@ RawClosureData* ClosureData::ReadFrom(SnapshotReader* reader,
|
| ASSERT(kind == Snapshot::kScript);
|
|
|
| // Allocate closure data object.
|
| - ClosureData& data = ClosureData::ZoneHandle(reader->zone(),
|
| - ClosureData::New());
|
| + ClosureData& data =
|
| + ClosureData::ZoneHandle(reader->zone(), ClosureData::New());
|
| reader->AddBackRef(object_id, &data, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(data,
|
| - data.raw()->from(), data.raw()->to(),
|
| + READ_OBJECT_FIELDS(data, data.raw()->from(), data.raw()->to(),
|
| kAsInlinedObject);
|
|
|
| return data.raw();
|
| @@ -653,14 +641,12 @@ RawRedirectionData* RedirectionData::ReadFrom(SnapshotReader* reader,
|
| ASSERT(kind == Snapshot::kScript);
|
|
|
| // Allocate redirection data object.
|
| - RedirectionData& data = RedirectionData::ZoneHandle(reader->zone(),
|
| - RedirectionData::New());
|
| + RedirectionData& data =
|
| + RedirectionData::ZoneHandle(reader->zone(), RedirectionData::New());
|
| reader->AddBackRef(object_id, &data, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(data,
|
| - data.raw()->from(), data.raw()->to(),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(data, data.raw()->from(), data.raw()->to(), kAsReference);
|
|
|
| return data.raw();
|
| }
|
| @@ -697,8 +683,7 @@ RawFunction* Function::ReadFrom(SnapshotReader* reader,
|
| bool is_in_fullsnapshot = reader->Read<bool>();
|
| if (!is_in_fullsnapshot) {
|
| // Allocate function object.
|
| - Function& func = Function::ZoneHandle(reader->zone(),
|
| - Function::New());
|
| + Function& func = Function::ZoneHandle(reader->zone(), Function::New());
|
| reader->AddBackRef(object_id, &func, kIsDeserialized);
|
|
|
| // Set all the non object fields. Read the token positions now but
|
| @@ -718,8 +703,7 @@ RawFunction* Function::ReadFrom(SnapshotReader* reader,
|
| func.set_was_compiled(false);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(func,
|
| - func.raw()->from(), func.raw()->to_snapshot(),
|
| + READ_OBJECT_FIELDS(func, func.raw()->from(), func.raw()->to_snapshot(),
|
| kAsReference);
|
| // Initialize all fields that are not part of the snapshot.
|
| bool is_optimized = func.usage_counter() != 0;
|
| @@ -750,10 +734,11 @@ void RawFunction::WriteTo(SnapshotWriter* writer,
|
| intptr_t tags = writer->GetObjectTags(ptr()->owner_);
|
| intptr_t cid = ClassIdTag::decode(tags);
|
| owner_is_class = (cid == kClassCid);
|
| - is_in_fullsnapshot = owner_is_class ?
|
| - Class::IsInFullSnapshot(reinterpret_cast<RawClass*>(ptr()->owner_)) :
|
| - PatchClass::IsInFullSnapshot(
|
| - reinterpret_cast<RawPatchClass*>(ptr()->owner_));
|
| + is_in_fullsnapshot =
|
| + owner_is_class ? Class::IsInFullSnapshot(
|
| + reinterpret_cast<RawClass*>(ptr()->owner_))
|
| + : PatchClass::IsInFullSnapshot(
|
| + reinterpret_cast<RawPatchClass*>(ptr()->owner_));
|
| }
|
|
|
| // Write out the serialization header value for this object.
|
| @@ -771,7 +756,7 @@ void RawFunction::WriteTo(SnapshotWriter* writer,
|
| if (!is_in_fullsnapshot) {
|
| bool is_optimized = Code::IsOptimized(ptr()->code_);
|
|
|
| - // Write out all the non object fields.
|
| +// Write out all the non object fields.
|
| #if !defined(DART_PRECOMPILED_RUNTIME)
|
| writer->Write<int32_t>(ptr()->token_pos_.SnapshotEncode());
|
| writer->Write<int32_t>(ptr()->end_token_pos_.SnapshotEncode());
|
| @@ -816,17 +801,14 @@ RawField* Field::ReadFrom(SnapshotReader* reader,
|
| reader->AddBackRef(object_id, &field, kIsDeserialized);
|
|
|
| // Set all non object fields.
|
| - field.set_token_pos(
|
| - TokenPosition::SnapshotDecode(reader->Read<int32_t>()));
|
| + field.set_token_pos(TokenPosition::SnapshotDecode(reader->Read<int32_t>()));
|
| field.set_guarded_cid(reader->Read<int32_t>());
|
| field.set_is_nullable(reader->Read<int32_t>());
|
| field.set_kind_bits(reader->Read<uint8_t>());
|
| field.set_kernel_field(NULL);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(field,
|
| - field.raw()->from(),
|
| - field.raw()->to_snapshot(kind),
|
| + READ_OBJECT_FIELDS(field, field.raw()->from(), field.raw()->to_snapshot(kind),
|
| kAsReference);
|
| field.StorePointer(&field.raw_ptr()->dependent_code_, Array::null());
|
|
|
| @@ -897,8 +879,8 @@ RawLiteralToken* LiteralToken::ReadFrom(SnapshotReader* reader,
|
| ASSERT(kind != Snapshot::kMessage);
|
|
|
| // Create the literal token object.
|
| - LiteralToken& literal_token = LiteralToken::ZoneHandle(reader->zone(),
|
| - LiteralToken::New());
|
| + LiteralToken& literal_token =
|
| + LiteralToken::ZoneHandle(reader->zone(), LiteralToken::New());
|
| reader->AddBackRef(object_id, &literal_token, kIsDeserialized);
|
|
|
| // Read the token attributes.
|
| @@ -906,9 +888,8 @@ RawLiteralToken* LiteralToken::ReadFrom(SnapshotReader* reader,
|
| literal_token.set_kind(token_kind);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(literal_token,
|
| - literal_token.raw()->from(), literal_token.raw()->to(),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(literal_token, literal_token.raw()->from(),
|
| + literal_token.raw()->to(), kAsReference);
|
|
|
| return literal_token.raw();
|
| }
|
| @@ -949,8 +930,8 @@ RawTokenStream* TokenStream::ReadFrom(SnapshotReader* reader,
|
| intptr_t len = reader->ReadSmiValue();
|
|
|
| // Create the token stream object.
|
| - TokenStream& token_stream = TokenStream::ZoneHandle(reader->zone(),
|
| - TokenStream::New(len));
|
| + TokenStream& token_stream =
|
| + TokenStream::ZoneHandle(reader->zone(), TokenStream::New(len));
|
| reader->AddBackRef(object_id, &token_stream, kIsDeserialized);
|
|
|
| // Read the stream of tokens into the TokenStream object for script
|
| @@ -1015,8 +996,7 @@ RawScript* Script::ReadFrom(SnapshotReader* reader,
|
| reader->Read<int32_t>());
|
| script.StoreNonPointer(&script.raw_ptr()->col_offset_,
|
| reader->Read<int32_t>());
|
| - script.StoreNonPointer(&script.raw_ptr()->kind_,
|
| - reader->Read<int8_t>());
|
| + script.StoreNonPointer(&script.raw_ptr()->kind_, reader->Read<int8_t>());
|
|
|
| *reader->StringHandle() ^= String::null();
|
| script.set_source(*reader->StringHandle());
|
| @@ -1033,8 +1013,8 @@ RawScript* Script::ReadFrom(SnapshotReader* reader,
|
| reader->PassiveObjectHandle()->raw());
|
| }
|
|
|
| - script.set_load_timestamp(FLAG_remove_script_timestamps_for_test
|
| - ? 0 : OS::GetCurrentTimeMillis());
|
| + script.set_load_timestamp(
|
| + FLAG_remove_script_timestamps_for_test ? 0 : OS::GetCurrentTimeMillis());
|
|
|
| return script.raw();
|
| }
|
| @@ -1182,8 +1162,8 @@ RawLibraryPrefix* LibraryPrefix::ReadFrom(SnapshotReader* reader,
|
| ASSERT(kind == Snapshot::kScript);
|
|
|
| // Allocate library prefix object.
|
| - LibraryPrefix& prefix = LibraryPrefix::ZoneHandle(reader->zone(),
|
| - LibraryPrefix::New());
|
| + LibraryPrefix& prefix =
|
| + LibraryPrefix::ZoneHandle(reader->zone(), LibraryPrefix::New());
|
| reader->AddBackRef(object_id, &prefix, kIsDeserialized);
|
|
|
| // Set all non object fields.
|
| @@ -1195,12 +1175,9 @@ RawLibraryPrefix* LibraryPrefix::ReadFrom(SnapshotReader* reader,
|
| !prefix.raw_ptr()->is_deferred_load_);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(prefix,
|
| - prefix.raw()->from(),
|
| - prefix.raw()->to_snapshot(kind),
|
| - kAsReference);
|
| - prefix.StorePointer(&prefix.raw_ptr()->dependent_code_,
|
| - Array::null());
|
| + READ_OBJECT_FIELDS(prefix, prefix.raw()->from(),
|
| + prefix.raw()->to_snapshot(kind), kAsReference);
|
| + prefix.StorePointer(&prefix.raw_ptr()->dependent_code_, Array::null());
|
|
|
| return prefix.raw();
|
| }
|
| @@ -1581,10 +1558,8 @@ RawICData* ICData::ReadFrom(SnapshotReader* reader,
|
| #endif
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(result,
|
| - result.raw()->from(),
|
| - result.raw()->to_snapshot(kind),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(result, result.raw()->from(),
|
| + result.raw()->to_snapshot(kind), kAsReference);
|
|
|
| return result.raw();
|
| }
|
| @@ -1680,13 +1655,11 @@ RawApiError* ApiError::ReadFrom(SnapshotReader* reader,
|
| ASSERT(reader != NULL);
|
|
|
| // Allocate ApiError object.
|
| - ApiError& api_error =
|
| - ApiError::ZoneHandle(reader->zone(), ApiError::New());
|
| + ApiError& api_error = ApiError::ZoneHandle(reader->zone(), ApiError::New());
|
| reader->AddBackRef(object_id, &api_error, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(api_error,
|
| - api_error.raw()->from(), api_error.raw()->to(),
|
| + READ_OBJECT_FIELDS(api_error, api_error.raw()->from(), api_error.raw()->to(),
|
| kAsReference);
|
|
|
| return api_error.raw();
|
| @@ -1731,9 +1704,8 @@ RawLanguageError* LanguageError::ReadFrom(SnapshotReader* reader,
|
| language_error.set_kind(reader->Read<uint8_t>());
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(language_error,
|
| - language_error.raw()->from(), language_error.raw()->to(),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(language_error, language_error.raw()->from(),
|
| + language_error.raw()->to(), kAsReference);
|
|
|
| return language_error.raw();
|
| }
|
| @@ -1768,13 +1740,12 @@ RawUnhandledException* UnhandledException::ReadFrom(SnapshotReader* reader,
|
| intptr_t tags,
|
| Snapshot::Kind kind,
|
| bool as_reference) {
|
| - UnhandledException& result = UnhandledException::ZoneHandle(
|
| - reader->zone(), UnhandledException::New());
|
| + UnhandledException& result =
|
| + UnhandledException::ZoneHandle(reader->zone(), UnhandledException::New());
|
| reader->AddBackRef(object_id, &result, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(result,
|
| - result.raw()->from(), result.raw()->to(),
|
| + READ_OBJECT_FIELDS(result, result.raw()->from(), result.raw()->to(),
|
| kAsReference);
|
|
|
| return result.raw();
|
| @@ -1825,8 +1796,7 @@ RawInstance* Instance::ReadFrom(SnapshotReader* reader,
|
| // Create an Instance object or get canonical one if it is a canonical
|
| // constant.
|
| Instance& obj = Instance::ZoneHandle(reader->zone(), Instance::null());
|
| - obj ^= Object::Allocate(kInstanceCid,
|
| - Instance::InstanceSize(),
|
| + obj ^= Object::Allocate(kInstanceCid, Instance::InstanceSize(),
|
| HEAP_SPACE(kind));
|
| if (RawObject::IsCanonical(tags)) {
|
| obj = obj.CheckAndCanonicalize(reader->thread(), NULL);
|
| @@ -1865,8 +1835,8 @@ RawInteger* Mint::ReadFrom(SnapshotReader* reader,
|
| // Check if the value could potentially fit in a Smi in our current
|
| // architecture, if so return the object as a Smi.
|
| if (Smi::IsValid(value)) {
|
| - Smi& smi = Smi::ZoneHandle(reader->zone(),
|
| - Smi::New(static_cast<intptr_t>(value)));
|
| + Smi& smi =
|
| + Smi::ZoneHandle(reader->zone(), Smi::New(static_cast<intptr_t>(value)));
|
| reader->AddBackRef(object_id, &smi, kIsDeserialized);
|
| return smi.raw();
|
| }
|
| @@ -2017,7 +1987,7 @@ void RawString::WriteTo(SnapshotWriter* writer,
|
| }
|
|
|
|
|
| -template<typename StringType, typename CharacterType, typename CallbackType>
|
| +template <typename StringType, typename CharacterType, typename CallbackType>
|
| void String::ReadFromImpl(SnapshotReader* reader,
|
| String* str_obj,
|
| intptr_t len,
|
| @@ -2060,8 +2030,8 @@ RawOneByteString* OneByteString::ReadFrom(SnapshotReader* reader,
|
| intptr_t len = reader->ReadSmiValue();
|
| String& str_obj = String::ZoneHandle(reader->zone(), String::null());
|
|
|
| - String::ReadFromImpl<OneByteString, uint8_t>(
|
| - reader, &str_obj, len, tags, Symbols::FromLatin1, kind);
|
| + String::ReadFromImpl<OneByteString, uint8_t>(reader, &str_obj, len, tags,
|
| + Symbols::FromLatin1, kind);
|
| reader->AddBackRef(object_id, &str_obj, kIsDeserialized);
|
| return raw(str_obj);
|
| }
|
| @@ -2077,14 +2047,14 @@ RawTwoByteString* TwoByteString::ReadFrom(SnapshotReader* reader,
|
| intptr_t len = reader->ReadSmiValue();
|
| String& str_obj = String::ZoneHandle(reader->zone(), String::null());
|
|
|
| - String::ReadFromImpl<TwoByteString, uint16_t>(
|
| - reader, &str_obj, len, tags, Symbols::FromUTF16, kind);
|
| + String::ReadFromImpl<TwoByteString, uint16_t>(reader, &str_obj, len, tags,
|
| + Symbols::FromUTF16, kind);
|
| reader->AddBackRef(object_id, &str_obj, kIsDeserialized);
|
| return raw(str_obj);
|
| }
|
|
|
|
|
| -template<typename T>
|
| +template <typename T>
|
| static void StringWriteTo(SnapshotWriter* writer,
|
| intptr_t object_id,
|
| Snapshot::Kind kind,
|
| @@ -2122,13 +2092,8 @@ void RawOneByteString::WriteTo(SnapshotWriter* writer,
|
| intptr_t object_id,
|
| Snapshot::Kind kind,
|
| bool as_reference) {
|
| - StringWriteTo(writer,
|
| - object_id,
|
| - kind,
|
| - kOneByteStringCid,
|
| - writer->GetObjectTags(this),
|
| - ptr()->length_,
|
| - ptr()->data());
|
| + StringWriteTo(writer, object_id, kind, kOneByteStringCid,
|
| + writer->GetObjectTags(this), ptr()->length_, ptr()->data());
|
| }
|
|
|
|
|
| @@ -2136,13 +2101,8 @@ void RawTwoByteString::WriteTo(SnapshotWriter* writer,
|
| intptr_t object_id,
|
| Snapshot::Kind kind,
|
| bool as_reference) {
|
| - StringWriteTo(writer,
|
| - object_id,
|
| - kind,
|
| - kTwoByteStringCid,
|
| - writer->GetObjectTags(this),
|
| - ptr()->length_,
|
| - ptr()->data());
|
| + StringWriteTo(writer, object_id, kind, kTwoByteStringCid,
|
| + writer->GetObjectTags(this), ptr()->length_, ptr()->data());
|
| }
|
|
|
|
|
| @@ -2173,12 +2133,8 @@ void RawExternalOneByteString::WriteTo(SnapshotWriter* writer,
|
| Snapshot::Kind kind,
|
| bool as_reference) {
|
| // Serialize as a non-external one byte string.
|
| - StringWriteTo(writer,
|
| - object_id,
|
| - kind,
|
| - kOneByteStringCid,
|
| - writer->GetObjectTags(this),
|
| - ptr()->length_,
|
| + StringWriteTo(writer, object_id, kind, kOneByteStringCid,
|
| + writer->GetObjectTags(this), ptr()->length_,
|
| ptr()->external_data_->data());
|
| }
|
|
|
| @@ -2188,12 +2144,8 @@ void RawExternalTwoByteString::WriteTo(SnapshotWriter* writer,
|
| Snapshot::Kind kind,
|
| bool as_reference) {
|
| // Serialize as a non-external two byte string.
|
| - StringWriteTo(writer,
|
| - object_id,
|
| - kind,
|
| - kTwoByteStringCid,
|
| - writer->GetObjectTags(this),
|
| - ptr()->length_,
|
| + StringWriteTo(writer, object_id, kind, kTwoByteStringCid,
|
| + writer->GetObjectTags(this), ptr()->length_,
|
| ptr()->external_data_->data());
|
| }
|
|
|
| @@ -2234,8 +2186,8 @@ RawArray* Array::ReadFrom(SnapshotReader* reader,
|
| state = kIsNotDeserialized;
|
| }
|
| if (array == NULL) {
|
| - array = &(Array::ZoneHandle(reader->zone(),
|
| - Array::New(len, HEAP_SPACE(kind))));
|
| + array =
|
| + &(Array::ZoneHandle(reader->zone(), Array::New(len, HEAP_SPACE(kind))));
|
| reader->AddBackRef(object_id, array, state);
|
| }
|
| if (!as_reference) {
|
| @@ -2265,9 +2217,8 @@ RawImmutableArray* ImmutableArray::ReadFrom(SnapshotReader* reader,
|
| state = kIsNotDeserialized;
|
| }
|
| if (array == NULL) {
|
| - array = &(Array::ZoneHandle(
|
| - reader->zone(),
|
| - ImmutableArray::New(len, HEAP_SPACE(kind))));
|
| + array = &(Array::ZoneHandle(reader->zone(),
|
| + ImmutableArray::New(len, HEAP_SPACE(kind))));
|
| reader->AddBackRef(object_id, array, state);
|
| }
|
| if (!as_reference) {
|
| @@ -2286,12 +2237,8 @@ void RawArray::WriteTo(SnapshotWriter* writer,
|
| Snapshot::Kind kind,
|
| bool as_reference) {
|
| ASSERT(!this->IsCanonical());
|
| - writer->ArrayWriteTo(object_id,
|
| - kArrayCid,
|
| - writer->GetObjectTags(this),
|
| - ptr()->length_,
|
| - ptr()->type_arguments_,
|
| - ptr()->data(),
|
| + writer->ArrayWriteTo(object_id, kArrayCid, writer->GetObjectTags(this),
|
| + ptr()->length_, ptr()->type_arguments_, ptr()->data(),
|
| as_reference);
|
| }
|
|
|
| @@ -2300,13 +2247,9 @@ void RawImmutableArray::WriteTo(SnapshotWriter* writer,
|
| intptr_t object_id,
|
| Snapshot::Kind kind,
|
| bool as_reference) {
|
| - writer->ArrayWriteTo(object_id,
|
| - kImmutableArrayCid,
|
| - writer->GetObjectTags(this),
|
| - ptr()->length_,
|
| - ptr()->type_arguments_,
|
| - ptr()->data(),
|
| - as_reference);
|
| + writer->ArrayWriteTo(object_id, kImmutableArrayCid,
|
| + writer->GetObjectTags(this), ptr()->length_,
|
| + ptr()->type_arguments_, ptr()->data(), as_reference);
|
| }
|
|
|
|
|
| @@ -2373,8 +2316,8 @@ RawLinkedHashMap* LinkedHashMap::ReadFrom(SnapshotReader* reader,
|
| bool as_reference) {
|
| ASSERT(reader != NULL);
|
|
|
| - LinkedHashMap& map = LinkedHashMap::ZoneHandle(
|
| - reader->zone(), LinkedHashMap::null());
|
| + LinkedHashMap& map =
|
| + LinkedHashMap::ZoneHandle(reader->zone(), LinkedHashMap::null());
|
| if (kind == Snapshot::kScript) {
|
| // The immutable maps that seed map literals are not yet VM-internal, so
|
| // we don't reach this.
|
| @@ -2398,9 +2341,9 @@ RawLinkedHashMap* LinkedHashMap::ReadFrom(SnapshotReader* reader,
|
| map.SetUsedData(used_data);
|
|
|
| // Allocate the data array.
|
| - intptr_t data_size = Utils::Maximum(
|
| - Utils::RoundUpToPowerOfTwo(used_data),
|
| - static_cast<uintptr_t>(LinkedHashMap::kInitialIndexSize));
|
| + intptr_t data_size =
|
| + Utils::Maximum(Utils::RoundUpToPowerOfTwo(used_data),
|
| + static_cast<uintptr_t>(LinkedHashMap::kInitialIndexSize));
|
| Array& data = Array::ZoneHandle(reader->zone(),
|
| Array::New(data_size, HEAP_SPACE(kind)));
|
| map.SetData(data);
|
| @@ -2487,8 +2430,7 @@ RawFloat32x4* Float32x4::ReadFrom(SnapshotReader* reader,
|
| float value3 = reader->Read<float>();
|
|
|
| // Create a Float32x4 object.
|
| - Float32x4& simd = Float32x4::ZoneHandle(reader->zone(),
|
| - Float32x4::null());
|
| + Float32x4& simd = Float32x4::ZoneHandle(reader->zone(), Float32x4::null());
|
| simd = Float32x4::New(value0, value1, value2, value3, HEAP_SPACE(kind));
|
| reader->AddBackRef(object_id, &simd, kIsDeserialized);
|
| return simd.raw();
|
| @@ -2568,8 +2510,7 @@ RawFloat64x2* Float64x2::ReadFrom(SnapshotReader* reader,
|
| double value1 = reader->Read<double>();
|
|
|
| // Create a Float64x2 object.
|
| - Float64x2& simd = Float64x2::ZoneHandle(reader->zone(),
|
| - Float64x2::null());
|
| + Float64x2& simd = Float64x2::ZoneHandle(reader->zone(), Float64x2::null());
|
| simd = Float64x2::New(value0, value1, HEAP_SPACE(kind));
|
| reader->AddBackRef(object_id, &simd, kIsDeserialized);
|
| return simd.raw();
|
| @@ -2598,7 +2539,7 @@ void RawFloat64x2::WriteTo(SnapshotWriter* writer,
|
| #define TYPED_DATA_READ(setter, type) \
|
| for (intptr_t i = 0; i < length_in_bytes; i += element_size) { \
|
| result.Set##setter(i, reader->Read<type>()); \
|
| - } \
|
| + }
|
|
|
|
|
| RawTypedData* TypedData::ReadFrom(SnapshotReader* reader,
|
| @@ -2677,8 +2618,8 @@ RawExternalTypedData* ExternalTypedData::ReadFrom(SnapshotReader* reader,
|
| intptr_t cid = RawObject::ClassIdTag::decode(tags);
|
| intptr_t length = reader->ReadSmiValue();
|
| uint8_t* data = reinterpret_cast<uint8_t*>(reader->ReadRawPointerValue());
|
| - ExternalTypedData& obj = ExternalTypedData::ZoneHandle(
|
| - ExternalTypedData::New(cid, data, length));
|
| + ExternalTypedData& obj =
|
| + ExternalTypedData::ZoneHandle(ExternalTypedData::New(cid, data, length));
|
| reader->AddBackRef(object_id, &obj, kIsDeserialized);
|
| void* peer = reinterpret_cast<void*>(reader->ReadRawPointerValue());
|
| Dart_WeakPersistentHandleFinalizer callback =
|
| @@ -2696,7 +2637,7 @@ RawExternalTypedData* ExternalTypedData::ReadFrom(SnapshotReader* reader,
|
| for (intptr_t i = 0; i < len; i++) { \
|
| writer->Write(data[i]); \
|
| } \
|
| - } \
|
| + }
|
|
|
|
|
| void RawTypedData::WriteTo(SnapshotWriter* writer,
|
| @@ -2762,14 +2703,14 @@ void RawTypedData::WriteTo(SnapshotWriter* writer,
|
| for (intptr_t i = 0; i < len; i++) { \
|
| writer->Write(data[i]); \
|
| } \
|
| - } \
|
| + }
|
|
|
|
|
| #define EXT_TYPED_DATA_WRITE(cid, type) \
|
| writer->WriteIndexedObject(cid); \
|
| writer->WriteTags(writer->GetObjectTags(this)); \
|
| writer->Write<RawObject*>(ptr()->length_); \
|
| - TYPED_EXT_DATA_WRITE(type) \
|
| + TYPED_EXT_DATA_WRITE(type)
|
|
|
|
|
| void RawExternalTypedData::WriteTo(SnapshotWriter* writer,
|
| @@ -2832,8 +2773,8 @@ RawCapability* Capability::ReadFrom(SnapshotReader* reader,
|
| bool as_reference) {
|
| uint64_t id = reader->Read<uint64_t>();
|
|
|
| - Capability& result = Capability::ZoneHandle(reader->zone(),
|
| - Capability::New(id));
|
| + Capability& result =
|
| + Capability::ZoneHandle(reader->zone(), Capability::New(id));
|
| reader->AddBackRef(object_id, &result, kIsDeserialized);
|
| return result.raw();
|
| }
|
| @@ -2890,8 +2831,7 @@ RawSendPort* SendPort::ReadFrom(SnapshotReader* reader,
|
| uint64_t origin_id = reader->Read<uint64_t>();
|
|
|
| SendPort& result =
|
| - SendPort::ZoneHandle(reader->zone(),
|
| - SendPort::New(id, origin_id));
|
| + SendPort::ZoneHandle(reader->zone(), SendPort::New(id, origin_id));
|
| reader->AddBackRef(object_id, &result, kIsDeserialized);
|
| return result.raw();
|
| }
|
| @@ -2952,8 +2892,7 @@ RawRegExp* RegExp::ReadFrom(SnapshotReader* reader,
|
| regex.set_pattern(*reader->StringHandle());
|
| regex.StoreNonPointer(®ex.raw_ptr()->num_registers_,
|
| reader->Read<int32_t>());
|
| - regex.StoreNonPointer(®ex.raw_ptr()->type_flags_,
|
| - reader->Read<int8_t>());
|
| + regex.StoreNonPointer(®ex.raw_ptr()->type_flags_, reader->Read<int8_t>());
|
|
|
| // TODO(18854): Need to implement a way of recreating the irrexp functions.
|
| const Function& no_function = Function::Handle(reader->zone());
|
| @@ -2999,14 +2938,13 @@ RawWeakProperty* WeakProperty::ReadFrom(SnapshotReader* reader,
|
| ASSERT(reader != NULL);
|
|
|
| // Allocate the weak property object.
|
| - WeakProperty& weak_property = WeakProperty::ZoneHandle(reader->zone(),
|
| - WeakProperty::New());
|
| + WeakProperty& weak_property =
|
| + WeakProperty::ZoneHandle(reader->zone(), WeakProperty::New());
|
| reader->AddBackRef(object_id, &weak_property, kIsDeserialized);
|
|
|
| // Set all the object fields.
|
| - READ_OBJECT_FIELDS(weak_property,
|
| - weak_property.raw()->from(), weak_property.raw()->to(),
|
| - kAsReference);
|
| + READ_OBJECT_FIELDS(weak_property, weak_property.raw()->from(),
|
| + weak_property.raw()->to(), kAsReference);
|
|
|
| return weak_property.raw();
|
| }
|
|
|