1 ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-vector -dce -S %s | FileCheck %s
2 ; ModuleID = 'pr19951.s'
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
4 target triple = "x86_64-unknown-linux-gnu"
6 %struct.A = type { i8 }
8 define void @_Z3barv() uwtable {
10 %a = alloca %struct.A, align 1
11 invoke void @_Z3foov()
12 to label %invoke.cont unwind label %lpad
14 invoke.cont: ; preds = %entry
17 for.cond: ; preds = %invoke.cont1, %invoke.cont
18 invoke void @_Z3foov()
19 to label %invoke.cont1 unwind label %lpad.loopexit
21 invoke.cont1: ; preds = %for.cond
24 lpad.loopexit: ; preds = %for.cond
27 lpad: ; preds = %lpad.loopexit, %entry
28 %exn = call i8* @llvm.eh.exception() nounwind
29 %tmp = call i32 (i8*, i8*, ...)* @llvm.eh.selector(i8* %exn, i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*), i32 0) nounwind
30 invoke void @_ZN1AD1Ev(%struct.A* %a)
31 to label %invoke.cont2 unwind label %terminate.lpad
33 invoke.cont2: ; preds = %lpad
36 return: ; No predecessors!
39 eh.resume: ; preds = %invoke.cont2
40 call void @llvm.eh.resume(i8* %exn, i32 %tmp) noreturn
43 terminate.lpad: ; preds = %lpad
44 %exn3 = call i8* @llvm.eh.exception() nounwind
45 %tmp1 = call i32 (i8*, i8*, ...)* @llvm.eh.selector(i8* %exn3, i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*), i8* null) nounwind
46 call void @_ZSt9terminatev() noreturn nounwind
50 declare void @_Z3foov()
52 declare i8* @llvm.eh.exception() nounwind readonly
54 declare i32 @__gxx_personality_v0(...)
56 declare i32 @llvm.eh.selector(i8*, i8*, ...) nounwind
58 declare i32 @llvm.eh.typeid.for(i8*) nounwind
60 declare void @llvm.eh.resume(i8*, i32)
62 declare void @_ZN1AD1Ev(%struct.A*)
64 declare void @_ZSt9terminatev()