Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | opt -analyze -postdomfrontier \ |
| 2 | ; RUN: -disable-verify |
| 3 | ; END. |
| 4 | ; |
| 5 | ; ModuleID = '2006-09-26-PostDominanceFrontier.bc' |
| 6 | target endian = little |
| 7 | target pointersize = 64 |
| 8 | target 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 | |
| 15 | implementation ; Functions: |
| 16 | |
| 17 | declare void %fopen() |
| 18 | |
| 19 | void %main(sbyte** %argv) { |
| 20 | entry: |
| 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 | |
| 39 | bb.backedge.i: ; preds = %entry |
| 40 | ret void |
| 41 | |
| 42 | DimensionChannel.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 | |
| 47 | cond_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 | |
| 52 | bb18.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 | |
| 60 | cond_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 | |
| 66 | cond_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 | |
| 70 | cond_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 | |
| 74 | bb64.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 | |
| 78 | bb69.i: ; preds = %cond_next54.i |
| 79 | br bool false, label %bb79.i, label %cond_true76.i |
| 80 | |
| 81 | cond_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 | |
| 85 | bb79.i: ; preds = %bb69.i |
| 86 | br bool false, label %bb114.i, label %cond_true111.i |
| 87 | |
| 88 | cond_true111.i: ; preds = %bb79.i, %bb64.i |
| 89 | %tmp84.i127 = getelementptr ulong* %tmp46.i, ulong 0 ; <ulong*> [#uses=0] |
| 90 | ret void |
| 91 | |
| 92 | bb114.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 | |
| 98 | bb142.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 | } |