Mercurial > hg > graal-compiler
comparison src/share/vm/graal/graalVMToCompiler.cpp @ 6494:df02fa2bce58
refactored all AMD64 specific HotSpot code in com.oracle.graal.hotspot.target.amd64 package
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 03 Oct 2012 00:25:30 +0200 |
parents | 70f715dfbb41 |
children | 75f130f2b30f |
comparison
equal
deleted
inserted
replaced
6493:85c1b84f8fd9 | 6494:df02fa2bce58 |
---|---|
38 return KlassHandle((klassOop)JNIHandles::resolve_non_null(_vmToCompilerPermKlass)); | 38 return KlassHandle((klassOop)JNIHandles::resolve_non_null(_vmToCompilerPermKlass)); |
39 } | 39 } |
40 | 40 |
41 Handle VMToCompiler::compilerInstance() { | 41 Handle VMToCompiler::compilerInstance() { |
42 if (JNIHandles::resolve(_compilerPermObject) == NULL) { | 42 if (JNIHandles::resolve(_compilerPermObject) == NULL) { |
43 KlassHandle compilerImplKlass = SystemDictionary::resolve_or_null(vmSymbols::com_oracle_graal_hotspot_HotSpotGraalRuntime(), SystemDictionary::java_system_loader(), NULL, Thread::current()); | 43 #ifdef AMD64 |
44 Symbol* compilerImplKlassName = vmSymbols::com_oracle_graal_hotspot_target_amd64_AMD64HotSpotGraalRuntime(); | |
45 #endif | |
46 KlassHandle compilerImplKlass = SystemDictionary::resolve_or_null(compilerImplKlassName, SystemDictionary::java_system_loader(), NULL, Thread::current()); | |
44 check_not_null(compilerImplKlass(), "Couldn't find class com.sun.hotspot.graal.HotSpotGraalRuntime"); | 47 check_not_null(compilerImplKlass(), "Couldn't find class com.sun.hotspot.graal.HotSpotGraalRuntime"); |
45 | 48 |
46 JavaValue result(T_OBJECT); | 49 JavaValue result(T_OBJECT); |
47 JavaCalls::call_static(&result, compilerImplKlass, vmSymbols::getInstance_name(), vmSymbols::getInstance_signature(), Thread::current()); | 50 JavaCalls::call_static(&result, compilerImplKlass, vmSymbols::initialize_name(), vmSymbols::getInstance_signature(), Thread::current()); |
48 check_pending_exception("Couldn't get Compiler"); | 51 check_pending_exception("Couldn't initialize HotSpotGraalRuntime"); |
49 _compilerPermObject = JNIHandles::make_global((oop) result.get_jobject()); | 52 _compilerPermObject = JNIHandles::make_global((oop) result.get_jobject()); |
50 } | 53 } |
51 return Handle(JNIHandles::resolve_non_null(_compilerPermObject)); | 54 return Handle(JNIHandles::resolve_non_null(_compilerPermObject)); |
52 } | 55 } |
53 | 56 |