Mercurial > hg > truffle
diff src/cpu/sparc/vm/sparc.ad @ 163:885ed790ecf0
6695810: null oop passed to encode_heap_oop_not_null
Summary: fix several problems in C2 related to Escape Analysis and Compressed Oops.
Reviewed-by: never, jrose
author | kvn |
---|---|
date | Wed, 21 May 2008 10:45:07 -0700 |
parents | b130b98db9cf |
children | c436414a719e |
line wrap: on
line diff
--- a/src/cpu/sparc/vm/sparc.ad Tue May 20 06:32:58 2008 -0700 +++ b/src/cpu/sparc/vm/sparc.ad Wed May 21 10:45:07 2008 -0700 @@ -5471,7 +5471,7 @@ // Load Klass Pointer instruct loadKlass(iRegP dst, memory mem) %{ match(Set dst (LoadKlass mem)); - predicate(!n->in(MemNode::Address)->bottom_type()->is_narrow()); + predicate(!n->in(MemNode::Address)->bottom_type()->is_ptr_to_narrowoop()); ins_cost(MEMORY_REF_COST); size(4); @@ -5489,7 +5489,7 @@ // Load Klass Pointer instruct loadKlassComp(iRegP dst, memory mem) %{ match(Set dst (LoadKlass mem)); - predicate(n->in(MemNode::Address)->bottom_type()->is_narrow()); + predicate(n->in(MemNode::Address)->bottom_type()->is_ptr_to_narrowoop()); ins_cost(MEMORY_REF_COST); format %{ "LDUW $mem,$dst\t! compressed klass ptr" %}