xref: /aosp_15_r20/external/llvm/test/CodeGen/Thumb2/2009-08-04-ScavengerAssert.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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