summaryrefslogtreecommitdiff
path: root/compiler/utils/arm/assembler_arm.h
diff options
context:
space:
mode:
author Roland Levillain <rpl@google.com> 2016-08-19 15:07:31 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-08-19 15:07:31 +0000
commit6670bd2098264d4c4e19750ab4741121da7ee54b (patch)
tree96d0e872b50daad88dbb77357c8e0102b1a4b69d /compiler/utils/arm/assembler_arm.h
parentf606c3a687e3eae94296ba74d2d820b6e37692ff (diff)
parent0b671c0408e98824e1f92b1ee951b210c090fe7a (diff)
Merge "Add support for Baker read barriers in SystemArrayCopy intrinsics."
Diffstat (limited to 'compiler/utils/arm/assembler_arm.h')
-rw-r--r--compiler/utils/arm/assembler_arm.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/utils/arm/assembler_arm.h b/compiler/utils/arm/assembler_arm.h
index 86548e153b..c52a5a94f4 100644
--- a/compiler/utils/arm/assembler_arm.h
+++ b/compiler/utils/arm/assembler_arm.h
@@ -908,6 +908,12 @@ class ArmAssembler : public Assembler {
// reg = -reg.
rsb(reg, reg, ShifterOperand(0));
}
+ // Poison a heap reference contained in `reg` if heap poisoning is enabled.
+ void MaybePoisonHeapReference(Register reg) {
+ if (kPoisonHeapReferences) {
+ PoisonHeapReference(reg);
+ }
+ }
// Unpoison a heap reference contained in `reg` if heap poisoning is enabled.
void MaybeUnpoisonHeapReference(Register reg) {
if (kPoisonHeapReferences) {