Commit 5e39557c authored by Tobias Tebbi's avatar Tobias Tebbi Committed by Commit Bot

[flags] Make --young-generation-large-objects readonly

This flag is already baked into the snapshot by enabling more
write-barrier elimination, so changing it at runtime would be a bug.

Change-Id: I3bc73f3c880285ec46b69b0c44934f64b49912ee
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2290856
Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#69046}
parent 6828e44b
...@@ -1092,9 +1092,10 @@ DEFINE_BOOL(fast_promotion_new_space, false, ...@@ -1092,9 +1092,10 @@ DEFINE_BOOL(fast_promotion_new_space, false,
DEFINE_BOOL(clear_free_memory, false, "initialize free memory with 0") DEFINE_BOOL(clear_free_memory, false, "initialize free memory with 0")
DEFINE_BOOL(young_generation_large_objects, true, DEFINE_BOOL_READONLY(
"allocates large objects by default in the young generation large " young_generation_large_objects, true,
"object space") "allocates large objects by default in the young generation large "
"object space")
// assembler-ia32.cc / assembler-arm.cc / assembler-arm64.cc / assembler-x64.cc // assembler-ia32.cc / assembler-arm.cc / assembler-arm64.cc / assembler-x64.cc
DEFINE_BOOL(debug_code, DEBUG_BOOL, DEFINE_BOOL(debug_code, DEBUG_BOOL,
......
...@@ -6057,7 +6057,7 @@ TEST(Regress618958) { ...@@ -6057,7 +6057,7 @@ TEST(Regress618958) {
TEST(YoungGenerationLargeObjectAllocationScavenge) { TEST(YoungGenerationLargeObjectAllocationScavenge) {
if (FLAG_minor_mc) return; if (FLAG_minor_mc) return;
FLAG_young_generation_large_objects = true; if (!FLAG_young_generation_large_objects) return;
CcTest::InitializeVM(); CcTest::InitializeVM();
v8::HandleScope scope(CcTest::isolate()); v8::HandleScope scope(CcTest::isolate());
Heap* heap = CcTest::heap(); Heap* heap = CcTest::heap();
...@@ -6087,7 +6087,7 @@ TEST(YoungGenerationLargeObjectAllocationScavenge) { ...@@ -6087,7 +6087,7 @@ TEST(YoungGenerationLargeObjectAllocationScavenge) {
TEST(YoungGenerationLargeObjectAllocationMarkCompact) { TEST(YoungGenerationLargeObjectAllocationMarkCompact) {
if (FLAG_minor_mc) return; if (FLAG_minor_mc) return;
FLAG_young_generation_large_objects = true; if (!FLAG_young_generation_large_objects) return;
CcTest::InitializeVM(); CcTest::InitializeVM();
v8::HandleScope scope(CcTest::isolate()); v8::HandleScope scope(CcTest::isolate());
Heap* heap = CcTest::heap(); Heap* heap = CcTest::heap();
...@@ -6117,7 +6117,7 @@ TEST(YoungGenerationLargeObjectAllocationMarkCompact) { ...@@ -6117,7 +6117,7 @@ TEST(YoungGenerationLargeObjectAllocationMarkCompact) {
TEST(YoungGenerationLargeObjectAllocationReleaseScavenger) { TEST(YoungGenerationLargeObjectAllocationReleaseScavenger) {
if (FLAG_minor_mc) return; if (FLAG_minor_mc) return;
FLAG_young_generation_large_objects = true; if (!FLAG_young_generation_large_objects) return;
CcTest::InitializeVM(); CcTest::InitializeVM();
v8::HandleScope scope(CcTest::isolate()); v8::HandleScope scope(CcTest::isolate());
Heap* heap = CcTest::heap(); Heap* heap = CcTest::heap();
......
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