Commit 79c89bfa authored by Michael Lippautz's avatar Michael Lippautz Committed by Commit Bot

[oilpan] Add verification build time flag

Adds build infra for a new heap verification mode that
can be enabled with the gn arg:
  enable_blink_heap_verificaton = true

Bug: chromium:757440
Change-Id: I77d6ca4064b51c672b00267d21c4b5cf1f0998c6
Reviewed-on: https://chromium-review.googlesource.com/941222Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#539933}
parent 54fc48d4
......@@ -208,7 +208,7 @@ group("blink_platform_public_deps") {
"//services/service_manager/public/mojom:mojom_blink",
"//skia",
"//third_party:jpeg",
"//third_party/WebKit/Source/platform/heap:blink_heap_incremental_marking",
"//third_party/WebKit/Source/platform/heap:blink_heap_flags",
"//third_party/WebKit/Source/platform/network:make_generated",
"//third_party/WebKit/Source/platform/wtf",
"//third_party/WebKit/common:blink_common",
......
......@@ -10,15 +10,18 @@ import("//testing/test.gni")
declare_args() {
# Enables incremental marking in Oilpan.
enable_blink_heap_incremental_marking = false
}
buildflag_header("blink_heap_incremental_marking") {
header = "IncrementalMarkingFlag.h"
# Enables heap verification.
enable_blink_heap_verification = false
}
buildflag_header("blink_heap_flags") {
header = "HeapFlags.h"
header_dir = "blink/platform/heap"
flags = [
"BLINK_HEAP_INCREMENTAL_MARKING=$enable_blink_heap_incremental_marking",
"BLINK_HEAP_VERIFICATION=$enable_blink_heap_verification",
]
}
......
......@@ -7,7 +7,7 @@
#include "build/build_config.h"
#include "platform/heap/Heap.h"
#include "platform/heap/IncrementalMarkingFlag.h"
#include "platform/heap/HeapFlags.h"
#include "platform/heap/Persistent.h"
#include "platform/heap/TraceTraits.h"
#include "platform/wtf/Allocator.h"
......
......@@ -9,9 +9,9 @@
#include "platform/heap/GarbageCollected.h"
#include "platform/heap/Heap.h"
#include "platform/heap/HeapAllocator.h"
#include "platform/heap/HeapFlags.h"
#include "platform/heap/HeapTerminatedArray.h"
#include "platform/heap/HeapTerminatedArrayBuilder.h"
#include "platform/heap/IncrementalMarkingFlag.h"
#include "platform/heap/Member.h"
#include "platform/heap/ThreadState.h"
#include "platform/heap/TraceTraits.h"
......
......@@ -6,8 +6,8 @@
#define Member_h
#include "platform/heap/Heap.h"
#include "platform/heap/HeapFlags.h"
#include "platform/heap/HeapPage.h"
#include "platform/heap/IncrementalMarkingFlag.h"
#include "platform/wtf/Allocator.h"
#include "platform/wtf/HashFunctions.h"
#include "platform/wtf/HashTraits.h"
......
......@@ -46,7 +46,7 @@
#include "platform/heap/Handle.h"
#include "platform/heap/Heap.h"
#include "platform/heap/HeapCompact.h"
#include "platform/heap/IncrementalMarkingFlag.h"
#include "platform/heap/HeapFlags.h"
#include "platform/heap/PagePool.h"
#include "platform/heap/SafePoint.h"
#include "platform/heap/Visitor.h"
......
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