equal
deleted
inserted
replaced
78 #include "gc/shared/taskqueue.inline.hpp" |
78 #include "gc/shared/taskqueue.inline.hpp" |
79 #include "gc/shared/weakProcessor.inline.hpp" |
79 #include "gc/shared/weakProcessor.inline.hpp" |
80 #include "logging/log.hpp" |
80 #include "logging/log.hpp" |
81 #include "memory/allocation.hpp" |
81 #include "memory/allocation.hpp" |
82 #include "memory/iterator.hpp" |
82 #include "memory/iterator.hpp" |
83 #include "memory/metaspaceShared.inline.hpp" |
|
84 #include "memory/resourceArea.hpp" |
83 #include "memory/resourceArea.hpp" |
85 #include "oops/access.inline.hpp" |
84 #include "oops/access.inline.hpp" |
86 #include "oops/compressedOops.inline.hpp" |
85 #include "oops/compressedOops.inline.hpp" |
87 #include "oops/oop.inline.hpp" |
86 #include "oops/oop.inline.hpp" |
88 #include "runtime/atomic.hpp" |
87 #include "runtime/atomic.hpp" |
825 decrease_used(size_used); |
824 decrease_used(size_used); |
826 } |
825 } |
827 |
826 |
828 oop G1CollectedHeap::materialize_archived_object(oop obj) { |
827 oop G1CollectedHeap::materialize_archived_object(oop obj) { |
829 assert(obj != NULL, "archived obj is NULL"); |
828 assert(obj != NULL, "archived obj is NULL"); |
830 assert(MetaspaceShared::is_archive_object(obj), "must be archived object"); |
829 assert(G1ArchiveAllocator::is_archived_object(obj), "must be archived object"); |
831 |
830 |
832 // Loading an archived object makes it strongly reachable. If it is |
831 // Loading an archived object makes it strongly reachable. If it is |
833 // loaded during concurrent marking, it must be enqueued to the SATB |
832 // loaded during concurrent marking, it must be enqueued to the SATB |
834 // queue, shading the previously white object gray. |
833 // queue, shading the previously white object gray. |
835 G1BarrierSet::enqueue(obj); |
834 G1BarrierSet::enqueue(obj); |