[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