diff src/share/vm/graal/graalRuntime.cpp @ 8495:9131c075be7b

-More porting to G1 WBs
author Christos Kotselidis <christos.kotselidis@oracle.com>
date Wed, 27 Feb 2013 15:15:04 +0100
parents 286a49d423c9
children b089cde44076
line wrap: on
line diff
--- a/src/share/vm/graal/graalRuntime.cpp	Tue Feb 26 19:49:00 2013 +0100
+++ b/src/share/vm/graal/graalRuntime.cpp	Wed Feb 27 15:15:04 2013 +0100
@@ -485,13 +485,12 @@
 
 JRT_LEAF(void, GraalRuntime::graal_wb_pre_call(JavaThread* thread, oopDesc* obj))
     tty->print_cr("HELLO PRE WRITE BARRIER");
-if(!obj->is_oop()) {
-     tty->print_cr("ERROR in pre writebarrier address is not object " INTPTR_FORMAT, obj);
-}
+    SharedRuntime::g1_wb_pre(obj, thread);
 JRT_END
 
-JRT_LEAF(void, GraalRuntime::graal_wb_post_call(JavaThread* thread, oopDesc* obj))
+JRT_LEAF(void, GraalRuntime::graal_wb_post_call(JavaThread* thread, address* card_addr))
     tty->print_cr("HELLO POST WRITE BARRIER");
+    thread->dirty_card_queue().enqueue(card_addr);
 JRT_END
 
 JRT_LEAF(void, GraalRuntime::graal_monitorexit(JavaThread* thread, oopDesc* obj, BasicLock* lock))