Index: src/flag-definitions.h |
diff --git a/src/flag-definitions.h b/src/flag-definitions.h |
index 658991ff5425159f857bf9d31c123a40f90ae2e9..1230801bb106d930da0e0e6cb5d897615b62d849 100644 |
--- a/src/flag-definitions.h |
+++ b/src/flag-definitions.h |
@@ -69,6 +69,9 @@ |
#define DEFINE_implication(whenflag, thenflag) \ |
if (FLAG_##whenflag) FLAG_##thenflag = true; |
+#define DEFINE_neg_implication(whenflag, thenflag) \ |
+ if (FLAG_##whenflag) FLAG_##thenflag = false; |
+ |
#else |
#error No mode supplied when including flags.defs |
#endif |
@@ -90,6 +93,10 @@ |
#define DEFINE_implication(whenflag, thenflag) |
#endif |
+#ifndef DEFINE_neg_implication |
+#define DEFINE_neg_implication(whenflag, thenflag) |
+#endif |
+ |
#define COMMA , |
#ifdef FLAG_MODE_DECLARE |
@@ -628,6 +635,14 @@ DEFINE_string(extra_code, NULL, "A filename with extra code to be included in" |
DEFINE_bool(profile_hydrogen_code_stub_compilation, false, |
"Print the time it takes to lazily compile hydrogen code stubs.") |
+DEFINE_bool(predictable, false, "enable predictable mode") |
+DEFINE_neg_implication(predictable, randomize_hashes) |
+DEFINE_neg_implication(predictable, concurrent_recompilation) |
+DEFINE_neg_implication(predictable, concurrent_osr) |
+DEFINE_neg_implication(predictable, concurrent_sweeping) |
+DEFINE_neg_implication(predictable, parallel_sweeping) |
+ |
+ |
// |
// Dev shell flags |
// |
@@ -875,6 +890,7 @@ DEFINE_bool(enable_ool_constant_pool, false, |
#undef DEFINE_float |
#undef DEFINE_args |
#undef DEFINE_implication |
+#undef DEFINE_neg_implication |
#undef DEFINE_ALIAS_bool |
#undef DEFINE_ALIAS_int |
#undef DEFINE_ALIAS_string |