equal
deleted
inserted
replaced
73 |
73 |
74 address* AOTCompiledMethod::orig_pc_addr(const frame* fr) { |
74 address* AOTCompiledMethod::orig_pc_addr(const frame* fr) { |
75 return (address*) ((address)fr->unextended_sp() + _meta->orig_pc_offset()); |
75 return (address*) ((address)fr->unextended_sp() + _meta->orig_pc_offset()); |
76 } |
76 } |
77 |
77 |
78 bool AOTCompiledMethod::do_unloading_oops(address low_boundary, BoolObjectClosure* is_alive, bool unloading_occurred) { |
78 bool AOTCompiledMethod::do_unloading_oops(address low_boundary, BoolObjectClosure* is_alive) { |
79 return false; |
79 return false; |
80 } |
80 } |
81 |
81 |
82 oop AOTCompiledMethod::oop_at(int index) const { |
82 oop AOTCompiledMethod::oop_at(int index) const { |
83 if (index == 0) { // 0 is reserved |
83 if (index == 0) { // 0 is reserved |
243 |
243 |
244 // We don't have full dependencies for AOT methods, so flushing is |
244 // We don't have full dependencies for AOT methods, so flushing is |
245 // more conservative than for nmethods. |
245 // more conservative than for nmethods. |
246 void AOTCompiledMethod::flush_evol_dependents_on(InstanceKlass* dependee) { |
246 void AOTCompiledMethod::flush_evol_dependents_on(InstanceKlass* dependee) { |
247 if (is_java_method()) { |
247 if (is_java_method()) { |
248 cleanup_inline_caches(); |
248 clear_inline_caches(); |
249 mark_for_deoptimization(); |
249 mark_for_deoptimization(); |
250 make_not_entrant(); |
250 make_not_entrant(); |
251 } |
251 } |
252 } |
252 } |
253 |
253 |