equal
deleted
inserted
replaced
29 #include "logging/log.hpp" |
29 #include "logging/log.hpp" |
30 #include "oops/oop.inline.hpp" |
30 #include "oops/oop.inline.hpp" |
31 #include "utilities/stack.inline.hpp" |
31 #include "utilities/stack.inline.hpp" |
32 |
32 |
33 inline bool PreservedMarks::should_preserve_mark(oop obj, markWord m) const { |
33 inline bool PreservedMarks::should_preserve_mark(oop obj, markWord m) const { |
34 return m.must_be_preserved_for_promotion_failure(obj); |
34 return obj->mark_must_be_preserved_for_promotion_failure(m); |
35 } |
35 } |
36 |
36 |
37 inline void PreservedMarks::push(oop obj, markWord m) { |
37 inline void PreservedMarks::push(oop obj, markWord m) { |
38 assert(should_preserve_mark(obj, m), "pre-condition"); |
38 assert(should_preserve_mark(obj, m), "pre-condition"); |
39 OopAndMarkWord elem(obj, m); |
39 OopAndMarkWord elem(obj, m); |