Mercurial > hg > truffle
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 |