comparison src/share/vm/graal/graalCodeInstaller.cpp @ 3682:6c04a4f268e5

implement generic callback mechanism (CiGenericCallback)
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 18 Nov 2011 11:52:59 +0100
parents 5e9645341ec3
children 5c8fc9f05960
comparison
equal deleted inserted replaced
3681:753443a8c4ff 3682:6c04a4f268e5
606 } else if (runtime_call == CiRuntimeCall::ArithmeticTan()) { 606 } else if (runtime_call == CiRuntimeCall::ArithmeticTan()) {
607 target_addr = CAST_FROM_FN_PTR(address, SharedRuntime::dtan); 607 target_addr = CAST_FROM_FN_PTR(address, SharedRuntime::dtan);
608 TRACE_graal_3("CiRuntimeCall::ArithmeticTan()"); 608 TRACE_graal_3("CiRuntimeCall::ArithmeticTan()");
609 } else if (runtime_call == CiRuntimeCall::RegisterFinalizer()) { 609 } else if (runtime_call == CiRuntimeCall::RegisterFinalizer()) {
610 target_addr = Runtime1::entry_for(Runtime1::register_finalizer_id); 610 target_addr = Runtime1::entry_for(Runtime1::register_finalizer_id);
611 TRACE_graal_3("CiRuntimeCall::RegisterFinalizer()");
611 } else if (runtime_call == CiRuntimeCall::Deoptimize()) { 612 } else if (runtime_call == CiRuntimeCall::Deoptimize()) {
612 target_addr = SharedRuntime::deopt_blob()->uncommon_trap(); 613 target_addr = SharedRuntime::deopt_blob()->uncommon_trap();
614 TRACE_graal_3("CiRuntimeCall::Deoptimize()");
615 } else if (runtime_call == CiRuntimeCall::GenericCallback()) {
616 target_addr = Runtime1::entry_for(Runtime1::graal_generic_callback_id);
617 TRACE_graal_3("CiRuntimeCall::GenericCallback()");
613 } else { 618 } else {
614 runtime_call->print(); 619 runtime_call->print();
615 fatal("runtime_call not implemented"); 620 fatal("runtime_call not implemented");
616 } 621 }
617 return target_addr; 622 return target_addr;