Mercurial > hg > truffle
comparison src/share/vm/runtime/sharedRuntime.hpp @ 14442:1174c8abbdb6
Merge
author | kvn |
---|---|
date | Thu, 05 Dec 2013 15:13:12 -0800 |
parents | cfd05ec74089 570aaefce624 |
children | abec000618bf a9becfeecd1b |
comparison
equal
deleted
inserted
replaced
14441:e7cbc95179c4 | 14442:1174c8abbdb6 |
---|---|
54 bool is_optimized, TRAPS); | 54 bool is_optimized, TRAPS); |
55 | 55 |
56 // Shared stub locations | 56 // Shared stub locations |
57 | 57 |
58 static RuntimeStub* _wrong_method_blob; | 58 static RuntimeStub* _wrong_method_blob; |
59 static RuntimeStub* _wrong_method_abstract_blob; | |
59 static RuntimeStub* _ic_miss_blob; | 60 static RuntimeStub* _ic_miss_blob; |
60 static RuntimeStub* _resolve_opt_virtual_call_blob; | 61 static RuntimeStub* _resolve_opt_virtual_call_blob; |
61 static RuntimeStub* _resolve_virtual_call_blob; | 62 static RuntimeStub* _resolve_virtual_call_blob; |
62 static RuntimeStub* _resolve_static_call_blob; | 63 static RuntimeStub* _resolve_static_call_blob; |
63 | 64 |
204 static address get_handle_wrong_method_stub() { | 205 static address get_handle_wrong_method_stub() { |
205 assert(_wrong_method_blob!= NULL, "oops"); | 206 assert(_wrong_method_blob!= NULL, "oops"); |
206 return _wrong_method_blob->entry_point(); | 207 return _wrong_method_blob->entry_point(); |
207 } | 208 } |
208 | 209 |
210 static address get_handle_wrong_method_abstract_stub() { | |
211 assert(_wrong_method_abstract_blob!= NULL, "oops"); | |
212 return _wrong_method_abstract_blob->entry_point(); | |
213 } | |
214 | |
209 #ifdef COMPILER2 | 215 #ifdef COMPILER2 |
210 static void generate_uncommon_trap_blob(void); | 216 static void generate_uncommon_trap_blob(void); |
211 static UncommonTrapBlob* uncommon_trap_blob() { return _uncommon_trap_blob; } | 217 static UncommonTrapBlob* uncommon_trap_blob() { return _uncommon_trap_blob; } |
212 #endif // COMPILER2 | 218 #endif // COMPILER2 |
213 | 219 |
497 jint length, JavaThread* thread); | 503 jint length, JavaThread* thread); |
498 | 504 |
499 // handle ic miss with caller being compiled code | 505 // handle ic miss with caller being compiled code |
500 // wrong method handling (inline cache misses, zombie methods) | 506 // wrong method handling (inline cache misses, zombie methods) |
501 static address handle_wrong_method(JavaThread* thread); | 507 static address handle_wrong_method(JavaThread* thread); |
508 static address handle_wrong_method_abstract(JavaThread* thread); | |
502 static address handle_wrong_method_ic_miss(JavaThread* thread); | 509 static address handle_wrong_method_ic_miss(JavaThread* thread); |
503 | 510 |
504 #ifndef PRODUCT | 511 #ifndef PRODUCT |
505 | 512 |
506 // Collect and print inline cache miss statistics | 513 // Collect and print inline cache miss statistics |