equal
deleted
inserted
replaced
3019 // and the nmethods in the code cache. |
3019 // and the nmethods in the code cache. |
3020 G1VerifyCodeRootOopClosure codeRootsCl(this, &rootsCl, vo); |
3020 G1VerifyCodeRootOopClosure codeRootsCl(this, &rootsCl, vo); |
3021 G1VerifyCodeRootBlobClosure blobsCl(&codeRootsCl); |
3021 G1VerifyCodeRootBlobClosure blobsCl(&codeRootsCl); |
3022 |
3022 |
3023 { |
3023 { |
3024 G1RootProcessor root_processor(this); |
3024 G1RootProcessor root_processor(this, 1); |
3025 root_processor.process_all_roots(&rootsCl, |
3025 root_processor.process_all_roots(&rootsCl, |
3026 &cldCl, |
3026 &cldCl, |
3027 &blobsCl); |
3027 &blobsCl); |
3028 } |
3028 } |
3029 |
3029 |
5391 assert(dirty_card_queue_set().completed_buffers_num() == 0, "Should be empty"); |
5391 assert(dirty_card_queue_set().completed_buffers_num() == 0, "Should be empty"); |
5392 double start_par_time_sec = os::elapsedTime(); |
5392 double start_par_time_sec = os::elapsedTime(); |
5393 double end_par_time_sec; |
5393 double end_par_time_sec; |
5394 |
5394 |
5395 { |
5395 { |
5396 G1RootProcessor root_processor(this); |
5396 G1RootProcessor root_processor(this, n_workers); |
5397 G1ParTask g1_par_task(this, _task_queues, &root_processor); |
5397 G1ParTask g1_par_task(this, _task_queues, &root_processor); |
5398 // InitialMark needs claim bits to keep track of the marked-through CLDs. |
5398 // InitialMark needs claim bits to keep track of the marked-through CLDs. |
5399 if (g1_policy()->during_initial_mark_pause()) { |
5399 if (g1_policy()->during_initial_mark_pause()) { |
5400 ClassLoaderDataGraph::clear_claimed_marks(); |
5400 ClassLoaderDataGraph::clear_claimed_marks(); |
5401 } |
5401 } |