summaryrefslogtreecommitdiff
path: root/compiler/utils/assembler.cc
diff options
context:
space:
mode:
authorMathieu Chartier <mathieuc@google.com>2016-04-11 12:03:48 -0700
committerMathieu Chartier <mathieuc@google.com>2016-04-11 19:19:30 -0700
commit92ec594fba4645e12b67f7067f68786bb9519600 (patch)
treea90ee828cceda97583dc95d3cc39d6a996855f1a /compiler/utils/assembler.cc
parent2ba04eab7d9d121515d66faee3b99e919f8a68f5 (diff)
Fix relocate in place to handle arbitrary app image layout
Previously the relocation had bugs where it would not work correctly if the iftable was after the class since the object arrays would not yet be updated to be the relocated address when we went through them to fixup the ArtMethod pointers. Also fixes a bug where the superclass of a class could not be updated when we walk through it for visiting instance fields of large objects. Changed RelocateInPlace to use a simplier single pass approach. Bug: 27906566 Bug: 22858531 (cherry picked from commit 564289c753cbe3521f9523b350bd713c1fe2fbd4) Change-Id: I97affab6ff353dfdc4d1bf31df69ceb96a0c7a1a
Diffstat (limited to 'compiler/utils/assembler.cc')
0 files changed, 0 insertions, 0 deletions