2208 void card_table_write(jbyte* byte_map_base, Register tmp, Register obj); |
2208 void card_table_write(jbyte* byte_map_base, Register tmp, Register obj); |
2209 |
2209 |
2210 void card_write_barrier_post(Register store_addr, Register new_val, Register tmp); |
2210 void card_write_barrier_post(Register store_addr, Register new_val, Register tmp); |
2211 |
2211 |
2212 #ifndef SERIALGC |
2212 #ifndef SERIALGC |
2213 // Array store and offset |
2213 // General G1 pre-barrier generator. |
2214 void g1_write_barrier_pre(Register obj, Register index, int offset, Register tmp, bool preserve_o_regs); |
2214 void g1_write_barrier_pre(Register obj, Register index, int offset, Register pre_val, Register tmp, bool preserve_o_regs); |
2215 |
2215 |
|
2216 // General G1 post-barrier generator |
2216 void g1_write_barrier_post(Register store_addr, Register new_val, Register tmp); |
2217 void g1_write_barrier_post(Register store_addr, Register new_val, Register tmp); |
2217 |
|
2218 // May do filtering, depending on the boolean arguments. |
|
2219 void g1_card_table_write(jbyte* byte_map_base, |
|
2220 Register tmp, Register obj, Register new_val, |
|
2221 bool region_filter, bool null_filter); |
|
2222 #endif // SERIALGC |
2218 #endif // SERIALGC |
2223 |
2219 |
2224 // pushes double TOS element of FPU stack on CPU stack; pops from FPU stack |
2220 // pushes double TOS element of FPU stack on CPU stack; pops from FPU stack |
2225 void push_fTOS(); |
2221 void push_fTOS(); |
2226 |
2222 |