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