Commit 94ec4296 authored by Anna Henningsen's avatar Anna Henningsen Committed by Commit Bot

[heap] generate definitions for ProcessMarkingWorklist()

Since other files now call this template function, where no definition
of it is available, definitions need to be generated explicitly.

This fixes Node.js debug builds with the current V8 master branch.

Refs: https://chromium-review.googlesource.com/c/v8/v8/+/1940250
Refs: https://github.com/nodejs/node-v8/issues/129
Change-Id: Icc99f7a4c3669452ade65229d6ae48b49e2da0e4
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1950971Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#65339}
parent c20e93ac
...@@ -1796,6 +1796,14 @@ size_t MarkCompactCollector::ProcessMarkingWorklist(size_t bytes_to_process) { ...@@ -1796,6 +1796,14 @@ size_t MarkCompactCollector::ProcessMarkingWorklist(size_t bytes_to_process) {
return bytes_processed; return bytes_processed;
} }
// Generate definitions for use in other files.
template size_t MarkCompactCollector::ProcessMarkingWorklist<
MarkCompactCollector::MarkingWorklistProcessingMode::kDefault>(
size_t bytes_to_process);
template size_t MarkCompactCollector::ProcessMarkingWorklist<
MarkCompactCollector::MarkingWorklistProcessingMode::
kTrackNewlyDiscoveredObjects>(size_t bytes_to_process);
bool MarkCompactCollector::ProcessEphemeron(HeapObject key, HeapObject value) { bool MarkCompactCollector::ProcessEphemeron(HeapObject key, HeapObject value) {
if (marking_state()->IsBlackOrGrey(key)) { if (marking_state()->IsBlackOrGrey(key)) {
if (marking_state()->WhiteToGrey(value)) { if (marking_state()->WhiteToGrey(value)) {
......
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