Mercurial > hg > truffle
comparison src/share/vm/graal/graalCodeInstaller.cpp @ 18350:23a2faa68470
converted HotSpotForeignCallLinkage to an interface
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 12 Nov 2014 14:43:58 +0100 |
parents | 56cc1a799a60 |
children | aa4f2e3629ca |
comparison
equal
deleted
inserted
replaced
18349:7aa6180a3486 | 18350:23a2faa68470 |
---|---|
856 InstanceKlass* target_klass = InstanceKlass::cast(target->klass()); | 856 InstanceKlass* target_klass = InstanceKlass::cast(target->klass()); |
857 | 857 |
858 oop hotspot_method = NULL; // JavaMethod | 858 oop hotspot_method = NULL; // JavaMethod |
859 oop foreign_call = NULL; | 859 oop foreign_call = NULL; |
860 | 860 |
861 if (target_klass->is_subclass_of(SystemDictionary::HotSpotForeignCallLinkage_klass())) { | 861 if (target_klass->is_subclass_of(SystemDictionary::HotSpotForeignCallLinkageImpl_klass())) { |
862 foreign_call = target; | 862 foreign_call = target; |
863 } else { | 863 } else { |
864 hotspot_method = target; | 864 hotspot_method = target; |
865 } | 865 } |
866 | 866 |
880 // Stubs do not record scope info, just oop maps | 880 // Stubs do not record scope info, just oop maps |
881 } | 881 } |
882 } | 882 } |
883 | 883 |
884 if (foreign_call != NULL) { | 884 if (foreign_call != NULL) { |
885 jlong foreign_call_destination = HotSpotForeignCallLinkage::address(foreign_call); | 885 jlong foreign_call_destination = HotSpotForeignCallLinkageImpl::address(foreign_call); |
886 CodeInstaller::pd_relocate_ForeignCall(inst, foreign_call_destination); | 886 CodeInstaller::pd_relocate_ForeignCall(inst, foreign_call_destination); |
887 } else { // method != NULL | 887 } else { // method != NULL |
888 assert(hotspot_method != NULL, "unexpected JavaMethod"); | 888 assert(hotspot_method != NULL, "unexpected JavaMethod"); |
889 assert(debug_info != NULL, "debug info expected"); | 889 assert(debug_info != NULL, "debug info expected"); |
890 | 890 |