[llvm] r360080 - [AArch64] Default to SEH exception handling on MinGW

Martin Storsjo via llvm-commits llvm-commits at lists.llvm.org
Mon May 6 14:18:15 PDT 2019


Author: mstorsjo
Date: Mon May  6 14:18:15 2019
New Revision: 360080

URL: http://llvm.org/viewvc/llvm-project?rev=360080&view=rev
Log:
[AArch64] Default to SEH exception handling on MinGW

The SEH implementation is pretty mature at this point.

Differential Revision: https://reviews.llvm.org/D61590

Modified:
    llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    llvm/trunk/test/CodeGen/AArch64/dwarf-cfi.ll
    llvm/trunk/test/CodeGen/AArch64/wineh-mingw.ll

Modified: llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp?rev=360080&r1=360079&r2=360080&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp (original)
+++ llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp Mon May  6 14:18:15 2019
@@ -130,8 +130,6 @@ AArch64MCAsmInfoGNUCOFF::AArch64MCAsmInf
   CodePointerSize = 8;
 
   CommentString = "//";
-  ExceptionsType = ExceptionHandling::DwarfCFI;
-  // The default is dwarf, but WinEH can be enabled optionally, which requires
-  // WinEHEncodingType to be set.
+  ExceptionsType = ExceptionHandling::WinEH;
   WinEHEncodingType = WinEH::EncodingType::Itanium;
 }

Modified: llvm/trunk/test/CodeGen/AArch64/dwarf-cfi.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AArch64/dwarf-cfi.ll?rev=360080&r1=360079&r2=360080&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/AArch64/dwarf-cfi.ll (original)
+++ llvm/trunk/test/CodeGen/AArch64/dwarf-cfi.ll Mon May  6 14:18:15 2019
@@ -1,4 +1,4 @@
-; RUN: llc -mtriple aarch64-windows-gnu -filetype=asm -o - %s | FileCheck %s
+; RUN: llc -mtriple aarch64-windows-gnu -exception-model=dwarf -filetype=asm -o - %s | FileCheck %s
 
 define void @_Z1gv() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
 entry:

Modified: llvm/trunk/test/CodeGen/AArch64/wineh-mingw.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AArch64/wineh-mingw.ll?rev=360080&r1=360079&r2=360080&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/AArch64/wineh-mingw.ll (original)
+++ llvm/trunk/test/CodeGen/AArch64/wineh-mingw.ll Mon May  6 14:18:15 2019
@@ -1,5 +1,5 @@
-; RUN: llc < %s -exception-model=wineh -mtriple=aarch64-pc-mingw32 | FileCheck %s -check-prefix=WINEH
-; RUN: llc < %s -exception-model=wineh -mtriple=aarch64-pc-mingw32 -filetype=obj | llvm-readobj -S | FileCheck %s -check-prefix=WINEH-SECTIONS
+; RUN: llc < %s -mtriple=aarch64-pc-mingw32 | FileCheck %s -check-prefix=WINEH
+; RUN: llc < %s -mtriple=aarch64-pc-mingw32 -filetype=obj | llvm-readobj -S | FileCheck %s -check-prefix=WINEH-SECTIONS
 
 ; Check emission of eh handler and handler data
 declare i32 @_d_eh_personality(i32, i32, i64, i8*, i8*)




More information about the llvm-commits mailing list