comparison src/cpu/sparc/vm/assembler_sparc.hpp @ 344:6aae2f9d0294

Merge
author ysr
date Thu, 12 Jun 2008 13:50:55 -0700
parents 37f87013dfd8 feeb96a45707
children 1ee8caae33af
comparison
equal deleted inserted replaced
342:37f87013dfd8 344:6aae2f9d0294
1992 inline void ldbool( const Address& a, Register d, int offset = 0 ) { ldsb( a, d, offset ); } 1992 inline void ldbool( const Address& a, Register d, int offset = 0 ) { ldsb( a, d, offset ); }
1993 inline void tstbool( Register s ) { tst(s); } 1993 inline void tstbool( Register s ) { tst(s); }
1994 inline void movbool( bool boolconst, Register d) { mov( (int) boolconst, d); } 1994 inline void movbool( bool boolconst, Register d) { mov( (int) boolconst, d); }
1995 1995
1996 // klass oop manipulations if compressed 1996 // klass oop manipulations if compressed
1997 void load_klass(Register src_oop, Register dst); 1997 void load_klass(Register src_oop, Register klass);
1998 void store_klass(Register dst_oop, Register s1); 1998 void store_klass(Register klass, Register dst_oop);
1999 void store_klass_gap(Register s, Register dst_oop);
1999 2000
2000 // oop manipulations 2001 // oop manipulations
2001 void load_heap_oop(const Address& s, Register d, int offset = 0); 2002 void load_heap_oop(const Address& s, Register d, int offset = 0);
2002 void load_heap_oop(Register s1, Register s2, Register d); 2003 void load_heap_oop(Register s1, Register s2, Register d);
2003 void load_heap_oop(Register s1, int simm13a, Register d); 2004 void load_heap_oop(Register s1, int simm13a, Register d);
2131 Address allocate_oop_address( jobject obj, Register d ); // allocate_index 2132 Address allocate_oop_address( jobject obj, Register d ); // allocate_index
2132 Address constant_oop_address( jobject obj, Register d ); // find_index 2133 Address constant_oop_address( jobject obj, Register d ); // find_index
2133 inline void set_oop ( jobject obj, Register d ); // uses allocate_oop_address 2134 inline void set_oop ( jobject obj, Register d ); // uses allocate_oop_address
2134 inline void set_oop_constant( jobject obj, Register d ); // uses constant_oop_address 2135 inline void set_oop_constant( jobject obj, Register d ); // uses constant_oop_address
2135 inline void set_oop ( Address obj_addr ); // same as load_address 2136 inline void set_oop ( Address obj_addr ); // same as load_address
2137
2138 void set_narrow_oop( jobject obj, Register d );
2136 2139
2137 // nop padding 2140 // nop padding
2138 void align(int modulus); 2141 void align(int modulus);
2139 2142
2140 // declare a safepoint 2143 // declare a safepoint