< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.hpp

Print this page




 299   void clear_jweak_tag(Register possibly_jweak);
 300   void resolve_jobject(Register value, Register thread, Register tmp);
 301 
 302   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 303   void c2bool(Register x);
 304 
 305   // C++ bool manipulation
 306 
 307   void movbool(Register dst, Address src);
 308   void movbool(Address dst, bool boolconst);
 309   void movbool(Address dst, Register src);
 310   void testbool(Register dst);
 311 
 312   void resolve_oop_handle(Register result, Register tmp = rscratch2);
 313   void load_mirror(Register mirror, Register method, Register tmp = rscratch2);
 314 
 315   // oop manipulations
 316   void load_klass(Register dst, Register src);
 317   void store_klass(Register dst, Register src);
 318 



 319   void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src,
 320                       Register tmp1, Register thread_tmp);
 321   void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register src,
 322                        Register tmp1, Register tmp2);
 323 
 324   void load_heap_oop(Register dst, Address src, Register tmp1 = noreg,
 325                      Register thread_tmp = noreg, DecoratorSet decorators = 0);
 326   void load_heap_oop_not_null(Register dst, Address src, Register tmp1 = noreg,
 327                               Register thread_tmp = noreg, DecoratorSet decorators = 0);
 328   void store_heap_oop(Address dst, Register src, Register tmp1 = noreg,
 329                       Register tmp2 = noreg, DecoratorSet decorators = 0);
 330 
 331   // Used for storing NULL. All other oop constants should be
 332   // stored using routines that take a jobject.
 333   void store_heap_oop_null(Address dst);
 334 
 335   void load_prototype_header(Register dst, Register src);
 336 
 337 #ifdef _LP64
 338   void store_klass_gap(Register dst, Register src);




 299   void clear_jweak_tag(Register possibly_jweak);
 300   void resolve_jobject(Register value, Register thread, Register tmp);
 301 
 302   // C 'boolean' to Java boolean: x == 0 ? 0 : 1
 303   void c2bool(Register x);
 304 
 305   // C++ bool manipulation
 306 
 307   void movbool(Register dst, Address src);
 308   void movbool(Address dst, bool boolconst);
 309   void movbool(Address dst, Register src);
 310   void testbool(Register dst);
 311 
 312   void resolve_oop_handle(Register result, Register tmp = rscratch2);
 313   void load_mirror(Register mirror, Register method, Register tmp = rscratch2);
 314 
 315   // oop manipulations
 316   void load_klass(Register dst, Register src);
 317   void store_klass(Register dst, Register src);
 318 
 319   void resolve_for_read(DecoratorSet decorators, Register obj);
 320   void resolve_for_write(DecoratorSet decorators, Register obj);
 321 
 322   void access_load_at(BasicType type, DecoratorSet decorators, Register dst, Address src,
 323                       Register tmp1, Register thread_tmp);
 324   void access_store_at(BasicType type, DecoratorSet decorators, Address dst, Register src,
 325                        Register tmp1, Register tmp2);
 326 
 327   void load_heap_oop(Register dst, Address src, Register tmp1 = noreg,
 328                      Register thread_tmp = noreg, DecoratorSet decorators = 0);
 329   void load_heap_oop_not_null(Register dst, Address src, Register tmp1 = noreg,
 330                               Register thread_tmp = noreg, DecoratorSet decorators = 0);
 331   void store_heap_oop(Address dst, Register src, Register tmp1 = noreg,
 332                       Register tmp2 = noreg, DecoratorSet decorators = 0);
 333 
 334   // Used for storing NULL. All other oop constants should be
 335   // stored using routines that take a jobject.
 336   void store_heap_oop_null(Address dst);
 337 
 338   void load_prototype_header(Register dst, Register src);
 339 
 340 #ifdef _LP64
 341   void store_klass_gap(Register dst, Register src);


< prev index next >