OSDN Git Service

Fix ARM & ARM64 UnsafeGetObject intrinsics with read barriers.
authorRoland Levillain <rpl@google.com>
Thu, 23 Jun 2016 12:48:47 +0000 (13:48 +0100)
committerRoland Levillain <rpl@google.com>
Thu, 23 Jun 2016 13:05:17 +0000 (14:05 +0100)
commitbfea33585e229973f7887afbf51fe45c2ba41e91
tree018aff4a08f760fc489e5784a2b71e90a29a9084
parent0fcd2b84210db2bcf8b2d7a2b98a1a2bca367cac
Fix ARM & ARM64 UnsafeGetObject intrinsics with read barriers.

The implementation was incorrectly interpreting the 'offset'
input as an index in a (4-byte) object reference array,
whereas it is a (1-byte) offset to an object reference field
within the 'base' (object) input.

Bug: 29516905
Change-Id: I4da5be0193217965f25e5d141c242592dea6ffe8
Test: Covered by test/004-UnsafeTest.
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm.h
compiler/optimizing/code_generator_arm64.cc
compiler/optimizing/code_generator_arm64.h
compiler/optimizing/intrinsics_arm.cc
compiler/optimizing/intrinsics_arm64.cc