You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.234
Former-commit-id: 8071ec1a8c5eaa9be24b41745add19297608001f
This commit is contained in:
parent
f32dbaf0b2
commit
212f6bafcb
@ -1,26 +0,0 @@
|
||||
; RUN: llc -mtriple=x86_64-pc-windows-coreclr < %s | FileCheck %s
|
||||
|
||||
declare void @ProcessCLRException()
|
||||
declare i8 addrspace(1)* @llvm.eh.exceptionpointer.p1i8(token)
|
||||
declare void @f()
|
||||
declare void @g(i32 addrspace(1)*)
|
||||
|
||||
; CHECK-LABEL: test1: # @test1
|
||||
define void @test1() personality i8* bitcast (void ()* @ProcessCLRException to i8*) {
|
||||
entry:
|
||||
invoke void @f()
|
||||
to label %exit unwind label %catch.pad
|
||||
catch.pad:
|
||||
%cs1 = catchswitch within none [label %catch.body] unwind to caller
|
||||
catch.body:
|
||||
; CHECK: {{^[^: ]+}}: # %catch.body
|
||||
; CHECK: movq %rdx, %rcx
|
||||
; CHECK-NEXT: callq g
|
||||
%catch = catchpad within %cs1 [i32 5]
|
||||
%exn = call i8 addrspace(1)* @llvm.eh.exceptionpointer.p1i8(token %catch)
|
||||
%cast_exn = bitcast i8 addrspace(1)* %exn to i32 addrspace(1)*
|
||||
call void @g(i32 addrspace(1)* %cast_exn) [ "funclet"(token %catch) ]
|
||||
catchret from %catch to label %exit
|
||||
exit:
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user