83 mt_degree = parallel_gc_threads; |
83 mt_degree = parallel_gc_threads; |
84 } |
84 } |
85 ReferenceProcessor* rp = |
85 ReferenceProcessor* rp = |
86 new ReferenceProcessor(span, atomic_discovery, |
86 new ReferenceProcessor(span, atomic_discovery, |
87 mt_discovery, mt_degree, |
87 mt_discovery, mt_degree, |
88 mt_processing); |
88 mt_processing && (parallel_gc_threads > 0)); |
89 if (rp == NULL) { |
89 if (rp == NULL) { |
90 vm_exit_during_initialization("Could not allocate ReferenceProcessor object"); |
90 vm_exit_during_initialization("Could not allocate ReferenceProcessor object"); |
91 } |
91 } |
92 rp->set_is_alive_non_header(is_alive_non_header); |
92 rp->set_is_alive_non_header(is_alive_non_header); |
93 return rp; |
93 return rp; |