blob: 719150dd31d994ea2552604bee517575650efde9 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -analyze -postdomfrontier \
2; RUN: -disable-verify
3; END.
4;
5; ModuleID = '2006-09-26-PostDominanceFrontier.bc'
6target endian = little
7target pointersize = 64
8target triple = "alphaev67-unknown-linux-gnu"
9 %struct.FILE = type { int, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, %struct._IO_marker*, %struct.FILE*, int, int, long, ushort, sbyte, [1 x sbyte], sbyte*, long, sbyte*, sbyte*, int, [44 x sbyte] }
10 %struct._IO_marker = type { %struct._IO_marker*, %struct.FILE*, int }
11%TOP = external global ulong* ; <ulong**> [#uses=1]
12%BOT = external global ulong* ; <ulong**> [#uses=1]
13%str = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
14
15implementation ; Functions:
16
17declare void %fopen()
18
19void %main(sbyte** %argv) {
20entry:
21 %netSelect.i507 = alloca ulong, align 8 ; <ulong*> [#uses=0]
22 %topStart.i = alloca ulong, align 8 ; <ulong*> [#uses=0]
23 %topEnd.i = alloca ulong, align 8 ; <ulong*> [#uses=0]
24 %botStart.i = alloca ulong, align 8 ; <ulong*> [#uses=0]
25 %botEnd.i = alloca ulong, align 8 ; <ulong*> [#uses=0]
26 %c1.i154 = alloca uint, align 4 ; <uint*> [#uses=0]
27 %b1.i155 = alloca uint, align 4 ; <uint*> [#uses=0]
28 %t1.i156 = alloca uint, align 4 ; <uint*> [#uses=0]
29 %c1.i = alloca uint, align 4 ; <uint*> [#uses=0]
30 %b1.i = alloca uint, align 4 ; <uint*> [#uses=0]
31 %t1.i = alloca uint, align 4 ; <uint*> [#uses=0]
32 %netSelect.i5 = alloca ulong, align 8 ; <ulong*> [#uses=0]
33 %netSelect.i = alloca ulong, align 8 ; <ulong*> [#uses=0]
34 %tmp2.i = getelementptr sbyte** %argv, int 1 ; <sbyte**> [#uses=1]
35 %tmp3.i4 = load sbyte** %tmp2.i ; <sbyte*> [#uses=0]
36 call void %fopen( )
37 br bool false, label %DimensionChannel.exit, label %bb.backedge.i
38
39bb.backedge.i: ; preds = %entry
40 ret void
41
42DimensionChannel.exit: ; preds = %entry
43 %tmp13.i137 = malloc ulong, uint 0 ; <ulong*> [#uses=1]
44 %tmp610.i = malloc ulong, uint 0 ; <ulong*> [#uses=1]
45 br label %cond_true.i143
46
47cond_true.i143: ; preds = %cond_true.i143, %DimensionChannel.exit
48 %tmp9.i140 = getelementptr ulong* %tmp13.i137, ulong 0 ; <ulong*> [#uses=0]
49 %tmp12.i = getelementptr ulong* %tmp610.i, ulong 0 ; <ulong*> [#uses=0]
50 br bool false, label %bb18.i144, label %cond_true.i143
51
52bb18.i144: ; preds = %cond_true.i143
53 call void %fopen( )
54 %tmp76.i105 = malloc ulong, uint 0 ; <ulong*> [#uses=3]
55 %tmp674.i = malloc ulong, uint 0 ; <ulong*> [#uses=2]
56 %tmp1072.i = malloc ulong, uint 0 ; <ulong*> [#uses=2]
57 %tmp1470.i = malloc ulong, uint 0 ; <ulong*> [#uses=1]
58 br label %cond_true.i114
59
60cond_true.i114: ; preds = %cond_true.i114, %bb18.i144
61 %tmp17.i108 = getelementptr ulong* %tmp76.i105, ulong 0 ; <ulong*> [#uses=0]
62 %tmp20.i = getelementptr ulong* %tmp674.i, ulong 0 ; <ulong*> [#uses=0]
63 %tmp23.i111 = getelementptr ulong* %tmp1470.i, ulong 0 ; <ulong*> [#uses=0]
64 br bool false, label %cond_true40.i, label %cond_true.i114
65
66cond_true40.i: ; preds = %cond_true40.i, %cond_true.i114
67 %tmp33.i115 = getelementptr ulong* %tmp1072.i, ulong 0 ; <ulong*> [#uses=0]
68 br bool false, label %bb142.i, label %cond_true40.i
69
70cond_next54.i: ; preds = %cond_true76.i
71 %tmp57.i = getelementptr ulong* %tmp55.i, ulong 0 ; <ulong*> [#uses=0]
72 br bool false, label %bb64.i, label %bb69.i
73
74bb64.i: ; preds = %cond_true76.i, %cond_next54.i
75 %tmp67.i117 = getelementptr ulong* %tmp76.i105, ulong 0 ; <ulong*> [#uses=0]
76 br bool false, label %bb114.i, label %cond_true111.i
77
78bb69.i: ; preds = %cond_next54.i
79 br bool false, label %bb79.i, label %cond_true76.i
80
81cond_true76.i: ; preds = %bb142.i, %bb69.i
82 %tmp48.i = getelementptr ulong* %tmp46.i, ulong 0 ; <ulong*> [#uses=0]
83 br bool false, label %bb64.i, label %cond_next54.i
84
85bb79.i: ; preds = %bb69.i
86 br bool false, label %bb114.i, label %cond_true111.i
87
88cond_true111.i: ; preds = %bb79.i, %bb64.i
89 %tmp84.i127 = getelementptr ulong* %tmp46.i, ulong 0 ; <ulong*> [#uses=0]
90 ret void
91
92bb114.i: ; preds = %bb142.i, %bb79.i, %bb64.i
93 %tmp117.i = getelementptr ulong* %tmp76.i105, ulong 0 ; <ulong*> [#uses=0]
94 %tmp132.i131 = getelementptr ulong* %tmp674.i, ulong 0 ; <ulong*> [#uses=0]
95 %tmp122.i = getelementptr ulong* %tmp1072.i, ulong 0 ; <ulong*> [#uses=0]
96 ret void
97
98bb142.i: ; preds = %cond_true40.i
99 %tmp46.i = load ulong** %BOT ; <ulong*> [#uses=2]
100 %tmp55.i = load ulong** %TOP ; <ulong*> [#uses=1]
101 br bool false, label %bb114.i, label %cond_true76.i
102}