Mercurial > hg > truffle
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; |