mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-21 03:53:04 +02:00
Fix t2Int_eh_sjlj_setjmp. Immediate form of orr is a 32-bit instruction. So it should be 22 bytes instead of 20 bytes long.
llvm-svn: 85965
This commit is contained in:
parent
eb0ca3bad7
commit
b50510c510
@ -448,7 +448,7 @@ unsigned ARMBaseInstrInfo::GetInstSizeInBytes(const MachineInstr *MI) const {
|
||||
case ARM::Int_eh_sjlj_setjmp:
|
||||
return 24;
|
||||
case ARM::t2Int_eh_sjlj_setjmp:
|
||||
return 20;
|
||||
return 22;
|
||||
case ARM::BR_JTr:
|
||||
case ARM::BR_JTm:
|
||||
case ARM::BR_JTadd:
|
||||
|
@ -1082,7 +1082,7 @@ let Defs =
|
||||
AddrModeNone, SizeSpecial, NoItinerary,
|
||||
"str.w\tsp, [$src, #+8] @ eh_setjmp begin\n"
|
||||
"\tadr\tr12, 0f\n"
|
||||
"\torr\tr12, #1\n"
|
||||
"\torr.w\tr12, r12, #1\n"
|
||||
"\tstr.w\tr12, [$src, #+4]\n"
|
||||
"\tmovs\tr0, #0\n"
|
||||
"\tb\t1f\n"
|
||||
|
Loading…
Reference in New Issue
Block a user