comparison src/cpu/sparc/vm/assembler_sparc.hpp @ 167:feeb96a45707

6696264: assert("narrow oop can never be zero") for GCBasher & ParNewGC Summary: decouple set_klass() with zeroing the gap when compressed. Reviewed-by: kvn, ysr, jrose
author coleenp
date Wed, 28 May 2008 21:06:24 -0700
parents c436414a719e
children d1605aabd0a1 6aae2f9d0294
comparison
equal deleted inserted replaced
166:aaa1137c5ef4 167:feeb96a45707
1977 inline void movbool( bool boolconst, Register d) { mov( (int) boolconst, d); } 1977 inline void movbool( bool boolconst, Register d) { mov( (int) boolconst, d); }
1978 1978
1979 // klass oop manipulations if compressed 1979 // klass oop manipulations if compressed
1980 void load_klass(Register src_oop, Register klass); 1980 void load_klass(Register src_oop, Register klass);
1981 void store_klass(Register klass, Register dst_oop); 1981 void store_klass(Register klass, Register dst_oop);
1982 void store_klass_gap(Register s, Register dst_oop);
1982 1983
1983 // oop manipulations 1984 // oop manipulations
1984 void load_heap_oop(const Address& s, Register d, int offset = 0); 1985 void load_heap_oop(const Address& s, Register d, int offset = 0);
1985 void load_heap_oop(Register s1, Register s2, Register d); 1986 void load_heap_oop(Register s1, Register s2, Register d);
1986 void load_heap_oop(Register s1, int simm13a, Register d); 1987 void load_heap_oop(Register s1, int simm13a, Register d);