< prev index next >

src/cpu/x86/vm/macroAssembler_x86.hpp

Print this page
rev 13055 : Implement barriers for maintaining connection matrix.


 295 
 296   // Stores
 297   void store_check(Register obj);                // store check for obj - register is destroyed afterwards
 298   void store_check(Register obj, Address dst);   // same as above, dst is exact store location (reg. is destroyed)
 299 
 300 #if INCLUDE_ALL_GCS
 301 
 302   void g1_write_barrier_pre(Register obj,
 303                             Register pre_val,
 304                             Register thread,
 305                             Register tmp,
 306                             bool tosca_live,
 307                             bool expand_call);
 308 
 309   void g1_write_barrier_post(Register store_addr,
 310                              Register new_val,
 311                              Register thread,
 312                              Register tmp,
 313                              Register tmp2);
 314 






 315   void shenandoah_write_barrier(Register dst);
 316 
 317 #endif // INCLUDE_ALL_GCS
 318 
 319   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 320   void c2bool(Register x);
 321 
 322   // C++ bool manipulation
 323 
 324   void movbool(Register dst, Address src);
 325   void movbool(Address dst, bool boolconst);
 326   void movbool(Address dst, Register src);
 327   void testbool(Register dst);
 328 
 329   void load_mirror(Register mirror, Register method);
 330 
 331   // oop manipulations
 332   void load_klass(Register dst, Register src);
 333   void store_klass(Register dst, Register src);
 334 




 295 
 296   // Stores
 297   void store_check(Register obj);                // store check for obj - register is destroyed afterwards
 298   void store_check(Register obj, Address dst);   // same as above, dst is exact store location (reg. is destroyed)
 299 
 300 #if INCLUDE_ALL_GCS
 301 
 302   void g1_write_barrier_pre(Register obj,
 303                             Register pre_val,
 304                             Register thread,
 305                             Register tmp,
 306                             bool tosca_live,
 307                             bool expand_call);
 308 
 309   void g1_write_barrier_post(Register store_addr,
 310                              Register new_val,
 311                              Register thread,
 312                              Register tmp,
 313                              Register tmp2);
 314 
 315   void shenandoah_write_barrier_post(Register store_addr,
 316                                      Register new_val,
 317                                      Register thread,
 318                                      Register tmp,
 319                                      Register tmp2);
 320 
 321   void shenandoah_write_barrier(Register dst);
 322 
 323 #endif // INCLUDE_ALL_GCS
 324 
 325   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 326   void c2bool(Register x);
 327 
 328   // C++ bool manipulation
 329 
 330   void movbool(Register dst, Address src);
 331   void movbool(Address dst, bool boolconst);
 332   void movbool(Address dst, Register src);
 333   void testbool(Register dst);
 334 
 335   void load_mirror(Register mirror, Register method);
 336 
 337   // oop manipulations
 338   void load_klass(Register dst, Register src);
 339   void store_klass(Register dst, Register src);
 340 


< prev index next >