< prev index next >
src/hotspot/share/gc/shared/preservedMarks.inline.hpp
Print this page
*** 29,39 ****
#include "logging/log.hpp"
#include "oops/oop.inline.hpp"
#include "utilities/stack.inline.hpp"
inline bool PreservedMarks::should_preserve_mark(oop obj, markWord m) const {
! return m.must_be_preserved_for_promotion_failure(obj);
}
inline void PreservedMarks::push(oop obj, markWord m) {
assert(should_preserve_mark(obj, m), "pre-condition");
OopAndMarkWord elem(obj, m);
--- 29,39 ----
#include "logging/log.hpp"
#include "oops/oop.inline.hpp"
#include "utilities/stack.inline.hpp"
inline bool PreservedMarks::should_preserve_mark(oop obj, markWord m) const {
! return obj->mark_must_be_preserved_for_promotion_failure(m);
}
inline void PreservedMarks::push(oop obj, markWord m) {
assert(should_preserve_mark(obj, m), "pre-condition");
OopAndMarkWord elem(obj, m);
< prev index next >