llvm-for-llvmta/test/CodeGen/X86/pr26757.ll

35 lines
798 B
LLVM

; RUN: llc < %s | FileCheck %s
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
target triple = "i386-pc-windows-msvc"
declare void @throw()
define void @test1() personality i32 (...)* @__CxxFrameHandler3 {
%e = alloca i8, align 4
invoke void @throw()
to label %.noexc unwind label %catch.dispatch
.noexc:
unreachable
catch.object.Exception:
%cp = catchpad within %cs [i8* null, i32 0, i8* %e]
catchret from %cp to label %catchhandler
catch.dispatch:
%cs = catchswitch within none [label %catch.object.Exception] unwind to caller
catchhandler:
call void @use(i8* %e)
ret void
}
; CHECK-LABEL: $handlerMap$0$test1:
; CHECK: .long 0
; CHECK-NEXT: .long 0
; CHECK-NEXT: .long -20
declare void @use(i8*)
declare i32 @__CxxFrameHandler3(...)