< prev index next >

src/cpu/x86/vm/macroAssembler_x86.hpp

Print this page




 310                             bool expand_call);
 311 
 312   void g1_write_barrier_post(Register store_addr,
 313                              Register new_val,
 314                              Register thread,
 315                              Register tmp,
 316                              Register tmp2);
 317 
 318 #endif // INCLUDE_ALL_GCS
 319 
 320   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 321   void c2bool(Register x);
 322 
 323   // C++ bool manipulation
 324 
 325   void movbool(Register dst, Address src);
 326   void movbool(Address dst, bool boolconst);
 327   void movbool(Address dst, Register src);
 328   void testbool(Register dst);
 329 

 330   void load_mirror(Register mirror, Register method);
 331 
 332   // oop manipulations
 333   void load_klass(Register dst, Register src);
 334   void store_klass(Register dst, Register src);
 335 
 336   void load_heap_oop(Register dst, Address src);
 337   void load_heap_oop_not_null(Register dst, Address src);
 338   void store_heap_oop(Address dst, Register src);
 339   void cmp_heap_oop(Register src1, Address src2, Register tmp = noreg);
 340 
 341   // Used for storing NULL. All other oop constants should be
 342   // stored using routines that take a jobject.
 343   void store_heap_oop_null(Address dst);
 344 
 345   void load_prototype_header(Register dst, Register src);
 346 
 347 #ifdef _LP64
 348   void store_klass_gap(Register dst, Register src);
 349 




 310                             bool expand_call);
 311 
 312   void g1_write_barrier_post(Register store_addr,
 313                              Register new_val,
 314                              Register thread,
 315                              Register tmp,
 316                              Register tmp2);
 317 
 318 #endif // INCLUDE_ALL_GCS
 319 
 320   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 321   void c2bool(Register x);
 322 
 323   // C++ bool manipulation
 324 
 325   void movbool(Register dst, Address src);
 326   void movbool(Address dst, bool boolconst);
 327   void movbool(Address dst, Register src);
 328   void testbool(Register dst);
 329 
 330   void resolve_oop_handle(Register result);
 331   void load_mirror(Register mirror, Register method);
 332 
 333   // oop manipulations
 334   void load_klass(Register dst, Register src);
 335   void store_klass(Register dst, Register src);
 336 
 337   void load_heap_oop(Register dst, Address src);
 338   void load_heap_oop_not_null(Register dst, Address src);
 339   void store_heap_oop(Address dst, Register src);
 340   void cmp_heap_oop(Register src1, Address src2, Register tmp = noreg);
 341 
 342   // Used for storing NULL. All other oop constants should be
 343   // stored using routines that take a jobject.
 344   void store_heap_oop_null(Address dst);
 345 
 346   void load_prototype_header(Register dst, Register src);
 347 
 348 #ifdef _LP64
 349   void store_klass_gap(Register dst, Register src);
 350 


< prev index next >