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