comparison src/cpu/sparc/vm/assembler_sparc.hpp @ 3252:92add02409c9

Merge
author jmasa
date Fri, 08 Apr 2011 14:19:50 -0700
parents e1162778c1c8
children f7d55ea6ee56
comparison
equal deleted inserted replaced
2437:4f978fb6c81a 3252:92add02409c9
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