summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-12-04 19:17:43 +0100
committerJüri Valdmann <juri.valdmann@qt.io>2020-03-26 11:18:53 +0000
commit5c93497e7357b8a4d14aa245a0124b0db76ea8ed (patch)
treed5c132147011ee7b5da4250b577f5fb8db622d71
parent3da8a7a1c2a13bd3b97a1037bb16f6a5134561fa (diff)
downloadqtwebengine-chromium-5c93497e7357b8a4d14aa245a0124b0db76ea8ed.tar.gz
[Backport] 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-by: Ulan Degenbaev <ulan@chromium.org> Commit-Queue: Ulan Degenbaev <ulan@chromium.org> Cr-Commit-Position: refs/heads/master@{#65339} Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--chromium/v8/src/heap/mark-compact.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/v8/src/heap/mark-compact.cc b/chromium/v8/src/heap/mark-compact.cc
index 36c684ae5f9..d5494efb03b 100644
--- a/chromium/v8/src/heap/mark-compact.cc
+++ b/chromium/v8/src/heap/mark-compact.cc
@@ -1796,6 +1796,14 @@ size_t MarkCompactCollector::ProcessMarkingWorklist(size_t bytes_to_process) {
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) {
if (marking_state()->IsBlackOrGrey(key)) {
if (marking_state()->WhiteToGrey(value)) {