src/cpu/sparc/vm/sparc.ad

changeset 7004
85c339200299
parent 6723
0bf37f737702
child 7210
318cc6fdae90
     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  %}

mercurial