diff options
| author | 2016-08-19 15:07:31 +0000 | |
|---|---|---|
| committer | 2016-08-19 15:07:31 +0000 | |
| commit | 6670bd2098264d4c4e19750ab4741121da7ee54b (patch) | |
| tree | 96d0e872b50daad88dbb77357c8e0102b1a4b69d /compiler/utils/arm/assembler_arm.h | |
| parent | f606c3a687e3eae94296ba74d2d820b6e37692ff (diff) | |
| parent | 0b671c0408e98824e1f92b1ee951b210c090fe7a (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.h | 6 |
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) { |