[PATCH] D105195: [AIX][XCOFF][BUG-Fixed] need to switch back after emit a dumy eh structure

Digger Lin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 30 07:43:12 PDT 2021


DiggerLin created this revision.
DiggerLin added reviewers: jasonliu, hubert.reinterpretcast.
Herald added subscribers: kbarton, hiraditya, nemanjai.
DiggerLin requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

in the patch https://reviews.llvm.org/D103651 [AIX][XCOFF] generate eh_info when vector registers are saved according to the traceback table.

when generate eh_info, it switch to other section, when it done, it need to switch back to text section again.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D105195

Files:
  llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
  llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll


Index: llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
===================================================================
--- llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
+++ llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
@@ -90,6 +90,8 @@
 ; COMMON-NEXT:  .align  2
 ; COMMON-NEXT:  .vbyte  4, 0
 ; COMMON-NEXT:  .vbyte  4, 0
+; CHECK-ASM-NEXT:  .csect .text[PR],2
+; CHECK-FUNC-NEXT:  .csect .foov[PR],2
 ; COMMON-NEXT:                                         # -- End function
 ; COMMON:       .toc
 ; COMMON:      L..C2:
Index: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
===================================================================
--- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
+++ llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
@@ -1955,6 +1955,7 @@
 
     OutStreamer->emitIntValue(0, PointerSize);
     OutStreamer->emitIntValue(0, PointerSize);
+    OutStreamer->SwitchSection(MF->getSection());
   }
 }
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D105195.355545.patch
Type: text/x-patch
Size: 986 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210630/f6f4e4f9/attachment.bin>


More information about the llvm-commits mailing list