[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