Mercurial > hg > truffle
comparison src/share/vm/interpreter/interpreterRuntime.cpp @ 3901:aa67216400d3
7085404: JSR 292: VolatileCallSites should have push notification too
Reviewed-by: never, kvn
author | twisti |
---|---|
date | Fri, 02 Sep 2011 00:36:18 -0700 |
parents | fdb992d83a87 |
children | 5596e125fe4f |
comparison
equal
deleted
inserted
replaced
3900:a32de5085326 | 3901:aa67216400d3 |
---|---|
553 oop method_handle = *((oop*) thread->last_frame().interpreter_frame_tos_at( 0 * direction)); | 553 oop method_handle = *((oop*) thread->last_frame().interpreter_frame_tos_at( 0 * direction)); |
554 assert(call_site ->is_a(SystemDictionary::CallSite_klass()), "must be"); | 554 assert(call_site ->is_a(SystemDictionary::CallSite_klass()), "must be"); |
555 assert(method_handle->is_a(SystemDictionary::MethodHandle_klass()), "must be"); | 555 assert(method_handle->is_a(SystemDictionary::MethodHandle_klass()), "must be"); |
556 | 556 |
557 { | 557 { |
558 // Walk all nmethods depending on CallSite | 558 // Walk all nmethods depending on this call site. |
559 MutexLocker mu(Compile_lock, thread); | 559 MutexLocker mu(Compile_lock, thread); |
560 Universe::flush_dependents_on(call_site, method_handle); | 560 Universe::flush_dependents_on(call_site, method_handle); |
561 } | 561 } |
562 | 562 |
563 // Don't allow fast path for setting CallSite.target and sub-classes. | 563 // Don't allow fast path for setting CallSite.target and sub-classes. |