comparison src/share/vm/graal/graalRuntime.cpp @ 18961:afa70d3e8159

Allow users to provide their own TruffleRuntime implementation and add ForceInterpreter option to TruffleOptions.
author Paul Woegerer <paul.woegerer@oracle.com>
date Tue, 27 Jan 2015 14:11:52 +0100
parents 3d6e630a72f1
children 9c2396ef02db
comparison
equal deleted inserted replaced
18960:858b1e3ab2ee 18961:afa70d3e8159
682 GraalRuntime::ensure_graal_class_loader_is_initialized(); 682 GraalRuntime::ensure_graal_class_loader_is_initialized();
683 TempNewSymbol name = SymbolTable::new_symbol("com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime", CHECK_NULL); 683 TempNewSymbol name = SymbolTable::new_symbol("com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime", CHECK_NULL);
684 KlassHandle klass = GraalRuntime::resolve_or_fail(name, CHECK_NULL); 684 KlassHandle klass = GraalRuntime::resolve_or_fail(name, CHECK_NULL);
685 685
686 TempNewSymbol makeInstance = SymbolTable::new_symbol("makeInstance", CHECK_NULL); 686 TempNewSymbol makeInstance = SymbolTable::new_symbol("makeInstance", CHECK_NULL);
687 TempNewSymbol sig = SymbolTable::new_symbol("()Lcom/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime;", CHECK_NULL); 687 TempNewSymbol sig = SymbolTable::new_symbol("()Lcom/oracle/truffle/api/TruffleRuntime;", CHECK_NULL);
688 JavaValue result(T_OBJECT); 688 JavaValue result(T_OBJECT);
689 JavaCalls::call_static(&result, klass, makeInstance, sig, CHECK_NULL); 689 JavaCalls::call_static(&result, klass, makeInstance, sig, CHECK_NULL);
690 return JNIHandles::make_local((oop) result.get_jobject()); 690 return JNIHandles::make_local((oop) result.get_jobject());
691 JVM_END 691 JVM_END
692 692