Add compile command to each testcase
[gcc-vect-testsuite.git] / pr19951.ll
blobdeb0ff141ac9c41d9fc5e04e86d3eae1b0989c15
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 {
9 entry:
10   %a = alloca %struct.A, align 1
11   invoke void @_Z3foov()
12           to label %invoke.cont unwind label %lpad
14 invoke.cont:                                      ; preds = %entry
15   br label %for.cond
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
22   br label %for.cond
24 lpad.loopexit:                                    ; preds = %for.cond
25   br label %lpad
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
34   br label %eh.resume
36 return:                                           ; No predecessors!
37   ret void
39 eh.resume:                                        ; preds = %invoke.cont2
40   call void @llvm.eh.resume(i8* %exn, i32 %tmp) noreturn
41   unreachable
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
47   unreachable
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()
65 ; CHECK: define