src/share/vm/runtime/sharedRuntime.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/runtime/sharedRuntime.hpp Thu Jun 2 14:57:24 2011
--- new/src/share/vm/runtime/sharedRuntime.hpp Thu Jun 2 14:57:24 2011
*** 56,81 ****
--- 56,86 ----
static RuntimeStub* _ic_miss_blob;
static RuntimeStub* _resolve_opt_virtual_call_blob;
static RuntimeStub* _resolve_virtual_call_blob;
static RuntimeStub* _resolve_static_call_blob;
+ static DeoptimizationBlob* _deopt_blob;
static RicochetBlob* _ricochet_blob;
static SafepointBlob* _polling_page_safepoint_handler_blob;
static SafepointBlob* _polling_page_return_handler_blob;
+
#ifdef COMPILER2
static ExceptionBlob* _exception_blob;
static UncommonTrapBlob* _uncommon_trap_blob;
#endif // COMPILER2
#ifndef PRODUCT
// Counters
static int _nof_megamorphic_calls; // total # of megamorphic calls (through vtable)
#endif // !PRODUCT
+
+ private:
+ static SafepointBlob* generate_handler_blob(address call_ptr, bool cause_return);
+ static RuntimeStub* generate_resolve_blob(address destination, const char* name);
+
public:
+ static void generate_stubs(void);
// max bytes for each dtrace string parameter
enum { max_dtrace_string_size = 256 };
// The following arithmetic routines are used on platforms that do
*** 324,339 ****
--- 329,341 ----
// compiled code.
static methodHandle resolve_helper(JavaThread *thread,
bool is_virtual,
bool is_optimized, TRAPS);
static void generate_stubs(void);
private:
// deopt blob
static void generate_deopt_blob(void);
static DeoptimizationBlob* _deopt_blob;
public:
static DeoptimizationBlob* deopt_blob(void) { return _deopt_blob; }
// Resets a call-site in compiled code so it will get resolved again.
src/share/vm/runtime/sharedRuntime.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File