< prev index next >

src/hotspot/share/oops/method.inline.hpp

Print this page

        

*** 27,53 **** #include "oops/method.hpp" #include "runtime/orderAccess.hpp" inline address Method::from_compiled_entry() const { ! return OrderAccess::load_acquire(&_from_compiled_entry); } inline address Method::from_interpreted_entry() const { ! return OrderAccess::load_acquire(&_from_interpreted_entry); } inline void Method::set_method_data(MethodData* data) { // The store into method must be released. On platforms without // total store order (TSO) the reference may become visible before // the initialization of data otherwise. ! OrderAccess::release_store(&_method_data, data); } inline CompiledMethod* volatile Method::code() const { assert( check_code(), "" ); ! return OrderAccess::load_acquire(&_code); } // Write (bci, line number) pair to stream inline void CompressedLineNumberWriteStream::write_pair_regular(int bci_delta, int line_delta) { // bci and line number does not compress into single byte. --- 27,53 ---- #include "oops/method.hpp" #include "runtime/orderAccess.hpp" inline address Method::from_compiled_entry() const { ! return Atomic::load_acquire(&_from_compiled_entry); } inline address Method::from_interpreted_entry() const { ! return Atomic::load_acquire(&_from_interpreted_entry); } inline void Method::set_method_data(MethodData* data) { // The store into method must be released. On platforms without // total store order (TSO) the reference may become visible before // the initialization of data otherwise. ! Atomic::release_store(&_method_data, data); } inline CompiledMethod* volatile Method::code() const { assert( check_code(), "" ); ! return Atomic::load_acquire(&_code); } // Write (bci, line number) pair to stream inline void CompressedLineNumberWriteStream::write_pair_regular(int bci_delta, int line_delta) { // bci and line number does not compress into single byte.
< prev index next >