# HG changeset patch # User dcubed # Date 1294680200 28800 # Node ID e71bad345f3a048300343979befc063c4ed8074d # Parent f658ec2730fa29323c36d23c27e54c7219ef5e16# Parent 48e7725b6bc4efaa7ede08663f9bb648c84afffd Merge diff -r f658ec2730fa -r e71bad345f3a hotspot/src/share/vm/c1/c1_LIRGenerator.cpp --- a/hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Wed Jul 05 17:31:42 2017 +0200 +++ b/hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Mon Jan 10 09:23:20 2011 -0800 @@ -1990,9 +1990,8 @@ LIR_Opr reg = reg = rlock_result(x, x->basic_type()); + get_Object_unsafe(reg, src.result(), off.result(), type, x->is_volatile()); if (x->is_volatile() && os::is_MP()) __ membar_acquire(); - get_Object_unsafe(reg, src.result(), off.result(), type, x->is_volatile()); - if (x->is_volatile() && os::is_MP()) __ membar(); } @@ -2014,6 +2013,7 @@ if (x->is_volatile() && os::is_MP()) __ membar_release(); put_Object_unsafe(src.result(), off.result(), data.result(), type, x->is_volatile()); + if (x->is_volatile() && os::is_MP()) __ membar(); }