Mercurial > hg > truffle
diff src/cpu/sparc/vm/sparc.ad @ 165:437d03ea40b1
6703888: Compressed Oops: use the 32-bits gap after klass in a object
Summary: Use the gap also for a narrow oop field and a boxing object value.
Reviewed-by: coleenp, never
author | kvn |
---|---|
date | Wed, 21 May 2008 16:31:35 -0700 |
parents | c436414a719e |
children | 823298b11afc |
line wrap: on
line diff
--- a/src/cpu/sparc/vm/sparc.ad Wed May 21 13:46:23 2008 -0700 +++ b/src/cpu/sparc/vm/sparc.ad Wed May 21 16:31:35 2008 -0700 @@ -5471,7 +5471,6 @@ // Load Klass Pointer instruct loadKlass(iRegP dst, memory mem) %{ match(Set dst (LoadKlass mem)); - predicate(!n->in(MemNode::Address)->bottom_type()->is_ptr_to_narrowoop()); ins_cost(MEMORY_REF_COST); size(4); @@ -5490,6 +5489,7 @@ instruct loadNKlass(iRegN dst, memory mem) %{ match(Set dst (LoadNKlass mem)); ins_cost(MEMORY_REF_COST); + size(4); format %{ "LDUW $mem,$dst\t! compressed klass ptr" %}