296 lines · plain
1; RUN: opt < %s -disable-output -passes=loop-unroll2; PR17703; PR19474 5 %struct.cl_engine = type { i32, i16, i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }6 %struct.cl_limits = type { i32, i32, i32, i32, i16, i64 }7 %struct.cli_ac_alt = type { i8, ptr, i16, i16, ptr }8 %struct.cli_ac_node = type { i8, i8, ptr, ptr, ptr }9 %struct.cli_ac_patt = type { ptr, ptr, i16, i16, i8, i32, i32, ptr, ptr, i32, i16, i16, i16, i16, ptr, i8, i16, ptr, ptr }10 %struct.cli_bm_patt = type { ptr, i32, ptr, ptr, i8, ptr }11 %struct.cli_ctx = type { ptr, ptr, ptr, ptr, ptr, i32, i32, i32, i32, ptr }12 %struct.cli_dconf = type { i32, i32, i32, i32, i32, i32, i32 }13 %struct.cli_matcher = type { i16, i8, ptr, ptr, ptr, i32, i8, i8, ptr, ptr, ptr, i32, i32, i32 }14 15declare ptr @calloc(i64, i64)16 17define fastcc i32 @cli_scanpe(i32 %desc, ptr %ctx) {18entry:19 br i1 false, label %cond_next17, label %cond_true1420 21cond_true14: ; preds = %entry22 ret i32 023 24cond_next17: ; preds = %entry25 br i1 false, label %LeafBlock, label %LeafBlock125026 27LeafBlock1250: ; preds = %cond_next1728 ret i32 029 30LeafBlock: ; preds = %cond_next1731 br i1 false, label %cond_next33, label %cond_true3032 33cond_true30: ; preds = %LeafBlock34 ret i32 035 36cond_next33: ; preds = %LeafBlock37 br i1 false, label %cond_next90, label %cond_true4238 39cond_true42: ; preds = %cond_next3340 ret i32 041 42cond_next90: ; preds = %cond_next3343 br i1 false, label %cond_next100, label %cond_true9744 45cond_true97: ; preds = %cond_next9046 ret i32 047 48cond_next100: ; preds = %cond_next9049 br i1 false, label %cond_next109, label %cond_true10650 51cond_true106: ; preds = %cond_next10052 ret i32 053 54cond_next109: ; preds = %cond_next10055 br i1 false, label %cond_false, label %cond_true11856 57cond_true118: ; preds = %cond_next10958 ret i32 059 60cond_false: ; preds = %cond_next10961 br i1 false, label %NodeBlock1482, label %cond_true12662 63cond_true126: ; preds = %cond_false64 ret i32 065 66NodeBlock1482: ; preds = %cond_false67 br i1 false, label %cond_next285, label %NodeBlock148068 69NodeBlock1480: ; preds = %NodeBlock148270 ret i32 071 72cond_next285: ; preds = %NodeBlock148273 br i1 false, label %cond_next320, label %cond_true29474 75cond_true294: ; preds = %cond_next28576 ret i32 077 78cond_next320: ; preds = %cond_next28579 br i1 false, label %LeafBlock1491, label %LeafBlock149380 81LeafBlock1493: ; preds = %cond_next32082 ret i32 083 84LeafBlock1491: ; preds = %cond_next32085 br i1 false, label %cond_true400, label %cond_true37886 87cond_true378: ; preds = %LeafBlock149188 ret i32 189 90cond_true400: ; preds = %LeafBlock149191 br i1 false, label %cond_next413, label %cond_true40692 93cond_true406: ; preds = %cond_true40094 ret i32 095 96cond_next413: ; preds = %cond_true40097 br i1 false, label %cond_next429, label %cond_true42498 99cond_true424: ; preds = %cond_next413100 ret i32 0101 102cond_next429: ; preds = %cond_next413103 br i1 false, label %NodeBlock1557, label %NodeBlock1579104 105NodeBlock1579: ; preds = %cond_next429106 ret i32 0107 108NodeBlock1557: ; preds = %cond_next429109 br i1 false, label %LeafBlock1543, label %NodeBlock1555110 111NodeBlock1555: ; preds = %NodeBlock1557112 ret i32 0113 114LeafBlock1543: ; preds = %NodeBlock1557115 br i1 false, label %cond_next870, label %cond_next663116 117cond_next663: ; preds = %LeafBlock1543118 ret i32 0119 120cond_next870: ; preds = %LeafBlock1543121 br i1 false, label %cond_true1012, label %cond_true916122 123cond_true916: ; preds = %cond_next870124 ret i32 0125 126cond_true1012: ; preds = %cond_next870127 br i1 false, label %cond_next3849, label %cond_true2105128 129cond_true2105: ; preds = %cond_true1012130 ret i32 0131 132cond_next3849: ; preds = %cond_true1012133 br i1 false, label %cond_next4378, label %bb6559134 135bb3862: ; preds = %cond_next4385136 br i1 false, label %cond_false3904, label %cond_true3876137 138cond_true3876: ; preds = %bb3862139 ret i32 0140 141cond_false3904: ; preds = %bb3862142 br i1 false, label %cond_next4003, label %cond_true3935143 144cond_true3935: ; preds = %cond_false3904145 ret i32 0146 147cond_next4003: ; preds = %cond_false3904148 br i1 false, label %cond_next5160, label %cond_next4015149 150cond_next4015: ; preds = %cond_next4003151 ret i32 0152 153cond_next4378: ; preds = %cond_next3849154 br i1 false, label %cond_next4385, label %bb4393155 156cond_next4385: ; preds = %cond_next4378157 br i1 false, label %bb3862, label %bb4393158 159bb4393: ; preds = %cond_next4385, %cond_next4378160 ret i32 0161 162cond_next5160: ; preds = %cond_next4003163 br i1 false, label %bb5188, label %bb6559164 165bb5188: ; preds = %cond_next5160166 br i1 false, label %cond_next5285, label %cond_true5210167 168cond_true5210: ; preds = %bb5188169 ret i32 0170 171cond_next5285: ; preds = %bb5188172 br i1 false, label %cond_true5302, label %cond_true5330173 174cond_true5302: ; preds = %cond_next5285175 br i1 false, label %bb7405, label %bb7367176 177cond_true5330: ; preds = %cond_next5285178 ret i32 0179 180bb6559: ; preds = %cond_next5160, %cond_next3849181 ret i32 0182 183bb7367: ; preds = %cond_true5302184 ret i32 0185 186bb7405: ; preds = %cond_true5302187 br i1 false, label %cond_next8154, label %cond_true7410188 189cond_true7410: ; preds = %bb7405190 ret i32 0191 192cond_next8154: ; preds = %bb7405193 br i1 false, label %cond_true8235, label %bb9065194 195cond_true8235: ; preds = %cond_next8154196 br i1 false, label %bb8274, label %bb8245197 198bb8245: ; preds = %cond_true8235199 ret i32 0200 201bb8274: ; preds = %cond_true8235202 br i1 false, label %cond_next8358, label %cond_true8295203 204cond_true8295: ; preds = %bb8274205 ret i32 0206 207cond_next8358: ; preds = %bb8274208 br i1 false, label %cond_next.i509, label %cond_true8371209 210cond_true8371: ; preds = %cond_next8358211 ret i32 -123212 213cond_next.i509: ; preds = %cond_next8358214 br i1 false, label %bb36.i, label %bb33.i215 216bb33.i: ; preds = %cond_next.i509217 ret i32 0218 219bb36.i: ; preds = %cond_next.i509220 br i1 false, label %cond_next54.i, label %cond_true51.i221 222cond_true51.i: ; preds = %bb36.i223 ret i32 0224 225cond_next54.i: ; preds = %bb36.i226 %tmp10.i.i527 = call ptr @calloc( i64 0, i64 1 ) ; <ptr> [#uses=1]227 br i1 false, label %cond_next11.i.i, label %bb132.i228 229bb132.i: ; preds = %cond_next54.i230 ret i32 0231 232cond_next11.i.i: ; preds = %cond_next54.i233 br i1 false, label %bb32.i.i545, label %cond_true1008.critedge.i234 235bb32.i.i545: ; preds = %cond_next11.i.i236 br i1 false, label %cond_next349.i, label %cond_true184.i237 238cond_true184.i: ; preds = %bb32.i.i545239 ret i32 0240 241cond_next349.i: ; preds = %bb32.i.i545242 br i1 false, label %cond_next535.i, label %cond_true1008.critedge1171.i243 244cond_next535.i: ; preds = %cond_next349.i245 br i1 false, label %cond_next569.i, label %cond_false574.i246 247cond_next569.i: ; preds = %cond_next535.i248 br i1 false, label %cond_next670.i, label %cond_true1008.critedge1185.i249 250cond_false574.i: ; preds = %cond_next535.i251 ret i32 0252 253cond_next670.i: ; preds = %cond_next569.i254 br i1 false, label %cond_true692.i, label %cond_next862.i255 256cond_true692.i: ; preds = %cond_next670.i257 br i1 false, label %cond_false742.i, label %cond_true718.i258 259cond_true718.i: ; preds = %cond_true692.i260 ret i32 0261 262cond_false742.i: ; preds = %cond_true692.i263 br i1 false, label %cond_true784.i, label %cond_next9079264 265cond_true784.i: ; preds = %cond_next811.i, %cond_false742.i266 %indvar1411.i.reg2mem.0 = phi i8 [ %indvar.next1412.i, %cond_next811.i ], [ 0, %cond_false742.i ] ; <i8> [#uses=1]267 br i1 false, label %cond_true1008.critedge1190.i, label %cond_next811.i268 269cond_next811.i: ; preds = %cond_true784.i270 %indvar.next1412.i = add i8 %indvar1411.i.reg2mem.0, 1 ; <i8> [#uses=2]271 %tmp781.i = icmp eq i8 %indvar.next1412.i, 3 ; <i1> [#uses=1]272 br i1 %tmp781.i, label %cond_next9079, label %cond_true784.i273 274cond_next862.i: ; preds = %cond_next670.i275 ret i32 0276 277cond_true1008.critedge.i: ; preds = %cond_next11.i.i278 ret i32 0279 280cond_true1008.critedge1171.i: ; preds = %cond_next349.i281 ret i32 0282 283cond_true1008.critedge1185.i: ; preds = %cond_next569.i284 ret i32 0285 286cond_true1008.critedge1190.i: ; preds = %cond_true784.i287 %tmp621.i532.lcssa610 = phi ptr [ %tmp10.i.i527, %cond_true784.i ] ; <ptr> [#uses=0]288 ret i32 0289 290bb9065: ; preds = %cond_next8154291 ret i32 0292 293cond_next9079: ; preds = %cond_next811.i, %cond_false742.i294 ret i32 0295}296