equal
deleted
inserted
replaced
32 #include "gc/shared/stringdedup/stringDedup.inline.hpp" |
32 #include "gc/shared/stringdedup/stringDedup.inline.hpp" |
33 #include "gc/shared/stringdedup/stringDedupQueue.hpp" |
33 #include "gc/shared/stringdedup/stringDedupQueue.hpp" |
34 #include "gc/shared/stringdedup/stringDedupTable.hpp" |
34 #include "gc/shared/stringdedup/stringDedupTable.hpp" |
35 #include "gc/shared/stringdedup/stringDedupThread.inline.hpp" |
35 #include "gc/shared/stringdedup/stringDedupThread.inline.hpp" |
36 #include "oops/oop.inline.hpp" |
36 #include "oops/oop.inline.hpp" |
37 #include "runtime/atomic.hpp" |
|
38 |
37 |
39 void G1StringDedup::initialize() { |
38 void G1StringDedup::initialize() { |
40 assert(UseG1GC, "String deduplication available with G1"); |
39 assert(UseG1GC, "String deduplication available with G1"); |
41 StringDedup::initialize_impl<G1StringDedupQueue, G1StringDedupStat>(); |
40 StringDedup::initialize_impl<G1StringDedupQueue, G1StringDedupStat>(); |
42 } |
41 } |
86 assert(is_enabled(), "String deduplication not enabled"); |
85 assert(is_enabled(), "String deduplication not enabled"); |
87 if (is_candidate_from_evacuation(from_young, to_young, java_string)) { |
86 if (is_candidate_from_evacuation(from_young, to_young, java_string)) { |
88 G1StringDedupQueue::push(worker_id, java_string); |
87 G1StringDedupQueue::push(worker_id, java_string); |
89 } |
88 } |
90 } |
89 } |
91 |
|