< prev index next >

src/share/vm/oops/oop.hpp

Print this page
rev 10551 : [backport] Remove safe_equals()
rev 10624 : [backport] Allocation path should not touch GC barriers for metadata

@@ -78,10 +78,14 @@
   void set_mark(volatile markOop m) {
     oop p = bs()->write_barrier(this);
     p->_mark = m;
   }
 
+  void set_mark_raw(volatile markOop m) {
+    _mark = m;
+  }
+
   void    release_set_mark(markOop m);
   markOop cas_set_mark(markOop new_mark, markOop old_mark);
 
   // Used only to re-initialize the mark word (e.g., of promoted
   // objects during a GC) -- requires a valid klass pointer

@@ -154,26 +158,10 @@
 
   inline static bool equals(narrowOop o1, narrowOop o2) {
     return bs()->obj_equals(o1, o2);
   }
 
-  inline static bool safe_equals(oop o1, oop o2) {
-#ifdef ASSERT
-    bs()->verify_safe_oop(o1);
-    bs()->verify_safe_oop(o2);
-#endif
-    return unsafe_equals(o1, o2);
-  }
-
-  inline static bool safe_equals(narrowOop o1, narrowOop o2) {
-#ifdef ASSERT
-    bs()->verify_safe_oop(o1);
-    bs()->verify_safe_oop(o2);
-#endif
-    return unsafe_equals(o1, o2);
-  }
-
   inline static bool unsafe_equals(oop o1, oop o2) {
 #ifdef CHECK_UNHANDLED_OOPS
     return o1.obj() == o2.obj();
 #else
     return o1 == o2;

@@ -251,10 +239,11 @@
   jboolean bool_field(int offset) const;
   void bool_field_put(int offset, jboolean contents);
 
   jint int_field(int offset) const;
   void int_field_put(int offset, jint contents);
+  void int_field_put_raw(int offset, jint contents);
 
   jshort short_field(int offset) const;
   void short_field_put(int offset, jshort contents);
 
   jlong long_field(int offset) const;
< prev index next >