diff -r 4aa5974a06dd -r a3142bdb6707 src/cpu/zero/vm/sharedRuntime_zero.cpp --- a/src/cpu/zero/vm/sharedRuntime_zero.cpp Sat Aug 06 08:28:08 2011 -0700 +++ b/src/cpu/zero/vm/sharedRuntime_zero.cpp Mon Aug 08 05:49:04 2011 -0700 @@ -46,14 +46,6 @@ #include "shark/sharkCompiler.hpp" #endif -DeoptimizationBlob *SharedRuntime::_deopt_blob; -SafepointBlob *SharedRuntime::_polling_page_safepoint_handler_blob; -SafepointBlob *SharedRuntime::_polling_page_return_handler_blob; -RuntimeStub *SharedRuntime::_wrong_method_blob; -RuntimeStub *SharedRuntime::_ic_miss_blob; -RuntimeStub *SharedRuntime::_resolve_opt_virtual_call_blob; -RuntimeStub *SharedRuntime::_resolve_virtual_call_blob; -RuntimeStub *SharedRuntime::_resolve_static_call_blob; int SharedRuntime::java_calling_convention(const BasicType *sig_bt, VMRegPair *regs, @@ -114,22 +106,22 @@ return SafepointBlob::create(&buffer, NULL, 0); } -void SharedRuntime::generate_stubs() { - _wrong_method_blob = - generate_empty_runtime_stub("wrong_method_stub"); - _ic_miss_blob = - generate_empty_runtime_stub("ic_miss_stub"); - _resolve_opt_virtual_call_blob = - generate_empty_runtime_stub("resolve_opt_virtual_call"); - _resolve_virtual_call_blob = - generate_empty_runtime_stub("resolve_virtual_call"); - _resolve_static_call_blob = - generate_empty_runtime_stub("resolve_static_call"); +static DeoptimizationBlob* generate_empty_deopt_blob() { + CodeBuffer buffer("handler_blob", 0, 0); + return DeoptimizationBlob::create(&buffer, NULL, 0, 0, 0, 0); +} - _polling_page_safepoint_handler_blob = - generate_empty_safepoint_blob(); - _polling_page_return_handler_blob = - generate_empty_safepoint_blob(); + +void SharedRuntime::generate_deopt_blob() { + _deopt_blob = generate_empty_deopt_blob(); +} + +SafepointBlob* SharedRuntime::generate_handler_blob(address call_ptr, bool cause_return) { + return generate_empty_safepoint_blob(); +} + +RuntimeStub* SharedRuntime::generate_resolve_blob(address destination, const char* name) { + return generate_empty_runtime_stub("resolve_blob"); } int SharedRuntime::c_calling_convention(const BasicType *sig_bt,