Decoding references. Otherwise, buggy code works only on stack refs.
Now, we handle not only SIRT (stack stuff), but because now we call
DecodeJObject(), we can also handle Globals, Global Weak, and Local.
Change-Id: Ibaf2f6ff81765bda6c14491b35ea088a5bf2bb27
diff --git a/src/assembler_arm.h b/src/assembler_arm.h
index c35934e..af3ce40 100644
--- a/src/assembler_arm.h
+++ b/src/assembler_arm.h
@@ -471,6 +471,10 @@
void Call(ManagedRegister base, Offset offset, ManagedRegister scratch);
void Call(FrameOffset base, Offset offset, ManagedRegister scratch);
+ void Call(uintptr_t addr, ManagedRegister scratch);
+
+ void GetCurrentThread(ManagedRegister tr);
+ void GetCurrentThread(FrameOffset offset, ManagedRegister scratch);
// Generate code to check if Thread::Current()->suspend_count_ is non-zero
// and branch to a SuspendSlowPath if it is. The SuspendSlowPath will continue