Imported Upstream version 6.10.0.49

Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2020-01-16 16:38:04 +00:00
parent d94e79959b
commit 468663ddbb
48518 changed files with 2789335 additions and 61176 deletions

View File

@@ -0,0 +1,31 @@
; RUN: opt -S -globaldce -sjljehprepare < %s | FileCheck %s
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
target triple = "thumbv7--ios5.0.0"
define void @g() personality i32 (...)* @__gxx_personality_sj0 {
entry:
%exn.slot = alloca i8*
%ehselector.slot = alloca i32
invoke void @f()
to label %try.cont unwind label %lpad
lpad: ; preds = %entry
%0 = landingpad { i8*, i32 }
cleanup
br label %try.cont
try.cont: ; preds = %catch, %invoke.cont
ret void
}
declare void @f()
declare i32 @__gxx_personality_sj0(...)
; CHECK-LABEL: define void @g(
; CHECK: call void @llvm.eh.sjlj.callsite(
; CHECK: call void @_Unwind_SjLj_Register(
; CHECK: invoke void @f(
; CHECK: landingpad
; CHECK-NEXT: cleanup
; CHECK: call void @_Unwind_SjLj_Unregister(