1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=thumbv7-apple-darwin -mcpu=cortex-a8 -relocation-model=pic -disable-fp-elim -O3 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker %0 = type { i16, i8, i8 } ; type %0 4*9880d681SAndroid Build Coastguard Worker %1 = type { [2 x i32], [2 x i32] } ; type %1 5*9880d681SAndroid Build Coastguard Worker %2 = type { %struct.GAP } ; type %2 6*9880d681SAndroid Build Coastguard Worker %3 = type { %struct.rec* } ; type %3 7*9880d681SAndroid Build Coastguard Worker %4 = type { i8, i8, i16, i8, i8, i8, i8 } ; type %4 8*9880d681SAndroid Build Coastguard Worker %5 = type { i8, i8, i8, i8 } ; type %5 9*9880d681SAndroid Build Coastguard Worker %struct.COMPOSITE = type { i8, i16, i16 } 10*9880d681SAndroid Build Coastguard Worker %struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 } 11*9880d681SAndroid Build Coastguard Worker %struct.FILE_POS = type { i8, i8, i16, i32 } 12*9880d681SAndroid Build Coastguard Worker %struct.FIRST_UNION = type { %struct.FILE_POS } 13*9880d681SAndroid Build Coastguard Worker %struct.FONT_INFO = type { %struct.metrics*, i8*, i16*, %struct.COMPOSITE*, i32, %struct.rec*, %struct.rec*, i16, i16, i16*, i8*, i8*, i16* } 14*9880d681SAndroid Build Coastguard Worker %struct.FOURTH_UNION = type { %struct.STYLE } 15*9880d681SAndroid Build Coastguard Worker %struct.GAP = type { i8, i8, i16 } 16*9880d681SAndroid Build Coastguard Worker %struct.LIST = type { %struct.rec*, %struct.rec* } 17*9880d681SAndroid Build Coastguard Worker %struct.SECOND_UNION = type { %0 } 18*9880d681SAndroid Build Coastguard Worker %struct.STYLE = type { %2, %2, i16, i16, i32 } 19*9880d681SAndroid Build Coastguard Worker %struct.THIRD_UNION = type { %1 } 20*9880d681SAndroid Build Coastguard Worker %struct.__sFILEX = type opaque 21*9880d681SAndroid Build Coastguard Worker %struct.__sbuf = type { i8*, i32 } 22*9880d681SAndroid Build Coastguard Worker %struct.head_type = type { [2 x %struct.LIST], %struct.FIRST_UNION, %struct.SECOND_UNION, %struct.THIRD_UNION, %struct.FOURTH_UNION, %struct.rec*, %3, %struct.rec*, %struct.rec*, %struct.rec*, %struct.rec*, %struct.rec*, %struct.rec*, %struct.rec*, %struct.rec*, i32 } 23*9880d681SAndroid Build Coastguard Worker %struct.metrics = type { i16, i16, i16, i16, i16 } 24*9880d681SAndroid Build Coastguard Worker %struct.rec = type { %struct.head_type } 25*9880d681SAndroid Build Coastguard Worker@.str24239 = external constant [20 x i8], align 1 ; <[20 x i8]*> [#uses=1] 26*9880d681SAndroid Build Coastguard Worker@no_file_pos = external global %4 ; <%4*> [#uses=1] 27*9880d681SAndroid Build Coastguard Worker@.str19294 = external constant [9 x i8], align 1 ; <[9 x i8]*> [#uses=1] 28*9880d681SAndroid Build Coastguard Worker@zz_lengths = external global [150 x i8] ; <[150 x i8]*> [#uses=1] 29*9880d681SAndroid Build Coastguard Worker@next_free.4772 = external global i8** ; <i8***> [#uses=3] 30*9880d681SAndroid Build Coastguard Worker@top_free.4773 = external global i8** ; <i8***> [#uses=2] 31*9880d681SAndroid Build Coastguard Worker@.str1575 = external constant [32 x i8], align 1 ; <[32 x i8]*> [#uses=1] 32*9880d681SAndroid Build Coastguard Worker@zz_free = external global [524 x %struct.rec*] ; <[524 x %struct.rec*]*> [#uses=2] 33*9880d681SAndroid Build Coastguard Worker@zz_hold = external global %struct.rec* ; <%struct.rec**> [#uses=5] 34*9880d681SAndroid Build Coastguard Worker@zz_tmp = external global %struct.rec* ; <%struct.rec**> [#uses=2] 35*9880d681SAndroid Build Coastguard Worker@zz_res = external global %struct.rec* ; <%struct.rec**> [#uses=2] 36*9880d681SAndroid Build Coastguard Worker@xx_link = external global %struct.rec* ; <%struct.rec**> [#uses=2] 37*9880d681SAndroid Build Coastguard Worker@font_count = external global i32 ; <i32*> [#uses=1] 38*9880d681SAndroid Build Coastguard Worker@.str81872 = external constant [10 x i8], align 1 ; <[10 x i8]*> [#uses=1] 39*9880d681SAndroid Build Coastguard Worker@.str101874 = external constant [30 x i8], align 1 ; <[30 x i8]*> [#uses=1] 40*9880d681SAndroid Build Coastguard Worker@.str111875 = external constant [17 x i8], align 1 ; <[17 x i8]*> [#uses=1] 41*9880d681SAndroid Build Coastguard Worker@.str141878 = external constant [27 x i8], align 1 ; <[27 x i8]*> [#uses=1] 42*9880d681SAndroid Build Coastguard Worker@out_fp = external global %struct.FILE* ; <%struct.FILE**> [#uses=3] 43*9880d681SAndroid Build Coastguard Worker@.str192782 = external constant [17 x i8], align 1 ; <[17 x i8]*> [#uses=1] 44*9880d681SAndroid Build Coastguard Worker@cpexists = external global i32 ; <i32*> [#uses=2] 45*9880d681SAndroid Build Coastguard Worker@.str212784 = external constant [17 x i8], align 1 ; <[17 x i8]*> [#uses=1] 46*9880d681SAndroid Build Coastguard Worker@currentfont = external global i32 ; <i32*> [#uses=3] 47*9880d681SAndroid Build Coastguard Worker@wordcount = external global i32 ; <i32*> [#uses=1] 48*9880d681SAndroid Build Coastguard Worker@needs = external global %struct.rec* ; <%struct.rec**> [#uses=1] 49*9880d681SAndroid Build Coastguard Worker@.str742838 = external constant [6 x i8], align 1 ; <[6 x i8]*> [#uses=1] 50*9880d681SAndroid Build Coastguard Worker@.str752839 = external constant [10 x i8], align 1 ; <[10 x i8]*> [#uses=1] 51*9880d681SAndroid Build Coastguard Worker@.str1802944 = external constant [40 x i8], align 1 ; <[40 x i8]*> [#uses=1] 52*9880d681SAndroid Build Coastguard Worker@.str1822946 = external constant [8 x i8], align 1 ; <[8 x i8]*> [#uses=1] 53*9880d681SAndroid Build Coastguard Worker@.str1842948 = external constant [11 x i8], align 1 ; <[11 x i8]*> [#uses=1] 54*9880d681SAndroid Build Coastguard Worker@.str1852949 = external constant [23 x i8], align 1 ; <[23 x i8]*> [#uses=1] 55*9880d681SAndroid Build Coastguard Worker@.str1872951 = external constant [17 x i8], align 1 ; <[17 x i8]*> [#uses=1] 56*9880d681SAndroid Build Coastguard Worker@.str1932957 = external constant [26 x i8], align 1 ; <[26 x i8]*> [#uses=1] 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Workerdeclare i32 @fprintf(%struct.FILE* nocapture, i8* nocapture, ...) nounwind 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Workerdeclare i32 @"\01_fwrite"(i8*, i32, i32, i8*) 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Workerdeclare i32 @remove(i8* nocapture) nounwind 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Workerdeclare %struct.FILE* @OpenIncGraphicFile(i8*, i8 zeroext, %struct.rec** nocapture, %struct.FILE_POS*, i32* nocapture) nounwind 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Workerdeclare %struct.rec* @MakeWord(i32, i8* nocapture, %struct.FILE_POS*) nounwind 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Workerdeclare void @Error(i32, i32, i8*, i32, %struct.FILE_POS*, ...) nounwind 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Workerdeclare i32 @"\01_fputs"(i8*, %struct.FILE*) 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Workerdeclare noalias i8* @calloc(i32, i32) nounwind 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Workerdeclare i8* @fgets(i8*, i32, %struct.FILE* nocapture) nounwind 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Workerdefine void @PS_PrintGraphicInclude(%struct.rec* %x, i32 %colmark, i32 %rowmark) nounwind { 77*9880d681SAndroid Build Coastguard Workerentry: 78*9880d681SAndroid Build Coastguard Worker %buff = alloca [512 x i8], align 4 ; <[512 x i8]*> [#uses=5] 79*9880d681SAndroid Build Coastguard Worker %0 = getelementptr %struct.rec, %struct.rec* %x, i32 0, i32 0, i32 1, i32 0, i32 0 ; <i8*> [#uses=2] 80*9880d681SAndroid Build Coastguard Worker %1 = load i8, i8* %0, align 4 ; <i8> [#uses=1] 81*9880d681SAndroid Build Coastguard Worker %2 = add i8 %1, -94 ; <i8> [#uses=1] 82*9880d681SAndroid Build Coastguard Worker %3 = icmp ugt i8 %2, 1 ; <i1> [#uses=1] 83*9880d681SAndroid Build Coastguard Worker br i1 %3, label %bb, label %bb1 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Workerbb: ; preds = %entry 86*9880d681SAndroid Build Coastguard Worker br label %bb1 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Workerbb1: ; preds = %bb, %entry 89*9880d681SAndroid Build Coastguard Worker %4 = getelementptr %struct.rec, %struct.rec* %x, i32 0, i32 0, i32 2 ; <%struct.SECOND_UNION*> [#uses=1] 90*9880d681SAndroid Build Coastguard Worker %5 = bitcast %struct.SECOND_UNION* %4 to %5* ; <%5*> [#uses=1] 91*9880d681SAndroid Build Coastguard Worker %6 = getelementptr %5, %5* %5, i32 0, i32 1 ; <i8*> [#uses=1] 92*9880d681SAndroid Build Coastguard Worker %7 = load i8, i8* %6, align 1 ; <i8> [#uses=1] 93*9880d681SAndroid Build Coastguard Worker %8 = icmp eq i8 %7, 0 ; <i1> [#uses=1] 94*9880d681SAndroid Build Coastguard Worker br i1 %8, label %bb2, label %bb3 95*9880d681SAndroid Build Coastguard Worker 96*9880d681SAndroid Build Coastguard Workerbb2: ; preds = %bb1 97*9880d681SAndroid Build Coastguard Worker call void (i32, i32, i8*, i32, %struct.FILE_POS*, ...) @Error(i32 1, i32 2, i8* getelementptr ([20 x i8], [20 x i8]* @.str24239, i32 0, i32 0), i32 0, %struct.FILE_POS* bitcast (%4* @no_file_pos to %struct.FILE_POS*), i8* getelementptr ([40 x i8], [40 x i8]* @.str1802944, i32 0, i32 0)) nounwind 98*9880d681SAndroid Build Coastguard Worker br label %bb3 99*9880d681SAndroid Build Coastguard Worker 100*9880d681SAndroid Build Coastguard Workerbb3: ; preds = %bb2, %bb1 101*9880d681SAndroid Build Coastguard Worker %9 = load %struct.rec*, %struct.rec** undef, align 4 ; <%struct.rec*> [#uses=0] 102*9880d681SAndroid Build Coastguard Worker br label %bb5 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %bb5, %bb3 105*9880d681SAndroid Build Coastguard Worker %y.0 = load %struct.rec*, %struct.rec** null ; <%struct.rec*> [#uses=2] 106*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb5, label %bb6 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Workerbb6: ; preds = %bb5 109*9880d681SAndroid Build Coastguard Worker %10 = load i8, i8* %0, align 4 ; <i8> [#uses=1] 110*9880d681SAndroid Build Coastguard Worker %11 = getelementptr %struct.rec, %struct.rec* %y.0, i32 0, i32 0, i32 1, i32 0 ; <%struct.FILE_POS*> [#uses=1] 111*9880d681SAndroid Build Coastguard Worker %12 = call %struct.FILE* @OpenIncGraphicFile(i8* undef, i8 zeroext %10, %struct.rec** null, %struct.FILE_POS* %11, i32* undef) nounwind ; <%struct.FILE*> [#uses=4] 112*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb7, label %bb8 113*9880d681SAndroid Build Coastguard Worker 114*9880d681SAndroid Build Coastguard Workerbb7: ; preds = %bb6 115*9880d681SAndroid Build Coastguard Worker unreachable 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Workerbb8: ; preds = %bb6 118*9880d681SAndroid Build Coastguard Worker %13 = and i32 undef, 4095 ; <i32> [#uses=2] 119*9880d681SAndroid Build Coastguard Worker %14 = load i32, i32* @currentfont, align 4 ; <i32> [#uses=0] 120*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb10, label %bb9 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Workerbb9: ; preds = %bb8 123*9880d681SAndroid Build Coastguard Worker %15 = icmp ult i32 0, %13 ; <i1> [#uses=1] 124*9880d681SAndroid Build Coastguard Worker br i1 %15, label %bb.i, label %FontHalfXHeight.exit 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Workerbb.i: ; preds = %bb9 127*9880d681SAndroid Build Coastguard Worker call void (i32, i32, i8*, i32, %struct.FILE_POS*, ...) @Error(i32 1, i32 2, i8* getelementptr ([20 x i8], [20 x i8]* @.str24239, i32 0, i32 0), i32 0, %struct.FILE_POS* bitcast (%4* @no_file_pos to %struct.FILE_POS*), i8* getelementptr ([17 x i8], [17 x i8]* @.str111875, i32 0, i32 0)) nounwind 128*9880d681SAndroid Build Coastguard Worker %.pre186 = load i32, i32* @currentfont, align 4 ; <i32> [#uses=1] 129*9880d681SAndroid Build Coastguard Worker br label %FontHalfXHeight.exit 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard WorkerFontHalfXHeight.exit: ; preds = %bb.i, %bb9 132*9880d681SAndroid Build Coastguard Worker %16 = phi i32 [ %.pre186, %bb.i ], [ %13, %bb9 ] ; <i32> [#uses=1] 133*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb.i1, label %bb1.i 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Workerbb.i1: ; preds = %FontHalfXHeight.exit 136*9880d681SAndroid Build Coastguard Worker br label %bb1.i 137*9880d681SAndroid Build Coastguard Worker 138*9880d681SAndroid Build Coastguard Workerbb1.i: ; preds = %bb.i1, %FontHalfXHeight.exit 139*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb2.i, label %FontSize.exit 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Workerbb2.i: ; preds = %bb1.i 142*9880d681SAndroid Build Coastguard Worker call void (i32, i32, i8*, i32, %struct.FILE_POS*, ...) @Error(i32 37, i32 61, i8* getelementptr ([30 x i8], [30 x i8]* @.str101874, i32 0, i32 0), i32 1, %struct.FILE_POS* null) nounwind 143*9880d681SAndroid Build Coastguard Worker unreachable 144*9880d681SAndroid Build Coastguard Worker 145*9880d681SAndroid Build Coastguard WorkerFontSize.exit: ; preds = %bb1.i 146*9880d681SAndroid Build Coastguard Worker %17 = getelementptr %struct.FONT_INFO, %struct.FONT_INFO* undef, i32 %16, i32 5 ; <%struct.rec**> [#uses=0] 147*9880d681SAndroid Build Coastguard Worker %18 = load i32, i32* undef, align 4 ; <i32> [#uses=1] 148*9880d681SAndroid Build Coastguard Worker %19 = load i32, i32* @currentfont, align 4 ; <i32> [#uses=2] 149*9880d681SAndroid Build Coastguard Worker %20 = load i32, i32* @font_count, align 4 ; <i32> [#uses=1] 150*9880d681SAndroid Build Coastguard Worker %21 = icmp ult i32 %20, %19 ; <i1> [#uses=1] 151*9880d681SAndroid Build Coastguard Worker br i1 %21, label %bb.i5, label %FontName.exit 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Workerbb.i5: ; preds = %FontSize.exit 154*9880d681SAndroid Build Coastguard Worker call void (i32, i32, i8*, i32, %struct.FILE_POS*, ...) @Error(i32 1, i32 2, i8* getelementptr ([20 x i8], [20 x i8]* @.str24239, i32 0, i32 0), i32 0, %struct.FILE_POS* bitcast (%4* @no_file_pos to %struct.FILE_POS*), i8* getelementptr ([10 x i8], [10 x i8]* @.str81872, i32 0, i32 0)) nounwind 155*9880d681SAndroid Build Coastguard Worker br label %FontName.exit 156*9880d681SAndroid Build Coastguard Worker 157*9880d681SAndroid Build Coastguard WorkerFontName.exit: ; preds = %bb.i5, %FontSize.exit 158*9880d681SAndroid Build Coastguard Worker %22 = phi %struct.FONT_INFO* [ undef, %bb.i5 ], [ undef, %FontSize.exit ] ; <%struct.FONT_INFO*> [#uses=1] 159*9880d681SAndroid Build Coastguard Worker %23 = getelementptr %struct.FONT_INFO, %struct.FONT_INFO* %22, i32 %19, i32 5 ; <%struct.rec**> [#uses=0] 160*9880d681SAndroid Build Coastguard Worker %24 = call i32 (%struct.FILE*, i8*, ...) @fprintf(%struct.FILE* undef, i8* getelementptr ([8 x i8], [8 x i8]* @.str1822946, i32 0, i32 0), i32 %18, i8* null) nounwind ; <i32> [#uses=0] 161*9880d681SAndroid Build Coastguard Worker br label %bb10 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Workerbb10: ; preds = %FontName.exit, %bb8 164*9880d681SAndroid Build Coastguard Worker %25 = call i32 @"\01_fwrite"(i8* getelementptr ([11 x i8], [11 x i8]* @.str1842948, i32 0, i32 0), i32 1, i32 10, i8* undef) nounwind ; <i32> [#uses=0] 165*9880d681SAndroid Build Coastguard Worker %26 = sub i32 %rowmark, undef ; <i32> [#uses=1] 166*9880d681SAndroid Build Coastguard Worker %27 = load %struct.FILE*, %struct.FILE** @out_fp, align 4 ; <%struct.FILE*> [#uses=1] 167*9880d681SAndroid Build Coastguard Worker %28 = call i32 (%struct.FILE*, i8*, ...) @fprintf(%struct.FILE* %27, i8* getelementptr ([17 x i8], [17 x i8]* @.str212784, i32 0, i32 0), i32 undef, i32 %26) nounwind ; <i32> [#uses=0] 168*9880d681SAndroid Build Coastguard Worker store i32 0, i32* @cpexists, align 4 169*9880d681SAndroid Build Coastguard Worker %29 = call i32 (%struct.FILE*, i8*, ...) @fprintf(%struct.FILE* undef, i8* getelementptr ([17 x i8], [17 x i8]* @.str192782, i32 0, i32 0), double 2.000000e+01, double 2.000000e+01) nounwind ; <i32> [#uses=0] 170*9880d681SAndroid Build Coastguard Worker %30 = getelementptr %struct.rec, %struct.rec* %y.0, i32 0, i32 0, i32 3, i32 0, i32 0, i32 0 ; <i32*> [#uses=1] 171*9880d681SAndroid Build Coastguard Worker %31 = load i32, i32* %30, align 4 ; <i32> [#uses=1] 172*9880d681SAndroid Build Coastguard Worker %32 = sub i32 0, %31 ; <i32> [#uses=1] 173*9880d681SAndroid Build Coastguard Worker %33 = load i32, i32* undef, align 4 ; <i32> [#uses=1] 174*9880d681SAndroid Build Coastguard Worker %34 = sub i32 0, %33 ; <i32> [#uses=1] 175*9880d681SAndroid Build Coastguard Worker %35 = load %struct.FILE*, %struct.FILE** @out_fp, align 4 ; <%struct.FILE*> [#uses=1] 176*9880d681SAndroid Build Coastguard Worker %36 = call i32 (%struct.FILE*, i8*, ...) @fprintf(%struct.FILE* %35, i8* getelementptr ([17 x i8], [17 x i8]* @.str212784, i32 0, i32 0), i32 %32, i32 %34) nounwind ; <i32> [#uses=0] 177*9880d681SAndroid Build Coastguard Worker store i32 0, i32* @cpexists, align 4 178*9880d681SAndroid Build Coastguard Worker %37 = load %struct.rec*, %struct.rec** null, align 4 ; <%struct.rec*> [#uses=1] 179*9880d681SAndroid Build Coastguard Worker %38 = getelementptr %struct.rec, %struct.rec* %37, i32 0, i32 0, i32 4 ; <%struct.FOURTH_UNION*> [#uses=1] 180*9880d681SAndroid Build Coastguard Worker %39 = call i32 (%struct.FILE*, i8*, ...) @fprintf(%struct.FILE* undef, i8* getelementptr ([23 x i8], [23 x i8]* @.str1852949, i32 0, i32 0), %struct.FOURTH_UNION* %38) nounwind ; <i32> [#uses=0] 181*9880d681SAndroid Build Coastguard Worker %buff14 = getelementptr [512 x i8], [512 x i8]* %buff, i32 0, i32 0 ; <i8*> [#uses=5] 182*9880d681SAndroid Build Coastguard Worker %40 = call i8* @fgets(i8* %buff14, i32 512, %struct.FILE* %12) nounwind ; <i8*> [#uses=0] 183*9880d681SAndroid Build Coastguard Worker %iftmp.506.0 = select i1 undef, i32 2, i32 0 ; <i32> [#uses=1] 184*9880d681SAndroid Build Coastguard Worker %41 = getelementptr [512 x i8], [512 x i8]* %buff, i32 0, i32 26 ; <i8*> [#uses=1] 185*9880d681SAndroid Build Coastguard Worker br label %bb100.outer.outer 186*9880d681SAndroid Build Coastguard Worker 187*9880d681SAndroid Build Coastguard Workerbb100.outer.outer: ; preds = %bb83, %bb10 188*9880d681SAndroid Build Coastguard Worker %state.0.ph.ph = phi i32 [ %iftmp.506.0, %bb10 ], [ undef, %bb83 ] ; <i32> [#uses=1] 189*9880d681SAndroid Build Coastguard Worker %x_addr.0.ph.ph = phi %struct.rec* [ %x, %bb10 ], [ %71, %bb83 ] ; <%struct.rec*> [#uses=1] 190*9880d681SAndroid Build Coastguard Worker %42 = getelementptr %struct.rec, %struct.rec* %x_addr.0.ph.ph, i32 0, i32 0, i32 1, i32 0 ; <%struct.FILE_POS*> [#uses=0] 191*9880d681SAndroid Build Coastguard Worker br label %bb100.outer 192*9880d681SAndroid Build Coastguard Worker 193*9880d681SAndroid Build Coastguard Workerbb.i80: ; preds = %bb3.i85 194*9880d681SAndroid Build Coastguard Worker %43 = icmp eq i8 %44, %46 ; <i1> [#uses=1] 195*9880d681SAndroid Build Coastguard Worker %indvar.next.i79 = add i32 %indvar.i81, 1 ; <i32> [#uses=1] 196*9880d681SAndroid Build Coastguard Worker br i1 %43, label %bb2.i84, label %bb2.i51 197*9880d681SAndroid Build Coastguard Worker 198*9880d681SAndroid Build Coastguard Workerbb2.i84: ; preds = %bb100.outer, %bb.i80 199*9880d681SAndroid Build Coastguard Worker %indvar.i81 = phi i32 [ %indvar.next.i79, %bb.i80 ], [ 0, %bb100.outer ] ; <i32> [#uses=3] 200*9880d681SAndroid Build Coastguard Worker %pp.0.i82 = getelementptr [27 x i8], [27 x i8]* @.str141878, i32 0, i32 %indvar.i81 ; <i8*> [#uses=2] 201*9880d681SAndroid Build Coastguard Worker %sp.0.i83 = getelementptr [512 x i8], [512 x i8]* %buff, i32 0, i32 %indvar.i81 ; <i8*> [#uses=1] 202*9880d681SAndroid Build Coastguard Worker %44 = load i8, i8* %sp.0.i83, align 1 ; <i8> [#uses=2] 203*9880d681SAndroid Build Coastguard Worker %45 = icmp eq i8 %44, 0 ; <i1> [#uses=1] 204*9880d681SAndroid Build Coastguard Worker br i1 %45, label %StringBeginsWith.exit88thread-split, label %bb3.i85 205*9880d681SAndroid Build Coastguard Worker 206*9880d681SAndroid Build Coastguard Workerbb3.i85: ; preds = %bb2.i84 207*9880d681SAndroid Build Coastguard Worker %46 = load i8, i8* %pp.0.i82, align 1 ; <i8> [#uses=3] 208*9880d681SAndroid Build Coastguard Worker %47 = icmp eq i8 %46, 0 ; <i1> [#uses=1] 209*9880d681SAndroid Build Coastguard Worker br i1 %47, label %StringBeginsWith.exit88, label %bb.i80 210*9880d681SAndroid Build Coastguard Worker 211*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exit88thread-split: ; preds = %bb2.i84 212*9880d681SAndroid Build Coastguard Worker %.pr = load i8, i8* %pp.0.i82 ; <i8> [#uses=1] 213*9880d681SAndroid Build Coastguard Worker br label %StringBeginsWith.exit88 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exit88: ; preds = %StringBeginsWith.exit88thread-split, %bb3.i85 216*9880d681SAndroid Build Coastguard Worker %48 = phi i8 [ %.pr, %StringBeginsWith.exit88thread-split ], [ %46, %bb3.i85 ] ; <i8> [#uses=1] 217*9880d681SAndroid Build Coastguard Worker %phitmp91 = icmp eq i8 %48, 0 ; <i1> [#uses=1] 218*9880d681SAndroid Build Coastguard Worker br i1 %phitmp91, label %bb3.i77, label %bb2.i51 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Workerbb2.i.i68: ; preds = %bb3.i77 221*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb2.i51, label %bb2.i75 222*9880d681SAndroid Build Coastguard Worker 223*9880d681SAndroid Build Coastguard Workerbb2.i75: ; preds = %bb2.i.i68 224*9880d681SAndroid Build Coastguard Worker br label %bb3.i77 225*9880d681SAndroid Build Coastguard Worker 226*9880d681SAndroid Build Coastguard Workerbb3.i77: ; preds = %bb2.i75, %StringBeginsWith.exit88 227*9880d681SAndroid Build Coastguard Worker %sp.0.i76 = getelementptr [512 x i8], [512 x i8]* %buff, i32 0, i32 undef ; <i8*> [#uses=1] 228*9880d681SAndroid Build Coastguard Worker %49 = load i8, i8* %sp.0.i76, align 1 ; <i8> [#uses=1] 229*9880d681SAndroid Build Coastguard Worker %50 = icmp eq i8 %49, 0 ; <i1> [#uses=1] 230*9880d681SAndroid Build Coastguard Worker br i1 %50, label %bb24, label %bb2.i.i68 231*9880d681SAndroid Build Coastguard Worker 232*9880d681SAndroid Build Coastguard Workerbb24: ; preds = %bb3.i77 233*9880d681SAndroid Build Coastguard Worker %51 = call %struct.rec* @MakeWord(i32 11, i8* %41, %struct.FILE_POS* bitcast (%4* @no_file_pos to %struct.FILE_POS*)) nounwind ; <%struct.rec*> [#uses=0] 234*9880d681SAndroid Build Coastguard Worker %52 = load i8, i8* getelementptr ([150 x i8], [150 x i8]* @zz_lengths, i32 0, i32 0), align 4 ; <i8> [#uses=1] 235*9880d681SAndroid Build Coastguard Worker %53 = zext i8 %52 to i32 ; <i32> [#uses=2] 236*9880d681SAndroid Build Coastguard Worker %54 = getelementptr [524 x %struct.rec*], [524 x %struct.rec*]* @zz_free, i32 0, i32 %53 ; <%struct.rec**> [#uses=2] 237*9880d681SAndroid Build Coastguard Worker %55 = load %struct.rec*, %struct.rec** %54, align 4 ; <%struct.rec*> [#uses=3] 238*9880d681SAndroid Build Coastguard Worker %56 = icmp eq %struct.rec* %55, null ; <i1> [#uses=1] 239*9880d681SAndroid Build Coastguard Worker br i1 %56, label %bb27, label %bb28 240*9880d681SAndroid Build Coastguard Worker 241*9880d681SAndroid Build Coastguard Workerbb27: ; preds = %bb24 242*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb.i56, label %GetMemory.exit62 243*9880d681SAndroid Build Coastguard Worker 244*9880d681SAndroid Build Coastguard Workerbb.i56: ; preds = %bb27 245*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb1.i58, label %bb2.i60 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard Workerbb1.i58: ; preds = %bb.i56 248*9880d681SAndroid Build Coastguard Worker call void (i32, i32, i8*, i32, %struct.FILE_POS*, ...) @Error(i32 31, i32 1, i8* getelementptr ([32 x i8], [32 x i8]* @.str1575, i32 0, i32 0), i32 1, %struct.FILE_POS* bitcast (%4* @no_file_pos to %struct.FILE_POS*)) nounwind 249*9880d681SAndroid Build Coastguard Worker br label %bb2.i60 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Workerbb2.i60: ; preds = %bb1.i58, %bb.i56 252*9880d681SAndroid Build Coastguard Worker %.pre1.i59 = phi i8** [ undef, %bb1.i58 ], [ undef, %bb.i56 ] ; <i8**> [#uses=1] 253*9880d681SAndroid Build Coastguard Worker store i8** undef, i8*** @top_free.4773, align 4 254*9880d681SAndroid Build Coastguard Worker br label %GetMemory.exit62 255*9880d681SAndroid Build Coastguard Worker 256*9880d681SAndroid Build Coastguard WorkerGetMemory.exit62: ; preds = %bb2.i60, %bb27 257*9880d681SAndroid Build Coastguard Worker %57 = phi i8** [ %.pre1.i59, %bb2.i60 ], [ undef, %bb27 ] ; <i8**> [#uses=1] 258*9880d681SAndroid Build Coastguard Worker %58 = getelementptr i8*, i8** %57, i32 %53 ; <i8**> [#uses=1] 259*9880d681SAndroid Build Coastguard Worker store i8** %58, i8*** @next_free.4772, align 4 260*9880d681SAndroid Build Coastguard Worker store %struct.rec* undef, %struct.rec** @zz_hold, align 4 261*9880d681SAndroid Build Coastguard Worker br label %bb29 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Workerbb28: ; preds = %bb24 264*9880d681SAndroid Build Coastguard Worker store %struct.rec* %55, %struct.rec** @zz_hold, align 4 265*9880d681SAndroid Build Coastguard Worker %59 = load %struct.rec*, %struct.rec** null, align 4 ; <%struct.rec*> [#uses=1] 266*9880d681SAndroid Build Coastguard Worker store %struct.rec* %59, %struct.rec** %54, align 4 267*9880d681SAndroid Build Coastguard Worker br label %bb29 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Workerbb29: ; preds = %bb28, %GetMemory.exit62 270*9880d681SAndroid Build Coastguard Worker %.pre184 = phi %struct.rec* [ %55, %bb28 ], [ undef, %GetMemory.exit62 ] ; <%struct.rec*> [#uses=3] 271*9880d681SAndroid Build Coastguard Worker store i8 0, i8* undef 272*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre184, %struct.rec** @xx_link, align 4 273*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb35, label %bb31 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Workerbb31: ; preds = %bb29 276*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre184, %struct.rec** undef 277*9880d681SAndroid Build Coastguard Worker br label %bb35 278*9880d681SAndroid Build Coastguard Worker 279*9880d681SAndroid Build Coastguard Workerbb35: ; preds = %bb31, %bb29 280*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb41, label %bb37 281*9880d681SAndroid Build Coastguard Worker 282*9880d681SAndroid Build Coastguard Workerbb37: ; preds = %bb35 283*9880d681SAndroid Build Coastguard Worker %60 = load %struct.rec*, %struct.rec** null, align 4 ; <%struct.rec*> [#uses=1] 284*9880d681SAndroid Build Coastguard Worker store %struct.rec* %60, %struct.rec** undef 285*9880d681SAndroid Build Coastguard Worker store %struct.rec* undef, %struct.rec** null 286*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre184, %struct.rec** null, align 4 287*9880d681SAndroid Build Coastguard Worker br label %bb41 288*9880d681SAndroid Build Coastguard Worker 289*9880d681SAndroid Build Coastguard Workerbb41: ; preds = %bb37, %bb35 290*9880d681SAndroid Build Coastguard Worker %61 = call i8* @fgets(i8* %buff14, i32 512, %struct.FILE* %12) nounwind ; <i8*> [#uses=1] 291*9880d681SAndroid Build Coastguard Worker %62 = icmp eq i8* %61, null ; <i1> [#uses=1] 292*9880d681SAndroid Build Coastguard Worker %iftmp.554.0 = select i1 %62, i32 2, i32 1 ; <i32> [#uses=1] 293*9880d681SAndroid Build Coastguard Worker br label %bb100.outer 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard Workerbb.i47: ; preds = %bb3.i52 296*9880d681SAndroid Build Coastguard Worker %63 = icmp eq i8 %64, %65 ; <i1> [#uses=1] 297*9880d681SAndroid Build Coastguard Worker br i1 %63, label %bb2.i51, label %bb2.i41 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Workerbb2.i51: ; preds = %bb.i47, %bb2.i.i68, %StringBeginsWith.exit88, %bb.i80 300*9880d681SAndroid Build Coastguard Worker %pp.0.i49 = getelementptr [17 x i8], [17 x i8]* @.str1872951, i32 0, i32 0 ; <i8*> [#uses=1] 301*9880d681SAndroid Build Coastguard Worker %64 = load i8, i8* null, align 1 ; <i8> [#uses=1] 302*9880d681SAndroid Build Coastguard Worker br i1 false, label %StringBeginsWith.exit55thread-split, label %bb3.i52 303*9880d681SAndroid Build Coastguard Worker 304*9880d681SAndroid Build Coastguard Workerbb3.i52: ; preds = %bb2.i51 305*9880d681SAndroid Build Coastguard Worker %65 = load i8, i8* %pp.0.i49, align 1 ; <i8> [#uses=1] 306*9880d681SAndroid Build Coastguard Worker br i1 false, label %StringBeginsWith.exit55, label %bb.i47 307*9880d681SAndroid Build Coastguard Worker 308*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exit55thread-split: ; preds = %bb2.i51 309*9880d681SAndroid Build Coastguard Worker br label %StringBeginsWith.exit55 310*9880d681SAndroid Build Coastguard Worker 311*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exit55: ; preds = %StringBeginsWith.exit55thread-split, %bb3.i52 312*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb49, label %bb2.i41 313*9880d681SAndroid Build Coastguard Worker 314*9880d681SAndroid Build Coastguard Workerbb49: ; preds = %StringBeginsWith.exit55 315*9880d681SAndroid Build Coastguard Worker br label %bb2.i41 316*9880d681SAndroid Build Coastguard Worker 317*9880d681SAndroid Build Coastguard Workerbb2.i41: ; preds = %bb2.i41, %bb49, %StringBeginsWith.exit55, %bb.i47 318*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb2.i41, label %bb2.i.i15 319*9880d681SAndroid Build Coastguard Worker 320*9880d681SAndroid Build Coastguard Workerbb2.i.i15: ; preds = %bb2.i41 321*9880d681SAndroid Build Coastguard Worker %pp.0.i.i13 = getelementptr [6 x i8], [6 x i8]* @.str742838, i32 0, i32 0 ; <i8*> [#uses=1] 322*9880d681SAndroid Build Coastguard Worker br i1 false, label %StringBeginsWith.exitthread-split.i18, label %bb3.i.i16 323*9880d681SAndroid Build Coastguard Worker 324*9880d681SAndroid Build Coastguard Workerbb3.i.i16: ; preds = %bb2.i.i15 325*9880d681SAndroid Build Coastguard Worker %66 = load i8, i8* %pp.0.i.i13, align 1 ; <i8> [#uses=1] 326*9880d681SAndroid Build Coastguard Worker br label %StringBeginsWith.exit.i20 327*9880d681SAndroid Build Coastguard Worker 328*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exitthread-split.i18: ; preds = %bb2.i.i15 329*9880d681SAndroid Build Coastguard Worker br label %StringBeginsWith.exit.i20 330*9880d681SAndroid Build Coastguard Worker 331*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exit.i20: ; preds = %StringBeginsWith.exitthread-split.i18, %bb3.i.i16 332*9880d681SAndroid Build Coastguard Worker %67 = phi i8 [ undef, %StringBeginsWith.exitthread-split.i18 ], [ %66, %bb3.i.i16 ] ; <i8> [#uses=1] 333*9880d681SAndroid Build Coastguard Worker %phitmp.i19 = icmp eq i8 %67, 0 ; <i1> [#uses=1] 334*9880d681SAndroid Build Coastguard Worker br i1 %phitmp.i19, label %bb58, label %bb2.i6.i26 335*9880d681SAndroid Build Coastguard Worker 336*9880d681SAndroid Build Coastguard Workerbb2.i6.i26: ; preds = %bb2.i6.i26, %StringBeginsWith.exit.i20 337*9880d681SAndroid Build Coastguard Worker %indvar.i3.i23 = phi i32 [ %indvar.next.i1.i21, %bb2.i6.i26 ], [ 0, %StringBeginsWith.exit.i20 ] ; <i32> [#uses=3] 338*9880d681SAndroid Build Coastguard Worker %sp.0.i5.i25 = getelementptr [512 x i8], [512 x i8]* %buff, i32 0, i32 %indvar.i3.i23 ; <i8*> [#uses=0] 339*9880d681SAndroid Build Coastguard Worker %pp.0.i4.i24 = getelementptr [10 x i8], [10 x i8]* @.str752839, i32 0, i32 %indvar.i3.i23 ; <i8*> [#uses=1] 340*9880d681SAndroid Build Coastguard Worker %68 = load i8, i8* %pp.0.i4.i24, align 1 ; <i8> [#uses=0] 341*9880d681SAndroid Build Coastguard Worker %indvar.next.i1.i21 = add i32 %indvar.i3.i23, 1 ; <i32> [#uses=1] 342*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb2.i6.i26, label %bb55 343*9880d681SAndroid Build Coastguard Worker 344*9880d681SAndroid Build Coastguard Workerbb55: ; preds = %bb2.i6.i26 345*9880d681SAndroid Build Coastguard Worker %69 = call i32 @"\01_fputs"(i8* %buff14, %struct.FILE* undef) nounwind ; <i32> [#uses=0] 346*9880d681SAndroid Build Coastguard Worker unreachable 347*9880d681SAndroid Build Coastguard Worker 348*9880d681SAndroid Build Coastguard Workerbb58: ; preds = %StringBeginsWith.exit.i20 349*9880d681SAndroid Build Coastguard Worker %70 = call i8* @fgets(i8* %buff14, i32 512, %struct.FILE* %12) nounwind ; <i8*> [#uses=0] 350*9880d681SAndroid Build Coastguard Worker %iftmp.560.0 = select i1 undef, i32 2, i32 0 ; <i32> [#uses=1] 351*9880d681SAndroid Build Coastguard Worker br label %bb100.outer 352*9880d681SAndroid Build Coastguard Worker 353*9880d681SAndroid Build Coastguard Workerbb.i7: ; preds = %bb3.i 354*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb2.i8, label %bb2.i.i 355*9880d681SAndroid Build Coastguard Worker 356*9880d681SAndroid Build Coastguard Workerbb2.i8: ; preds = %bb100.outer, %bb.i7 357*9880d681SAndroid Build Coastguard Worker br i1 undef, label %StringBeginsWith.exitthread-split, label %bb3.i 358*9880d681SAndroid Build Coastguard Worker 359*9880d681SAndroid Build Coastguard Workerbb3.i: ; preds = %bb2.i8 360*9880d681SAndroid Build Coastguard Worker br i1 undef, label %StringBeginsWith.exit, label %bb.i7 361*9880d681SAndroid Build Coastguard Worker 362*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exitthread-split: ; preds = %bb2.i8 363*9880d681SAndroid Build Coastguard Worker br label %StringBeginsWith.exit 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exit: ; preds = %StringBeginsWith.exitthread-split, %bb3.i 366*9880d681SAndroid Build Coastguard Worker %phitmp93 = icmp eq i8 undef, 0 ; <i1> [#uses=1] 367*9880d681SAndroid Build Coastguard Worker br i1 %phitmp93, label %bb66, label %bb2.i.i 368*9880d681SAndroid Build Coastguard Worker 369*9880d681SAndroid Build Coastguard Workerbb66: ; preds = %StringBeginsWith.exit 370*9880d681SAndroid Build Coastguard Worker %71 = call %struct.rec* @MakeWord(i32 11, i8* undef, %struct.FILE_POS* bitcast (%4* @no_file_pos to %struct.FILE_POS*)) nounwind ; <%struct.rec*> [#uses=4] 371*9880d681SAndroid Build Coastguard Worker %72 = load i8, i8* getelementptr ([150 x i8], [150 x i8]* @zz_lengths, i32 0, i32 0), align 4 ; <i8> [#uses=1] 372*9880d681SAndroid Build Coastguard Worker %73 = zext i8 %72 to i32 ; <i32> [#uses=2] 373*9880d681SAndroid Build Coastguard Worker %74 = getelementptr [524 x %struct.rec*], [524 x %struct.rec*]* @zz_free, i32 0, i32 %73 ; <%struct.rec**> [#uses=2] 374*9880d681SAndroid Build Coastguard Worker %75 = load %struct.rec*, %struct.rec** %74, align 4 ; <%struct.rec*> [#uses=3] 375*9880d681SAndroid Build Coastguard Worker %76 = icmp eq %struct.rec* %75, null ; <i1> [#uses=1] 376*9880d681SAndroid Build Coastguard Worker br i1 %76, label %bb69, label %bb70 377*9880d681SAndroid Build Coastguard Worker 378*9880d681SAndroid Build Coastguard Workerbb69: ; preds = %bb66 379*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb.i2, label %GetMemory.exit 380*9880d681SAndroid Build Coastguard Worker 381*9880d681SAndroid Build Coastguard Workerbb.i2: ; preds = %bb69 382*9880d681SAndroid Build Coastguard Worker %77 = call noalias i8* @calloc(i32 1020, i32 4) nounwind ; <i8*> [#uses=1] 383*9880d681SAndroid Build Coastguard Worker %78 = bitcast i8* %77 to i8** ; <i8**> [#uses=3] 384*9880d681SAndroid Build Coastguard Worker store i8** %78, i8*** @next_free.4772, align 4 385*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb1.i3, label %bb2.i4 386*9880d681SAndroid Build Coastguard Worker 387*9880d681SAndroid Build Coastguard Workerbb1.i3: ; preds = %bb.i2 388*9880d681SAndroid Build Coastguard Worker call void (i32, i32, i8*, i32, %struct.FILE_POS*, ...) @Error(i32 31, i32 1, i8* getelementptr ([32 x i8], [32 x i8]* @.str1575, i32 0, i32 0), i32 1, %struct.FILE_POS* bitcast (%4* @no_file_pos to %struct.FILE_POS*)) nounwind 389*9880d681SAndroid Build Coastguard Worker br label %bb2.i4 390*9880d681SAndroid Build Coastguard Worker 391*9880d681SAndroid Build Coastguard Workerbb2.i4: ; preds = %bb1.i3, %bb.i2 392*9880d681SAndroid Build Coastguard Worker %.pre1.i = phi i8** [ undef, %bb1.i3 ], [ %78, %bb.i2 ] ; <i8**> [#uses=1] 393*9880d681SAndroid Build Coastguard Worker %79 = phi i8** [ undef, %bb1.i3 ], [ %78, %bb.i2 ] ; <i8**> [#uses=1] 394*9880d681SAndroid Build Coastguard Worker %80 = getelementptr i8*, i8** %79, i32 1020 ; <i8**> [#uses=1] 395*9880d681SAndroid Build Coastguard Worker store i8** %80, i8*** @top_free.4773, align 4 396*9880d681SAndroid Build Coastguard Worker br label %GetMemory.exit 397*9880d681SAndroid Build Coastguard Worker 398*9880d681SAndroid Build Coastguard WorkerGetMemory.exit: ; preds = %bb2.i4, %bb69 399*9880d681SAndroid Build Coastguard Worker %81 = phi i8** [ %.pre1.i, %bb2.i4 ], [ undef, %bb69 ] ; <i8**> [#uses=2] 400*9880d681SAndroid Build Coastguard Worker %82 = bitcast i8** %81 to %struct.rec* ; <%struct.rec*> [#uses=3] 401*9880d681SAndroid Build Coastguard Worker %83 = getelementptr i8*, i8** %81, i32 %73 ; <i8**> [#uses=1] 402*9880d681SAndroid Build Coastguard Worker store i8** %83, i8*** @next_free.4772, align 4 403*9880d681SAndroid Build Coastguard Worker store %struct.rec* %82, %struct.rec** @zz_hold, align 4 404*9880d681SAndroid Build Coastguard Worker br label %bb71 405*9880d681SAndroid Build Coastguard Worker 406*9880d681SAndroid Build Coastguard Workerbb70: ; preds = %bb66 407*9880d681SAndroid Build Coastguard Worker %84 = load %struct.rec*, %struct.rec** null, align 4 ; <%struct.rec*> [#uses=1] 408*9880d681SAndroid Build Coastguard Worker store %struct.rec* %84, %struct.rec** %74, align 4 409*9880d681SAndroid Build Coastguard Worker br label %bb71 410*9880d681SAndroid Build Coastguard Worker 411*9880d681SAndroid Build Coastguard Workerbb71: ; preds = %bb70, %GetMemory.exit 412*9880d681SAndroid Build Coastguard Worker %.pre185 = phi %struct.rec* [ %75, %bb70 ], [ %82, %GetMemory.exit ] ; <%struct.rec*> [#uses=8] 413*9880d681SAndroid Build Coastguard Worker %85 = phi %struct.rec* [ %75, %bb70 ], [ %82, %GetMemory.exit ] ; <%struct.rec*> [#uses=1] 414*9880d681SAndroid Build Coastguard Worker %86 = getelementptr %struct.rec, %struct.rec* %85, i32 0, i32 0, i32 1, i32 0, i32 0 ; <i8*> [#uses=0] 415*9880d681SAndroid Build Coastguard Worker %87 = getelementptr %struct.rec, %struct.rec* %.pre185, i32 0, i32 0, i32 0, i32 1, i32 1 ; <%struct.rec**> [#uses=0] 416*9880d681SAndroid Build Coastguard Worker %88 = getelementptr %struct.rec, %struct.rec* %.pre185, i32 0, i32 0, i32 0, i32 1, i32 0 ; <%struct.rec**> [#uses=1] 417*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre185, %struct.rec** @xx_link, align 4 418*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre185, %struct.rec** @zz_res, align 4 419*9880d681SAndroid Build Coastguard Worker %89 = load %struct.rec*, %struct.rec** @needs, align 4 ; <%struct.rec*> [#uses=2] 420*9880d681SAndroid Build Coastguard Worker store %struct.rec* %89, %struct.rec** @zz_hold, align 4 421*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb77, label %bb73 422*9880d681SAndroid Build Coastguard Worker 423*9880d681SAndroid Build Coastguard Workerbb73: ; preds = %bb71 424*9880d681SAndroid Build Coastguard Worker %90 = getelementptr %struct.rec, %struct.rec* %89, i32 0, i32 0, i32 0, i32 0, i32 0 ; <%struct.rec**> [#uses=1] 425*9880d681SAndroid Build Coastguard Worker store %struct.rec* null, %struct.rec** @zz_tmp, align 4 426*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre185, %struct.rec** %90 427*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre185, %struct.rec** undef, align 4 428*9880d681SAndroid Build Coastguard Worker br label %bb77 429*9880d681SAndroid Build Coastguard Worker 430*9880d681SAndroid Build Coastguard Workerbb77: ; preds = %bb73, %bb71 431*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre185, %struct.rec** @zz_res, align 4 432*9880d681SAndroid Build Coastguard Worker store %struct.rec* %71, %struct.rec** @zz_hold, align 4 433*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb83, label %bb79 434*9880d681SAndroid Build Coastguard Worker 435*9880d681SAndroid Build Coastguard Workerbb79: ; preds = %bb77 436*9880d681SAndroid Build Coastguard Worker %91 = getelementptr %struct.rec, %struct.rec* %71, i32 0, i32 0, i32 0, i32 1, i32 0 ; <%struct.rec**> [#uses=1] 437*9880d681SAndroid Build Coastguard Worker store %struct.rec* null, %struct.rec** @zz_tmp, align 4 438*9880d681SAndroid Build Coastguard Worker %92 = load %struct.rec*, %struct.rec** %88, align 4 ; <%struct.rec*> [#uses=1] 439*9880d681SAndroid Build Coastguard Worker store %struct.rec* %92, %struct.rec** %91 440*9880d681SAndroid Build Coastguard Worker %93 = getelementptr %struct.rec, %struct.rec* undef, i32 0, i32 0, i32 0, i32 1, i32 1 ; <%struct.rec**> [#uses=1] 441*9880d681SAndroid Build Coastguard Worker store %struct.rec* %71, %struct.rec** %93, align 4 442*9880d681SAndroid Build Coastguard Worker store %struct.rec* %.pre185, %struct.rec** undef, align 4 443*9880d681SAndroid Build Coastguard Worker br label %bb83 444*9880d681SAndroid Build Coastguard Worker 445*9880d681SAndroid Build Coastguard Workerbb83: ; preds = %bb79, %bb77 446*9880d681SAndroid Build Coastguard Worker br label %bb100.outer.outer 447*9880d681SAndroid Build Coastguard Worker 448*9880d681SAndroid Build Coastguard Workerbb.i.i: ; preds = %bb3.i.i 449*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb2.i.i, label %bb2.i6.i 450*9880d681SAndroid Build Coastguard Worker 451*9880d681SAndroid Build Coastguard Workerbb2.i.i: ; preds = %bb.i.i, %StringBeginsWith.exit, %bb.i7 452*9880d681SAndroid Build Coastguard Worker br i1 undef, label %StringBeginsWith.exitthread-split.i, label %bb3.i.i 453*9880d681SAndroid Build Coastguard Worker 454*9880d681SAndroid Build Coastguard Workerbb3.i.i: ; preds = %bb2.i.i 455*9880d681SAndroid Build Coastguard Worker br i1 undef, label %StringBeginsWith.exit.i, label %bb.i.i 456*9880d681SAndroid Build Coastguard Worker 457*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exitthread-split.i: ; preds = %bb2.i.i 458*9880d681SAndroid Build Coastguard Worker br label %StringBeginsWith.exit.i 459*9880d681SAndroid Build Coastguard Worker 460*9880d681SAndroid Build Coastguard WorkerStringBeginsWith.exit.i: ; preds = %StringBeginsWith.exitthread-split.i, %bb3.i.i 461*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb94, label %bb2.i6.i 462*9880d681SAndroid Build Coastguard Worker 463*9880d681SAndroid Build Coastguard Workerbb.i2.i: ; preds = %bb3.i7.i 464*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb2.i6.i, label %bb91 465*9880d681SAndroid Build Coastguard Worker 466*9880d681SAndroid Build Coastguard Workerbb2.i6.i: ; preds = %bb.i2.i, %StringBeginsWith.exit.i, %bb.i.i 467*9880d681SAndroid Build Coastguard Worker br i1 undef, label %strip_out.exitthread-split, label %bb3.i7.i 468*9880d681SAndroid Build Coastguard Worker 469*9880d681SAndroid Build Coastguard Workerbb3.i7.i: ; preds = %bb2.i6.i 470*9880d681SAndroid Build Coastguard Worker %94 = load i8, i8* undef, align 1 ; <i8> [#uses=1] 471*9880d681SAndroid Build Coastguard Worker br i1 undef, label %strip_out.exit, label %bb.i2.i 472*9880d681SAndroid Build Coastguard Worker 473*9880d681SAndroid Build Coastguard Workerstrip_out.exitthread-split: ; preds = %bb2.i6.i 474*9880d681SAndroid Build Coastguard Worker %.pr100 = load i8, i8* undef ; <i8> [#uses=1] 475*9880d681SAndroid Build Coastguard Worker br label %strip_out.exit 476*9880d681SAndroid Build Coastguard Worker 477*9880d681SAndroid Build Coastguard Workerstrip_out.exit: ; preds = %strip_out.exitthread-split, %bb3.i7.i 478*9880d681SAndroid Build Coastguard Worker %95 = phi i8 [ %.pr100, %strip_out.exitthread-split ], [ %94, %bb3.i7.i ] ; <i8> [#uses=0] 479*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb94, label %bb91 480*9880d681SAndroid Build Coastguard Worker 481*9880d681SAndroid Build Coastguard Workerbb91: ; preds = %strip_out.exit, %bb.i2.i 482*9880d681SAndroid Build Coastguard Worker unreachable 483*9880d681SAndroid Build Coastguard Worker 484*9880d681SAndroid Build Coastguard Workerbb94: ; preds = %strip_out.exit, %StringBeginsWith.exit.i 485*9880d681SAndroid Build Coastguard Worker %96 = call i8* @fgets(i8* %buff14, i32 512, %struct.FILE* %12) nounwind ; <i8*> [#uses=0] 486*9880d681SAndroid Build Coastguard Worker unreachable 487*9880d681SAndroid Build Coastguard Worker 488*9880d681SAndroid Build Coastguard Workerbb100.outer: ; preds = %bb58, %bb41, %bb100.outer.outer 489*9880d681SAndroid Build Coastguard Worker %state.0.ph = phi i32 [ %state.0.ph.ph, %bb100.outer.outer ], [ %iftmp.560.0, %bb58 ], [ %iftmp.554.0, %bb41 ] ; <i32> [#uses=1] 490*9880d681SAndroid Build Coastguard Worker switch i32 %state.0.ph, label %bb2.i84 [ 491*9880d681SAndroid Build Coastguard Worker i32 2, label %bb101.split 492*9880d681SAndroid Build Coastguard Worker i32 1, label %bb2.i8 493*9880d681SAndroid Build Coastguard Worker ] 494*9880d681SAndroid Build Coastguard Worker 495*9880d681SAndroid Build Coastguard Workerbb101.split: ; preds = %bb100.outer 496*9880d681SAndroid Build Coastguard Worker %97 = icmp eq i32 undef, 0 ; <i1> [#uses=1] 497*9880d681SAndroid Build Coastguard Worker br i1 %97, label %bb103, label %bb102 498*9880d681SAndroid Build Coastguard Worker 499*9880d681SAndroid Build Coastguard Workerbb102: ; preds = %bb101.split 500*9880d681SAndroid Build Coastguard Worker %98 = call i32 @remove(i8* getelementptr ([9 x i8], [9 x i8]* @.str19294, i32 0, i32 0)) nounwind ; <i32> [#uses=0] 501*9880d681SAndroid Build Coastguard Worker unreachable 502*9880d681SAndroid Build Coastguard Worker 503*9880d681SAndroid Build Coastguard Workerbb103: ; preds = %bb101.split 504*9880d681SAndroid Build Coastguard Worker %99 = load %struct.FILE*, %struct.FILE** @out_fp, align 4 ; <%struct.FILE*> [#uses=1] 505*9880d681SAndroid Build Coastguard Worker %100 = call i32 (%struct.FILE*, i8*, ...) @fprintf(%struct.FILE* %99, i8* getelementptr ([26 x i8], [26 x i8]* @.str1932957, i32 0, i32 0)) nounwind ; <i32> [#uses=0] 506*9880d681SAndroid Build Coastguard Worker store i32 0, i32* @wordcount, align 4 507*9880d681SAndroid Build Coastguard Worker ret void 508*9880d681SAndroid Build Coastguard Worker} 509