Commit bbc6e492 authored by Santiago Aboy Solanes's avatar Santiago Aboy Solanes Committed by V8 LUCI CQ

[compiler] Enable background serialization for non-concurrent inlining

This means that we are now background serializing
RefSerializationKind::kBackgroundSerialized classes on all configs.

Bug: v8:7790
Change-Id: Iaa54718303e07e37a95d3f54d0c4c173d4174967
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3056453Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
Cr-Commit-Position: refs/heads/master@{#75952}
parent ffd68240
...@@ -2295,16 +2295,12 @@ struct CreateDataFunctor<RefSerializationKind::kBackgroundSerialized, DataT, ...@@ -2295,16 +2295,12 @@ struct CreateDataFunctor<RefSerializationKind::kBackgroundSerialized, DataT,
ObjectT> { ObjectT> {
bool operator()(JSHeapBroker* broker, RefsMap* refs, Handle<Object> object, bool operator()(JSHeapBroker* broker, RefsMap* refs, Handle<Object> object,
RefsMap::Entry** entry_out, ObjectData** object_data_out) { RefsMap::Entry** entry_out, ObjectData** object_data_out) {
if (broker->is_concurrent_inlining() || RefsMap::Entry* entry = refs->LookupOrInsert(object.address());
broker->mode() == JSHeapBroker::kSerializing) { *object_data_out = broker->zone()->New<DataT>(
RefsMap::Entry* entry = refs->LookupOrInsert(object.address()); broker, &entry->value, Handle<ObjectT>::cast(object),
*object_data_out = broker->zone()->New<DataT>( kBackgroundSerializedHeapObject);
broker, &entry->value, Handle<ObjectT>::cast(object), *entry_out = entry;
kBackgroundSerializedHeapObject); return true;
*entry_out = entry;
return true;
}
return false;
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment