src/cpu/sparc/vm/assembler_sparc.hpp

changeset 2781
e1162778c1c8
parent 2565
28bf941f445e
child 2950
cba7b5c2d53f
equal deleted inserted replaced
2780:e6beb62de02d 2781:e1162778c1c8
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

mercurial