[PATCH] D72000: [ARM][Thumb][FIX] Add unwinding information to t4
Diogo N. Sampaio via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 30 08:04:12 PST 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rGf33fd9648c44: [ARM][Thumb][FIX] Add unwinding information to t4 (authored by dnsampaio).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D72000/new/
https://reviews.llvm.org/D72000
Files:
llvm/lib/Target/ARM/ARMAsmPrinter.cpp
llvm/test/CodeGen/Thumb2/emit-unwinding.ll
Index: llvm/test/CodeGen/Thumb2/emit-unwinding.ll
===================================================================
--- llvm/test/CodeGen/Thumb2/emit-unwinding.ll
+++ llvm/test/CodeGen/Thumb2/emit-unwinding.ll
@@ -9,3 +9,18 @@
}
declare void @foo2()
+
+; CHECK: _bar:
+; CHECK-NEXT: .cfi_startproc
+; CHECK-NEXT: @ %bb.0:
+; CHECK-NEXT: subw sp, sp, #3800
+; CHECK-NEXT: .cfi_def_cfa_offset 3800
+; CHECK-NEXT: addw sp, sp, #3800
+; CHECK-NEXT: bx lr
+; CHECK-NEXT: .cfi_endproc
+
+define void @bar() {
+ %a1 = alloca [3800 x i8], align 4
+ %p = getelementptr inbounds [3800 x i8], [3800 x i8]* %a1, i32 0, i32 0
+ ret void
+}
Index: llvm/lib/Target/ARM/ARMAsmPrinter.cpp
===================================================================
--- llvm/lib/Target/ARM/ARMAsmPrinter.cpp
+++ llvm/lib/Target/ARM/ARMAsmPrinter.cpp
@@ -1170,10 +1170,12 @@
break;
case ARM::ADDri:
case ARM::t2ADDri:
+ case ARM::t2ADDri12:
Offset = -MI->getOperand(2).getImm();
break;
case ARM::SUBri:
case ARM::t2SUBri:
+ case ARM::t2SUBri12:
Offset = MI->getOperand(2).getImm();
break;
case ARM::tSUBspi:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D72000.235603.patch
Type: text/x-patch
Size: 1191 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191230/7189a0f9/attachment.bin>
More information about the llvm-commits
mailing list