aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2010-05-26 01:22:21 +0000
committerJim Grosbach <grosbach@apple.com>2010-05-26 01:22:21 +0000
commit7a3d6753afec666711ff4c41ab95a490ba23f37d (patch)
tree2a1ce46bf2df0dafc15c10ea3128baa2833408f4 /lib
parent6befc4388b163a196007644913cfe921d7b5ac26 (diff)
downloadexternal_llvm-7a3d6753afec666711ff4c41ab95a490ba23f37d.zip
external_llvm-7a3d6753afec666711ff4c41ab95a490ba23f37d.tar.gz
external_llvm-7a3d6753afec666711ff4c41ab95a490ba23f37d.tar.bz2
fix off by 1 (insn) error in eh.sjlj.setjmp thumb code sequence.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104661 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/ARM/ARMInstrThumb.td2
-rw-r--r--lib/Target/ARM/ARMInstrThumb2.td4
2 files changed, 3 insertions, 3 deletions
diff --git a/lib/Target/ARM/ARMInstrThumb.td b/lib/Target/ARM/ARMInstrThumb.td
index 86be60c..40f924b 100644
--- a/lib/Target/ARM/ARMInstrThumb.td
+++ b/lib/Target/ARM/ARMInstrThumb.td
@@ -930,7 +930,7 @@ let Defs =
AddrModeNone, SizeSpecial, NoItinerary,
"str\t$val, [$src, #8]\t${:comment} begin eh.setjmp\n"
"\tmov\t$val, pc\n"
- "\tadds\t$val, #9\n"
+ "\tadds\t$val, #7\n"
"\tstr\t$val, [$src, #4]\n"
"\tmovs\tr0, #0\n"
"\tb\t1f\n"
diff --git a/lib/Target/ARM/ARMInstrThumb2.td b/lib/Target/ARM/ARMInstrThumb2.td
index 7b1c2c1..b91c089 100644
--- a/lib/Target/ARM/ARMInstrThumb2.td
+++ b/lib/Target/ARM/ARMInstrThumb2.td
@@ -2399,7 +2399,7 @@ let Defs =
AddrModeNone, SizeSpecial, NoItinerary,
"str\t$val, [$src, #8]\t${:comment} begin eh.setjmp\n"
"\tmov\t$val, pc\n"
- "\tadds\t$val, #9\n"
+ "\tadds\t$val, #7\n"
"\tstr\t$val, [$src, #4]\n"
"\tmovs\tr0, #0\n"
"\tb\t1f\n"
@@ -2415,7 +2415,7 @@ let Defs =
AddrModeNone, SizeSpecial, NoItinerary,
"str\t$val, [$src, #8]\t${:comment} begin eh.setjmp\n"
"\tmov\t$val, pc\n"
- "\tadds\t$val, #9\n"
+ "\tadds\t$val, #7\n"
"\tstr\t$val, [$src, #4]\n"
"\tmovs\tr0, #0\n"
"\tb\t1f\n"