GC bridge: Move bridge-require-precise-merge to MONO_GC_PARAMS
[mono.git] / mono / metadata / sgen-bridge.c
index 8cff504267f0498fdb3d304838094c9722ed2dc7..e213920810ebd904fc93423300c6b5696323b7ef 100644 (file)
@@ -665,6 +665,20 @@ register_test_bridge_callbacks (const char *bridge_class_name)
        mono_gc_register_bridge_callbacks (&callbacks);
 }
 
+gboolean
+sgen_bridge_handle_gc_param (const char *opt)
+{
+       assert (!bridge_processor_started ());
+
+       if (!strcmp (opt, "bridge-require-precise-merge")) {
+               bridge_processor_config.scc_precise_merge = TRUE;
+       } else {
+               return FALSE;
+       }
+
+       return TRUE;
+}
+
 gboolean
 sgen_bridge_handle_gc_debug (const char *opt)
 {
@@ -675,8 +689,6 @@ sgen_bridge_handle_gc_debug (const char *opt)
                register_test_bridge_callbacks (g_strdup (opt));
        } else if (!strcmp (opt, "enable-bridge-accounting")) {
                bridge_processor_config.accounting = TRUE;
-       } else if (!strcmp (opt, "enable-tarjan-precise-merge")) {
-               bridge_processor_config.scc_precise_merge = TRUE;
        } else if (g_str_has_prefix (opt, "bridge-dump=")) {
                char *prefix = strchr (opt, '=') + 1;
                set_dump_prefix(prefix);