summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Almaz Mingaleev <mingaleev@google.com> 2025-03-22 07:34:16 -0700
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2025-03-22 07:34:16 -0700
commitc759836676ede3ae51c53e633d07da9c948318a4 (patch)
treee5dd9f36b6da2f783340e91e2275390121c45d8c
parentb73b25fdd947faef7856ba9277581553a96f8675 (diff)
parent9c2a0a8bfc5369a110956ac26cf9cf145a6a4bb7 (diff)
arm64: fix reference unpoisoning in invokeExact intrinsic. am: 9c2a0a8bfc
Original change: https://android-review.googlesource.com/c/platform/art/+/3555545 Change-Id: Ia1d5a73005e54c0067529867ae1b5931d5f1d542 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--compiler/optimizing/intrinsics_arm64.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/optimizing/intrinsics_arm64.cc b/compiler/optimizing/intrinsics_arm64.cc
index c4f8681631..4eb73019fd 100644
--- a/compiler/optimizing/intrinsics_arm64.cc
+++ b/compiler/optimizing/intrinsics_arm64.cc
@@ -6131,7 +6131,7 @@ void IntrinsicCodeGeneratorARM64::VisitMethodHandleInvokeExact(HInvoke* invoke)
__ Bind(&do_imt_dispatch);
// Re-using `method` to store receiver class and ImTableEntry.
__ Ldr(method.W(), HeapOperand(receiver.W(), mirror::Object::ClassOffset()));
- codegen_->GetAssembler()->MaybePoisonHeapReference(method.W());
+ codegen_->GetAssembler()->MaybeUnpoisonHeapReference(method.W());
__ Ldr(method, MemOperand(method, mirror::Class::ImtPtrOffset(PointerSize::k64).Int32Value()));
__ Ldr(method, MemOperand(method, temp, Extend::UXTW, 3u));