fix PR4963: folding insertvalue would sometimes turn a packed struct into
[llvm/avr.git] / test / Transforms / GVN / 2009-03-05-dbg.ll
blobcad33129956ce55346b0d04e6c8889df69759c3b
1 ; RUN: opt < %s -gvn -disable-output
2         %llvm.dbg.compile_unit.type = type { i32, { }*, i32, i8*, i8*, i8*, i1, i1, i8*, i32 }
3 @llvm.dbg.compile_unit298 = external constant %llvm.dbg.compile_unit.type               ; <%llvm.dbg.compile_unit.type*> [#uses=1]
5 declare void @llvm.dbg.stoppoint(i32, i32, { }*) nounwind
7 define i8* @__deregister_frame_info_bases(i8* %begin) {
8 entry:
9         br i1 false, label %bb17, label %bb
11 bb:             ; preds = %entry
12         br i1 false, label %bb17, label %bb6.preheader
14 bb6.preheader:          ; preds = %bb
15         br label %bb6
17 bb3:            ; preds = %bb6
18         br i1 false, label %bb4, label %bb6
20 bb4:            ; preds = %bb3
21         br label %out
23 bb6:            ; preds = %bb3, %bb6.preheader
24         br i1 false, label %bb14.loopexit, label %bb3
26 bb8:            ; preds = %bb14
27         br i1 false, label %bb9, label %bb11
29 bb9:            ; preds = %bb8
30         br i1 false, label %bb10, label %bb13
32 bb10:           ; preds = %bb9
33         br label %out
35 bb11:           ; preds = %bb8
36         br i1 false, label %bb12, label %bb13
38 bb12:           ; preds = %bb11
39         br label %out
41 bb13:           ; preds = %bb11, %bb9
42         br label %bb14
44 bb14.loopexit:          ; preds = %bb6
45         br label %bb14
47 bb14:           ; preds = %bb14.loopexit, %bb13
48         br i1 false, label %bb15.loopexit, label %bb8
50 out:            ; preds = %bb12, %bb10, %bb4
51         tail call void @llvm.dbg.stoppoint(i32 217, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit298 to { }*))
52         br i1 false, label %bb15, label %bb16
54 bb15.loopexit:          ; preds = %bb14
55         br label %bb15
57 bb15:           ; preds = %bb15.loopexit, %out
58         tail call void @llvm.dbg.stoppoint(i32 217, i32 0, { }* bitcast (%llvm.dbg.compile_unit.type* @llvm.dbg.compile_unit298 to { }*))
59         unreachable
61 bb16:           ; preds = %out
62         ret i8* null
64 bb17:           ; preds = %bb, %entry
65         ret i8* null