Issue 5177609: remove Monitor(Enter|Exit)Helper
Add necessary indirection for synchronized native methods that
lock/unlock the object/class using the regular JNI MonitorEnter/Exit
functions.
Change-Id: I00cda7284fcfa09e1218ddbfb1e24ea4aaa94ac3
diff --git a/src/assembler_x86.h b/src/assembler_x86.h
index 2c7f2d2..afccc4d 100644
--- a/src/assembler_x86.h
+++ b/src/assembler_x86.h
@@ -125,6 +125,10 @@
Init(base, disp);
}
+ Address(Register base, Offset disp) {
+ Init(base, disp.Int32Value());
+ }
+
Address(Register base, FrameOffset disp) {
CHECK_EQ(base, ESP);
Init(ESP, disp.Int32Value());
@@ -442,6 +446,8 @@
void LoadRef(ManagedRegister dest, ManagedRegister base, MemberOffset offs);
+ void LoadRawPtr(ManagedRegister dest, ManagedRegister base, Offset offs);
+
void LoadRawPtrFromThread(ManagedRegister dest, ThreadOffset offs);
void CopyRawPtrFromThread(FrameOffset fr_offs, ThreadOffset thr_offs,