diff options
author | Zoltan Herczeg <zherczeg@webkit.org> | 2013-03-21 15:10:13 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-03-25 19:22:45 +0100 |
commit | 9868cadff7e4ca025547c9aef32ebdb37b2e9174 (patch) | |
tree | c3eb60bd3fe6c941b704c07dd78b65536080d0e4 /Source/JavaScriptCore/assembler/ARMAssembler.h | |
parent | fdf79b1d3038742045a2d18b36c0867ec3075463 (diff) | |
download | qtwebkit-9868cadff7e4ca025547c9aef32ebdb37b2e9174.tar.gz |
replaceWithJump should not decrease the offset by 1 on ARM traditional.
https://bugs.webkit.org/show_bug.cgi?id=109689
Reviewed by Zoltan Herczeg.
* assembler/ARMAssembler.h:
(JSC::ARMAssembler::replaceWithJump):
Change-Id: I069f53f06a50248be17fa6c6f94cf1aab9aa70bc
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142751 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'Source/JavaScriptCore/assembler/ARMAssembler.h')
-rw-r--r-- | Source/JavaScriptCore/assembler/ARMAssembler.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/JavaScriptCore/assembler/ARMAssembler.h b/Source/JavaScriptCore/assembler/ARMAssembler.h index 11418c3fc..18b10179c 100644 --- a/Source/JavaScriptCore/assembler/ARMAssembler.h +++ b/Source/JavaScriptCore/assembler/ARMAssembler.h @@ -897,7 +897,7 @@ namespace JSC { static void replaceWithJump(void* instructionStart, void* to) { - ARMWord* instruction = reinterpret_cast<ARMWord*>(instructionStart) - 1; + ARMWord* instruction = reinterpret_cast<ARMWord*>(instructionStart); intptr_t difference = reinterpret_cast<intptr_t>(to) - (reinterpret_cast<intptr_t>(instruction) + DefaultPrefetchOffset * sizeof(ARMWord)); if (!(difference & 1)) { |