diff options
Diffstat (limited to 'compiler/utils/assembler.h')
-rw-r--r-- | compiler/utils/assembler.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/utils/assembler.h b/compiler/utils/assembler.h index 2e3a47bb91..672e1503be 100644 --- a/compiler/utils/assembler.h +++ b/compiler/utils/assembler.h @@ -434,8 +434,10 @@ class Assembler { virtual void LoadFromThread32(ManagedRegister dest, ThreadOffset<4> src, size_t size); virtual void LoadFromThread64(ManagedRegister dest, ThreadOffset<8> src, size_t size); - virtual void LoadRef(ManagedRegister dest, FrameOffset src) = 0; - virtual void LoadRef(ManagedRegister dest, ManagedRegister base, MemberOffset offs) = 0; + virtual void LoadRef(ManagedRegister dest, FrameOffset src) = 0; + // If poison_reference is true and kPoisonReference is true, then we negate the read reference. + virtual void LoadRef(ManagedRegister dest, ManagedRegister base, MemberOffset offs, + bool poison_reference) = 0; virtual void LoadRawPtr(ManagedRegister dest, ManagedRegister base, Offset offs) = 0; |