Add support for global variables in an address space for llvm-c and ocaml.
[oota-llvm.git] / test / Transforms / GVN / 2009-03-05-dbg.ll
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]
4
5 declare void @llvm.dbg.stoppoint(i32, i32, { }*) nounwind
6
7 define i8* @__deregister_frame_info_bases(i8* %begin) {
8 entry:
9         br i1 false, label %bb17, label %bb
10
11 bb:             ; preds = %entry
12         br i1 false, label %bb17, label %bb6.preheader
13
14 bb6.preheader:          ; preds = %bb
15         br label %bb6
16
17 bb3:            ; preds = %bb6
18         br i1 false, label %bb4, label %bb6
19
20 bb4:            ; preds = %bb3
21         br label %out
22
23 bb6:            ; preds = %bb3, %bb6.preheader
24         br i1 false, label %bb14.loopexit, label %bb3
25
26 bb8:            ; preds = %bb14
27         br i1 false, label %bb9, label %bb11
28
29 bb9:            ; preds = %bb8
30         br i1 false, label %bb10, label %bb13
31
32 bb10:           ; preds = %bb9
33         br label %out
34
35 bb11:           ; preds = %bb8
36         br i1 false, label %bb12, label %bb13
37
38 bb12:           ; preds = %bb11
39         br label %out
40
41 bb13:           ; preds = %bb11, %bb9
42         br label %bb14
43
44 bb14.loopexit:          ; preds = %bb6
45         br label %bb14
46
47 bb14:           ; preds = %bb14.loopexit, %bb13
48         br i1 false, label %bb15.loopexit, label %bb8
49
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
53
54 bb15.loopexit:          ; preds = %bb14
55         br label %bb15
56
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
60
61 bb16:           ; preds = %out
62         ret i8* null
63
64 bb17:           ; preds = %bb, %entry
65         ret i8* null
66 }