1.1 --- a/src/cpu/sparc/vm/sparc.ad Thu Jul 31 19:59:36 2014 +0200 1.2 +++ b/src/cpu/sparc/vm/sparc.ad Wed Aug 06 08:47:40 2014 +0200 1.3 @@ -6184,7 +6184,11 @@ 1.4 ins_cost(DEFAULT_COST * 3/2); 1.5 format %{ "SET $con,$dst\t! non-oop ptr" %} 1.6 ins_encode %{ 1.7 - __ set($con$$constant, $dst$$Register); 1.8 + if (_opnds[1]->constant_reloc() == relocInfo::metadata_type) { 1.9 + __ set_metadata_constant((Metadata*)$con$$constant, $dst$$Register); 1.10 + } else { 1.11 + __ set($con$$constant, $dst$$Register); 1.12 + } 1.13 %} 1.14 ins_pipe(loadConP); 1.15 %}