512 |
512 |
513 // GC barrier support. |
513 // GC barrier support. |
514 void card_write_barrier_post(Register Rstore_addr, Register Rnew_val, Register Rtmp); |
514 void card_write_barrier_post(Register Rstore_addr, Register Rnew_val, Register Rtmp); |
515 void card_table_write(jbyte* byte_map_base, Register Rtmp, Register Robj); |
515 void card_table_write(jbyte* byte_map_base, Register Rtmp, Register Robj); |
516 |
516 |
517 #ifndef SERIALGC |
517 #if INCLUDE_ALL_GCS |
518 // General G1 pre-barrier generator. |
518 // General G1 pre-barrier generator. |
519 void g1_write_barrier_pre(Register Robj, RegisterOrConstant offset, Register Rpre_val, |
519 void g1_write_barrier_pre(Register Robj, RegisterOrConstant offset, Register Rpre_val, |
520 Register Rtmp1, Register Rtmp2, bool needs_frame = false); |
520 Register Rtmp1, Register Rtmp2, bool needs_frame = false); |
521 // General G1 post-barrier generator |
521 // General G1 post-barrier generator |
522 void g1_write_barrier_post(Register Rstore_addr, Register Rnew_val, Register Rtmp1, |
522 void g1_write_barrier_post(Register Rstore_addr, Register Rnew_val, Register Rtmp1, |
523 Register Rtmp2, Register Rtmp3, Label *filtered_ext = NULL); |
523 Register Rtmp2, Register Rtmp3, Label *filtered_ext = NULL); |
524 #endif // SERIALGC |
524 #endif |
525 |
525 |
526 // Support for managing the JavaThread pointer (i.e.; the reference to |
526 // Support for managing the JavaThread pointer (i.e.; the reference to |
527 // thread-local information). |
527 // thread-local information). |
528 |
528 |
529 // Support for last Java frame (but use call_VM instead where possible): |
529 // Support for last Java frame (but use call_VM instead where possible): |