diff --git a/bench/darktable/optimized/histogram.c.ll b/bench/darktable/optimized/histogram.c.ll index b74cda4e5ba..b8324abc1d7 100644 --- a/bench/darktable/optimized/histogram.c.ll +++ b/bench/darktable/optimized/histogram.c.ll @@ -1459,10 +1459,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %259 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 64), align 8, !tbaa !13 %260 = call ptr @dt_ioppr_add_profile_info_to_list(ptr noundef %259, i32 noundef 23, ptr noundef nonnull @.str.81, i32 noundef 0) #16 %261 = getelementptr inbounds nuw i8, ptr %260, i64 736 - %262 = load ptr, ptr %261, align 32, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %262, i64 64) ] + %262 = load ptr, ptr %261, align 32, !tbaa !61, !align !149, !noundef !150 %263 = getelementptr inbounds nuw i8, ptr %260, i64 704 - %264 = load i32, ptr %263, align 64, !tbaa !149 + %264 = load i32, ptr %263, align 64, !tbaa !151 %265 = add nsw i32 %264, -1 %266 = sitofp i32 %265 to float %267 = call i32 @cairo_format_stride_for_width(i32 noundef 2, i32 noundef %258) #16 @@ -1498,8 +1497,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .preheader66: ; preds = %285, %.preheader66 %289 = phi i64 [ %325, %.preheader66 ], [ 0, %285 ] - %290 = load ptr, ptr %275, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %290, i64 64) ] + %290 = load ptr, ptr %275, align 8, !tbaa !61, !align !149, !noundef !150 %291 = getelementptr i32, ptr %288, i64 %289 %292 = load i32, ptr %291, align 4, !tbaa !71 %293 = uitofp i32 %292 to float @@ -1516,10 +1514,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %304 = mul i64 %289, %268 %305 = getelementptr i8, ptr %290, i64 %304 %306 = getelementptr i8, ptr %305, i64 %286 - store i8 %303, ptr %306, align 1, !tbaa !151 + store i8 %303, ptr %306, align 1, !tbaa !153 %307 = or disjoint i64 %289, 1 - %308 = load ptr, ptr %275, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %308, i64 64) ] + %308 = load ptr, ptr %275, align 8, !tbaa !61, !align !149, !noundef !150 %309 = getelementptr i32, ptr %288, i64 %307 %310 = load i32, ptr %309, align 4, !tbaa !71 %311 = uitofp i32 %310 to float @@ -1536,7 +1533,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %322 = mul i64 %307, %268 %323 = getelementptr i8, ptr %308, i64 %322 %324 = getelementptr i8, ptr %323, i64 %286 - store i8 %321, ptr %324, align 1, !tbaa !151 + store i8 %321, ptr %324, align 1, !tbaa !153 %325 = add i64 %289, 2 %326 = icmp eq i64 %325, %280 br i1 %326, label %.loopexit67, label %.preheader66 @@ -1545,8 +1542,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %282, label %344, label %327 327: ; preds = %.loopexit67 - %328 = load ptr, ptr %275, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %328, i64 64) ] + %328 = load ptr, ptr %275, align 8, !tbaa !61, !align !149, !noundef !150 %329 = getelementptr i32, ptr %288, i64 %280 %330 = load i32, ptr %329, align 4, !tbaa !71 %331 = uitofp i32 %330 to float @@ -1562,7 +1558,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %341 = fptoui float %340 to i8 %342 = getelementptr i8, ptr %328, i64 %284 %343 = getelementptr i8, ptr %342, i64 %286 - store i8 %341, ptr %343, align 1, !tbaa !151 + store i8 %341, ptr %343, align 1, !tbaa !153 br label %344 344: ; preds = %327, %.loopexit67 @@ -1584,8 +1580,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .preheader64: ; preds = %350, %.preheader64 %355 = phi i64 [ %391, %.preheader64 ], [ 0, %350 ] - %356 = load ptr, ptr %348, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %356, i64 64) ] + %356 = load ptr, ptr %348, align 8, !tbaa !61, !align !149, !noundef !150 %357 = getelementptr i32, ptr %354, i64 %355 %358 = load i32, ptr %357, align 4, !tbaa !71 %359 = uitofp i32 %358 to float @@ -1602,10 +1597,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %370 = mul i64 %355, %268 %371 = getelementptr i8, ptr %356, i64 %370 %372 = getelementptr i8, ptr %371, i64 %351 - store i8 %369, ptr %372, align 1, !tbaa !151 + store i8 %369, ptr %372, align 1, !tbaa !153 %373 = or disjoint i64 %355, 1 - %374 = load ptr, ptr %348, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %374, i64 64) ] + %374 = load ptr, ptr %348, align 8, !tbaa !61, !align !149, !noundef !150 %375 = getelementptr i32, ptr %354, i64 %373 %376 = load i32, ptr %375, align 4, !tbaa !71 %377 = uitofp i32 %376 to float @@ -1622,7 +1616,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %388 = mul i64 %373, %268 %389 = getelementptr i8, ptr %374, i64 %388 %390 = getelementptr i8, ptr %389, i64 %351 - store i8 %387, ptr %390, align 1, !tbaa !151 + store i8 %387, ptr %390, align 1, !tbaa !153 %391 = add i64 %355, 2 %392 = icmp eq i64 %391, %280 br i1 %392, label %.loopexit65, label %.preheader64 @@ -1631,8 +1625,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %282, label %410, label %393 393: ; preds = %.loopexit65 - %394 = load ptr, ptr %348, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %394, i64 64) ] + %394 = load ptr, ptr %348, align 8, !tbaa !61, !align !149, !noundef !150 %395 = getelementptr i32, ptr %354, i64 %280 %396 = load i32, ptr %395, align 4, !tbaa !71 %397 = uitofp i32 %396 to float @@ -1648,7 +1641,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %407 = fptoui float %406 to i8 %408 = getelementptr i8, ptr %394, i64 %349 %409 = getelementptr i8, ptr %408, i64 %351 - store i8 %407, ptr %409, align 1, !tbaa !151 + store i8 %407, ptr %409, align 1, !tbaa !153 br label %410 410: ; preds = %393, %.loopexit65 @@ -1670,8 +1663,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .preheader: ; preds = %416, %.preheader %421 = phi i64 [ %457, %.preheader ], [ 0, %416 ] - %422 = load ptr, ptr %414, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %422, i64 64) ] + %422 = load ptr, ptr %414, align 8, !tbaa !61, !align !149, !noundef !150 %423 = getelementptr i32, ptr %420, i64 %421 %424 = load i32, ptr %423, align 4, !tbaa !71 %425 = uitofp i32 %424 to float @@ -1688,10 +1680,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %436 = mul i64 %421, %268 %437 = getelementptr i8, ptr %422, i64 %436 %438 = getelementptr i8, ptr %437, i64 %417 - store i8 %435, ptr %438, align 1, !tbaa !151 + store i8 %435, ptr %438, align 1, !tbaa !153 %439 = or disjoint i64 %421, 1 - %440 = load ptr, ptr %414, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %440, i64 64) ] + %440 = load ptr, ptr %414, align 8, !tbaa !61, !align !149, !noundef !150 %441 = getelementptr i32, ptr %420, i64 %439 %442 = load i32, ptr %441, align 4, !tbaa !71 %443 = uitofp i32 %442 to float @@ -1708,7 +1699,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %454 = mul i64 %439, %268 %455 = getelementptr i8, ptr %440, i64 %454 %456 = getelementptr i8, ptr %455, i64 %417 - store i8 %453, ptr %456, align 1, !tbaa !151 + store i8 %453, ptr %456, align 1, !tbaa !153 %457 = add i64 %421, 2 %458 = icmp eq i64 %457, %280 br i1 %458, label %.loopexit, label %.preheader @@ -1717,8 +1708,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %282, label %476, label %459 459: ; preds = %.loopexit - %460 = load ptr, ptr %414, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %460, i64 64) ] + %460 = load ptr, ptr %414, align 8, !tbaa !61, !align !149, !noundef !150 %461 = getelementptr i32, ptr %420, i64 %280 %462 = load i32, ptr %461, align 4, !tbaa !71 %463 = uitofp i32 %462 to float @@ -1734,7 +1724,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %473 = fptoui float %472 to i8 %474 = getelementptr i8, ptr %460, i64 %415 %475 = getelementptr i8, ptr %474, i64 %417 - store i8 %473, ptr %475, align 1, !tbaa !151 + store i8 %473, ptr %475, align 1, !tbaa !153 br label %476 476: ; preds = %459, %.loopexit @@ -1751,8 +1741,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .preheader73: ; preds = %.preheader142, %.preheader73 %483 = phi i64 [ %517, %.preheader73 ], [ 0, %.preheader142 ] - %484 = load ptr, ptr %275, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %484, i64 64) ] + %484 = load ptr, ptr %275, align 8, !tbaa !61, !align !149, !noundef !150 %485 = getelementptr i32, ptr %481, i64 %483 %486 = load i32, ptr %485, align 4, !tbaa !71 %487 = uitofp i32 %486 to float @@ -1768,10 +1757,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %497 = fptoui float %496 to i8 %498 = getelementptr i8, ptr %484, i64 %482 %499 = getelementptr i8, ptr %498, i64 %483 - store i8 %497, ptr %499, align 1, !tbaa !151 + store i8 %497, ptr %499, align 1, !tbaa !153 %500 = or disjoint i64 %483, 1 - %501 = load ptr, ptr %275, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %501, i64 64) ] + %501 = load ptr, ptr %275, align 8, !tbaa !61, !align !149, !noundef !150 %502 = getelementptr i32, ptr %481, i64 %500 %503 = load i32, ptr %502, align 4, !tbaa !71 %504 = uitofp i32 %503 to float @@ -1787,7 +1775,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %514 = fptoui float %513 to i8 %515 = getelementptr i8, ptr %501, i64 %482 %516 = getelementptr i8, ptr %515, i64 %500 - store i8 %514, ptr %516, align 1, !tbaa !151 + store i8 %514, ptr %516, align 1, !tbaa !153 %517 = add i64 %483, 2 %518 = icmp eq i64 %517, %280 br i1 %518, label %.loopexit74, label %.preheader73 @@ -1796,8 +1784,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %282, label %536, label %519 519: ; preds = %.loopexit74 - %520 = load ptr, ptr %275, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %520, i64 64) ] + %520 = load ptr, ptr %275, align 8, !tbaa !61, !align !149, !noundef !150 %521 = getelementptr i32, ptr %481, i64 %280 %522 = load i32, ptr %521, align 4, !tbaa !71 %523 = uitofp i32 %522 to float @@ -1813,7 +1800,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %533 = fptoui float %532 to i8 %534 = getelementptr i8, ptr %520, i64 %482 %535 = getelementptr i8, ptr %534, i64 %280 - store i8 %533, ptr %535, align 1, !tbaa !151 + store i8 %533, ptr %535, align 1, !tbaa !153 br label %536 536: ; preds = %519, %.loopexit74 @@ -1835,8 +1822,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .preheader71: ; preds = %541, %.preheader71 %547 = phi i64 [ %581, %.preheader71 ], [ 0, %541 ] - %548 = load ptr, ptr %540, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %548, i64 64) ] + %548 = load ptr, ptr %540, align 8, !tbaa !61, !align !149, !noundef !150 %549 = getelementptr i32, ptr %545, i64 %547 %550 = load i32, ptr %549, align 4, !tbaa !71 %551 = uitofp i32 %550 to float @@ -1852,10 +1838,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %561 = fptoui float %560 to i8 %562 = getelementptr i8, ptr %548, i64 %546 %563 = getelementptr i8, ptr %562, i64 %547 - store i8 %561, ptr %563, align 1, !tbaa !151 + store i8 %561, ptr %563, align 1, !tbaa !153 %564 = or disjoint i64 %547, 1 - %565 = load ptr, ptr %540, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %565, i64 64) ] + %565 = load ptr, ptr %540, align 8, !tbaa !61, !align !149, !noundef !150 %566 = getelementptr i32, ptr %545, i64 %564 %567 = load i32, ptr %566, align 4, !tbaa !71 %568 = uitofp i32 %567 to float @@ -1871,7 +1856,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %578 = fptoui float %577 to i8 %579 = getelementptr i8, ptr %565, i64 %546 %580 = getelementptr i8, ptr %579, i64 %564 - store i8 %578, ptr %580, align 1, !tbaa !151 + store i8 %578, ptr %580, align 1, !tbaa !153 %581 = add i64 %547, 2 %582 = icmp eq i64 %581, %280 br i1 %582, label %.loopexit72, label %.preheader71 @@ -1880,8 +1865,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %282, label %600, label %583 583: ; preds = %.loopexit72 - %584 = load ptr, ptr %540, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %584, i64 64) ] + %584 = load ptr, ptr %540, align 8, !tbaa !61, !align !149, !noundef !150 %585 = getelementptr i32, ptr %545, i64 %280 %586 = load i32, ptr %585, align 4, !tbaa !71 %587 = uitofp i32 %586 to float @@ -1897,7 +1881,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %597 = fptoui float %596 to i8 %598 = getelementptr i8, ptr %584, i64 %546 %599 = getelementptr i8, ptr %598, i64 %280 - store i8 %597, ptr %599, align 1, !tbaa !151 + store i8 %597, ptr %599, align 1, !tbaa !153 br label %600 600: ; preds = %583, %.loopexit72 @@ -1919,8 +1903,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .preheader68: ; preds = %605, %.preheader68 %611 = phi i64 [ %645, %.preheader68 ], [ 0, %605 ] - %612 = load ptr, ptr %604, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %612, i64 64) ] + %612 = load ptr, ptr %604, align 8, !tbaa !61, !align !149, !noundef !150 %613 = getelementptr i32, ptr %609, i64 %611 %614 = load i32, ptr %613, align 4, !tbaa !71 %615 = uitofp i32 %614 to float @@ -1936,10 +1919,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %625 = fptoui float %624 to i8 %626 = getelementptr i8, ptr %612, i64 %610 %627 = getelementptr i8, ptr %626, i64 %611 - store i8 %625, ptr %627, align 1, !tbaa !151 + store i8 %625, ptr %627, align 1, !tbaa !153 %628 = or disjoint i64 %611, 1 - %629 = load ptr, ptr %604, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %629, i64 64) ] + %629 = load ptr, ptr %604, align 8, !tbaa !61, !align !149, !noundef !150 %630 = getelementptr i32, ptr %609, i64 %628 %631 = load i32, ptr %630, align 4, !tbaa !71 %632 = uitofp i32 %631 to float @@ -1955,7 +1937,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %642 = fptoui float %641 to i8 %643 = getelementptr i8, ptr %629, i64 %610 %644 = getelementptr i8, ptr %643, i64 %628 - store i8 %642, ptr %644, align 1, !tbaa !151 + store i8 %642, ptr %644, align 1, !tbaa !153 %645 = add i64 %611, 2 %646 = icmp eq i64 %645, %280 br i1 %646, label %.loopexit69, label %.preheader68 @@ -1964,8 +1946,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %282, label %664, label %647 647: ; preds = %.loopexit69 - %648 = load ptr, ptr %604, align 8, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %648, i64 64) ] + %648 = load ptr, ptr %604, align 8, !tbaa !61, !align !149, !noundef !150 %649 = getelementptr i32, ptr %609, i64 %280 %650 = load i32, ptr %649, align 4, !tbaa !71 %651 = uitofp i32 %650 to float @@ -1981,7 +1962,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %661 = fptoui float %660 to i8 %662 = getelementptr i8, ptr %648, i64 %610 %663 = getelementptr i8, ptr %662, i64 %280 - store i8 %661, ptr %663, align 1, !tbaa !151 + store i8 %661, ptr %663, align 1, !tbaa !153 br label %664 664: ; preds = %647, %.loopexit69 @@ -2083,7 +2064,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %739, label %740, label %749 740: ; preds = %735 - %741 = load i32, ptr %5, align 64, !tbaa !152 + %741 = load i32, ptr %5, align 64, !tbaa !154 br label %742 742: ; preds = %740, %727 @@ -2263,8 +2244,8 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 ] 861: ; preds = %842 - %862 = load i32, ptr %778, align 64, !tbaa !149 - %863 = load i32, ptr %779, align 4, !tbaa !153 + %862 = load i32, ptr %778, align 64, !tbaa !151 + %863 = load i32, ptr %779, align 4, !tbaa !155 call fastcc void @dt_ioppr_rgb_matrix_to_xyz(ptr noundef nonnull %7, ptr noundef nonnull %8, ptr noundef nonnull %775, ptr noundef nonnull %776, ptr noundef nonnull %777, i32 noundef %862, i32 noundef %863) %864 = load <4 x float>, ptr %8, align 16 %865 = call reassoc nsz arcp contract afn <4 x float> @llvm.x86.sse.max.ps(<4 x float> %864, <4 x float> zeroinitializer) @@ -2331,8 +2312,8 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br label %1074 920: ; preds = %842 - %921 = load i32, ptr %778, align 64, !tbaa !149 - %922 = load i32, ptr %779, align 4, !tbaa !153 + %921 = load i32, ptr %778, align 64, !tbaa !151 + %922 = load i32, ptr %779, align 4, !tbaa !155 call fastcc void @dt_ioppr_rgb_matrix_to_xyz(ptr noundef nonnull %7, ptr noundef nonnull %8, ptr noundef nonnull %775, ptr noundef nonnull %776, ptr noundef nonnull %777, i32 noundef %921, i32 noundef %922) %923 = load float, ptr %780, align 8, !tbaa !144 %924 = fmul reassoc nsz arcp contract afn float %923, 0x3FB02B7D60000000 @@ -2814,8 +2795,8 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 br i1 %1260, label %1261, label %1262 1261: ; preds = %1250 - store i32 0, ptr %57, align 4, !tbaa !154 - store i32 0, ptr %56, align 4, !tbaa !155 + store i32 0, ptr %57, align 4, !tbaa !156 + store i32 0, ptr %56, align 4, !tbaa !157 br label %1262 1262: ; preds = %1261, %1250 @@ -2869,14 +2850,14 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %1296 = phi i64 [ 0, %1293 ], [ %1360, %1359 ] call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #16 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11) #16 - %1297 = load i32, ptr %57, align 4, !tbaa !154 + %1297 = load i32, ptr %57, align 4, !tbaa !156 %1298 = sext i32 %1297 to i64 %1299 = add i64 %1294, %1298 %1300 = load i32, ptr %20, align 4, !tbaa !133 %1301 = sext i32 %1300 to i64 %1302 = mul i64 %1299, %1301 %1303 = add i64 %1302, %1296 - %1304 = load i32, ptr %56, align 4, !tbaa !155 + %1304 = load i32, ptr %56, align 4, !tbaa !157 %1305 = sext i32 %1304 to i64 %1306 = add i64 %1303, %1305 %.idx52 = shl i64 %1306, 4 @@ -2973,7 +2954,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %13) #16 %1368 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 72), align 8, !tbaa !89 %1369 = getelementptr inbounds nuw i8, ptr %1368, i64 64 - %1370 = load i32, ptr %1369, align 8, !tbaa !156 + %1370 = load i32, ptr %1369, align 8, !tbaa !158 %1371 = getelementptr inbounds nuw i8, ptr %1368, i64 24 %1372 = load ptr, ptr %1371, align 8, !tbaa !137 %1373 = getelementptr inbounds nuw i8, ptr %1372, i64 96 @@ -3021,7 +3002,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 1404: ; preds = %1396 %1405 = getelementptr inbounds nuw i8, ptr %1403, i64 56 - %1406 = load i32, ptr %1405, align 8, !tbaa !157 + %1406 = load i32, ptr %1405, align 8, !tbaa !159 %1407 = icmp eq i32 %1406, 0 br i1 %1407, label %1411, label %1408 @@ -3036,13 +3017,13 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 1411: ; preds = %1408, %1404, %1396 %1412 = phi ptr [ %1410, %1408 ], [ %1403, %1404 ], [ %1403, %1396 ] %1413 = getelementptr inbounds nuw i8, ptr %1412, i64 40 - %1414 = load ptr, ptr %1413, align 8, !tbaa !158 + %1414 = load ptr, ptr %1413, align 8, !tbaa !160 %1415 = icmp eq ptr %1414, null br i1 %1415, label %.loopexit81, label %1416 1416: ; preds = %1411 %1417 = getelementptr inbounds nuw i8, ptr %1412, i64 48 - %1418 = load ptr, ptr %1417, align 8, !tbaa !159 + %1418 = load ptr, ptr %1417, align 8, !tbaa !161 %1419 = getelementptr inbounds nuw i8, ptr %45, i64 88 %1420 = fmul reassoc nsz arcp contract afn float %1251, 0x3FD2D12080000000 %1421 = fdiv reassoc nsz arcp contract afn float 1.000000e+00, %1251 @@ -3051,7 +3032,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 1422: ; preds = %1448, %1416 %1423 = phi i32 [ 0, %1416 ], [ %1429, %1448 ] %1424 = phi ptr [ %1414, %1416 ], [ %1456, %1448 ] - %1425 = load ptr, ptr %1424, align 8, !tbaa !160 + %1425 = load ptr, ptr %1424, align 8, !tbaa !162 %1426 = icmp eq ptr %1425, %1418 br i1 %1426, label %1427, label %1428 @@ -3100,7 +3081,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %1454 = call ptr @g_slist_append(ptr noundef %1453, ptr noundef nonnull %1451) #16 store ptr %1454, ptr %1400, align 16, !tbaa !82 %1455 = getelementptr inbounds nuw i8, ptr %1424, i64 8 - %1456 = load ptr, ptr %1455, align 8, !tbaa !162 + %1456 = load ptr, ptr %1455, align 8, !tbaa !164 %1457 = icmp eq ptr %1456, null br i1 %1457, label %.loopexit81, label %1422 @@ -3108,10 +3089,9 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %1458 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 64), align 8, !tbaa !13 %1459 = call ptr @dt_ioppr_add_profile_info_to_list(ptr noundef %1458, i32 noundef 23, ptr noundef nonnull @.str.81, i32 noundef 0) #16 %1460 = getelementptr inbounds nuw i8, ptr %1459, i64 736 - %1461 = load ptr, ptr %1460, align 32, !tbaa !61 - call void @llvm.assume(i1 true) [ "align"(ptr %1461, i64 64) ] + %1461 = load ptr, ptr %1460, align 32, !tbaa !61, !align !149, !noundef !150 %1462 = getelementptr inbounds nuw i8, ptr %1459, i64 704 - %1463 = load i32, ptr %1462, align 64, !tbaa !149 + %1463 = load i32, ptr %1462, align 64, !tbaa !151 %1464 = add nsw i32 %1463, -1 %1465 = sitofp i32 %1464 to float %1466 = call i32 @cairo_format_stride_for_width(i32 noundef 2, i32 noundef %729) #16 @@ -3148,7 +3128,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .thread: ; preds = %1482, %1488 %1489 = phi i64 [ %1478, %1488 ], [ 0, %1482 ] %1490 = getelementptr i32, ptr %1485, i64 %1489 - %1491 = load atomic i32, ptr %1490 seq_cst, align 4, !tbaa !151 + %1491 = load atomic i32, ptr %1490 seq_cst, align 4, !tbaa !153 %1492 = sitofp i32 %1491 to float %1493 = fmul reassoc nsz arcp contract afn float %1481, %1492 %1494 = fcmp reassoc nsz arcp contract afn ogt float %1493, 1.000000e+00 @@ -3161,7 +3141,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %1501 = fmul reassoc nsz arcp contract afn float %1500, 2.550000e+02 %1502 = fptoui float %1501 to i8 %1503 = getelementptr i8, ptr %1487, i64 %1489 - store i8 %1502, ptr %1503, align 1, !tbaa !151 + store i8 %1502, ptr %1503, align 1, !tbaa !153 br label %1504 1504: ; preds = %.thread, %1488 @@ -3172,7 +3152,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 .preheader79: ; preds = %1482, %.preheader79 %1507 = phi i64 [ %1537, %.preheader79 ], [ 0, %1482 ] %1508 = getelementptr i32, ptr %1485, i64 %1507 - %1509 = load atomic i32, ptr %1508 seq_cst, align 4, !tbaa !151 + %1509 = load atomic i32, ptr %1508 seq_cst, align 4, !tbaa !153 %1510 = sitofp i32 %1509 to float %1511 = fmul reassoc nsz arcp contract afn float %1481, %1510 %1512 = fcmp reassoc nsz arcp contract afn ogt float %1511, 1.000000e+00 @@ -3185,10 +3165,10 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %1519 = fmul reassoc nsz arcp contract afn float %1518, 2.550000e+02 %1520 = fptoui float %1519 to i8 %1521 = getelementptr i8, ptr %1487, i64 %1507 - store i8 %1520, ptr %1521, align 1, !tbaa !151 + store i8 %1520, ptr %1521, align 1, !tbaa !153 %1522 = or disjoint i64 %1507, 1 %1523 = getelementptr i32, ptr %1485, i64 %1522 - %1524 = load atomic i32, ptr %1523 seq_cst, align 4, !tbaa !151 + %1524 = load atomic i32, ptr %1523 seq_cst, align 4, !tbaa !153 %1525 = sitofp i32 %1524 to float %1526 = fmul reassoc nsz arcp contract afn float %1481, %1525 %1527 = fcmp reassoc nsz arcp contract afn ogt float %1526, 1.000000e+00 @@ -3201,7 +3181,7 @@ define internal void @dt_lib_histogram_process(ptr nocapture noundef readonly %0 %1534 = fmul reassoc nsz arcp contract afn float %1533, 2.550000e+02 %1535 = fptoui float %1534 to i8 %1536 = getelementptr i8, ptr %1487, i64 %1522 - store i8 %1535, ptr %1536, align 1, !tbaa !151 + store i8 %1535, ptr %1536, align 1, !tbaa !153 %1537 = add i64 %1507, 2 %1538 = icmp eq i64 %1537, %1478 br i1 %1538, label %1488, label %.preheader79 @@ -3247,9 +3227,9 @@ define internal void @_lib_histogram_cycle_mode_callback(ptr nocapture readnone %5 = getelementptr inbounds nuw i8, ptr %4, i64 280 %6 = load ptr, ptr %5, align 8, !tbaa !6 %7 = getelementptr inbounds nuw i8, ptr %6, i64 2688 - store i32 0, ptr %7, align 64, !tbaa !163 + store i32 0, ptr %7, align 64, !tbaa !165 %8 = getelementptr inbounds nuw i8, ptr %6, i64 2704 - store i32 0, ptr %8, align 16, !tbaa !164 + store i32 0, ptr %8, align 16, !tbaa !166 tail call void @dt_control_change_cursor(i32 noundef 68) #16 %9 = getelementptr inbounds nuw i8, ptr %6, i64 2708 %10 = load i32, ptr %9, align 4, !tbaa !62 @@ -4082,13 +4062,13 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11) #16 call void @gtk_widget_get_allocation(ptr noundef %0, ptr noundef nonnull %11) #16 %36 = getelementptr inbounds nuw i8, ptr %11, i64 8 - %37 = load i32, ptr %36, align 4, !tbaa !165 + %37 = load i32, ptr %36, align 4, !tbaa !167 %38 = getelementptr inbounds nuw i8, ptr %11, i64 12 - %39 = load i32, ptr %38, align 4, !tbaa !167 + %39 = load i32, ptr %38, align 4, !tbaa !169 %40 = sitofp i32 %37 to double %41 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %42 = getelementptr inbounds nuw i8, ptr %41, i64 1456 - %43 = load double, ptr %42, align 8, !tbaa !168 + %43 = load double, ptr %42, align 8, !tbaa !170 %44 = fmul reassoc nsz arcp contract afn double %43, %40 %45 = fptosi double %44 to i32 %46 = sitofp i32 %39 to double @@ -4097,14 +4077,14 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %49 = call ptr @cairo_image_surface_create(i32 noundef 0, i32 noundef %45, i32 noundef %48) #16 %50 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %51 = getelementptr inbounds nuw i8, ptr %50, i64 1456 - %52 = load double, ptr %51, align 8, !tbaa !168 + %52 = load double, ptr %51, align 8, !tbaa !170 call void @cairo_surface_set_device_scale(ptr noundef %49, double noundef %52, double noundef %52) #16 %53 = call ptr @cairo_create(ptr noundef %49) #16 %54 = call ptr @gtk_widget_get_style_context(ptr noundef %0) #16 call void @gtk_render_background(ptr noundef %54, ptr noundef %53, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef %40, double noundef %46) #16 %55 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %56 = getelementptr inbounds nuw i8, ptr %55, i64 1448 - %57 = load double, ptr %56, align 8, !tbaa !169 + %57 = load double, ptr %56, align 8, !tbaa !171 %58 = fmul reassoc nsz arcp contract afn double %57, 5.000000e-01 call void @cairo_set_line_width(ptr noundef %53, double noundef %58) #16 %59 = getelementptr inbounds nuw i8, ptr %2, i64 2708 @@ -4115,7 +4095,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef 62: ; preds = %34 call void @cairo_save(ptr noundef %53) #16 call void @cairo_rectangle(ptr noundef %53, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef %40, double noundef %46) #16 - %63 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %63 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %64 = getelementptr inbounds nuw i8, ptr %63, i64 592 %65 = load double, ptr %64, align 1 %66 = getelementptr inbounds nuw i8, ptr %63, i64 600 @@ -4131,14 +4111,14 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef 72: ; preds = %62, %34 %73 = getelementptr inbounds nuw i8, ptr %2, i64 2704 - %74 = load i32, ptr %73, align 16, !tbaa !164 + %74 = load i32, ptr %73, align 16, !tbaa !166 switch i32 %74, label %120 [ i32 1, label %75 i32 2, label %97 ] 75: ; preds = %72 - %76 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %76 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %77 = getelementptr inbounds nuw i8, ptr %76, i64 784 %78 = load double, ptr %77, align 1 %79 = getelementptr inbounds nuw i8, ptr %76, i64 792 @@ -4180,7 +4160,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef unreachable 97: ; preds = %72 - %98 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %98 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %99 = getelementptr inbounds nuw i8, ptr %98, i64 784 %100 = load double, ptr %99, align 1 %101 = getelementptr inbounds nuw i8, ptr %98, i64 792 @@ -4226,7 +4206,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef br label %120 120: ; preds = %119, %72 - %121 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %121 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %122 = getelementptr inbounds nuw i8, ptr %121, i64 720 %123 = load double, ptr %122, align 1 %124 = getelementptr inbounds nuw i8, ptr %121, i64 728 @@ -4288,7 +4268,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %152 = sitofp i32 %37 to float %153 = sitofp i32 %39 to float call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #16 - store double 4.000000e+00, ptr %7, align 8, !tbaa !171 + store double 4.000000e+00, ptr %7, align 8, !tbaa !173 call void @cairo_save(ptr noundef %53) #16 %154 = call reassoc nsz arcp contract afn double @cairo_get_line_width(ptr noundef %53) #16 %155 = fmul reassoc nsz arcp contract afn double %154, 3.000000e+00 @@ -4434,9 +4414,9 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %201 = getelementptr inbounds nuw i8, ptr %35, i64 1544 %202 = load i32, ptr %201, align 8, !tbaa !23 %203 = getelementptr inbounds nuw i8, ptr %35, i64 96 - %204 = load ptr, ptr %203, align 16, !tbaa !172 + %204 = load ptr, ptr %203, align 16, !tbaa !174 %205 = getelementptr inbounds nuw i8, ptr %204, i64 580 - %206 = load i32, ptr %205, align 4, !tbaa !173 + %206 = load i32, ptr %205, align 4, !tbaa !175 %207 = icmp eq i32 %202, %206 br i1 %207, label %208, label %1087 @@ -4496,13 +4476,13 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_set_operator(ptr noundef %53, i32 noundef 12) #16 %241 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %242 = getelementptr inbounds nuw i8, ptr %241, i64 1448 - %243 = load double, ptr %242, align 8, !tbaa !169 + %243 = load double, ptr %242, align 8, !tbaa !171 call void @cairo_set_line_width(ptr noundef %53, double noundef %243) #16 %244 = icmp eq i8 %211, 0 br i1 %244, label %278, label %245 245: ; preds = %234 - %246 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %246 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %247 = getelementptr inbounds nuw i8, ptr %246, i64 848 %248 = load double, ptr %247, align 1 %249 = getelementptr inbounds nuw i8, ptr %246, i64 856 @@ -4559,7 +4539,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef br i1 %279, label %314, label %280 280: ; preds = %278 - %281 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %281 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %282 = getelementptr inbounds nuw i8, ptr %281, i64 880 %283 = load double, ptr %282, align 1 %284 = getelementptr inbounds nuw i8, ptr %281, i64 888 @@ -4617,7 +4597,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef br i1 %315, label %350, label %316 316: ; preds = %314 - %317 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %317 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %318 = getelementptr inbounds nuw i8, ptr %317, i64 912 %319 = load double, ptr %318, align 1 %320 = getelementptr inbounds nuw i8, ptr %317, i64 920 @@ -4952,7 +4932,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %489 = load i32, ptr %488, align 4, !tbaa !75 %490 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %491 = getelementptr inbounds nuw i8, ptr %490, i64 1448 - %492 = load double, ptr %491, align 8, !tbaa !169 + %492 = load double, ptr %491, align 8, !tbaa !171 %493 = fmul reassoc nsz arcp contract afn double %492, 2.000000e+00 %494 = call i32 @llvm.smin.i32(i32 %37, i32 %39) %495 = sitofp i32 %494 to double @@ -4970,21 +4950,21 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %506 = call reassoc nsz arcp contract afn double @hypot(double noundef %499, double noundef %499) #17 %507 = fmul reassoc nsz arcp contract afn double %506, 5.000000e-01 %508 = call ptr @cairo_pattern_create_radial(double noundef %503, double noundef %504, double noundef %505, double noundef %503, double noundef %504, double noundef %507) #16 - %509 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %509 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %510 = getelementptr inbounds nuw i8, ptr %509, i64 592 - %511 = load double, ptr %510, align 8, !tbaa !178 + %511 = load double, ptr %510, align 8, !tbaa !180 %512 = getelementptr inbounds nuw i8, ptr %509, i64 600 - %513 = load double, ptr %512, align 8, !tbaa !182 + %513 = load double, ptr %512, align 8, !tbaa !184 %514 = getelementptr inbounds nuw i8, ptr %509, i64 608 - %515 = load double, ptr %514, align 8, !tbaa !183 + %515 = load double, ptr %514, align 8, !tbaa !185 call void @cairo_pattern_add_color_stop_rgb(ptr noundef %508, double noundef 0.000000e+00, double noundef %511, double noundef %513, double noundef %515) #16 - %516 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %516 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %517 = getelementptr inbounds nuw i8, ptr %516, i64 624 - %518 = load double, ptr %517, align 8, !tbaa !184 + %518 = load double, ptr %517, align 8, !tbaa !186 %519 = getelementptr inbounds nuw i8, ptr %516, i64 632 - %520 = load double, ptr %519, align 8, !tbaa !185 + %520 = load double, ptr %519, align 8, !tbaa !187 %521 = getelementptr inbounds nuw i8, ptr %516, i64 640 - %522 = load double, ptr %521, align 8, !tbaa !186 + %522 = load double, ptr %521, align 8, !tbaa !188 call void @cairo_pattern_add_color_stop_rgb(ptr noundef %508, double noundef 1.000000e+00, double noundef %518, double noundef %520, double noundef %522) #16 call void @cairo_rectangle(ptr noundef %53, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef %40, double noundef %46) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %508) #16 @@ -4995,7 +4975,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %524 = load double, ptr %523, align 8, !tbaa !67 call void @cairo_rotate(ptr noundef %53, double noundef %524) #16 call void @cairo_scale(ptr noundef %53, double noundef 1.000000e+00, double noundef -1.000000e+00) #16 - %525 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %525 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %526 = getelementptr inbounds nuw i8, ptr %525, i64 720 %527 = load double, ptr %526, align 1 %528 = getelementptr inbounds nuw i8, ptr %525, i64 728 @@ -5007,7 +4987,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_set_source_rgba(ptr noundef %53, double noundef %527, double noundef %529, double noundef %531, double noundef %533) #16 %534 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %535 = getelementptr inbounds nuw i8, ptr %534, i64 1448 - %536 = load double, ptr %535, align 8, !tbaa !169 + %536 = load double, ptr %535, align 8, !tbaa !171 call void @cairo_set_line_width(ptr noundef %53, double noundef %536) #16 %537 = getelementptr inbounds nuw i8, ptr %2, i64 2444 %538 = load i32, ptr %537, align 4, !tbaa !80 @@ -5033,7 +5013,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %552 = call ptr @cairo_image_surface_create_for_data(ptr noundef %550, i32 noundef 1, i32 noundef %489, i32 noundef %489, i32 noundef %551) #16 %553 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %554 = getelementptr inbounds nuw i8, ptr %553, i64 1456 - %555 = load double, ptr %554, align 8, !tbaa !168 + %555 = load double, ptr %554, align 8, !tbaa !170 call void @cairo_surface_set_device_scale(ptr noundef %552, double noundef %555, double noundef %555) #16 %556 = call ptr @cairo_pattern_create_for_surface(ptr noundef %552) #16 call void @cairo_pattern_set_extend(ptr noundef %556, i32 noundef 3) #16 @@ -5042,12 +5022,12 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %558 = fmul reassoc nsz arcp contract afn double %557, 5.000000e-01 %559 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %560 = getelementptr inbounds nuw i8, ptr %559, i64 1456 - %561 = load double, ptr %560, align 8, !tbaa !168 + %561 = load double, ptr %560, align 8, !tbaa !170 %562 = fdiv reassoc nsz arcp contract afn double %558, %561 call void @cairo_matrix_init_translate(ptr noundef nonnull %4, double noundef %562, double noundef %562) #16 %563 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %564 = getelementptr inbounds nuw i8, ptr %563, i64 1456 - %565 = load double, ptr %564, align 8, !tbaa !168 + %565 = load double, ptr %564, align 8, !tbaa !170 %566 = fmul reassoc nsz arcp contract afn double %565, %499 %567 = fdiv reassoc nsz arcp contract afn double %557, %566 call void @cairo_matrix_scale(ptr noundef nonnull %4, double noundef %567, double noundef %567) #16 @@ -5184,7 +5164,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_arc(ptr noundef %53, double noundef %652, double noundef %654, double noundef %493, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %556) #16 call void @cairo_fill_preserve(ptr noundef %53) #16 - %655 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %655 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %656 = getelementptr inbounds nuw i8, ptr %655, i64 720 %657 = load double, ptr %656, align 1 %658 = getelementptr inbounds nuw i8, ptr %655, i64 728 @@ -5206,7 +5186,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_arc(ptr noundef %53, double noundef %669, double noundef %671, double noundef %493, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %556) #16 call void @cairo_fill_preserve(ptr noundef %53) #16 - %672 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %672 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %673 = getelementptr inbounds nuw i8, ptr %672, i64 720 %674 = load double, ptr %673, align 1 %675 = getelementptr inbounds nuw i8, ptr %672, i64 728 @@ -5228,7 +5208,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_arc(ptr noundef %53, double noundef %686, double noundef %688, double noundef %493, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %556) #16 call void @cairo_fill_preserve(ptr noundef %53) #16 - %689 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %689 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %690 = getelementptr inbounds nuw i8, ptr %689, i64 720 %691 = load double, ptr %690, align 1 %692 = getelementptr inbounds nuw i8, ptr %689, i64 728 @@ -5250,7 +5230,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_arc(ptr noundef %53, double noundef %703, double noundef %705, double noundef %493, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %556) #16 call void @cairo_fill_preserve(ptr noundef %53) #16 - %706 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %706 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %707 = getelementptr inbounds nuw i8, ptr %706, i64 720 %708 = load double, ptr %707, align 1 %709 = getelementptr inbounds nuw i8, ptr %706, i64 728 @@ -5272,7 +5252,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_arc(ptr noundef %53, double noundef %720, double noundef %722, double noundef %493, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %556) #16 call void @cairo_fill_preserve(ptr noundef %53) #16 - %723 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %723 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %724 = getelementptr inbounds nuw i8, ptr %723, i64 720 %725 = load double, ptr %724, align 1 %726 = getelementptr inbounds nuw i8, ptr %723, i64 728 @@ -5294,7 +5274,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_arc(ptr noundef %53, double noundef %737, double noundef %739, double noundef %493, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %556) #16 call void @cairo_fill_preserve(ptr noundef %53) #16 - %740 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %740 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %741 = getelementptr inbounds nuw i8, ptr %740, i64 720 %742 = load double, ptr %741, align 1 %743 = getelementptr inbounds nuw i8, ptr %740, i64 728 @@ -5311,7 +5291,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %752 = call ptr @cairo_image_surface_create_for_data(ptr noundef %750, i32 noundef 2, i32 noundef %489, i32 noundef %489, i32 noundef %751) #16 %753 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %754 = getelementptr inbounds nuw i8, ptr %753, i64 1456 - %755 = load double, ptr %754, align 8, !tbaa !168 + %755 = load double, ptr %754, align 8, !tbaa !170 call void @cairo_surface_set_device_scale(ptr noundef %752, double noundef %755, double noundef %755) #16 %756 = call ptr @cairo_pattern_create_for_surface(ptr noundef %752) #16 call void @cairo_pattern_set_matrix(ptr noundef %756, ptr noundef nonnull %4) #16 @@ -5354,7 +5334,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef 784: ; preds = %779 %785 = getelementptr inbounds nuw i8, ptr %757, i64 56 - %786 = load i32, ptr %785, align 8, !tbaa !157 + %786 = load i32, ptr %785, align 8, !tbaa !159 %787 = icmp ne i32 %786, 0 br label %788 @@ -5380,15 +5360,15 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %802 = load float, ptr %801, align 4, !tbaa !144 %803 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %804 = getelementptr inbounds nuw i8, ptr %803, i64 1448 - %805 = load double, ptr %804, align 8, !tbaa !169 + %805 = load double, ptr %804, align 8, !tbaa !171 call void @cairo_set_line_width(ptr noundef %53, double noundef %805) #16 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) #16 %806 = load i32, ptr %794, align 4, !tbaa !46 %807 = zext i32 %806 to i64 %808 = getelementptr inbounds nuw [10 x %struct.dt_lib_histogram_color_harmony_t], ptr @dt_color_harmonies, i64 0, i64 %807 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 16 dereferenceable(48) %808, i64 48, i1 false), !tbaa.struct !187 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 16 dereferenceable(48) %808, i64 48, i1 false), !tbaa.struct !189 %809 = getelementptr inbounds nuw i8, ptr %5, i64 8 - %810 = load i32, ptr %809, align 8, !tbaa !188 + %810 = load i32, ptr %809, align 8, !tbaa !190 %811 = icmp sgt i32 %810, 0 br i1 %811, label %812, label %.loopexit38 @@ -5462,7 +5442,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef .loopexit38: ; preds = %904, %841, %797 call void @cairo_close_path(ptr noundef %53) #16 call void @cairo_set_source(ptr noundef %53, ptr noundef %556) #16 - %863 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %863 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %864 = getelementptr inbounds nuw i8, ptr %863, i64 688 %865 = load double, ptr %864, align 1 %866 = getelementptr inbounds nuw i8, ptr %863, i64 696 @@ -5538,7 +5518,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_arc(ptr noundef %53, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef %922, double noundef %923, double noundef %924) #16 call void @cairo_line_to(ptr noundef %53, double noundef 0.000000e+00, double noundef 0.000000e+00) #16 %925 = icmp eq i64 %896, %820 - br i1 %925, label %.loopexit38, label %874, !llvm.loop !189 + br i1 %925, label %.loopexit38, label %874, !llvm.loop !191 926: ; preds = %.loopexit38 call void @cairo_stroke(ptr noundef %53) #16 @@ -5571,14 +5551,14 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef 938: ; preds = %932 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #16 - %939 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %939 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %940 = getelementptr inbounds nuw i8, ptr %939, i64 336 - %941 = load ptr, ptr %940, align 8, !tbaa !191 + %941 = load ptr, ptr %940, align 8, !tbaa !193 %942 = call ptr @pango_font_description_copy_static(ptr noundef %941) #16 call void @pango_font_description_set_weight(ptr noundef %942, i32 noundef 400) #16 %943 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %944 = getelementptr inbounds nuw i8, ptr %943, i64 1448 - %945 = load double, ptr %944, align 8, !tbaa !169 + %945 = load double, ptr %944, align 8, !tbaa !171 %946 = fmul reassoc nsz arcp contract afn double %945, 1.638400e+04 call void @pango_font_description_set_absolute_size(ptr noundef %942, double noundef %946) #16 %947 = call ptr @pango_cairo_create_layout(ptr noundef %53) #16 @@ -5589,7 +5569,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %950 = load ptr, ptr %5, align 8, !tbaa !86 %951 = call ptr @dcgettext(ptr noundef null, ptr noundef %950, i32 noundef 5) #16 %952 = call noalias ptr (ptr, ...) @g_strdup_printf(ptr noundef nonnull @.str.96, i32 noundef %949, ptr noundef %951) #16 - %953 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %953 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %954 = getelementptr inbounds nuw i8, ptr %953, i64 688 %955 = load double, ptr %954, align 1 %956 = getelementptr inbounds nuw i8, ptr %953, i64 696 @@ -5608,19 +5588,19 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %964 = sitofp i32 %37 to float %965 = fmul reassoc nsz arcp contract afn float %964, 0x3FDEB851E0000000 %966 = getelementptr inbounds nuw i8, ptr %6, i64 8 - %967 = load i32, ptr %966, align 4, !tbaa !192 + %967 = load i32, ptr %966, align 4, !tbaa !194 %968 = sitofp i32 %967 to float - %969 = load i32, ptr %6, align 4, !tbaa !194 + %969 = load i32, ptr %6, align 4, !tbaa !196 %970 = sitofp i32 %969 to float %971 = fadd reassoc nsz arcp contract afn float %968, %970 %972 = fsub reassoc nsz arcp contract afn float %965, %971 %973 = fpext float %972 to double %974 = fmul reassoc nsz arcp contract afn double %46, 4.800000e-01 %975 = getelementptr inbounds nuw i8, ptr %6, i64 12 - %976 = load i32, ptr %975, align 4, !tbaa !195 + %976 = load i32, ptr %975, align 4, !tbaa !197 %977 = sitofp i32 %976 to double %978 = getelementptr inbounds nuw i8, ptr %6, i64 4 - %979 = load i32, ptr %978, align 4, !tbaa !196 + %979 = load i32, ptr %978, align 4, !tbaa !198 %980 = sitofp i32 %979 to double %981 = fadd reassoc nsz arcp contract afn double %977, %980 %982 = fsub reassoc nsz arcp contract afn double %974, %981 @@ -5672,7 +5652,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef 989: ; preds = %988, %987 call void @cairo_set_operator(ptr noundef %53, i32 noundef 2) #16 - %990 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %990 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %991 = getelementptr inbounds nuw i8, ptr %990, i64 720 %992 = load double, ptr %991, align 1 %993 = getelementptr inbounds nuw i8, ptr %990, i64 728 @@ -5684,20 +5664,20 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef call void @cairo_set_source_rgba(ptr noundef %53, double noundef %992, double noundef %994, double noundef %996, double noundef %998) #16 %999 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %1000 = getelementptr inbounds nuw i8, ptr %999, i64 1448 - %1001 = load double, ptr %1000, align 8, !tbaa !169 + %1001 = load double, ptr %1000, align 8, !tbaa !171 %1002 = fmul reassoc nsz arcp contract afn double %1001, 1.500000e+00 call void @cairo_set_line_width(ptr noundef %53, double noundef %1002) #16 call void @cairo_new_sub_path(ptr noundef %53) #16 %1003 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %1004 = getelementptr inbounds nuw i8, ptr %1003, i64 1448 - %1005 = load double, ptr %1004, align 8, !tbaa !169 + %1005 = load double, ptr %1004, align 8, !tbaa !171 %1006 = fmul reassoc nsz arcp contract afn double %1005, 3.000000e+00 call void @cairo_arc(ptr noundef %53, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef %1006, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_fill(ptr noundef %53) #16 br i1 %780, label %1007, label %1029 1007: ; preds = %989 - %1008 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %1008 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %1009 = getelementptr inbounds nuw i8, ptr %1008, i64 688 %1010 = load double, ptr %1009, align 1 %1011 = getelementptr inbounds nuw i8, ptr %1008, i64 696 @@ -5717,7 +5697,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %1024 = fmul reassoc nsz arcp contract afn double %502, %1023 %1025 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %1026 = getelementptr inbounds nuw i8, ptr %1025, i64 1448 - %1027 = load double, ptr %1026, align 8, !tbaa !169 + %1027 = load double, ptr %1026, align 8, !tbaa !171 %1028 = fmul reassoc nsz arcp contract afn double %1027, 3.000000e+00 call void @cairo_arc(ptr noundef %53, double noundef %1020, double noundef %1024, double noundef %1028, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_fill(ptr noundef %53) #16 @@ -5738,10 +5718,10 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef 1035: ; preds = %1081, %1033 %1036 = phi ptr [ %1031, %1033 ], [ %1084, %1081 ] %1037 = phi i32 [ 0, %1033 ], [ %1082, %1081 ] - %1038 = load ptr, ptr %1036, align 8, !tbaa !160 + %1038 = load ptr, ptr %1036, align 8, !tbaa !162 %1039 = load i32, ptr %1034, align 8, !tbaa !83 %1040 = icmp eq i32 %1037, %1039 - %1041 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %1041 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %1042 = getelementptr inbounds nuw i8, ptr %1038, i64 4 br i1 %1040, label %1043, label %1062 @@ -5763,7 +5743,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %1057 = fmul reassoc nsz arcp contract afn double %502, %1056 %1058 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %1059 = getelementptr inbounds nuw i8, ptr %1058, i64 1448 - %1060 = load double, ptr %1059, align 8, !tbaa !169 + %1060 = load double, ptr %1059, align 8, !tbaa !171 %1061 = fmul reassoc nsz arcp contract afn double %1060, 6.000000e+00 call void @cairo_arc(ptr noundef %53, double noundef %1054, double noundef %1057, double noundef %1061, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_fill(ptr noundef %53) #16 @@ -5787,7 +5767,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef %1076 = fmul reassoc nsz arcp contract afn double %502, %1075 %1077 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 104), align 8, !tbaa !119 %1078 = getelementptr inbounds nuw i8, ptr %1077, i64 1448 - %1079 = load double, ptr %1078, align 8, !tbaa !169 + %1079 = load double, ptr %1078, align 8, !tbaa !171 %1080 = fmul reassoc nsz arcp contract afn double %1079, 4.000000e+00 call void @cairo_arc(ptr noundef %53, double noundef %1073, double noundef %1076, double noundef %1080, double noundef 0.000000e+00, double noundef 0x401921FB54442D18) #16 call void @cairo_stroke(ptr noundef %53) #16 @@ -5812,7 +5792,7 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef 1087: ; preds = %.loopexit36, %482, %474, %416, %408, %351, %350, %219, %208, %200 %1088 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %196) #16 call void @cairo_rectangle(ptr noundef %53, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef %40, double noundef %46) #16 - %1089 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !170 + %1089 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 128), align 8, !tbaa !172 %1090 = getelementptr inbounds nuw i8, ptr %1089, i64 656 %1091 = load double, ptr %1090, align 1 %1092 = getelementptr inbounds nuw i8, ptr %1089, i64 664 @@ -5836,18 +5816,18 @@ define internal noundef i32 @_drawable_draw_callback(ptr noundef %0, ptr noundef ; Function Attrs: nounwind uwtable define internal noundef i32 @_drawable_leave_notify_callback(ptr noundef %0, ptr nocapture readnone %1, ptr nocapture noundef %2) #2 { %4 = getelementptr inbounds nuw i8, ptr %2, i64 2688 - %5 = load i32, ptr %4, align 64, !tbaa !163 + %5 = load i32, ptr %4, align 64, !tbaa !165 %6 = icmp eq i32 %5, 0 br i1 %6, label %7, label %12 7: ; preds = %3 %8 = getelementptr inbounds nuw i8, ptr %2, i64 2704 - %9 = load i32, ptr %8, align 16, !tbaa !164 + %9 = load i32, ptr %8, align 16, !tbaa !166 %10 = icmp eq i32 %9, 0 br i1 %10, label %12, label %11 11: ; preds = %7 - store i32 0, ptr %8, align 16, !tbaa !164 + store i32 0, ptr %8, align 16, !tbaa !166 tail call void @dt_control_change_cursor(i32 noundef 68) #16 tail call void @gtk_widget_queue_draw(ptr noundef %0) #16 br label %12 @@ -5860,12 +5840,12 @@ define internal noundef i32 @_drawable_leave_notify_callback(ptr noundef %0, ptr define internal noundef i32 @_drawable_button_press_callback(ptr nocapture readnone %0, ptr nocapture noundef readonly %1, ptr nocapture noundef %2) #2 { %4 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @darktable, i64 64), align 8, !tbaa !13 %5 = getelementptr inbounds nuw i8, ptr %2, i64 2704 - %6 = load i32, ptr %5, align 16, !tbaa !164 + %6 = load i32, ptr %5, align 16, !tbaa !166 %7 = icmp eq i32 %6, 0 br i1 %7, label %26, label %8 8: ; preds = %3 - %9 = load i32, ptr %1, align 8, !tbaa !197 + %9 = load i32, ptr %1, align 8, !tbaa !199 %10 = icmp eq i32 %9, 5 br i1 %10, label %11, label %12 @@ -5890,15 +5870,15 @@ define internal noundef i32 @_drawable_button_press_callback(ptr nocapture readn 17: ; preds = %15, %13 %18 = phi float [ %16, %15 ], [ %14, %13 ] %19 = getelementptr inbounds nuw i8, ptr %2, i64 2700 - store float %18, ptr %19, align 4, !tbaa !199 + store float %18, ptr %19, align 4, !tbaa !201 br label %20 20: ; preds = %17, %12 %21 = getelementptr inbounds nuw i8, ptr %2, i64 2688 - store i32 1, ptr %21, align 64, !tbaa !163 + store i32 1, ptr %21, align 64, !tbaa !165 %22 = getelementptr inbounds nuw i8, ptr %1, i64 24 %23 = getelementptr inbounds nuw i8, ptr %2, i64 2692 - %24 = load <2 x double>, ptr %22, align 8, !tbaa !171 + %24 = load <2 x double>, ptr %22, align 8, !tbaa !173 %25 = fptosi <2 x double> %24 to <2 x i32> store <2 x i32> %25, ptr %23, align 4, !tbaa !71 br label %26 @@ -5910,7 +5890,7 @@ define internal noundef i32 @_drawable_button_press_callback(ptr nocapture readn ; Function Attrs: nounwind uwtable define internal noundef i32 @_drawable_button_release_callback(ptr noundef %0, ptr nocapture noundef readonly %1, ptr nocapture noundef initializes((2688, 2692)) %2) #2 { %4 = getelementptr inbounds nuw i8, ptr %2, i64 2688 - store i32 0, ptr %4, align 64, !tbaa !163 + store i32 0, ptr %4, align 64, !tbaa !165 %5 = tail call i32 @_drawable_motion_notify_callback(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret i32 1 } @@ -5922,7 +5902,7 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) #16 call void @gtk_widget_get_allocation(ptr noundef %0, ptr noundef nonnull %4) #16 %6 = getelementptr inbounds nuw i8, ptr %2, i64 2688 - %7 = load i32, ptr %6, align 64, !tbaa !163 + %7 = load i32, ptr %6, align 64, !tbaa !165 %8 = icmp eq i32 %7, 0 %9 = getelementptr inbounds nuw i8, ptr %4, i64 12 %10 = getelementptr inbounds nuw i8, ptr %4, i64 8 @@ -5942,18 +5922,18 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt 19: ; preds = %15 %20 = getelementptr inbounds nuw i8, ptr %2, i64 2696 - %21 = load i32, ptr %20, align 8, !tbaa !200 + %21 = load i32, ptr %20, align 8, !tbaa !202 %22 = sitofp i32 %21 to double %23 = getelementptr inbounds nuw i8, ptr %1, i64 32 - %24 = load double, ptr %23, align 8, !tbaa !201 + %24 = load double, ptr %23, align 8, !tbaa !203 %25 = fsub reassoc nsz arcp contract afn double %22, %24 br label %33 26: ; preds = %15, %11 %27 = getelementptr inbounds nuw i8, ptr %1, i64 24 - %28 = load double, ptr %27, align 8, !tbaa !203 + %28 = load double, ptr %27, align 8, !tbaa !205 %29 = getelementptr inbounds nuw i8, ptr %2, i64 2692 - %30 = load i32, ptr %29, align 4, !tbaa !204 + %30 = load i32, ptr %29, align 4, !tbaa !206 %31 = sitofp i32 %30 to double %32 = fsub reassoc nsz arcp contract afn double %28, %31 br label %33 @@ -5964,7 +5944,7 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt %36 = fptrunc double %34 to float %37 = load i32, ptr %35, align 4 %38 = getelementptr inbounds nuw i8, ptr %2, i64 2704 - %39 = load i32, ptr %38, align 16, !tbaa !164 + %39 = load i32, ptr %38, align 16, !tbaa !166 switch i32 %39, label %142 [ i32 2, label %40 i32 1, label %51 @@ -5972,11 +5952,11 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt 40: ; preds = %33 %41 = getelementptr inbounds nuw i8, ptr %2, i64 2700 - %42 = load float, ptr %41, align 4, !tbaa !199 + %42 = load float, ptr %41, align 4, !tbaa !201 %43 = fmul reassoc nsz arcp contract afn float %36, 4.000000e+00 %44 = sitofp i32 %37 to float %45 = getelementptr inbounds nuw i8, ptr %1, i64 48 - %46 = load i32, ptr %45, align 8, !tbaa !205 + %46 = load i32, ptr %45, align 8, !tbaa !207 %47 = call reassoc nsz arcp contract afn float @dt_accel_get_speed_multiplier(ptr noundef %0, i32 noundef %46) #16 %48 = fmul reassoc nsz arcp contract afn float %43, %47 %49 = fdiv reassoc nsz arcp contract afn float %48, %44 @@ -5986,11 +5966,11 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt 51: ; preds = %33 %52 = getelementptr inbounds nuw i8, ptr %2, i64 2700 - %53 = load float, ptr %52, align 4, !tbaa !199 + %53 = load float, ptr %52, align 4, !tbaa !201 %54 = fmul reassoc nsz arcp contract afn float %36, 0x3FB99999A0000000 %55 = sitofp i32 %37 to float %56 = getelementptr inbounds nuw i8, ptr %1, i64 48 - %57 = load i32, ptr %56, align 8, !tbaa !205 + %57 = load i32, ptr %56, align 8, !tbaa !207 %58 = call reassoc nsz arcp contract afn float @dt_accel_get_speed_multiplier(ptr noundef %0, i32 noundef %57) #16 %59 = fmul reassoc nsz arcp contract afn float %54, %58 %60 = fdiv reassoc nsz arcp contract afn float %59, %55 @@ -6000,19 +5980,19 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt 62: ; preds = %3 %63 = getelementptr inbounds nuw i8, ptr %1, i64 24 - %64 = load double, ptr %63, align 8, !tbaa !203 + %64 = load double, ptr %63, align 8, !tbaa !205 %65 = fptrunc double %64 to float %66 = getelementptr inbounds nuw i8, ptr %1, i64 32 - %67 = load double, ptr %66, align 8, !tbaa !201 + %67 = load double, ptr %66, align 8, !tbaa !203 %68 = fptrunc double %67 to float - %69 = load i32, ptr %10, align 4, !tbaa !165 + %69 = load i32, ptr %10, align 4, !tbaa !167 %70 = sitofp i32 %69 to float %71 = fdiv reassoc nsz arcp contract afn float %65, %70 - %72 = load i32, ptr %9, align 4, !tbaa !167 + %72 = load i32, ptr %9, align 4, !tbaa !169 %73 = sitofp i32 %72 to float %74 = fdiv reassoc nsz arcp contract afn float %68, %73 %75 = getelementptr inbounds nuw i8, ptr %2, i64 2704 - %76 = load i32, ptr %75, align 16, !tbaa !164 + %76 = load i32, ptr %75, align 16, !tbaa !166 %77 = call i32 @dt_view_get_current() #16 %78 = icmp eq i32 %77, 2 br i1 %78, label %79, label %82 @@ -6036,7 +6016,7 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt br i1 %92, label %93, label %107 93: ; preds = %82 - store i32 0, ptr %75, align 16, !tbaa !164 + store i32 0, ptr %75, align 16, !tbaa !166 %94 = getelementptr inbounds nuw i8, ptr %2, i64 2720 %95 = load i32, ptr %94, align 32, !tbaa !65 %96 = icmp eq i32 %95, 2 @@ -6090,14 +6070,14 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt br i1 %125, label %126, label %130 126: ; preds = %122, %116, %108 - store i32 1, ptr %75, align 16, !tbaa !164 + store i32 1, ptr %75, align 16, !tbaa !166 %127 = call ptr @dcgettext(ptr noundef null, ptr noundef nonnull @.str.104, i32 noundef 5) #16 %128 = call ptr @dcgettext(ptr noundef null, ptr noundef nonnull @.str.105, i32 noundef 5) #16 %129 = call ptr (ptr, ptr, ...) @dt_util_dstrcat(ptr noundef %90, ptr noundef nonnull @.str.103, ptr noundef %127, ptr noundef %128) #16 br label %134 130: ; preds = %122, %120, %112 - store i32 2, ptr %75, align 16, !tbaa !164 + store i32 2, ptr %75, align 16, !tbaa !166 %131 = call ptr @dcgettext(ptr noundef null, ptr noundef nonnull @.str.106, i32 noundef 5) #16 %132 = call ptr @dcgettext(ptr noundef null, ptr noundef nonnull @.str.105, i32 noundef 5) #16 %133 = call ptr (ptr, ptr, ...) @dt_util_dstrcat(ptr noundef %90, ptr noundef nonnull @.str.103, ptr noundef %131, ptr noundef %132) #16 @@ -6107,13 +6087,13 @@ define internal noundef i32 @_drawable_motion_notify_callback(ptr noundef %0, pt %135 = phi ptr [ %106, %101 ], [ %90, %97 ], [ %90, %93 ], [ %129, %126 ], [ %133, %130 ], [ %90, %107 ] call void @gtk_widget_set_tooltip_text(ptr noundef %0, ptr noundef %135) #16 call void @g_free(ptr noundef %135) #16 - %136 = load i32, ptr %75, align 16, !tbaa !164 + %136 = load i32, ptr %75, align 16, !tbaa !166 %137 = icmp eq i32 %76, %136 br i1 %137, label %142, label %138 138: ; preds = %134 call void @gtk_widget_queue_draw(ptr noundef %0) #16 - %139 = load i32, ptr %75, align 16, !tbaa !164 + %139 = load i32, ptr %75, align 16, !tbaa !166 %140 = icmp eq i32 %139, 0 br i1 %140, label %142, label %141 @@ -6132,7 +6112,7 @@ define internal noundef i32 @_eventbox_scroll_callback(ptr noundef %0, ptr nound call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #16 store i32 0, ptr %4, align 4, !tbaa !71 %5 = getelementptr inbounds nuw i8, ptr %1, i64 40 - %6 = load i32, ptr %5, align 8, !tbaa !206 + %6 = load i32, ptr %5, align 8, !tbaa !208 %7 = tail call i32 @gtk_accelerator_get_default_mod_mask() #16 %8 = load i32, ptr @dt_modifier_shortcuts, align 4, !tbaa !71 %9 = or i32 %8, %6 @@ -6156,7 +6136,7 @@ define internal noundef i32 @_eventbox_scroll_callback(ptr noundef %0, ptr nound 22: ; preds = %16 %23 = getelementptr inbounds nuw i8, ptr %2, i64 2704 - %24 = load i32, ptr %23, align 16, !tbaa !164 + %24 = load i32, ptr %23, align 16, !tbaa !166 %25 = icmp eq i32 %24, 0 br i1 %25, label %46, label %26 @@ -6172,7 +6152,7 @@ define internal noundef i32 @_eventbox_scroll_callback(ptr noundef %0, ptr nound %30 = load i32, ptr %4, align 4, !tbaa !71 %31 = sitofp i32 %30 to float %32 = fmul reassoc nsz arcp contract afn float %31, 0x3FC3333340000000 - %33 = load i32, ptr %5, align 8, !tbaa !206 + %33 = load i32, ptr %5, align 8, !tbaa !208 %34 = call reassoc nsz arcp contract afn float @dt_accel_get_speed_multiplier(ptr noundef %0, i32 noundef %33) #16 %35 = fmul reassoc nsz arcp contract afn float %32, %34 %36 = fsub reassoc nsz arcp contract afn float %29, %35 @@ -6184,7 +6164,7 @@ define internal noundef i32 @_eventbox_scroll_callback(ptr noundef %0, ptr nound %39 = load i32, ptr %4, align 4, !tbaa !71 %40 = sitofp i32 %39 to float %41 = fmul reassoc nsz arcp contract afn float %40, 0x3F50624DE0000000 - %42 = load i32, ptr %5, align 8, !tbaa !206 + %42 = load i32, ptr %5, align 8, !tbaa !208 %43 = call reassoc nsz arcp contract afn float @dt_accel_get_speed_multiplier(ptr noundef %0, i32 noundef %42) #16 %44 = fmul reassoc nsz arcp contract afn float %41, %43 %45 = fadd reassoc nsz arcp contract afn float %44, %38 @@ -6198,7 +6178,7 @@ define internal noundef i32 @_eventbox_scroll_callback(ptr noundef %0, ptr nound br i1 %49, label %50, label %115 50: ; preds = %46 - %51 = load i32, ptr %5, align 8, !tbaa !206 + %51 = load i32, ptr %5, align 8, !tbaa !208 %52 = call i32 @gtk_accelerator_get_default_mod_mask() #16 %53 = load i32, ptr @dt_modifier_shortcuts, align 4, !tbaa !71 %54 = or i32 %53, %51 @@ -6226,7 +6206,7 @@ define internal noundef i32 @_eventbox_scroll_callback(ptr noundef %0, ptr nound br label %114 68: ; preds = %50 - %69 = load i32, ptr %5, align 8, !tbaa !206 + %69 = load i32, ptr %5, align 8, !tbaa !208 %70 = call i32 @gtk_accelerator_get_default_mod_mask() #16 %71 = load i32, ptr @dt_modifier_shortcuts, align 4, !tbaa !71 %72 = or i32 %71, %69 @@ -6258,7 +6238,7 @@ define internal noundef i32 @_eventbox_scroll_callback(ptr noundef %0, ptr nound br label %114 89: ; preds = %68 - %90 = load i32, ptr %5, align 8, !tbaa !206 + %90 = load i32, ptr %5, align 8, !tbaa !208 %91 = call i32 @gtk_accelerator_get_default_mod_mask() #16 %92 = load i32, ptr @dt_modifier_shortcuts, align 4, !tbaa !71 %93 = or i32 %92, %90 @@ -6315,13 +6295,13 @@ define internal noundef i32 @_eventbox_enter_notify_callback(ptr nocapture readn ; Function Attrs: nounwind uwtable define internal noundef i32 @_eventbox_leave_notify_callback(ptr nocapture readnone %0, ptr nocapture noundef readonly %1, ptr nocapture noundef readonly %2) #2 { %4 = getelementptr inbounds nuw i8, ptr %1, i64 72 - %5 = load i32, ptr %4, align 8, !tbaa !208 + %5 = load i32, ptr %4, align 8, !tbaa !210 %6 = icmp eq i32 %5, 2 br i1 %6, label %7, label %11 7: ; preds = %3 %8 = getelementptr inbounds nuw i8, ptr %1, i64 76 - %9 = load i32, ptr %8, align 4, !tbaa !210 + %9 = load i32, ptr %8, align 4, !tbaa !212 %10 = icmp eq i32 %9, 2 br i1 %10, label %16, label %11 @@ -6351,9 +6331,9 @@ define internal noundef i32 @_eventbox_motion_notify_callback(ptr noundef %0, pt %9 = load ptr, ptr %8, align 32, !tbaa !109 %10 = call i32 @gtk_widget_get_allocated_height(ptr noundef %9) #16 %11 = getelementptr inbounds nuw i8, ptr %4, i64 4 - %12 = load i32, ptr %11, align 4, !tbaa !211 + %12 = load i32, ptr %11, align 4, !tbaa !213 %13 = getelementptr inbounds nuw i8, ptr %1, i64 32 - %14 = load double, ptr %13, align 8, !tbaa !201 + %14 = load double, ptr %13, align 8, !tbaa !203 %15 = sitofp i32 %12 to double %16 = fsub reassoc nsz arcp contract afn double %14, %15 %17 = fcmp reassoc nsz arcp contract afn ogt double %16, 0.000000e+00 @@ -6510,11 +6490,11 @@ define internal fastcc void @_get_chromaticity(ptr nocapture noundef nonnull rea %10 = getelementptr inbounds nuw i8, ptr %3, i64 712 %11 = getelementptr inbounds nuw i8, ptr %3, i64 768 %12 = getelementptr inbounds nuw i8, ptr %3, i64 704 - %13 = load i32, ptr %12, align 64, !tbaa !149 + %13 = load i32, ptr %12, align 64, !tbaa !151 %14 = getelementptr inbounds nuw i8, ptr %3, i64 852 - %15 = load i32, ptr %14, align 4, !tbaa !153 + %15 = load i32, ptr %14, align 4, !tbaa !155 call fastcc void @dt_ioppr_rgb_matrix_to_xyz(ptr noundef %0, ptr noundef nonnull %6, ptr noundef nonnull %9, ptr noundef nonnull %10, ptr noundef nonnull %11, i32 noundef %13, i32 noundef %15) - %16 = load <4 x float>, ptr %6, align 16, !tbaa !151 + %16 = load <4 x float>, ptr %6, align 16, !tbaa !153 %17 = tail call reassoc nsz arcp contract afn <4 x float> @llvm.x86.sse.max.ps(<4 x float> %16, <4 x float> zeroinitializer) %18 = extractelement <4 x float> %17, i64 0 %19 = extractelement <4 x float> %17, i64 1 @@ -6570,9 +6550,9 @@ define internal fastcc void @_get_chromaticity(ptr nocapture noundef nonnull rea %57 = getelementptr inbounds nuw i8, ptr %3, i64 712 %58 = getelementptr inbounds nuw i8, ptr %3, i64 768 %59 = getelementptr inbounds nuw i8, ptr %3, i64 704 - %60 = load i32, ptr %59, align 64, !tbaa !149 + %60 = load i32, ptr %59, align 64, !tbaa !151 %61 = getelementptr inbounds nuw i8, ptr %3, i64 852 - %62 = load i32, ptr %61, align 4, !tbaa !153 + %62 = load i32, ptr %61, align 4, !tbaa !155 call fastcc void @dt_ioppr_rgb_matrix_to_xyz(ptr noundef %0, ptr noundef nonnull %7, ptr noundef nonnull %56, ptr noundef nonnull %57, ptr noundef nonnull %58, i32 noundef %60, i32 noundef %62) %63 = getelementptr inbounds nuw i8, ptr %7, i64 8 %64 = load float, ptr %63, align 8, !tbaa !144 @@ -7839,66 +7819,68 @@ attributes #18 = { nounwind allocsize(0,1) } !146 = !{!134, !9, i64 20} !147 = !{!148, !12, i64 0} !148 = !{!"dt_dev_histogram_collection_params_t", !12, i64 0, !9, i64 8} -!149 = !{!150, !9, i64 704} -!150 = !{!"dt_iop_order_iccprofile_info_t", !9, i64 0, !10, i64 4, !9, i64 516, !10, i64 576, !10, i64 640, !9, i64 704, !10, i64 712, !10, i64 736, !10, i64 768, !10, i64 816, !9, i64 852, !26, i64 856, !10, i64 896, !10, i64 960, !10, i64 1024, !10, i64 1048} -!151 = !{!10, !10, i64 0} -!152 = !{!150, !9, i64 0} -!153 = !{!150, !9, i64 852} -!154 = !{!134, !9, i64 12} -!155 = !{!134, !9, i64 8} -!156 = !{!91, !9, i64 64} -!157 = !{!91, !9, i64 56} -!158 = !{!91, !12, i64 40} -!159 = !{!91, !12, i64 48} -!160 = !{!161, !12, i64 0} -!161 = !{!"_GSList", !12, i64 0, !12, i64 8} -!162 = !{!161, !12, i64 8} -!163 = !{!47, !9, i64 2688} -!164 = !{!47, !9, i64 2704} -!165 = !{!166, !9, i64 8} -!166 = !{!"_cairo_rectangle_int", !9, i64 0, !9, i64 4, !9, i64 8, !9, i64 12} -!167 = !{!166, !9, i64 12} -!168 = !{!121, !18, i64 1456} -!169 = !{!121, !18, i64 1448} -!170 = !{!14, !12, i64 128} -!171 = !{!18, !18, i64 0} -!172 = !{!24, !12, i64 96} -!173 = !{!174, !9, i64 580} -!174 = !{!"dt_dev_pixelpipe_t", !175, i64 0, !9, i64 120, !20, i64 128, !12, i64 136, !9, i64 144, !9, i64 148, !26, i64 152, !9, i64 156, !9, i64 160, !27, i64 176, !12, i64 304, !12, i64 312, !12, i64 320, !12, i64 328, !9, i64 336, !9, i64 340, !9, i64 344, !9, i64 348, !12, i64 352, !20, i64 360, !9, i64 368, !9, i64 372, !26, i64 376, !26, i64 380, !26, i64 384, !20, i64 392, !16, i64 400, !16, i64 440, !16, i64 480, !9, i64 520, !9, i64 524, !9, i64 528, !176, i64 536, !9, i64 576, !9, i64 580, !9, i64 584, !10, i64 588, !9, i64 592, !9, i64 596, !9, i64 600, !9, i64 604, !9, i64 608, !9, i64 612, !9, i64 616, !9, i64 620, !9, i64 624, !9, i64 628, !25, i64 640, !9, i64 2496, !12, i64 2504, !9, i64 2512, !12, i64 2520, !12, i64 2528, !12, i64 2536, !9, i64 2544} -!175 = !{!"dt_dev_pixelpipe_cache_t", !9, i64 0, !20, i64 8, !20, i64 16, !12, i64 24, !12, i64 32, !12, i64 40, !12, i64 48, !12, i64 56, !12, i64 64, !20, i64 72, !9, i64 80, !20, i64 88, !20, i64 96, !9, i64 104, !9, i64 108, !9, i64 112} -!176 = !{!"dt_dev_detail_mask_t", !177, i64 0, !20, i64 24, !12, i64 32} -!177 = !{!"dt_iop_roi_t", !9, i64 0, !9, i64 4, !9, i64 8, !9, i64 12, !26, i64 16} -!178 = !{!179, !18, i64 592} -!179 = !{!"dt_bauhaus_t", !12, i64 0, !180, i64 8, !12, i64 64, !26, i64 72, !26, i64 76, !9, i64 80, !9, i64 84, !26, i64 88, !10, i64 92, !9, i64 272, !9, i64 276, !10, i64 280, !9, i64 288, !12, i64 296, !12, i64 304, !26, i64 312, !26, i64 316, !26, i64 320, !26, i64 324, !26, i64 328, !12, i64 336, !12, i64 344, !9, i64 352, !9, i64 356, !9, i64 360, !143, i64 368, !143, i64 400, !143, i64 432, !143, i64 464, !143, i64 496, !143, i64 528, !143, i64 560, !143, i64 592, !143, i64 624, !143, i64 656, !143, i64 688, !143, i64 720, !143, i64 752, !143, i64 784, !143, i64 816, !10, i64 848, !10, i64 944} -!180 = !{!"dt_bauhaus_popup_t", !12, i64 0, !12, i64 8, !181, i64 16, !166, i64 24, !9, i64 40, !9, i64 44, !9, i64 48} -!181 = !{!"_GtkBorder", !29, i64 0, !29, i64 2, !29, i64 4, !29, i64 6} -!182 = !{!179, !18, i64 600} -!183 = !{!179, !18, i64 608} -!184 = !{!179, !18, i64 624} -!185 = !{!179, !18, i64 632} -!186 = !{!179, !18, i64 640} -!187 = !{i64 0, i64 8, !61, i64 8, i64 4, !71, i64 12, i64 16, !151, i64 28, i64 16, !151} -!188 = !{!87, !9, i64 8} -!189 = distinct !{!189, !190} -!190 = !{!"llvm.loop.peeled.count", i32 1} -!191 = !{!179, !12, i64 336} -!192 = !{!193, !9, i64 8} -!193 = !{!"_PangoRectangle", !9, i64 0, !9, i64 4, !9, i64 8, !9, i64 12} -!194 = !{!193, !9, i64 0} -!195 = !{!193, !9, i64 12} -!196 = !{!193, !9, i64 4} -!197 = !{!198, !9, i64 0} -!198 = !{!"_GdkEventButton", !9, i64 0, !12, i64 8, !10, i64 16, !9, i64 20, !18, i64 24, !18, i64 32, !12, i64 40, !9, i64 48, !9, i64 52, !12, i64 56, !18, i64 64, !18, i64 72} -!199 = !{!47, !26, i64 2700} -!200 = !{!47, !9, i64 2696} -!201 = !{!202, !18, i64 32} -!202 = !{!"_GdkEventMotion", !9, i64 0, !12, i64 8, !10, i64 16, !9, i64 20, !18, i64 24, !18, i64 32, !12, i64 40, !9, i64 48, !29, i64 52, !12, i64 56, !18, i64 64, !18, i64 72} -!203 = !{!202, !18, i64 24} -!204 = !{!47, !9, i64 2692} -!205 = !{!202, !9, i64 48} -!206 = !{!207, !9, i64 40} -!207 = !{!"_GdkEventScroll", !9, i64 0, !12, i64 8, !10, i64 16, !9, i64 20, !18, i64 24, !18, i64 32, !9, i64 40, !9, i64 44, !12, i64 48, !18, i64 56, !18, i64 64, !18, i64 72, !18, i64 80, !9, i64 88} -!208 = !{!209, !9, i64 72} -!209 = !{!"_GdkEventCrossing", !9, i64 0, !12, i64 8, !10, i64 16, !12, i64 24, !9, i64 32, !18, i64 40, !18, i64 48, !18, i64 56, !18, i64 64, !9, i64 72, !9, i64 76, !9, i64 80, !9, i64 84} -!210 = !{!209, !9, i64 76} -!211 = !{!166, !9, i64 4} +!149 = !{i64 64} +!150 = !{} +!151 = !{!152, !9, i64 704} +!152 = !{!"dt_iop_order_iccprofile_info_t", !9, i64 0, !10, i64 4, !9, i64 516, !10, i64 576, !10, i64 640, !9, i64 704, !10, i64 712, !10, i64 736, !10, i64 768, !10, i64 816, !9, i64 852, !26, i64 856, !10, i64 896, !10, i64 960, !10, i64 1024, !10, i64 1048} +!153 = !{!10, !10, i64 0} +!154 = !{!152, !9, i64 0} +!155 = !{!152, !9, i64 852} +!156 = !{!134, !9, i64 12} +!157 = !{!134, !9, i64 8} +!158 = !{!91, !9, i64 64} +!159 = !{!91, !9, i64 56} +!160 = !{!91, !12, i64 40} +!161 = !{!91, !12, i64 48} +!162 = !{!163, !12, i64 0} +!163 = !{!"_GSList", !12, i64 0, !12, i64 8} +!164 = !{!163, !12, i64 8} +!165 = !{!47, !9, i64 2688} +!166 = !{!47, !9, i64 2704} +!167 = !{!168, !9, i64 8} +!168 = !{!"_cairo_rectangle_int", !9, i64 0, !9, i64 4, !9, i64 8, !9, i64 12} +!169 = !{!168, !9, i64 12} +!170 = !{!121, !18, i64 1456} +!171 = !{!121, !18, i64 1448} +!172 = !{!14, !12, i64 128} +!173 = !{!18, !18, i64 0} +!174 = !{!24, !12, i64 96} +!175 = !{!176, !9, i64 580} +!176 = !{!"dt_dev_pixelpipe_t", !177, i64 0, !9, i64 120, !20, i64 128, !12, i64 136, !9, i64 144, !9, i64 148, !26, i64 152, !9, i64 156, !9, i64 160, !27, i64 176, !12, i64 304, !12, i64 312, !12, i64 320, !12, i64 328, !9, i64 336, !9, i64 340, !9, i64 344, !9, i64 348, !12, i64 352, !20, i64 360, !9, i64 368, !9, i64 372, !26, i64 376, !26, i64 380, !26, i64 384, !20, i64 392, !16, i64 400, !16, i64 440, !16, i64 480, !9, i64 520, !9, i64 524, !9, i64 528, !178, i64 536, !9, i64 576, !9, i64 580, !9, i64 584, !10, i64 588, !9, i64 592, !9, i64 596, !9, i64 600, !9, i64 604, !9, i64 608, !9, i64 612, !9, i64 616, !9, i64 620, !9, i64 624, !9, i64 628, !25, i64 640, !9, i64 2496, !12, i64 2504, !9, i64 2512, !12, i64 2520, !12, i64 2528, !12, i64 2536, !9, i64 2544} +!177 = !{!"dt_dev_pixelpipe_cache_t", !9, i64 0, !20, i64 8, !20, i64 16, !12, i64 24, !12, i64 32, !12, i64 40, !12, i64 48, !12, i64 56, !12, i64 64, !20, i64 72, !9, i64 80, !20, i64 88, !20, i64 96, !9, i64 104, !9, i64 108, !9, i64 112} +!178 = !{!"dt_dev_detail_mask_t", !179, i64 0, !20, i64 24, !12, i64 32} +!179 = !{!"dt_iop_roi_t", !9, i64 0, !9, i64 4, !9, i64 8, !9, i64 12, !26, i64 16} +!180 = !{!181, !18, i64 592} +!181 = !{!"dt_bauhaus_t", !12, i64 0, !182, i64 8, !12, i64 64, !26, i64 72, !26, i64 76, !9, i64 80, !9, i64 84, !26, i64 88, !10, i64 92, !9, i64 272, !9, i64 276, !10, i64 280, !9, i64 288, !12, i64 296, !12, i64 304, !26, i64 312, !26, i64 316, !26, i64 320, !26, i64 324, !26, i64 328, !12, i64 336, !12, i64 344, !9, i64 352, !9, i64 356, !9, i64 360, !143, i64 368, !143, i64 400, !143, i64 432, !143, i64 464, !143, i64 496, !143, i64 528, !143, i64 560, !143, i64 592, !143, i64 624, !143, i64 656, !143, i64 688, !143, i64 720, !143, i64 752, !143, i64 784, !143, i64 816, !10, i64 848, !10, i64 944} +!182 = !{!"dt_bauhaus_popup_t", !12, i64 0, !12, i64 8, !183, i64 16, !168, i64 24, !9, i64 40, !9, i64 44, !9, i64 48} +!183 = !{!"_GtkBorder", !29, i64 0, !29, i64 2, !29, i64 4, !29, i64 6} +!184 = !{!181, !18, i64 600} +!185 = !{!181, !18, i64 608} +!186 = !{!181, !18, i64 624} +!187 = !{!181, !18, i64 632} +!188 = !{!181, !18, i64 640} +!189 = !{i64 0, i64 8, !61, i64 8, i64 4, !71, i64 12, i64 16, !153, i64 28, i64 16, !153} +!190 = !{!87, !9, i64 8} +!191 = distinct !{!191, !192} +!192 = !{!"llvm.loop.peeled.count", i32 1} +!193 = !{!181, !12, i64 336} +!194 = !{!195, !9, i64 8} +!195 = !{!"_PangoRectangle", !9, i64 0, !9, i64 4, !9, i64 8, !9, i64 12} +!196 = !{!195, !9, i64 0} +!197 = !{!195, !9, i64 12} +!198 = !{!195, !9, i64 4} +!199 = !{!200, !9, i64 0} +!200 = !{!"_GdkEventButton", !9, i64 0, !12, i64 8, !10, i64 16, !9, i64 20, !18, i64 24, !18, i64 32, !12, i64 40, !9, i64 48, !9, i64 52, !12, i64 56, !18, i64 64, !18, i64 72} +!201 = !{!47, !26, i64 2700} +!202 = !{!47, !9, i64 2696} +!203 = !{!204, !18, i64 32} +!204 = !{!"_GdkEventMotion", !9, i64 0, !12, i64 8, !10, i64 16, !9, i64 20, !18, i64 24, !18, i64 32, !12, i64 40, !9, i64 48, !29, i64 52, !12, i64 56, !18, i64 64, !18, i64 72} +!205 = !{!204, !18, i64 24} +!206 = !{!47, !9, i64 2692} +!207 = !{!204, !9, i64 48} +!208 = !{!209, !9, i64 40} +!209 = !{!"_GdkEventScroll", !9, i64 0, !12, i64 8, !10, i64 16, !9, i64 20, !18, i64 24, !18, i64 32, !9, i64 40, !9, i64 44, !12, i64 48, !18, i64 56, !18, i64 64, !18, i64 72, !18, i64 80, !9, i64 88} +!210 = !{!211, !9, i64 72} +!211 = !{!"_GdkEventCrossing", !9, i64 0, !12, i64 8, !10, i64 16, !12, i64 24, !9, i64 32, !18, i64 40, !18, i64 48, !18, i64 56, !18, i64 64, !9, i64 72, !9, i64 76, !9, i64 80, !9, i64 84} +!212 = !{!211, !9, i64 76} +!213 = !{!168, !9, i64 4} diff --git a/bench/llvm/optimized/CVSymbolVisitor.cpp.ll b/bench/llvm/optimized/CVSymbolVisitor.cpp.ll index 5d418a62e39..aec0a25c140 100644 --- a/bench/llvm/optimized/CVSymbolVisitor.cpp.ll +++ b/bench/llvm/optimized/CVSymbolVisitor.cpp.ll @@ -3692,29 +3692,28 @@ _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZN4llvm15BinaryStr br label %85 _ZN4llvm5ErrorD2Ev.exit9: ; preds = %_ZN4llvm15BinaryStreamRefD2Ev.exit - %66 = load ptr, ptr %5, align 8, !noalias !127 + %66 = load ptr, ptr %5, align 8, !noalias !127, !align !133, !noundef !134 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) - call void @llvm.assume(i1 true) [ "align"(ptr %66, i64 1) ] %.0.copyload.i.i.i = load i16, ptr %66, align 1 %67 = icmp ult i16 %.0.copyload.i.i.i, 2 br i1 %67, label %_ZN4llvm5ErrorD2Ev.exit10, label %75 _ZN4llvm5ErrorD2Ev.exit10: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !133 - %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #15, !noalias !136 - %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #13, !noalias !136 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !135 + %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #15, !noalias !138 + %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #13, !noalias !138 %70 = getelementptr inbounds nuw i8, ptr %4, i64 32 - store i8 1, ptr %70, align 8, !noalias !136 + store i8 1, ptr %70, align 8, !noalias !138 %71 = getelementptr inbounds nuw i8, ptr %4, i64 33 - store i8 1, ptr %71, align 1, !noalias !136 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #13, !noalias !136 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !136 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !133 + store i8 1, ptr %71, align 1, !noalias !138 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #13, !noalias !138 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !138 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !135 %72 = getelementptr inbounds nuw i8, ptr %0, i64 16 %73 = load i8, ptr %72, align 8 %74 = or i8 %73, 1 store i8 %74, ptr %72, align 8 - store ptr %68, ptr %0, align 8, !alias.scope !139 + store ptr %68, ptr %0, align 8, !alias.scope !141 br label %85 75: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 @@ -3734,9 +3733,9 @@ _ZN4llvm5ErrorD2Ev.exit12: ; preds = %75 %80 = load i8, ptr %79, align 8 %81 = or i8 %80, 1 store i8 %81, ptr %79, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !142) - store ptr %78, ptr %0, align 8, !alias.scope !142 - store ptr null, ptr %10, align 8, !noalias !142 + call void @llvm.experimental.noalias.scope.decl(metadata !144) + store ptr %78, ptr %0, align 8, !alias.scope !144 + store ptr null, ptr %10, align 8, !noalias !144 br label %85 _ZN4llvm5ErrorD2Ev.exit13: ; preds = %75 @@ -4093,7 +4092,7 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %3 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 8: ; preds = %3 - store ptr null, ptr %1, align 8, !noalias !145 + store ptr null, ptr %1, align 8, !noalias !147 %9 = load ptr, ptr %7, align 8 %10 = getelementptr inbounds nuw i8, ptr %9, i64 48 %11 = load ptr, ptr %10, align 8 @@ -4115,27 +4114,27 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %3 %19 = load i64, ptr %.sroa.023.035, align 8 %20 = inttoptr i64 %19 to ptr store ptr null, ptr %.sroa.023.035, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !148) - %21 = load ptr, ptr %20, align 8, !noalias !148 + call void @llvm.experimental.noalias.scope.decl(metadata !150) + %21 = load ptr, ptr %20, align 8, !noalias !150 %22 = getelementptr inbounds nuw i8, ptr %21, i64 48 - %23 = load ptr, ptr %22, align 8, !noalias !148 - %24 = call noundef zeroext i1 %23(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !148 + %23 = load ptr, ptr %22, align 8, !noalias !150 + %24 = call noundef zeroext i1 %23(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !150 br i1 %24, label %25, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i 25: ; preds = %.lr.ph - store ptr null, ptr %6, align 8, !alias.scope !151 + store ptr null, ptr %6, align 8, !alias.scope !153 %.not.i.i = icmp eq i64 %19, 0 br i1 %.not.i.i, label %_ZN4llvm5ErrorD2Ev.exit, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i: ; preds = %25 - %26 = load ptr, ptr %20, align 8, !noalias !148 + %26 = load ptr, ptr %20, align 8, !noalias !150 %27 = getelementptr inbounds nuw i8, ptr %26, i64 8 - %28 = load ptr, ptr %27, align 8, !noalias !148 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %20) #13, !noalias !148 + %28 = load ptr, ptr %27, align 8, !noalias !150 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %20) #13, !noalias !150 br label %_ZN4llvm5ErrorD2Ev.exit _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i: ; preds = %.lr.ph - store ptr %20, ptr %6, align 8, !alias.scope !154 + store ptr %20, ptr %6, align 8, !alias.scope !156 br label %_ZN4llvm5ErrorD2Ev.exit _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i, %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i, %25 @@ -4171,23 +4170,23 @@ _ZN4llvm5ErrorD2Ev.exit8: ; preds = %_ZNSt10unique_ptrIN br i1 %.not33, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i17, label %.lr.ph 43: ; preds = %8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !157) - %44 = load ptr, ptr %7, align 8, !noalias !157 + tail call void @llvm.experimental.noalias.scope.decl(metadata !159) + %44 = load ptr, ptr %7, align 8, !noalias !159 %45 = getelementptr inbounds nuw i8, ptr %44, i64 48 - %46 = load ptr, ptr %45, align 8, !noalias !157 - %47 = tail call noundef zeroext i1 %46(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !157 + %46 = load ptr, ptr %45, align 8, !noalias !159 + %47 = tail call noundef zeroext i1 %46(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !159 br i1 %47, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i11, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i9 _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i11: ; preds = %43 - store ptr null, ptr %0, align 8, !alias.scope !160 - %48 = load ptr, ptr %7, align 8, !noalias !157 + store ptr null, ptr %0, align 8, !alias.scope !162 + %48 = load ptr, ptr %7, align 8, !noalias !159 %49 = getelementptr inbounds nuw i8, ptr %48, i64 8 - %50 = load ptr, ptr %49, align 8, !noalias !157 - tail call void %50(ptr noundef nonnull align 8 dereferenceable(8) %7) #13, !noalias !157 + %50 = load ptr, ptr %49, align 8, !noalias !159 + tail call void %50(ptr noundef nonnull align 8 dereferenceable(8) %7) #13, !noalias !159 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i9: ; preds = %43 - store ptr %7, ptr %0, align 8, !alias.scope !163 + store ptr %7, ptr %0, align 8, !alias.scope !165 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i17: ; preds = %_ZN4llvm5ErrorD2Ev.exit8, %13 @@ -4242,11 +4241,11 @@ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9: ; preds = %13 %17 = getelementptr inbounds nuw i8, ptr %16, i64 48 %18 = load ptr, ptr %17, align 8 %19 = tail call noundef zeroext i1 %18(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull @_ZN4llvm9ErrorList2IDE) #13 - %.pre = load ptr, ptr %2, align 8, !noalias !166 + %.pre = load ptr, ptr %2, align 8, !noalias !168 br i1 %19, label %20, label %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9.thread 20: ; preds = %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 - store ptr null, ptr %2, align 8, !noalias !169 + store ptr null, ptr %2, align 8, !noalias !171 %21 = getelementptr inbounds nuw i8, ptr %.pre, i64 8 %22 = load ptr, ptr %21, align 8 %23 = getelementptr inbounds nuw i8, ptr %.pre, i64 16 @@ -4299,7 +4298,7 @@ _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i: ; preds = %20, %._ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9.thread: ; preds = %13, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 %40 = phi ptr [ null, %13 ], [ %.pre, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 ] %41 = getelementptr inbounds nuw i8, ptr %14, i64 8 - store ptr null, ptr %2, align 8, !noalias !166 + store ptr null, ptr %2, align 8, !noalias !168 %42 = getelementptr inbounds nuw i8, ptr %14, i64 16 %43 = load ptr, ptr %42, align 8 %44 = getelementptr inbounds nuw i8, ptr %14, i64 24 @@ -4347,15 +4346,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i.i: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i, %.lr.ph.i.i.i.i %.012.i.i.i.i = phi ptr [ %68, %.lr.ph.i.i.i.i ], [ %63, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] %.0911.i.i.i.i = phi ptr [ %67, %.lr.ph.i.i.i.i ], [ %51, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !172) - tail call void @llvm.experimental.noalias.scope.decl(metadata !175) - %66 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !175, !noalias !172 - store i64 %66, ptr %.012.i.i.i.i, align 8, !alias.scope !172, !noalias !175 - store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !175, !noalias !172 + tail call void @llvm.experimental.noalias.scope.decl(metadata !174) + tail call void @llvm.experimental.noalias.scope.decl(metadata !177) + %66 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !177, !noalias !174 + store i64 %66, ptr %.012.i.i.i.i, align 8, !alias.scope !174, !noalias !177 + store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !177, !noalias !174 %67 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i, i64 8 %68 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i, i64 8 %.not.i.i.i.i = icmp eq ptr %67, %43 - br i1 %.not.i.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i, !llvm.loop !177 + br i1 %.not.i.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i, !llvm.loop !179 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i: ; preds = %.lr.ph.i.i.i.i, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i %.0.lcssa.i.i.i.i = phi ptr [ %63, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ], [ %68, %.lr.ph.i.i.i.i ] @@ -4399,8 +4398,8 @@ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit17: ; preds = %76 %83 = load ptr, ptr %2, align 8 %84 = getelementptr inbounds nuw i8, ptr %83, i64 8 %85 = load ptr, ptr %84, align 8 - %86 = load ptr, ptr %1, align 8, !noalias !178 - store ptr null, ptr %1, align 8, !noalias !178 + %86 = load ptr, ptr %1, align 8, !noalias !180 + store ptr null, ptr %1, align 8, !noalias !180 %87 = load ptr, ptr %84, align 8 %88 = ptrtoint ptr %85 to i64 %89 = ptrtoint ptr %87 to i64 @@ -4463,7 +4462,7 @@ _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i.i.i.i.i.i.i.i.i.i _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EEaSEOS4_.exit.i.i.i.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i.i.i.i.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i.i %119 = add nsw i64 %.010.i.i.i.i.i.i.i.i, -1 %120 = icmp sgt i64 %.010.i.i.i.i.i.i.i.i, 1 - br i1 %120, label %.lr.ph.i.i.i.i.i.i.i.i, label %_ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i, !llvm.loop !181 + br i1 %120, label %.lr.ph.i.i.i.i.i.i.i.i, label %_ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i, !llvm.loop !183 _ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i: ; preds = %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EEaSEOS4_.exit.i.i.i.i.i.i.i.i, %101 %121 = load ptr, ptr %102, align 8 @@ -4509,15 +4508,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i.i38: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34, %.lr.ph.i.i.i.i38 %.012.i.i.i.i39 = phi ptr [ %142, %.lr.ph.i.i.i.i38 ], [ %137, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ] %.0911.i.i.i.i40 = phi ptr [ %141, %.lr.ph.i.i.i.i38 ], [ %87, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !182) - tail call void @llvm.experimental.noalias.scope.decl(metadata !185) - %140 = load i64, ptr %.0911.i.i.i.i40, align 8, !alias.scope !185, !noalias !182 - store i64 %140, ptr %.012.i.i.i.i39, align 8, !alias.scope !182, !noalias !185 - store ptr null, ptr %.0911.i.i.i.i40, align 8, !alias.scope !185, !noalias !182 + tail call void @llvm.experimental.noalias.scope.decl(metadata !184) + tail call void @llvm.experimental.noalias.scope.decl(metadata !187) + %140 = load i64, ptr %.0911.i.i.i.i40, align 8, !alias.scope !187, !noalias !184 + store i64 %140, ptr %.012.i.i.i.i39, align 8, !alias.scope !184, !noalias !187 + store ptr null, ptr %.0911.i.i.i.i40, align 8, !alias.scope !187, !noalias !184 %141 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i40, i64 8 %142 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i39, i64 8 %.not.i.i.i.i41 = icmp eq ptr %141, %85 - br i1 %.not.i.i.i.i41, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, label %.lr.ph.i.i.i.i38, !llvm.loop !177 + br i1 %.not.i.i.i.i41, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, label %.lr.ph.i.i.i.i38, !llvm.loop !179 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42: ; preds = %.lr.ph.i.i.i.i38, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 %.0.lcssa.i.i.i.i43 = phi ptr [ %137, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ], [ %142, %.lr.ph.i.i.i.i38 ] @@ -4528,15 +4527,15 @@ _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_ .lr.ph.i.i.i17.i45: ; preds = %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, %.lr.ph.i.i.i17.i45 %.012.i.i.i18.i46 = phi ptr [ %146, %.lr.ph.i.i.i17.i45 ], [ %143, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ] %.0911.i.i.i19.i47 = phi ptr [ %145, %.lr.ph.i.i.i17.i45 ], [ %126, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !187) - tail call void @llvm.experimental.noalias.scope.decl(metadata !190) - %144 = load i64, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !190, !noalias !187 - store i64 %144, ptr %.012.i.i.i18.i46, align 8, !alias.scope !187, !noalias !190 - store ptr null, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !190, !noalias !187 + tail call void @llvm.experimental.noalias.scope.decl(metadata !189) + tail call void @llvm.experimental.noalias.scope.decl(metadata !192) + %144 = load i64, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !192, !noalias !189 + store i64 %144, ptr %.012.i.i.i18.i46, align 8, !alias.scope !189, !noalias !192 + store ptr null, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !192, !noalias !189 %145 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i19.i47, i64 8 %146 = getelementptr inbounds nuw i8, ptr %.012.i.i.i18.i46, i64 8 %.not.i.i.i20.i48 = icmp eq ptr %145, %92 - br i1 %.not.i.i.i20.i48, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49, label %.lr.ph.i.i.i17.i45, !llvm.loop !177 + br i1 %.not.i.i.i20.i48, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49, label %.lr.ph.i.i.i17.i45, !llvm.loop !179 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49: ; preds = %.lr.ph.i.i.i17.i45, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 %.0.lcssa.i.i.i21.i50 = phi ptr [ %143, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ], [ %146, %.lr.ph.i.i.i17.i45 ] @@ -4565,10 +4564,10 @@ _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit21: ; p _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i53: ; preds = %76, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit17 %153 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #15 - %154 = load ptr, ptr %1, align 8, !noalias !192 - store ptr null, ptr %1, align 8, !noalias !192 - %155 = load ptr, ptr %2, align 8, !noalias !195 - store ptr null, ptr %2, align 8, !noalias !195 + %154 = load ptr, ptr %1, align 8, !noalias !194 + store ptr null, ptr %1, align 8, !noalias !194 + %155 = load ptr, ptr %2, align 8, !noalias !197 + store ptr null, ptr %2, align 8, !noalias !197 store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm9ErrorListE, i64 16), ptr %153, align 8 %156 = getelementptr inbounds nuw i8, ptr %153, i64 8 %157 = getelementptr inbounds nuw i8, ptr %153, i64 16 @@ -4580,11 +4579,11 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 %162 = getelementptr inbounds nuw i8, ptr %161, i64 8 %163 = ptrtoint ptr %155 to i64 store i64 %163, ptr %162, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !198) - tail call void @llvm.experimental.noalias.scope.decl(metadata !201) - %164 = load i64, ptr %158, align 8, !alias.scope !201, !noalias !198 - store i64 %164, ptr %161, align 8, !alias.scope !198, !noalias !201 - store ptr null, ptr %158, align 8, !alias.scope !201, !noalias !198 + tail call void @llvm.experimental.noalias.scope.decl(metadata !200) + tail call void @llvm.experimental.noalias.scope.decl(metadata !203) + %164 = load i64, ptr %158, align 8, !alias.scope !203, !noalias !200 + store i64 %164, ptr %161, align 8, !alias.scope !200, !noalias !203 + store ptr null, ptr %158, align 8, !alias.scope !203, !noalias !200 %165 = getelementptr inbounds nuw i8, ptr %161, i64 16 tail call void @_ZdlPvm(ptr noundef nonnull %158, i64 noundef 8) #16 store ptr %161, ptr %156, align 8 @@ -4636,15 +4635,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit, %.lr.ph.i.i.i %.012.i.i.i = phi ptr [ %25, %.lr.ph.i.i.i ], [ %20, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ] %.0911.i.i.i = phi ptr [ %24, %.lr.ph.i.i.i ], [ %6, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !203) - tail call void @llvm.experimental.noalias.scope.decl(metadata !206) - %23 = load i64, ptr %.0911.i.i.i, align 8, !alias.scope !206, !noalias !203 - store i64 %23, ptr %.012.i.i.i, align 8, !alias.scope !203, !noalias !206 - store ptr null, ptr %.0911.i.i.i, align 8, !alias.scope !206, !noalias !203 + tail call void @llvm.experimental.noalias.scope.decl(metadata !205) + tail call void @llvm.experimental.noalias.scope.decl(metadata !208) + %23 = load i64, ptr %.0911.i.i.i, align 8, !alias.scope !208, !noalias !205 + store i64 %23, ptr %.012.i.i.i, align 8, !alias.scope !205, !noalias !208 + store ptr null, ptr %.0911.i.i.i, align 8, !alias.scope !208, !noalias !205 %24 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i, i64 8 %25 = getelementptr inbounds nuw i8, ptr %.012.i.i.i, i64 8 %.not.i.i.i = icmp eq ptr %24, %1 - br i1 %.not.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %.lr.ph.i.i.i, !llvm.loop !177 + br i1 %.not.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %.lr.ph.i.i.i, !llvm.loop !179 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %.lr.ph.i.i.i, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit %.0.lcssa.i.i.i = phi ptr [ %20, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ], [ %25, %.lr.ph.i.i.i ] @@ -4655,15 +4654,15 @@ _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_ .lr.ph.i.i.i17: ; preds = %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %.lr.ph.i.i.i17 %.012.i.i.i18 = phi ptr [ %29, %.lr.ph.i.i.i17 ], [ %26, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %.0911.i.i.i19 = phi ptr [ %28, %.lr.ph.i.i.i17 ], [ %1, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !208) - tail call void @llvm.experimental.noalias.scope.decl(metadata !211) - %27 = load i64, ptr %.0911.i.i.i19, align 8, !alias.scope !211, !noalias !208 - store i64 %27, ptr %.012.i.i.i18, align 8, !alias.scope !208, !noalias !211 - store ptr null, ptr %.0911.i.i.i19, align 8, !alias.scope !211, !noalias !208 + tail call void @llvm.experimental.noalias.scope.decl(metadata !210) + tail call void @llvm.experimental.noalias.scope.decl(metadata !213) + %27 = load i64, ptr %.0911.i.i.i19, align 8, !alias.scope !213, !noalias !210 + store i64 %27, ptr %.012.i.i.i18, align 8, !alias.scope !210, !noalias !213 + store ptr null, ptr %.0911.i.i.i19, align 8, !alias.scope !213, !noalias !210 %28 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i19, i64 8 %29 = getelementptr inbounds nuw i8, ptr %.012.i.i.i18, i64 8 %.not.i.i.i20 = icmp eq ptr %28, %5 - br i1 %.not.i.i.i20, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22, label %.lr.ph.i.i.i17, !llvm.loop !177 + br i1 %.not.i.i.i20, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22, label %.lr.ph.i.i.i17, !llvm.loop !179 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22: ; preds = %.lr.ph.i.i.i17, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %.0.lcssa.i.i.i21 = phi ptr [ %26, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %29, %.lr.ph.i.i.i17 ] @@ -4725,55 +4724,55 @@ define linkonce_odr hidden noundef nonnull align 8 dereferenceable(104) ptr @_ZN %25 = add i32 %24, %23 store i32 %25, ptr %9, align 4 %26 = zext i32 %23 to i64 - call void @llvm.experimental.noalias.scope.decl(metadata !213) - %27 = load ptr, ptr %11, align 8, !noalias !213 + call void @llvm.experimental.noalias.scope.decl(metadata !215) + %27 = load ptr, ptr %11, align 8, !noalias !215 %.not.i = icmp eq ptr %27, null br i1 %.not.i, label %28, label %29 28: ; preds = %22 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.14, i8 0, i64 7, i1 false), !alias.scope !213 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.14, i8 0, i64 7, i1 false), !alias.scope !215 br label %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm.exit 29: ; preds = %22 - %30 = load i8, ptr %12, align 8, !noalias !213 + %30 = load i8, ptr %12, align 8, !noalias !215 %31 = trunc i8 %30 to i1 br i1 %31, label %32, label %34 32: ; preds = %29 - %33 = load i64, ptr %14, align 8, !noalias !213 + %33 = load i64, ptr %14, align 8, !noalias !215 br label %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i 34: ; preds = %29 - %35 = load ptr, ptr %27, align 8, !noalias !213 + %35 = load ptr, ptr %27, align 8, !noalias !215 %36 = getelementptr inbounds nuw i8, ptr %35, i64 40 - %37 = load ptr, ptr %36, align 8, !noalias !213 - %38 = call noundef i64 %37(ptr noundef nonnull align 8 dereferenceable(8) %27) #13, !noalias !213 - %39 = load i64, ptr %13, align 8, !noalias !213 + %37 = load ptr, ptr %36, align 8, !noalias !215 + %38 = call noundef i64 %37(ptr noundef nonnull align 8 dereferenceable(8) %27) #13, !noalias !215 + %39 = load i64, ptr %13, align 8, !noalias !215 %40 = sub i64 %38, %39 br label %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i _ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i: ; preds = %34, %32 %.0.i.i = phi i64 [ %33, %32 ], [ %40, %34 ] %.sroa.speculated.i = call i64 @llvm.umin.i64(i64 %.0.i.i, i64 %26) - %41 = load ptr, ptr %10, align 8, !noalias !213 - %42 = load ptr, ptr %15, align 8, !noalias !213 + %41 = load ptr, ptr %10, align 8, !noalias !215 + %42 = load ptr, ptr %15, align 8, !noalias !215 %.not.i.i.i.i.i.i = icmp eq ptr %42, null br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i, label %43 43: ; preds = %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i %44 = getelementptr inbounds nuw i8, ptr %42, i64 8 - %45 = load i8, ptr @__libc_single_threaded, align 1, !noalias !213 + %45 = load i8, ptr @__libc_single_threaded, align 1, !noalias !215 %.not.i.i.i.i.i.i.i = icmp eq i8 %45, 0 br i1 %.not.i.i.i.i.i.i.i, label %49, label %46 46: ; preds = %43 - %47 = load i32, ptr %44, align 4, !noalias !213 + %47 = load i32, ptr %44, align 4, !noalias !215 %48 = add nsw i32 %47, 1 - store i32 %48, ptr %44, align 4, !noalias !213 + store i32 %48, ptr %44, align 4, !noalias !215 br label %_ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i 49: ; preds = %43 - %50 = atomicrmw volatile add ptr %44, i32 1 acq_rel, align 4, !noalias !213 + %50 = atomicrmw volatile add ptr %44, i32 1 acq_rel, align 4, !noalias !215 br label %_ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i _ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i: ; preds = %49, %46, %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i @@ -5069,7 +5068,7 @@ _ZN4llvm22VarStreamArrayIteratorINS_8codeview8CVRecordINS1_10SymbolKindEEENS_23V _ZN4llvm5ErrorD2Ev.exit17: ; preds = %160, %165, %_ZN4llvm22VarStreamArrayIteratorINS_8codeview8CVRecordINS1_10SymbolKindEEENS_23VarStreamArrayExtractorIS4_EEE9markErrorEv.exit, %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.thread %169 = add nuw i32 %.035, 1 %exitcond.not = icmp eq i32 %169, %1 - br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !216 + br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !218 ._crit_edge: ; preds = %_ZN4llvm5ErrorD2Ev.exit17, %2 ret ptr %0 @@ -5246,87 +5245,89 @@ attributes #16 = { builtin nounwind } !130 = !{!131} !131 = distinct !{!131, !132, !"_ZN4llvm5Error11takePayloadEv: argument 0"} !132 = distinct !{!132, !"_ZN4llvm5Error11takePayloadEv"} -!133 = !{!134} -!134 = distinct !{!134, !135, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} -!135 = distinct !{!135, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} -!136 = !{!137, !134} -!137 = distinct !{!137, !138, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!138 = distinct !{!138, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!139 = !{!140} -!140 = distinct !{!140, !141, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!141 = distinct !{!141, !"_ZN4llvm5Error11takePayloadEv"} -!142 = !{!143} -!143 = distinct !{!143, !144, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!144 = distinct !{!144, !"_ZN4llvm5Error11takePayloadEv"} -!145 = !{!146} -!146 = distinct !{!146, !147, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!147 = distinct !{!147, !"_ZN4llvm5Error11takePayloadEv"} -!148 = !{!149} -!149 = distinct !{!149, !150, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} -!150 = distinct !{!150, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} -!151 = !{!152, !149} -!152 = distinct !{!152, !153, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} -!153 = distinct !{!153, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} -!154 = !{!155, !149} -!155 = distinct !{!155, !156, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} -!156 = distinct !{!156, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} -!157 = !{!158} -!158 = distinct !{!158, !159, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} -!159 = distinct !{!159, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} -!160 = !{!161, !158} -!161 = distinct !{!161, !162, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} -!162 = distinct !{!162, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} -!163 = !{!164, !158} -!164 = distinct !{!164, !165, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} -!165 = distinct !{!165, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} -!166 = !{!167} -!167 = distinct !{!167, !168, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!168 = distinct !{!168, !"_ZN4llvm5Error11takePayloadEv"} -!169 = !{!170} -!170 = distinct !{!170, !171, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!171 = distinct !{!171, !"_ZN4llvm5Error11takePayloadEv"} -!172 = !{!173} -!173 = distinct !{!173, !174, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!174 = distinct !{!174, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!175 = !{!176} -!176 = distinct !{!176, !174, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} -!177 = distinct !{!177, !107} -!178 = !{!179} -!179 = distinct !{!179, !180, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!180 = distinct !{!180, !"_ZN4llvm5Error11takePayloadEv"} -!181 = distinct !{!181, !107} -!182 = !{!183} -!183 = distinct !{!183, !184, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!184 = distinct !{!184, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!185 = !{!186} -!186 = distinct !{!186, !184, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!133 = !{i64 1} +!134 = !{} +!135 = !{!136} +!136 = distinct !{!136, !137, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} +!137 = distinct !{!137, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} +!138 = !{!139, !136} +!139 = distinct !{!139, !140, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!140 = distinct !{!140, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!141 = !{!142} +!142 = distinct !{!142, !143, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!143 = distinct !{!143, !"_ZN4llvm5Error11takePayloadEv"} +!144 = !{!145} +!145 = distinct !{!145, !146, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!146 = distinct !{!146, !"_ZN4llvm5Error11takePayloadEv"} +!147 = !{!148} +!148 = distinct !{!148, !149, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!149 = distinct !{!149, !"_ZN4llvm5Error11takePayloadEv"} +!150 = !{!151} +!151 = distinct !{!151, !152, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} +!152 = distinct !{!152, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} +!153 = !{!154, !151} +!154 = distinct !{!154, !155, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} +!155 = distinct !{!155, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} +!156 = !{!157, !151} +!157 = distinct !{!157, !158, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} +!158 = distinct !{!158, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} +!159 = !{!160} +!160 = distinct !{!160, !161, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} +!161 = distinct !{!161, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} +!162 = !{!163, !160} +!163 = distinct !{!163, !164, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} +!164 = distinct !{!164, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} +!165 = !{!166, !160} +!166 = distinct !{!166, !167, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} +!167 = distinct !{!167, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} +!168 = !{!169} +!169 = distinct !{!169, !170, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!170 = distinct !{!170, !"_ZN4llvm5Error11takePayloadEv"} +!171 = !{!172} +!172 = distinct !{!172, !173, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!173 = distinct !{!173, !"_ZN4llvm5Error11takePayloadEv"} +!174 = !{!175} +!175 = distinct !{!175, !176, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!176 = distinct !{!176, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} +!177 = !{!178} +!178 = distinct !{!178, !176, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!179 = distinct !{!179, !107} +!180 = !{!181} +!181 = distinct !{!181, !182, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!182 = distinct !{!182, !"_ZN4llvm5Error11takePayloadEv"} +!183 = distinct !{!183, !107} +!184 = !{!185} +!185 = distinct !{!185, !186, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!186 = distinct !{!186, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !187 = !{!188} -!188 = distinct !{!188, !189, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!189 = distinct !{!189, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!190 = !{!191} -!191 = distinct !{!191, !189, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!188 = distinct !{!188, !186, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!189 = !{!190} +!190 = distinct !{!190, !191, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!191 = distinct !{!191, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !192 = !{!193} -!193 = distinct !{!193, !194, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!194 = distinct !{!194, !"_ZN4llvm5Error11takePayloadEv"} -!195 = !{!196} -!196 = distinct !{!196, !197, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!197 = distinct !{!197, !"_ZN4llvm5Error11takePayloadEv"} -!198 = !{!199} -!199 = distinct !{!199, !200, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!200 = distinct !{!200, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!201 = !{!202} -!202 = distinct !{!202, !200, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!193 = distinct !{!193, !191, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!194 = !{!195} +!195 = distinct !{!195, !196, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!196 = distinct !{!196, !"_ZN4llvm5Error11takePayloadEv"} +!197 = !{!198} +!198 = distinct !{!198, !199, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!199 = distinct !{!199, !"_ZN4llvm5Error11takePayloadEv"} +!200 = !{!201} +!201 = distinct !{!201, !202, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!202 = distinct !{!202, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !203 = !{!204} -!204 = distinct !{!204, !205, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!205 = distinct !{!205, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!206 = !{!207} -!207 = distinct !{!207, !205, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!204 = distinct !{!204, !202, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!205 = !{!206} +!206 = distinct !{!206, !207, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!207 = distinct !{!207, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !208 = !{!209} -!209 = distinct !{!209, !210, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!210 = distinct !{!210, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!211 = !{!212} -!212 = distinct !{!212, !210, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!209 = distinct !{!209, !207, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!210 = !{!211} +!211 = distinct !{!211, !212, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!212 = distinct !{!212, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !213 = !{!214} -!214 = distinct !{!214, !215, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm: argument 0"} -!215 = distinct !{!215, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm"} -!216 = distinct !{!216, !107} +!214 = distinct !{!214, !212, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!215 = !{!216} +!216 = distinct !{!216, !217, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm: argument 0"} +!217 = distinct !{!217, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm"} +!218 = distinct !{!218, !107} diff --git a/bench/llvm/optimized/DebugChecksumsSubsection.cpp.ll b/bench/llvm/optimized/DebugChecksumsSubsection.cpp.ll index 1fef2ee86bd..d8f531a1db5 100644 --- a/bench/llvm/optimized/DebugChecksumsSubsection.cpp.ll +++ b/bench/llvm/optimized/DebugChecksumsSubsection.cpp.ll @@ -176,9 +176,8 @@ _ZN4llvm18BinaryStreamReader10readObjectI23FileChecksumEntryHeaderEENS_5ErrorERP br label %.critedge _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZN4llvm15BinaryStreamRefD2Ev.exit - %59 = load ptr, ptr %6, align 8, !noalias !4 + %59 = load ptr, ptr %6, align 8, !noalias !4, !align !7, !noundef !8 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) - call void @llvm.assume(i1 true) [ "align"(ptr %59, i64 1) ] %.0.copyload.i.i.i = load i32, ptr %59, align 1 store i32 %.0.copyload.i.i.i, ptr %4, align 8 %60 = getelementptr inbounds nuw i8, ptr %59, i64 5 @@ -870,27 +869,27 @@ _ZN4llvm18BinaryStreamReaderC2ERKS0_.exit: ; preds = %_ZN4llvm15BinaryStr %74 = load i64, ptr %73, align 8 store i64 %74, ptr %72, align 8 %75 = getelementptr inbounds nuw i8, ptr %6, i64 48 - %76 = load i8, ptr %75, align 8, !noalias !7 + %76 = load i8, ptr %75, align 8, !noalias !9 %77 = trunc i8 %76 to i1 br i1 %77, label %78, label %81 78: ; preds = %_ZN4llvm18BinaryStreamReaderC2ERKS0_.exit %79 = getelementptr inbounds nuw i8, ptr %6, i64 40 - %80 = load i64, ptr %79, align 8, !noalias !7 + %80 = load i64, ptr %79, align 8, !noalias !9 br label %_ZN4llvm8codeview27DebugChecksumsSubsectionRef10initializeENS_18BinaryStreamReaderE.exit 81: ; preds = %_ZN4llvm18BinaryStreamReaderC2ERKS0_.exit - %82 = load ptr, ptr %70, align 8, !noalias !7 + %82 = load ptr, ptr %70, align 8, !noalias !9 %.not.i.i.i.i = icmp eq ptr %82, null br i1 %.not.i.i.i.i, label %_ZN4llvm8codeview27DebugChecksumsSubsectionRef10initializeENS_18BinaryStreamReaderE.exit, label %83 83: ; preds = %81 - %84 = load ptr, ptr %82, align 8, !noalias !7 + %84 = load ptr, ptr %82, align 8, !noalias !9 %85 = getelementptr inbounds nuw i8, ptr %84, i64 40 - %86 = load ptr, ptr %85, align 8, !noalias !7 - %87 = call noundef i64 %86(ptr noundef nonnull align 8 dereferenceable(8) %82) #14, !noalias !7 + %86 = load ptr, ptr %85, align 8, !noalias !9 + %87 = call noundef i64 %86(ptr noundef nonnull align 8 dereferenceable(8) %82) #14, !noalias !9 %88 = getelementptr inbounds nuw i8, ptr %6, i64 32 - %89 = load i64, ptr %88, align 8, !noalias !7 + %89 = load i64, ptr %88, align 8, !noalias !9 %90 = sub i64 %87, %89 br label %_ZN4llvm8codeview27DebugChecksumsSubsectionRef10initializeENS_18BinaryStreamReaderE.exit @@ -1173,11 +1172,11 @@ _ZNKSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE12_M_check_lenEmPKc.exi .lr.ph.i.i.i.i.i: ; preds = %_ZNKSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE12_M_check_lenEmPKc.exit.i.i, %.lr.ph.i.i.i.i.i %.012.i.i.i.i.i = phi ptr [ %53, %.lr.ph.i.i.i.i.i ], [ %50, %_ZNKSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE12_M_check_lenEmPKc.exit.i.i ] %.0911.i.i.i.i.i = phi ptr [ %52, %.lr.ph.i.i.i.i.i ], [ %38, %_ZNKSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE12_M_check_lenEmPKc.exit.i.i ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.012.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %.0911.i.i.i.i.i, i64 24, i1 false), !alias.scope !10 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.012.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %.0911.i.i.i.i.i, i64 24, i1 false), !alias.scope !12 %52 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i.i, i64 24 %53 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i.i, i64 24 %.not.i.i.i.i.i = icmp eq ptr %52, %31 - br i1 %.not.i.i.i.i.i, label %_ZNSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit22.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !14 + br i1 %.not.i.i.i.i.i, label %_ZNSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit22.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !16 _ZNSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit22.i.i: ; preds = %.lr.ph.i.i.i.i.i, %_ZNKSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE12_M_check_lenEmPKc.exit.i.i %.0.lcssa.i.i.i.i.i = phi ptr [ %50, %_ZNKSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE12_M_check_lenEmPKc.exit.i.i ], [ %53, %.lr.ph.i.i.i.i.i ] @@ -1242,7 +1241,7 @@ _ZNSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE9push_backERKS2_.exit: ; %82 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %60, i64 %81 %83 = load i32, ptr %82, align 4 %84 = icmp eq i32 %27, %83 - br i1 %84, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_EixERKj.exit, label %.lr.ph.i.i.i.i, !llvm.loop !16 + br i1 %84, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_EixERKj.exit, label %.lr.ph.i.i.i.i, !llvm.loop !18 _ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit.i.i: ; preds = %74, %_ZNSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE9push_backERKS2_.exit %.sink.i.i.i.i = phi ptr [ %75, %74 ], [ null, %_ZNSt6vectorIN4llvm8codeview17FileChecksumEntryESaIS2_EE9push_backERKS2_.exit ] @@ -1324,12 +1323,12 @@ _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZN4llvm5ErrorD2Ev. %21 = getelementptr inbounds nuw i8, ptr %.sroa.026.037, i64 8 %.sroa.0.0.copyload = load ptr, ptr %21, align 8 %.sroa.2.0.copyload = load i64, ptr %15, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !17) + call void @llvm.experimental.noalias.scope.decl(metadata !19) %22 = icmp eq i64 %.sroa.2.0.copyload, 0 br i1 %22, label %_ZN4llvm5ErrorD2Ev.exit22.thread, label %23 _ZN4llvm5ErrorD2Ev.exit22.thread: ; preds = %20 - store ptr null, ptr %0, align 8, !alias.scope !17 + store ptr null, ptr %0, align 8, !alias.scope !19 br label %_ZN4llvm5ErrorD2Ev.exit23 23: ; preds = %20 @@ -1337,8 +1336,8 @@ _ZN4llvm5ErrorD2Ev.exit22.thread: ; preds = %20 br i1 %24, label %_ZN4llvm5ErrorD2Ev.exit22.thread31, label %_ZN4llvm18BinaryStreamWriter10writeArrayIhEENS_5ErrorENS_8ArrayRefIT_EE.exit _ZN4llvm5ErrorD2Ev.exit22.thread31: ; preds = %23 - %25 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #16, !noalias !20 - call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %25, i32 noundef 2) #14, !noalias !20 + %25 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #16, !noalias !22 + call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %25, i32 noundef 2) #14, !noalias !22 br label %.loopexit.sink.split _ZN4llvm18BinaryStreamWriter10writeArrayIhEENS_5ErrorENS_8ArrayRefIT_EE.exit: ; preds = %23 @@ -1401,7 +1400,7 @@ define dso_local noundef i32 @_ZNK4llvm8codeview24DebugChecksumsSubsection17mapC %25 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %8, i64 %24 %26 = load i32, ptr %25, align 4 %27 = icmp eq i32 %6, %26 - br i1 %27, label %_ZNK4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E4findERKj.exit, label %.lr.ph.i.i.i, !llvm.loop !25 + br i1 %27, label %_ZNK4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E4findERKj.exit, label %.lr.ph.i.i.i, !llvm.loop !27 _ZNK4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E6doFindIjEEPKS6_RKT_.exit.thread.i: ; preds = %.lr.ph.i.i.i, %3 %28 = zext i32 %10 to i64 @@ -1591,7 +1590,7 @@ define linkonce_odr hidden void @_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAlloc tail call void @_ZN4llvm17deallocate_bufferEPvmm(ptr noundef %14, i64 noundef %13, i64 noundef 16) #14 %15 = getelementptr inbounds nuw i8, ptr %.07.i, i64 8 %.not.i = icmp eq ptr %15, %5 - br i1 %.not.i, label %_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit, label %.lr.ph.i, !llvm.loop !26 + br i1 %.not.i, label %_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit, label %.lr.ph.i, !llvm.loop !28 _ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit: ; preds = %.lr.ph.i, %1 %16 = getelementptr inbounds nuw i8, ptr %0, i64 64 @@ -1817,7 +1816,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS %36 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %14, i64 %35 %37 = load i32, ptr %36, align 4 %38 = icmp eq i32 %18, %37 - br i1 %38, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit, label %.lr.ph.i.i, !llvm.loop !16 + br i1 %38, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit, label %.lr.ph.i.i, !llvm.loop !18 39: ; preds = %4 %40 = getelementptr inbounds nuw i8, ptr %0, i64 12 @@ -1873,7 +1872,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS %67 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %45, i64 %66 %68 = load i32, ptr %67, align 4 %69 = icmp eq i32 %49, %68 - br i1 %69, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit, label %.lr.ph.i.i11, !llvm.loop !16 + br i1 %69, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit, label %.lr.ph.i.i11, !llvm.loop !18 _ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit: ; preds = %30, %61, %59, %48, %44, %28, %17, %12, %39 %.0 = phi ptr [ %3, %39 ], [ %29, %28 ], [ null, %12 ], [ %22, %17 ], [ %60, %59 ], [ null, %44 ], [ %53, %48 ], [ %67, %61 ], [ %36, %30 ] @@ -1940,7 +1939,7 @@ _ZN4llvm8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEE15alloca store i32 -1, ptr %.06.i, align 4 %28 = getelementptr inbounds nuw i8, ptr %.06.i, i64 8 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !27 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !29 29: ; preds = %_ZN4llvm8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -1960,7 +1959,7 @@ _ZN4llvm8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEE15alloca store i32 -1, ptr %.06.i.i, align 4 %37 = getelementptr inbounds nuw i8, ptr %.06.i.i, i64 8 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !27 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !29 _ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not18.i = icmp eq i32 %3, 0 @@ -2012,7 +2011,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMap %60 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %40, i64 %59 %61 = load i32, ptr %60, align 4 %62 = icmp eq i32 %38, %61 - br i1 %62, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !16 + br i1 %62, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !18 _ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit.i: ; preds = %54, %52, %39 %.sink.i.i.i = phi ptr [ %53, %52 ], [ %46, %39 ], [ %60, %54 ] @@ -2029,7 +2028,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMap 68: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E15LookupBucketForIjEEbRKT_RPS6_.exit.i, %.lr.ph.i7 %69 = getelementptr inbounds nuw i8, ptr %.019.i, i64 8 %.not.i8 = icmp eq ptr %69, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E18moveFromOldBucketsEPS6_S9_.exit, label %.lr.ph.i7, !llvm.loop !28 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E18moveFromOldBucketsEPS6_S9_.exit, label %.lr.ph.i7, !llvm.loop !30 _ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E18moveFromOldBucketsEPS6_S9_.exit: ; preds = %68, %_ZN4llvm12DenseMapBaseINS_8DenseMapIjjNS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjjEEEEjjS3_S6_E9initEmptyEv.exit.i %70 = shl nuw nsw i64 %30, 3 @@ -2093,25 +2092,27 @@ attributes #17 = { builtin nounwind } !4 = !{!5} !5 = distinct !{!5, !6, !"_ZN4llvm18BinaryStreamReader10readObjectI23FileChecksumEntryHeaderEENS_5ErrorERPKT_: argument 0"} !6 = distinct !{!6, !"_ZN4llvm18BinaryStreamReader10readObjectI23FileChecksumEntryHeaderEENS_5ErrorERPKT_"} -!7 = !{!8} -!8 = distinct !{!8, !9, !"_ZN4llvm8codeview27DebugChecksumsSubsectionRef10initializeENS_18BinaryStreamReaderE: argument 0"} -!9 = distinct !{!9, !"_ZN4llvm8codeview27DebugChecksumsSubsectionRef10initializeENS_18BinaryStreamReaderE"} -!10 = !{!11, !13} -!11 = distinct !{!11, !12, !"_ZSt19__relocate_object_aIN4llvm8codeview17FileChecksumEntryES2_SaIS2_EEvPT_PT0_RT1_: argument 0"} -!12 = distinct !{!12, !"_ZSt19__relocate_object_aIN4llvm8codeview17FileChecksumEntryES2_SaIS2_EEvPT_PT0_RT1_"} -!13 = distinct !{!13, !12, !"_ZSt19__relocate_object_aIN4llvm8codeview17FileChecksumEntryES2_SaIS2_EEvPT_PT0_RT1_: argument 1"} -!14 = distinct !{!14, !15} -!15 = !{!"llvm.loop.mustprogress"} -!16 = distinct !{!16, !15} -!17 = !{!18} -!18 = distinct !{!18, !19, !"_ZN4llvm18BinaryStreamWriter10writeArrayIhEENS_5ErrorENS_8ArrayRefIT_EE: argument 0"} -!19 = distinct !{!19, !"_ZN4llvm18BinaryStreamWriter10writeArrayIhEENS_5ErrorENS_8ArrayRefIT_EE"} -!20 = !{!21, !23, !18} -!21 = distinct !{!21, !22, !"_ZSt11make_uniqueIN4llvm17BinaryStreamErrorEJNS0_17stream_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!22 = distinct !{!22, !"_ZSt11make_uniqueIN4llvm17BinaryStreamErrorEJNS0_17stream_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!23 = distinct !{!23, !24, !"_ZN4llvm10make_errorINS_17BinaryStreamErrorEJNS_17stream_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} -!24 = distinct !{!24, !"_ZN4llvm10make_errorINS_17BinaryStreamErrorEJNS_17stream_error_codeEEEENS_5ErrorEDpOT0_"} -!25 = distinct !{!25, !15} -!26 = distinct !{!26, !15} -!27 = distinct !{!27, !15} -!28 = distinct !{!28, !15} +!7 = !{i64 1} +!8 = !{} +!9 = !{!10} +!10 = distinct !{!10, !11, !"_ZN4llvm8codeview27DebugChecksumsSubsectionRef10initializeENS_18BinaryStreamReaderE: argument 0"} +!11 = distinct !{!11, !"_ZN4llvm8codeview27DebugChecksumsSubsectionRef10initializeENS_18BinaryStreamReaderE"} +!12 = !{!13, !15} +!13 = distinct !{!13, !14, !"_ZSt19__relocate_object_aIN4llvm8codeview17FileChecksumEntryES2_SaIS2_EEvPT_PT0_RT1_: argument 0"} +!14 = distinct !{!14, !"_ZSt19__relocate_object_aIN4llvm8codeview17FileChecksumEntryES2_SaIS2_EEvPT_PT0_RT1_"} +!15 = distinct !{!15, !14, !"_ZSt19__relocate_object_aIN4llvm8codeview17FileChecksumEntryES2_SaIS2_EEvPT_PT0_RT1_: argument 1"} +!16 = distinct !{!16, !17} +!17 = !{!"llvm.loop.mustprogress"} +!18 = distinct !{!18, !17} +!19 = !{!20} +!20 = distinct !{!20, !21, !"_ZN4llvm18BinaryStreamWriter10writeArrayIhEENS_5ErrorENS_8ArrayRefIT_EE: argument 0"} +!21 = distinct !{!21, !"_ZN4llvm18BinaryStreamWriter10writeArrayIhEENS_5ErrorENS_8ArrayRefIT_EE"} +!22 = !{!23, !25, !20} +!23 = distinct !{!23, !24, !"_ZSt11make_uniqueIN4llvm17BinaryStreamErrorEJNS0_17stream_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!24 = distinct !{!24, !"_ZSt11make_uniqueIN4llvm17BinaryStreamErrorEJNS0_17stream_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!25 = distinct !{!25, !26, !"_ZN4llvm10make_errorINS_17BinaryStreamErrorEJNS_17stream_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} +!26 = distinct !{!26, !"_ZN4llvm10make_errorINS_17BinaryStreamErrorEJNS_17stream_error_codeEEEENS_5ErrorEDpOT0_"} +!27 = distinct !{!27, !17} +!28 = distinct !{!28, !17} +!29 = distinct !{!29, !17} +!30 = distinct !{!30, !17} diff --git a/bench/llvm/optimized/DebugSubsectionRecord.cpp.ll b/bench/llvm/optimized/DebugSubsectionRecord.cpp.ll index 161c144c354..23af42a2a83 100644 --- a/bench/llvm/optimized/DebugSubsectionRecord.cpp.ll +++ b/bench/llvm/optimized/DebugSubsectionRecord.cpp.ll @@ -203,9 +203,8 @@ _ZN4llvm18BinaryStreamReader10readObjectINS_8codeview21DebugSubsectionHeaderEEEN br label %.critedge _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZN4llvm15BinaryStreamRefD2Ev.exit - %57 = load ptr, ptr %4, align 8, !noalias !4 + %57 = load ptr, ptr %4, align 8, !noalias !4, !align !7, !noundef !8 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) - call void @llvm.assume(i1 true) [ "align"(ptr %57, i64 1) ] %.0.copyload.i.i.i = load i32, ptr %57, align 1 %58 = getelementptr inbounds nuw i8, ptr %2, i64 8 %59 = getelementptr inbounds nuw i8, ptr %57, i64 4 @@ -530,24 +529,24 @@ define dso_local noundef range(i32 8, 5) i32 @_ZNK4llvm8codeview28DebugSubsectio 7: ; preds = %1 %8 = getelementptr inbounds nuw i8, ptr %0, i64 32 - %9 = load ptr, ptr %8, align 8, !noalias !7 + %9 = load ptr, ptr %8, align 8, !noalias !9 %.not.i.i.i.i.i.i = icmp eq ptr %9, null br i1 %.not.i.i.i.i.i.i, label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit, label %10 10: ; preds = %7 %11 = getelementptr inbounds nuw i8, ptr %9, i64 8 - %12 = load i8, ptr @__libc_single_threaded, align 1, !noalias !7 + %12 = load i8, ptr @__libc_single_threaded, align 1, !noalias !9 %.not.i.i.i.i.i.i.i = icmp eq i8 %12, 0 br i1 %.not.i.i.i.i.i.i.i, label %16, label %13 13: ; preds = %10 - %14 = load i32, ptr %11, align 4, !noalias !7 + %14 = load i32, ptr %11, align 4, !noalias !9 %15 = add nsw i32 %14, 1 - store i32 %15, ptr %11, align 4, !noalias !7 + store i32 %15, ptr %11, align 4, !noalias !9 br label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit 16: ; preds = %10 - %17 = atomicrmw volatile add ptr %11, i32 1 acq_rel, align 4, !noalias !7 + %17 = atomicrmw volatile add ptr %11, i32 1 acq_rel, align 4, !noalias !9 br label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit _ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit: ; preds = %7, %13, %16 @@ -684,24 +683,24 @@ define dso_local void @_ZNK4llvm8codeview28DebugSubsectionRecordBuilder6commitER call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 1) ] store i32 %16, ptr %5, align 4 %17 = getelementptr inbounds nuw i8, ptr %1, i64 32 - %18 = load ptr, ptr %17, align 8, !noalias !10 + %18 = load ptr, ptr %17, align 8, !noalias !12 %.not.i.i.i.i.i.i = icmp eq ptr %18, null br i1 %.not.i.i.i.i.i.i, label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit, label %19 19: ; preds = %14 %20 = getelementptr inbounds nuw i8, ptr %18, i64 8 - %21 = load i8, ptr @__libc_single_threaded, align 1, !noalias !10 + %21 = load i8, ptr @__libc_single_threaded, align 1, !noalias !12 %.not.i.i.i.i.i.i.i = icmp eq i8 %21, 0 br i1 %.not.i.i.i.i.i.i.i, label %25, label %22 22: ; preds = %19 - %23 = load i32, ptr %20, align 4, !noalias !10 + %23 = load i32, ptr %20, align 4, !noalias !12 %24 = add nsw i32 %23, 1 - store i32 %24, ptr %20, align 4, !noalias !10 + store i32 %24, ptr %20, align 4, !noalias !12 br label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit 25: ; preds = %19 - %26 = atomicrmw volatile add ptr %20, i32 1 acq_rel, align 4, !noalias !10 + %26 = atomicrmw volatile add ptr %20, i32 1 acq_rel, align 4, !noalias !12 br label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit _ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit: ; preds = %14, %22, %25 @@ -834,31 +833,31 @@ _ZN4llvm5ErrorD2Ev.exit27: ; preds = %83 br i1 %.not47, label %_ZN4llvm5ErrorD2Ev.exit39, label %_ZN4llvm12ErrorSuccessD2Ev.exit 89: ; preds = %83 - call void @llvm.experimental.noalias.scope.decl(metadata !13) + call void @llvm.experimental.noalias.scope.decl(metadata !15) %90 = getelementptr inbounds nuw i8, ptr %1, i64 24 - %91 = load ptr, ptr %90, align 8, !noalias !13 - store ptr %91, ptr %6, align 8, !alias.scope !13 + %91 = load ptr, ptr %90, align 8, !noalias !15 + store ptr %91, ptr %6, align 8, !alias.scope !15 %92 = getelementptr inbounds nuw i8, ptr %6, i64 8 %93 = getelementptr inbounds nuw i8, ptr %1, i64 32 - %94 = load ptr, ptr %93, align 8, !noalias !13 - store ptr %94, ptr %92, align 8, !alias.scope !13 + %94 = load ptr, ptr %93, align 8, !noalias !15 + store ptr %94, ptr %92, align 8, !alias.scope !15 %.not.i.i.i.i.i.i28 = icmp eq ptr %94, null br i1 %.not.i.i.i.i.i.i28, label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit30, label %95 95: ; preds = %89 %96 = getelementptr inbounds nuw i8, ptr %94, i64 8 - %97 = load i8, ptr @__libc_single_threaded, align 1, !noalias !13 + %97 = load i8, ptr @__libc_single_threaded, align 1, !noalias !15 %.not.i.i.i.i.i.i.i29 = icmp eq i8 %97, 0 br i1 %.not.i.i.i.i.i.i.i29, label %101, label %98 98: ; preds = %95 - %99 = load i32, ptr %96, align 4, !noalias !13 + %99 = load i32, ptr %96, align 4, !noalias !15 %100 = add nsw i32 %99, 1 - store i32 %100, ptr %96, align 4, !noalias !13 + store i32 %100, ptr %96, align 4, !noalias !15 br label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit30 101: ; preds = %95 - %102 = atomicrmw volatile add ptr %96, i32 1 acq_rel, align 4, !noalias !13 + %102 = atomicrmw volatile add ptr %96, i32 1 acq_rel, align 4, !noalias !15 br label %_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit30 _ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv.exit30: ; preds = %89, %98, %101 @@ -1084,12 +1083,14 @@ attributes #12 = { builtin nounwind } !4 = !{!5} !5 = distinct !{!5, !6, !"_ZN4llvm18BinaryStreamReader10readObjectINS_8codeview21DebugSubsectionHeaderEEENS_5ErrorERPKT_: argument 0"} !6 = distinct !{!6, !"_ZN4llvm18BinaryStreamReader10readObjectINS_8codeview21DebugSubsectionHeaderEEENS_5ErrorERPKT_"} -!7 = !{!8} -!8 = distinct !{!8, !9, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv: argument 0"} -!9 = distinct !{!9, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv"} -!10 = !{!11} -!11 = distinct !{!11, !12, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv: argument 0"} -!12 = distinct !{!12, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv"} -!13 = !{!14} -!14 = distinct !{!14, !15, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv: argument 0"} -!15 = distinct !{!15, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv"} +!7 = !{i64 1} +!8 = !{} +!9 = !{!10} +!10 = distinct !{!10, !11, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv: argument 0"} +!11 = distinct !{!11, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv"} +!12 = !{!13} +!13 = distinct !{!13, !14, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv: argument 0"} +!14 = distinct !{!14, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv"} +!15 = !{!16} +!16 = distinct !{!16, !17, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv: argument 0"} +!17 = distinct !{!17, !"_ZNK4llvm8codeview21DebugSubsectionRecord13getRecordDataEv"} diff --git a/bench/llvm/optimized/FaultMapParser.cpp.ll b/bench/llvm/optimized/FaultMapParser.cpp.ll index ed14da2484c..51c8d5cfc5b 100644 --- a/bench/llvm/optimized/FaultMapParser.cpp.ll +++ b/bench/llvm/optimized/FaultMapParser.cpp.ll @@ -114,8 +114,7 @@ define dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvmlsERNS _ZN4llvm11raw_ostreamlsEPKc.exit: ; preds = %11, %13 %16 = phi ptr [ %.pre, %11 ], [ %15, %13 ] - %17 = load ptr, ptr %1, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %17, i64 1) ] + %17 = load ptr, ptr %1, align 8, !align !4, !noundef !5 %.0.copyload.i.i.i.i.i.i = load i32, ptr %17, align 1 %18 = load ptr, ptr %3, align 8 %19 = ptrtoint ptr %18 to i64 @@ -262,20 +261,19 @@ define dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvmlsERNS _ZN4llvm11raw_ostreamlsEPKc.exit: ; preds = %13, %15 %.0.i.i = phi ptr [ %14, %13 ], [ %0, %15 ] - %18 = load ptr, ptr %1, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %18, i64 1) ] + %18 = load ptr, ptr %1, align 8, !align !4, !noundef !5 %.0.copyload.i.i.i.i.i.i = load i64, ptr %18, align 1 - store i64 %.0.copyload.i.i.i.i.i.i, ptr %3, align 8, !alias.scope !4 + store i64 %.0.copyload.i.i.i.i.i.i, ptr %3, align 8, !alias.scope !6 %19 = getelementptr inbounds nuw i8, ptr %3, i64 8 - store i64 0, ptr %19, align 8, !alias.scope !4 + store i64 0, ptr %19, align 8, !alias.scope !6 %20 = getelementptr inbounds nuw i8, ptr %3, i64 16 - store i32 8, ptr %20, align 8, !alias.scope !4 + store i32 8, ptr %20, align 8, !alias.scope !6 %21 = getelementptr inbounds nuw i8, ptr %3, i64 20 - store i8 1, ptr %21, align 4, !alias.scope !4 + store i8 1, ptr %21, align 4, !alias.scope !6 %22 = getelementptr inbounds nuw i8, ptr %3, i64 21 - store i8 0, ptr %22, align 1, !alias.scope !4 + store i8 0, ptr %22, align 1, !alias.scope !6 %23 = getelementptr inbounds nuw i8, ptr %3, i64 22 - store i8 1, ptr %23, align 2, !alias.scope !4 + store i8 1, ptr %23, align 2, !alias.scope !6 %24 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNS_15FormattedNumberE(ptr noundef nonnull align 8 dereferenceable(48) %.0.i.i, ptr noundef nonnull align 8 dereferenceable(23) %3) #5 %25 = getelementptr inbounds nuw i8, ptr %24, i64 24 %26 = load ptr, ptr %25, align 8 @@ -367,7 +365,7 @@ _ZN4llvm11raw_ostreamlsEPKc.exit16: ; preds = %47, %49 _ZN4llvm11raw_ostreamlsEPKc.exit20: ; preds = %67, %69 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %56 - br i1 %.not, label %._crit_edge, label %57, !llvm.loop !7 + br i1 %.not, label %._crit_edge, label %57, !llvm.loop !9 ._crit_edge: ; preds = %_ZN4llvm11raw_ostreamlsEPKc.exit20, %_ZN4llvm11raw_ostreamlsEPKc.exit16 ret ptr %0 @@ -402,21 +400,20 @@ define dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvmlsERNS _ZN4llvm11raw_ostreamlsEPKc.exit: ; preds = %13, %15 %.0.i.i = phi ptr [ %14, %13 ], [ %0, %15 ] - %18 = load ptr, ptr %1, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %18, i64 1) ] + %18 = load ptr, ptr %1, align 8, !align !4, !noundef !5 %.0.copyload.i.i.i.i.i.i = load i8, ptr %18, align 1 %19 = zext i8 %.0.copyload.i.i.i.i.i.i to i64 - store i64 %19, ptr %3, align 8, !alias.scope !9 + store i64 %19, ptr %3, align 8, !alias.scope !11 %20 = getelementptr inbounds nuw i8, ptr %3, i64 8 - store i64 0, ptr %20, align 8, !alias.scope !9 + store i64 0, ptr %20, align 8, !alias.scope !11 %21 = getelementptr inbounds nuw i8, ptr %3, i64 16 - store i32 2, ptr %21, align 8, !alias.scope !9 + store i32 2, ptr %21, align 8, !alias.scope !11 %22 = getelementptr inbounds nuw i8, ptr %3, i64 20 - store i8 1, ptr %22, align 4, !alias.scope !9 + store i8 1, ptr %22, align 4, !alias.scope !11 %23 = getelementptr inbounds nuw i8, ptr %3, i64 21 - store i8 0, ptr %23, align 1, !alias.scope !9 + store i8 0, ptr %23, align 1, !alias.scope !11 %24 = getelementptr inbounds nuw i8, ptr %3, i64 22 - store i8 1, ptr %24, align 2, !alias.scope !9 + store i8 1, ptr %24, align 2, !alias.scope !11 %25 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostreamlsERKNS_15FormattedNumberE(ptr noundef nonnull align 8 dereferenceable(48) %.0.i.i, ptr noundef nonnull align 8 dereferenceable(23) %3) #5 %26 = getelementptr inbounds nuw i8, ptr %25, i64 24 %27 = load ptr, ptr %26, align 8 @@ -528,7 +525,7 @@ _ZN4llvm11raw_ostreamlsEPKc.exit25: ; preds = %56, %58 %81 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvmlsERNS_11raw_ostreamERKNS_14FaultMapParser20FunctionInfoAccessorE(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(16) %4) %82 = add nuw i32 %.01433, 1 %.not = icmp eq i32 %82, %.0.copyload.i.i.i.i.i.i26 - br i1 %.not, label %.loopexit, label %66, !llvm.loop !12 + br i1 %.not, label %.loopexit, label %66, !llvm.loop !14 .loopexit: ; preds = %80, %_ZN4llvm11raw_ostreamlsEPKc.exit25 ret ptr %0 @@ -560,12 +557,14 @@ attributes #5 = { nounwind } !1 = !{i32 8, !"PIC Level", i32 2} !2 = !{i32 7, !"uwtable", i32 2} !3 = !{i32 7, !"frame-pointer", i32 2} -!4 = !{!5} -!5 = distinct !{!5, !6, !"_ZN4llvm10format_hexEmjb: argument 0"} -!6 = distinct !{!6, !"_ZN4llvm10format_hexEmjb"} -!7 = distinct !{!7, !8} -!8 = !{!"llvm.loop.mustprogress"} -!9 = !{!10} -!10 = distinct !{!10, !11, !"_ZN4llvm10format_hexEmjb: argument 0"} -!11 = distinct !{!11, !"_ZN4llvm10format_hexEmjb"} -!12 = distinct !{!12, !8} +!4 = !{i64 1} +!5 = !{} +!6 = !{!7} +!7 = distinct !{!7, !8, !"_ZN4llvm10format_hexEmjb: argument 0"} +!8 = distinct !{!8, !"_ZN4llvm10format_hexEmjb"} +!9 = distinct !{!9, !10} +!10 = !{!"llvm.loop.mustprogress"} +!11 = !{!12} +!12 = distinct !{!12, !13, !"_ZN4llvm10format_hexEmjb: argument 0"} +!13 = distinct !{!13, !"_ZN4llvm10format_hexEmjb"} +!14 = distinct !{!14, !10} diff --git a/bench/llvm/optimized/HLSLExternalSemaSource.cpp.ll b/bench/llvm/optimized/HLSLExternalSemaSource.cpp.ll index 46f6caadadc..7739ab164eb 100644 --- a/bench/llvm/optimized/HLSLExternalSemaSource.cpp.ll +++ b/bench/llvm/optimized/HLSLExternalSemaSource.cpp.ll @@ -320,8 +320,7 @@ define dso_local void @_ZN5clang22HLSLExternalSemaSource14InitializeSemaERNS_4Se br i1 %or.cond, label %61, label %_ZNK5clang12LookupResult11getAsSingleINS_13NamespaceDeclEEEPT_v.exit 61: ; preds = %24 - %62 = load ptr, ptr %33, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %62, i64 8) ] + %62 = load ptr, ptr %33, align 8, !align !6, !noundef !7 %.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %62, align 8 %63 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8 %64 = inttoptr i64 %63 to ptr @@ -523,7 +522,7 @@ _ZN5clang4Decl14getDeclContextEv.exit.i: ; preds = %27, %20 47: ; preds = %44, %.lr.ph.i.i, %.lr.ph.i.i %indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1 %.not.i.i = icmp eq i64 %indvars.iv.next.i.i, %40 - br i1 %.not.i.i, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit, label %.lr.ph.i.i, !llvm.loop !6 + br i1 %.not.i.i, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit, label %.lr.ph.i.i, !llvm.loop !8 _ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit: ; preds = %47, %32, %37 %48 = load ptr, ptr %33, align 8 @@ -625,7 +624,7 @@ _ZN5clang4Decl14getDeclContextEv.exit.i17: ; preds = %73, %66 93: ; preds = %90, %.lr.ph.i.i11, %.lr.ph.i.i11 %indvars.iv.next.i.i14 = add nuw nsw i64 %indvars.iv.i.i12, 1 %.not.i.i15 = icmp eq i64 %indvars.iv.next.i.i14, %86 - br i1 %.not.i.i15, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit19, label %.lr.ph.i.i11, !llvm.loop !6 + br i1 %.not.i.i15, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit19, label %.lr.ph.i.i11, !llvm.loop !8 _ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit19: ; preds = %93, %78, %83 %94 = load ptr, ptr %79, align 8 @@ -1093,8 +1092,7 @@ define internal fastcc void @_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderC2ERN5clan br i1 %43, label %44, label %.thread 44: ; preds = %5 - %45 = load ptr, ptr %21, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %45, i64 8) ] + %45 = load ptr, ptr %21, align 8, !align !6, !noundef !7 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %45, align 8 %46 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %47 = inttoptr i64 %46 to ptr @@ -1182,9 +1180,9 @@ _ZNK5clang12LookupResult12getFoundDeclEv.exit: ; preds = %44, %51 define internal fastcc noundef nonnull align 8 dereferenceable(56) ptr @_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilder23addSimpleTemplateParamsERN5clang4SemaEN4llvm8ArrayRefINS4_9StringRefEEE(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(17560) %1, ptr readonly %2, i64 %3) unnamed_addr #0 align 2 { %5 = alloca ptr, align 8 %6 = alloca %"struct.(anonymous namespace)::TemplateParameterListBuilder", align 8 - store ptr %0, ptr %6, align 8, !alias.scope !7 + store ptr %0, ptr %6, align 8, !alias.scope !9 %7 = getelementptr inbounds nuw i8, ptr %6, i64 8 - store ptr %1, ptr %7, align 8, !alias.scope !7 + store ptr %1, ptr %7, align 8, !alias.scope !9 %8 = getelementptr inbounds nuw i8, ptr %6, i64 16 %9 = getelementptr inbounds nuw i8, ptr %6, i64 32 call void @_ZN4llvm15SmallVectorBaseIjEC2EPvm(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull %9, i64 noundef 6) #14 @@ -1270,12 +1268,12 @@ define dso_local void @_ZN5clang22HLSLExternalSemaSource12onCompletionEPNS_13CXX %7 = getelementptr inbounds nuw i8, ptr %6, i64 32 %8 = load ptr, ptr %7, align 8 %9 = tail call noundef ptr %8(ptr noundef nonnull align 8 dereferenceable(144) %1) #14 - tail call void @llvm.experimental.noalias.scope.decl(metadata !10) - store ptr %9, ptr %4, align 8, !alias.scope !10 + tail call void @llvm.experimental.noalias.scope.decl(metadata !12) + store ptr %9, ptr %4, align 8, !alias.scope !12 %10 = getelementptr inbounds nuw i8, ptr %4, i64 8 %11 = getelementptr inbounds nuw i8, ptr %2, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false), !alias.scope !10 - %12 = load ptr, ptr %11, align 8, !noalias !10 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false), !alias.scope !12 + %12 = load ptr, ptr %11, align 8, !noalias !12 %.not.i.i.not.i.i.i = icmp eq ptr %12, null br i1 %.not.i.i.not.i.i.i, label %_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit, label %13 @@ -1284,22 +1282,22 @@ define dso_local void @_ZN5clang22HLSLExternalSemaSource12onCompletionEPNS_13CXX %15 = getelementptr inbounds nuw i8, ptr %4, i64 24 %16 = call noundef zeroext i1 %12(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %2, i32 noundef 2) #14 %17 = getelementptr inbounds nuw i8, ptr %2, i64 24 - %18 = load ptr, ptr %17, align 8, !noalias !10 - store ptr %18, ptr %14, align 8, !alias.scope !10 - %19 = load ptr, ptr %11, align 8, !noalias !10 - store ptr %19, ptr %15, align 8, !alias.scope !10 + %18 = load ptr, ptr %17, align 8, !noalias !12 + store ptr %18, ptr %14, align 8, !alias.scope !12 + %19 = load ptr, ptr %11, align 8, !noalias !12 + store ptr %19, ptr %15, align 8, !alias.scope !12 br label %_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit _ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit: ; preds = %3, %13 %20 = phi ptr [ null, %3 ], [ %19, %13 ] - %21 = load ptr, ptr %5, align 8, !noalias !13 + %21 = load ptr, ptr %5, align 8, !noalias !15 %22 = getelementptr inbounds nuw i8, ptr %0, i64 48 - %23 = load i32, ptr %22, align 8, !noalias !13 + %23 = load i32, ptr %22, align 8, !noalias !15 %24 = icmp eq i32 %23, 0 br i1 %24, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit.i.i, label %25 25: ; preds = %_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit - %26 = load ptr, ptr %4, align 8, !noalias !13 + %26 = load ptr, ptr %4, align 8, !noalias !15 %27 = ptrtoint ptr %26 to i64 %28 = trunc i64 %27 to i32 %29 = lshr i32 %28, 4 @@ -1309,7 +1307,7 @@ _ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip %.02733.i.i.i.i = and i32 %31, %32 %33 = zext nneg i32 %.02733.i.i.i.i to i64 %34 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %21, i64 %33 - %35 = load ptr, ptr %34, align 8, !noalias !13 + %35 = load ptr, ptr %34, align 8, !noalias !15 %36 = icmp eq ptr %26, %35 br i1 %36, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E.exit, label %.lr.ph.i.i.i.i @@ -1337,31 +1335,31 @@ _ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip %.027.i.i.i.i = and i32 %46, %32 %47 = zext i32 %.027.i.i.i.i to i64 %48 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %21, i64 %47 - %49 = load ptr, ptr %48, align 8, !noalias !13 + %49 = load ptr, ptr %48, align 8, !noalias !15 %50 = icmp eq ptr %26, %49 - br i1 %50, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E.exit, label %.lr.ph.i.i.i.i, !llvm.loop !18 + br i1 %50, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E.exit, label %.lr.ph.i.i.i.i, !llvm.loop !20 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit.i.i: ; preds = %40, %_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit %.sink.i.i.i.i = phi ptr [ %41, %40 ], [ null, %_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_.exit ] - %51 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E20InsertIntoBucketImplIS4_EEPSC_RKS4_RKT_SG_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %.sink.i.i.i.i), !noalias !13 - %52 = load ptr, ptr %4, align 8, !noalias !13 - store ptr %52, ptr %51, align 8, !noalias !13 + %51 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E20InsertIntoBucketImplIS4_EEPSC_RKS4_RKT_SG_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef nonnull align 8 dereferenceable(40) %4, ptr noundef %.sink.i.i.i.i), !noalias !15 + %52 = load ptr, ptr %4, align 8, !noalias !15 + store ptr %52, ptr %51, align 8, !noalias !15 %53 = getelementptr inbounds nuw i8, ptr %51, i64 8 %54 = getelementptr inbounds nuw i8, ptr %51, i64 32 %55 = getelementptr inbounds nuw i8, ptr %4, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %53, i8 0, i64 24, i1 false), !noalias !13 - %56 = load ptr, ptr %55, align 8, !noalias !13 - store ptr %56, ptr %54, align 8, !noalias !13 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %53, i8 0, i64 24, i1 false), !noalias !15 + %56 = load ptr, ptr %55, align 8, !noalias !15 + store ptr %56, ptr %54, align 8, !noalias !15 %57 = getelementptr inbounds nuw i8, ptr %4, i64 24 - %58 = load ptr, ptr %57, align 8, !noalias !13 + %58 = load ptr, ptr %57, align 8, !noalias !15 %.not.i.i.not.i.i.i.i = icmp eq ptr %58, null br i1 %.not.i.i.not.i.i.i.i, label %_ZNSt4pairIPN5clang13CXXRecordDeclESt8functionIFvS2_EEED2Ev.exit, label %59 59: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit.i.i %60 = getelementptr inbounds nuw i8, ptr %51, i64 24 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 16, i1 false), !noalias !13 - %61 = load ptr, ptr %57, align 8, !noalias !13 - store ptr %61, ptr %60, align 8, !noalias !13 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 16, i1 false), !noalias !15 + %61 = load ptr, ptr %57, align 8, !noalias !15 + store ptr %61, ptr %60, align 8, !noalias !15 br label %_ZNSt4pairIPN5clang13CXXRecordDeclESt8functionIFvS2_EEED2Ev.exit _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E.exit: ; preds = %42, %25 @@ -1438,7 +1436,7 @@ define dso_local void @_ZN5clang22HLSLExternalSemaSource12CompleteTypeEPNS_7TagD %42 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %21, i64 %41 %43 = load ptr, ptr %42, align 8 %44 = icmp eq ptr %19, %43 - br i1 %44, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4findEPKS3_.exit, label %.lr.ph.i.i, !llvm.loop !19 + br i1 %44, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4findEPKS3_.exit, label %.lr.ph.i.i, !llvm.loop !21 .loopexit.i: ; preds = %.lr.ph.i.i, %15 %45 = zext i32 %23 to i64 @@ -1742,8 +1740,8 @@ _ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource 55: ; preds = %49 store i32 %54, ptr %50, align 8 %56 = load ptr, ptr %52, align 8 - %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !20 - %58 = load ptr, ptr %57, align 8, !nosanitize !20 + %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !7 + %58 = load ptr, ptr %57, align 8, !nosanitize !7 tail call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef %1) #14 br label %59 @@ -1969,7 +1967,7 @@ define linkonce_odr hidden { ptr, i8 } @_ZN4llvm9StringMapIPN5clang14IdentifierI .critedge.i.i.i: ; preds = %.preheader.i.i, %.preheader.i.i %12 = getelementptr inbounds nuw i8, ptr %.sroa.031.0, i64 8 %.pre = load ptr, ptr %12, align 8 - br label %.preheader.i.i, !llvm.loop !21 + br label %.preheader.i.i, !llvm.loop !22 13: ; preds = %5 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -2046,7 +2044,7 @@ _ZN4llvm14StringMapEntryIPN5clang14IdentifierInfoEE6createINS_20BumpPtrAllocator .critedge.i.i.i26: ; preds = %.preheader.i.i24, %.preheader.i.i24 %47 = getelementptr inbounds nuw i8, ptr %.sroa.0.0, i64 8 - br label %.preheader.i.i24, !llvm.loop !21 + br label %.preheader.i.i24, !llvm.loop !22 _ZN4llvm17StringMapIteratorIPN5clang14IdentifierInfoEEC2EPPNS_18StringMapEntryBaseEb.exit: ; preds = %.preheader.i.i24, %.preheader.i.i %.sroa.031.0.pn = phi ptr [ %.sroa.031.0, %.preheader.i.i ], [ %.sroa.0.0, %.preheader.i.i24 ] @@ -2454,8 +2452,8 @@ _ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource 55: ; preds = %49 store i32 %54, ptr %50, align 8 %56 = load ptr, ptr %52, align 8 - %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !20 - %58 = load ptr, ptr %57, align 8, !nosanitize !20 + %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !7 + %58 = load ptr, ptr %57, align 8, !nosanitize !7 tail call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef %1) #14 br label %59 @@ -2640,7 +2638,7 @@ _ZN5clang4Decl14getDeclContextEv.exit.i.i.i.i: ; preds = %30, %23 50: ; preds = %47, %.lr.ph.i.i.i.i.i, %.lr.ph.i.i.i.i.i %indvars.iv.next.i.i.i.i.i = add nuw nsw i64 %indvars.iv.i.i.i.i.i, 1 %.not.i.i.i.i.i = icmp eq i64 %indvars.iv.next.i.i.i.i.i, %43 - br i1 %.not.i.i.i.i.i, label %"_ZSt10__invoke_rIvRZN5clang22HLSLExternalSemaSource38defineHLSLTypesWithForwardDeclarationsEvE3$_0JPNS0_13CXXRecordDeclEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EES7_E4typeEOS8_DpOS9_.exit", label %.lr.ph.i.i.i.i.i, !llvm.loop !6 + br i1 %.not.i.i.i.i.i, label %"_ZSt10__invoke_rIvRZN5clang22HLSLExternalSemaSource38defineHLSLTypesWithForwardDeclarationsEvE3$_0JPNS0_13CXXRecordDeclEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EES7_E4typeEOS8_DpOS9_.exit", label %.lr.ph.i.i.i.i.i, !llvm.loop !8 "_ZSt10__invoke_rIvRZN5clang22HLSLExternalSemaSource38defineHLSLTypesWithForwardDeclarationsEvE3$_0JPNS0_13CXXRecordDeclEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EES7_E4typeEOS8_DpOS9_.exit": ; preds = %50, %35, %40 %51 = load ptr, ptr %36, align 8 @@ -2821,7 +2819,7 @@ define internal fastcc void @_ZL15setupBufferTypePN5clang13CXXRecordDeclERNS_4Se .critedge.i.i.i.i: ; preds = %.preheader.i.i.i, %.preheader.i.i.i %83 = getelementptr inbounds nuw i8, ptr %.sroa.030.0.i, i64 8 %.pre.i16 = load ptr, ptr %83, align 8 - br label %.preheader.i.i.i, !llvm.loop !22 + br label %.preheader.i.i.i, !llvm.loop !23 84: ; preds = %._crit_edge.i.i %85 = getelementptr inbounds nuw i8, ptr %15, i64 48 @@ -2861,7 +2859,7 @@ define internal fastcc void @_ZL15setupBufferTypePN5clang13CXXRecordDeclERNS_4Se .critedge.i.i.i25.i: ; preds = %.preheader.i.i23.i, %.preheader.i.i23.i %101 = getelementptr inbounds nuw i8, ptr %.sroa.0.0.i, i64 8 - br label %.preheader.i.i23.i, !llvm.loop !22 + br label %.preheader.i.i23.i, !llvm.loop !23 _ZN4llvm9StringMapIPN5clang9FieldDeclENS_15MallocAllocatorEE21try_emplace_with_hashIJEEESt4pairINS_17StringMapIteratorIS3_EEbENS_9StringRefEjDpOT_.exit: ; preds = %.preheader.i.i23.i, %.preheader.i.i.i %102 = phi ptr [ %82, %.preheader.i.i.i ], [ %100, %.preheader.i.i23.i ] @@ -2964,8 +2962,7 @@ _ZN12_GLOBAL__N_122BuiltinTypeDeclBuilder15addHandleMemberEN4llvm4dxil13Resource %150 = getelementptr inbounds nuw i8, ptr %2, i64 608 %151 = load ptr, ptr %150, align 8 %152 = call noundef zeroext i1 @_ZN5clang4Sema10LookupNameERNS_12LookupResultEPNS_5ScopeEbb(ptr noundef nonnull align 8 dereferenceable(17560) %2, ptr noundef nonnull align 8 dereferenceable(168) %8, ptr noundef %151, i1 noundef zeroext false, i1 noundef zeroext false) #14 - %153 = load ptr, ptr %138, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %153, i64 8) ] + %153 = load ptr, ptr %138, align 8, !align !6, !noundef !7 %.0.copyload.i.i.i.i.i.i.i.i.i = load i64, ptr %153, align 8 %154 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i, -8 %155 = inttoptr i64 %154 to ptr @@ -3090,7 +3087,7 @@ _ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i.i.i.i: ; preds = %205, %208 = load i24, ptr %207, align 16 %209 = and i24 %208, 1048576 %.not.i.i.i.i = icmp eq i24 %209, 0 - br i1 %.not.i.i.i.i, label %_ZNK5clang13ReferenceType14getPointeeTypeEv.exit.i.i.i, label %.lr.ph.i.i.i.i, !llvm.loop !23 + br i1 %.not.i.i.i.i, label %_ZNK5clang13ReferenceType14getPointeeTypeEv.exit.i.i.i, label %.lr.ph.i.i.i.i, !llvm.loop !24 _ZNK5clang13ReferenceType14getPointeeTypeEv.exit.i.i.i: ; preds = %_ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i.i.i.i, %_ZNK5clang4Type5getAsINS_13ReferenceTypeEEEPKT_v.exit.thread5.i.i.i %.0.lcssa.i.i.i.i = phi ptr [ %.0.i8.i.i.i, %_ZNK5clang4Type5getAsINS_13ReferenceTypeEEEPKT_v.exit.thread5.i.i.i ], [ %.0.i.i.i.i.i, %_ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i.i.i.i ] @@ -3126,7 +3123,7 @@ _ZNK5clang13CXXMethodDecl30getFunctionObjectParameterTypeEv.exit.i: ; preds = %_ .critedge.i.i.i.i44: ; preds = %.preheader.i.i.i41, %.preheader.i.i.i41 %220 = getelementptr inbounds nuw i8, ptr %.sroa.030.0.i42, i64 8 %.pre.i45 = load ptr, ptr %220, align 8 - br label %.preheader.i.i.i41, !llvm.loop !22 + br label %.preheader.i.i.i41, !llvm.loop !23 221: ; preds = %_ZNK5clang13CXXMethodDecl30getFunctionObjectParameterTypeEv.exit.i %222 = getelementptr inbounds nuw i8, ptr %15, i64 48 @@ -3166,7 +3163,7 @@ _ZNK5clang13CXXMethodDecl30getFunctionObjectParameterTypeEv.exit.i: ; preds = %_ .critedge.i.i.i25.i36: ; preds = %.preheader.i.i23.i33, %.preheader.i.i23.i33 %238 = getelementptr inbounds nuw i8, ptr %.sroa.0.0.i34, i64 8 - br label %.preheader.i.i23.i33, !llvm.loop !22 + br label %.preheader.i.i23.i33, !llvm.loop !23 _ZN4llvm9StringMapIPN5clang9FieldDeclENS_15MallocAllocatorEE21try_emplace_with_hashIJEEESt4pairINS_17StringMapIteratorIS3_EEbENS_9StringRefEjDpOT_.exit46: ; preds = %.preheader.i.i23.i33, %.preheader.i.i.i41 %239 = phi ptr [ %219, %.preheader.i.i.i41 ], [ %237, %.preheader.i.i23.i33 ] @@ -3196,7 +3193,7 @@ _ZN4llvm9StringMapIPN5clang9FieldDeclENS_15MallocAllocatorEE21try_emplace_with_h .critedge.i.i.i.i29: ; preds = %.preheader.i.i.i26, %.preheader.i.i.i26 %249 = getelementptr inbounds nuw i8, ptr %.sroa.030.0.i27, i64 8 %.pre.i30 = load ptr, ptr %249, align 8 - br label %.preheader.i.i.i26, !llvm.loop !22 + br label %.preheader.i.i.i26, !llvm.loop !23 250: ; preds = %_ZN4llvm9StringMapIPN5clang9FieldDeclENS_15MallocAllocatorEE21try_emplace_with_hashIJEEESt4pairINS_17StringMapIteratorIS3_EEbENS_9StringRefEjDpOT_.exit46 %251 = getelementptr inbounds nuw i8, ptr %15, i64 48 @@ -3236,7 +3233,7 @@ _ZN4llvm9StringMapIPN5clang9FieldDeclENS_15MallocAllocatorEE21try_emplace_with_h .critedge.i.i.i25.i21: ; preds = %.preheader.i.i23.i18, %.preheader.i.i23.i18 %267 = getelementptr inbounds nuw i8, ptr %.sroa.0.0.i19, i64 8 - br label %.preheader.i.i23.i18, !llvm.loop !22 + br label %.preheader.i.i23.i18, !llvm.loop !23 _ZN4llvm9StringMapIPN5clang9FieldDeclENS_15MallocAllocatorEE21try_emplace_with_hashIJEEESt4pairINS_17StringMapIteratorIS3_EEbENS_9StringRefEjDpOT_.exit31: ; preds = %.preheader.i.i23.i18, %.preheader.i.i.i26 %268 = phi ptr [ %248, %.preheader.i.i.i26 ], [ %266, %.preheader.i.i23.i18 ] @@ -3379,7 +3376,7 @@ _ZN4llvm14StringMapEntryIPN5clang9FieldDeclEE6createINS_15MallocAllocatorEJRS3_E 343: ; preds = %_ZN4llvm14StringMapEntryIPN5clang9FieldDeclEE6createINS_15MallocAllocatorEJRS3_EEEPS4_NS_9StringRefERT_DpOT0_.exit.i.i, %324 %indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1 %.not.i.i8 = icmp eq i64 %indvars.iv.next.i.i, %310 - br i1 %.not.i.i8, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderC2ERKS0_.exit, label %.lr.ph.i.i7, !llvm.loop !24 + br i1 %.not.i.i8, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderC2ERKS0_.exit, label %.lr.ph.i.i7, !llvm.loop !25 _ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderC2ERKS0_.exit: ; preds = %343, %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilder27addDefaultHandleConstructorERN5clang4SemaEN4llvm4dxil13ResourceClassE.exit, %304 %344 = getelementptr inbounds nuw i8, ptr %15, i64 24 @@ -3449,7 +3446,7 @@ _ZN5clang4Decl14getDeclContextEv.exit.i: ; preds = %354, %347 372: ; preds = %369, %.lr.ph.i.i11, %.lr.ph.i.i11 %indvars.iv.next.i.i14 = add nuw nsw i64 %indvars.iv.i.i12, 1 %.not.i.i15 = icmp eq i64 %indvars.iv.next.i.i14, %365 - br i1 %.not.i.i15, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit, label %.lr.ph.i.i11, !llvm.loop !6 + br i1 %.not.i.i15, label %_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit, label %.lr.ph.i.i11, !llvm.loop !8 _ZN12_GLOBAL__N_122BuiltinTypeDeclBuilderD2Ev.exit: ; preds = %372, %359, %362 %373 = load ptr, ptr %299, align 8 @@ -3499,7 +3496,7 @@ define linkonce_odr hidden { ptr, i8 } @_ZN4llvm9StringMapIPN5clang9FieldDeclENS .critedge.i.i.i: ; preds = %.preheader.i.i, %.preheader.i.i %11 = getelementptr inbounds nuw i8, ptr %.sroa.030.0, i64 8 %.pre = load ptr, ptr %11, align 8 - br label %.preheader.i.i, !llvm.loop !22 + br label %.preheader.i.i, !llvm.loop !23 12: ; preds = %4 %13 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -3547,7 +3544,7 @@ _ZN4llvm14StringMapEntryIPN5clang9FieldDeclEE6createINS_15MallocAllocatorEJEEEPS .critedge.i.i.i25: ; preds = %.preheader.i.i23, %.preheader.i.i23 %31 = getelementptr inbounds nuw i8, ptr %.sroa.0.0, i64 8 - br label %.preheader.i.i23, !llvm.loop !22 + br label %.preheader.i.i23, !llvm.loop !23 _ZN4llvm17StringMapIteratorIPN5clang9FieldDeclEEC2EPPNS_18StringMapEntryBaseEb.exit: ; preds = %.preheader.i.i23, %.preheader.i.i %.sroa.030.0.pn = phi ptr [ %.sroa.030.0, %.preheader.i.i ], [ %.sroa.0.0, %.preheader.i.i23 ] @@ -3673,7 +3670,7 @@ _ZNK5clang4Type20getAsArrayTypeUnsafeEv.exit.thread8.i.i: ; preds = %_ZNK5clang4 %54 = and i64 %.sroa.0.0.copyload.i.i.i, -16 %55 = inttoptr i64 %54 to ptr %56 = load ptr, ptr %55, align 16 - br label %.preheader.i, !llvm.loop !25 + br label %.preheader.i, !llvm.loop !26 _ZNK5clang4Type28getPointeeOrArrayElementTypeEv.exit: ; preds = %44, %_ZNK5clang4Type20getAsArrayTypeUnsafeEv.exit.i.i, %34, %39 %.0.i = phi ptr [ %38, %34 ], [ %26, %39 ], [ %.0.i.i, %_ZNK5clang4Type20getAsArrayTypeUnsafeEv.exit.i.i ], [ %.0.i.i, %44 ] @@ -3814,7 +3811,7 @@ _ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i.i.i: ; preds = %128, %. %131 = load i24, ptr %130, align 16 %132 = and i24 %131, 1048576 %.not.i.i.i = icmp eq i24 %132, 0 - br i1 %.not.i.i.i, label %_ZNK5clang13ReferenceType14getPointeeTypeEv.exit.i.i, label %.lr.ph.i.i.i, !llvm.loop !23 + br i1 %.not.i.i.i, label %_ZNK5clang13ReferenceType14getPointeeTypeEv.exit.i.i, label %.lr.ph.i.i.i, !llvm.loop !24 _ZNK5clang13ReferenceType14getPointeeTypeEv.exit.i.i: ; preds = %_ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i.i.i, %_ZNK5clang4Type5getAsINS_13ReferenceTypeEEEPKT_v.exit.thread5.i.i %.0.lcssa.i.i.i = phi ptr [ %.0.i8.i.i, %_ZNK5clang4Type5getAsINS_13ReferenceTypeEEEPKT_v.exit.thread5.i.i ], [ %.0.i.i.i.i, %_ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i.i.i ] @@ -4031,7 +4028,7 @@ _ZN5clang4Decl14getDeclContextEv.exit.i.i.i.i: ; preds = %30, %23 50: ; preds = %47, %.lr.ph.i.i.i.i.i, %.lr.ph.i.i.i.i.i %indvars.iv.next.i.i.i.i.i = add nuw nsw i64 %indvars.iv.i.i.i.i.i, 1 %.not.i.i.i.i.i = icmp eq i64 %indvars.iv.next.i.i.i.i.i, %43 - br i1 %.not.i.i.i.i.i, label %"_ZSt10__invoke_rIvRZN5clang22HLSLExternalSemaSource38defineHLSLTypesWithForwardDeclarationsEvE3$_1JPNS0_13CXXRecordDeclEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EES7_E4typeEOS8_DpOS9_.exit", label %.lr.ph.i.i.i.i.i, !llvm.loop !6 + br i1 %.not.i.i.i.i.i, label %"_ZSt10__invoke_rIvRZN5clang22HLSLExternalSemaSource38defineHLSLTypesWithForwardDeclarationsEvE3$_1JPNS0_13CXXRecordDeclEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EES7_E4typeEOS8_DpOS9_.exit", label %.lr.ph.i.i.i.i.i, !llvm.loop !8 "_ZSt10__invoke_rIvRZN5clang22HLSLExternalSemaSource38defineHLSLTypesWithForwardDeclarationsEvE3$_1JPNS0_13CXXRecordDeclEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EES7_E4typeEOS8_DpOS9_.exit": ; preds = %50, %35, %40 %51 = load ptr, ptr %36, align 8 @@ -4118,7 +4115,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5c store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.07.i.i.i, i64 40 %.not.i.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !26 + br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !27 38: ; preds = %12 %39 = zext i32 %8 to i64 @@ -4177,7 +4174,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EEN %67 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %42, i64 %66 %68 = load ptr, ptr %67, align 8 %69 = icmp eq ptr %45, %68 - br i1 %69, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit, label %.lr.ph.i.i, !llvm.loop !18 + br i1 %69, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit, label %.lr.ph.i.i, !llvm.loop !20 70: ; preds = %4 %71 = getelementptr inbounds nuw i8, ptr %0, i64 12 @@ -4228,7 +4225,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EEN store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i.i16, align 8 %98 = getelementptr inbounds nuw i8, ptr %.07.i.i.i16, i64 40 %.not.i.i.i17 = icmp eq ptr %98, %97 - br i1 %.not.i.i.i17, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit18, label %.lr.ph.i.i.i15, !llvm.loop !26 + br i1 %.not.i.i.i17, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit18, label %.lr.ph.i.i.i15, !llvm.loop !27 99: ; preds = %75 %100 = zext i32 %8 to i64 @@ -4287,7 +4284,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EEN %128 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %103, i64 %127 %129 = load ptr, ptr %128, align 8 %130 = icmp eq ptr %106, %129 - br i1 %130, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit, label %.lr.ph.i.i20, !llvm.loop !18 + br i1 %130, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit, label %.lr.ph.i.i20, !llvm.loop !20 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit: ; preds = %61, %122, %94, %32, %120, %105, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit18, %59, %44, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit, %70 %.0 = phi ptr [ %3, %70 ], [ %60, %59 ], [ null, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit ], [ %53, %44 ], [ %121, %120 ], [ null, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E4growEj.exit18 ], [ %114, %105 ], [ null, %32 ], [ null, %94 ], [ %128, %122 ], [ %67, %61 ] @@ -4328,7 +4325,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13C store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i, align 8 %11 = getelementptr inbounds nuw i8, ptr %.07.i, i64 40 %.not.i = icmp eq ptr %11, %10 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !26 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !27 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E9initEmptyEv.exit: ; preds = %.lr.ph.i, %3 %.not20 = icmp eq ptr %1, %2 @@ -4386,7 +4383,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EEN %37 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair", ptr %14, i64 %36 %38 = load ptr, ptr %37, align 8 %39 = icmp eq ptr %12, %38 - br i1 %39, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit, label %.lr.ph.i.i, !llvm.loop !18 + br i1 %39, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit, label %.lr.ph.i.i, !llvm.loop !20 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E15LookupBucketForIS4_EEbRKT_RPSC_.exit: ; preds = %31, %13, %29 %.sink.i.i = phi ptr [ %30, %29 ], [ %23, %13 ], [ %37, %31 ] @@ -4426,7 +4423,7 @@ _ZNSt8functionIFvPN5clang13CXXRecordDeclEEEC2EOS4_.exit: ; preds = %_ZN4llvm12De _ZNSt8functionIFvPN5clang13CXXRecordDeclEEED2Ev.exit: ; preds = %.lr.ph, %.lr.ph, %53, %_ZNSt8functionIFvPN5clang13CXXRecordDeclEEEC2EOS4_.exit %55 = getelementptr inbounds nuw i8, ptr %.021, i64 40 %.not = icmp eq ptr %55, %2 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !27 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !28 ._crit_edge: ; preds = %_ZNSt8functionIFvPN5clang13CXXRecordDeclEEED2Ev.exit, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E9initEmptyEv.exit ret void @@ -4477,21 +4474,21 @@ attributes #17 = { noreturn nounwind } !3 = !{i32 7, !"frame-pointer", i32 2} !4 = distinct !{!4, !5} !5 = !{!"llvm.loop.mustprogress"} -!6 = distinct !{!6, !5} -!7 = !{!8} -!8 = distinct !{!8, !9, !"_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilder23addTemplateArgumentListERN5clang4SemaE: argument 0"} -!9 = distinct !{!9, !"_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilder23addTemplateArgumentListERN5clang4SemaE"} -!10 = !{!11} -!11 = distinct !{!11, !12, !"_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_: argument 0"} -!12 = distinct !{!12, !"_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_"} -!13 = !{!14, !16} -!14 = distinct !{!14, !15, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E11try_emplaceIJS7_EEESt4pairINS_16DenseMapIteratorIS4_S7_S9_SC_Lb0EEEbEOS4_DpOT_: argument 0"} -!15 = distinct !{!15, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E11try_emplaceIJS7_EEESt4pairINS_16DenseMapIteratorIS4_S7_S9_SC_Lb0EEEbEOS4_DpOT_"} -!16 = distinct !{!16, !17, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E: argument 0"} -!17 = distinct !{!17, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E"} -!18 = distinct !{!18, !5} -!19 = distinct !{!19, !5} -!20 = !{} +!6 = !{i64 8} +!7 = !{} +!8 = distinct !{!8, !5} +!9 = !{!10} +!10 = distinct !{!10, !11, !"_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilder23addTemplateArgumentListERN5clang4SemaE: argument 0"} +!11 = distinct !{!11, !"_ZN12_GLOBAL__N_122BuiltinTypeDeclBuilder23addTemplateArgumentListERN5clang4SemaE"} +!12 = !{!13} +!13 = distinct !{!13, !14, !"_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_: argument 0"} +!14 = distinct !{!14, !"_ZSt9make_pairIPN5clang13CXXRecordDeclERSt8functionIFvS2_EEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS8_INS9_IT0_E4typeEE6__typeEEOSA_OSF_"} +!15 = !{!16, !18} +!16 = distinct !{!16, !17, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E11try_emplaceIJS7_EEESt4pairINS_16DenseMapIteratorIS4_S7_S9_SC_Lb0EEEbEOS4_DpOT_: argument 0"} +!17 = distinct !{!17, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E11try_emplaceIJS7_EEESt4pairINS_16DenseMapIteratorIS4_S7_S9_SC_Lb0EEEbEOS4_DpOT_"} +!18 = distinct !{!18, !19, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E: argument 0"} +!19 = distinct !{!19, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang13CXXRecordDeclESt8functionIFvS4_EENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S7_EEEES4_S7_S9_SC_E6insertEOSt4pairIS4_S7_E"} +!20 = distinct !{!20, !5} !21 = distinct !{!21, !5} !22 = distinct !{!22, !5} !23 = distinct !{!23, !5} @@ -4499,3 +4496,4 @@ attributes #17 = { noreturn nounwind } !25 = distinct !{!25, !5} !26 = distinct !{!26, !5} !27 = distinct !{!27, !5} +!28 = distinct !{!28, !5} diff --git a/bench/llvm/optimized/IRSymtab.cpp.ll b/bench/llvm/optimized/IRSymtab.cpp.ll index bb3e1975da6..5a3ec0e4ba2 100644 --- a/bench/llvm/optimized/IRSymtab.cpp.ll +++ b/bench/llvm/optimized/IRSymtab.cpp.ll @@ -2236,8 +2236,7 @@ _ZN4llvm5ErrorD2Ev.exit: ; preds = %2 33: ; preds = %21 %34 = getelementptr inbounds nuw i8, ptr %1, i64 40 %35 = getelementptr inbounds nuw i8, ptr %1, i64 24 - %36 = load ptr, ptr %35, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %36, i64 1) ] + %36 = load ptr, ptr %35, align 8, !align !90, !noundef !91 %.0.copyload.i.i.i = load i32, ptr %36, align 1 %37 = getelementptr inbounds nuw i8, ptr %36, i64 4 %.sroa.01.0.copyload = load ptr, ptr %34, align 8 @@ -2515,13 +2514,13 @@ _ZN4llvm15ParserCallbacksD2Ev.exit: ; preds = %_ZNSt8optionalISt8f br i1 %47, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit.i, label %52 _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit.i: ; preds = %_ZN4llvm15ParserCallbacksD2Ev.exit - %48 = load i64, ptr %7, align 8, !noalias !90 + %48 = load i64, ptr %7, align 8, !noalias !92 %49 = inttoptr i64 %48 to ptr - store ptr null, ptr %7, align 8, !noalias !90 + store ptr null, ptr %7, align 8, !noalias !92 %50 = load i8, ptr %24, align 8 %51 = or i8 %50, 1 store i8 %51, ptr %24, align 8 - store ptr %49, ptr %0, align 8, !alias.scope !93 + store ptr %49, ptr %0, align 8, !alias.scope !95 br label %_ZNSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE9push_backEOS5_.exit 52: ; preds = %_ZN4llvm15ParserCallbacksD2Ev.exit @@ -2623,15 +2622,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE12_M_ .lr.ph.i.i.i.i15: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i, %.lr.ph.i.i.i.i15 %.012.i.i.i.i = phi ptr [ %93, %.lr.ph.i.i.i.i15 ], [ %88, %_ZNKSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] %.0911.i.i.i.i = phi ptr [ %92, %.lr.ph.i.i.i.i15 ], [ %.sroa.027.069, %_ZNKSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] - call void @llvm.experimental.noalias.scope.decl(metadata !96) - call void @llvm.experimental.noalias.scope.decl(metadata !99) - %91 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !99, !noalias !96 - store i64 %91, ptr %.012.i.i.i.i, align 8, !alias.scope !96, !noalias !99 - store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !99, !noalias !96 + call void @llvm.experimental.noalias.scope.decl(metadata !98) + call void @llvm.experimental.noalias.scope.decl(metadata !101) + %91 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !101, !noalias !98 + store i64 %91, ptr %.012.i.i.i.i, align 8, !alias.scope !98, !noalias !101 + store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !101, !noalias !98 %92 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i, i64 8 %93 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i, i64 8 %.not.i.i.i.i16 = icmp eq ptr %92, %.sroa.529.068 - br i1 %.not.i.i.i.i16, label %_ZNSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i15, !llvm.loop !101 + br i1 %.not.i.i.i.i16, label %_ZNSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i15, !llvm.loop !103 _ZNSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i: ; preds = %.lr.ph.i.i.i.i15, %_ZNKSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i %.0.lcssa.i.i.i.i = phi ptr [ %88, %_ZNKSt6vectorISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ], [ %93, %.lr.ph.i.i.i.i15 ] @@ -2718,9 +2717,9 @@ _ZN4llvm5ErrorD2Ev.exit10: ; preds = %._crit_edge %116 = load i8, ptr %115, align 8 %117 = or i8 %116, 1 store i8 %117, ptr %115, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !102) - store ptr %114, ptr %0, align 8, !alias.scope !102 - store ptr null, ptr %11, align 8, !noalias !102 + call void @llvm.experimental.noalias.scope.decl(metadata !104) + store ptr %114, ptr %0, align 8, !alias.scope !104 + store ptr null, ptr %11, align 8, !noalias !104 br label %151 _ZN4llvm5ErrorD2Ev.exit11: ; preds = %._crit_edge @@ -2842,7 +2841,7 @@ _ZSt8_DestroyISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EEEvPT_.exit.i. store ptr null, ptr %.05.i.i.i.i, align 8 %153 = getelementptr inbounds nuw i8, ptr %.05.i.i.i.i, i64 8 %.not.i.i.i.i12 = icmp eq ptr %153, %.sroa.529.2 - br i1 %.not.i.i.i.i12, label %_ZSt8_DestroyIPSt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_EvT_S7_RSaIT0_E.exit.i, label %.lr.ph.i.i.i.i, !llvm.loop !105 + br i1 %.not.i.i.i.i12, label %_ZSt8_DestroyIPSt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_EvT_S7_RSaIT0_E.exit.i, label %.lr.ph.i.i.i.i, !llvm.loop !107 _ZSt8_DestroyIPSt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_EvT_S7_RSaIT0_E.exit.i: ; preds = %_ZSt8_DestroyISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EEEvPT_.exit.i.i.i.i, %.loopexit %.not.i.i.i = icmp eq ptr %.sroa.027.2, null @@ -3008,15 +3007,15 @@ _ZN4llvm9StringRefC2EPKc.exit: ; preds = %8 store ptr %9, ptr %6, align 8 %10 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %9) #19 store i64 %10, ptr %7, align 8 - call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2), !noalias !106 - %11 = call noundef zeroext i1 @_ZNK4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E15LookupBucketForIS2_EEbRKT_RPKS8_(ptr noundef nonnull align 1 dereferenceable(1) @_ZZN12_GLOBAL__N_17Builder9addSymbolERKN4llvm17ModuleSymbolTableERKNS1_11SmallPtrSetIPNS1_11GlobalValueELj4EEENS1_12PointerUnionIJS7_PSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEEEEE19PreservedSymbolsSet, ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(8) %2), !noalias !106 - %12 = load ptr, ptr %2, align 8, !noalias !106 - call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2), !noalias !106 + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2), !noalias !108 + %11 = call noundef zeroext i1 @_ZNK4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E15LookupBucketForIS2_EEbRKT_RPKS8_(ptr noundef nonnull align 1 dereferenceable(1) @_ZZN12_GLOBAL__N_17Builder9addSymbolERKN4llvm17ModuleSymbolTableERKNS1_11SmallPtrSetIPNS1_11GlobalValueELj4EEENS1_12PointerUnionIJS7_PSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEEEEE19PreservedSymbolsSet, ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(8) %2), !noalias !108 + %12 = load ptr, ptr %2, align 8, !noalias !108 + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2), !noalias !108 br i1 %11, label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_.exit, label %13 13: ; preds = %_ZN4llvm9StringRefC2EPKc.exit - %14 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E20InsertIntoBucketImplIS2_EEPS8_RKS2_RKT_SC_(ptr noundef nonnull align 1 dereferenceable(1) @_ZZN12_GLOBAL__N_17Builder9addSymbolERKN4llvm17ModuleSymbolTableERKNS1_11SmallPtrSetIPNS1_11GlobalValueELj4EEENS1_12PointerUnionIJS7_PSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEEEEE19PreservedSymbolsSet, ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %12), !noalias !106 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull align 8 dereferenceable(16) %6, i64 16, i1 false), !noalias !106 + %14 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E20InsertIntoBucketImplIS2_EEPS8_RKS2_RKT_SC_(ptr noundef nonnull align 1 dereferenceable(1) @_ZZN12_GLOBAL__N_17Builder9addSymbolERKN4llvm17ModuleSymbolTableERKNS1_11SmallPtrSetIPNS1_11GlobalValueELj4EEENS1_12PointerUnionIJS7_PSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEEEEE19PreservedSymbolsSet, ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %12), !noalias !108 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull align 8 dereferenceable(16) %6, i64 16, i1 false), !noalias !108 br label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_.exit _ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_.exit: ; preds = %13, %_ZN4llvm9StringRefC2EPKc.exit, %8 @@ -3245,7 +3244,7 @@ _ZN4llvm12PowerOf2CeilEm.exit: ; preds = %3 store i64 0, ptr %.sroa.2.0..sroa_idx.i.i.i.i, align 8 %44 = getelementptr inbounds nuw i8, ptr %.06.i.i.i.i, i64 16 %.not.i.i.i.i = icmp eq ptr %44, %43 - br i1 %.not.i.i.i.i, label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_EC2Ej.exit, label %.lr.ph.i.i.i.i, !llvm.loop !111 + br i1 %.not.i.i.i.i, label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_EC2Ej.exit, label %.lr.ph.i.i.i.i, !llvm.loop !113 _ZN4llvm12PowerOf2CeilEm.exit.thread: ; preds = %3, %_ZN4llvm12PowerOf2CeilEm.exit tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 20, i1 false) @@ -3276,21 +3275,21 @@ _ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyE _ZN4llvm9StringRefC2EPKc.exit.i: ; preds = %50, %48 %52 = phi i64 [ %51, %50 ], [ 0, %48 ] store i64 %52, ptr %47, align 8 - call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4), !noalias !112 - %53 = call noundef zeroext i1 @_ZNK4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E15LookupBucketForIS2_EEbRKT_RPKS8_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %4), !noalias !112 - %54 = load ptr, ptr %4, align 8, !noalias !112 - call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4), !noalias !112 + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4), !noalias !114 + %53 = call noundef zeroext i1 @_ZNK4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E15LookupBucketForIS2_EEbRKT_RPKS8_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(8) %4), !noalias !114 + %54 = load ptr, ptr %4, align 8, !noalias !114 + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4), !noalias !114 br i1 %53, label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_.exit.i, label %55 55: ; preds = %_ZN4llvm9StringRefC2EPKc.exit.i - %56 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E20InsertIntoBucketImplIS2_EEPS8_RKS2_RKT_SC_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef %54), !noalias !112 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef nonnull align 8 dereferenceable(16) %5, i64 16, i1 false), !noalias !112 + %56 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E20InsertIntoBucketImplIS2_EEPS8_RKS2_RKT_SC_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef %54), !noalias !114 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef nonnull align 8 dereferenceable(16) %5, i64 16, i1 false), !noalias !114 br label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_.exit.i _ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_.exit.i: ; preds = %55, %_ZN4llvm9StringRefC2EPKc.exit.i %57 = getelementptr inbounds nuw i8, ptr %.06.i, i64 8 %.not.i = icmp eq ptr %57, %46 - br i1 %.not.i, label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertIPPKcEEvT_SF_.exit, label %48, !llvm.loop !117 + br i1 %.not.i, label %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertIPPKcEEvT_SF_.exit, label %48, !llvm.loop !119 _ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertIPPKcEEvT_SF_.exit: ; preds = %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_.exit.i, %_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_EC2Ej.exit call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) @@ -3362,7 +3361,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52.us.us: ; preds = % %spec.select.us.us = select i1 %or.cond.not.us.us, ptr %15, ptr %.038.us.us %21 = add i32 %.040.us.us, 1 %22 = add i32 %.039.us.us, %.040.us.us - br label %.split.us.split.us, !llvm.loop !118 + br label %.split.us.split.us, !llvm.loop !120 .split.us.split: ; preds = %.split.us, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52.us %.040.us = phi i32 [ %30, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52.us ], [ 1, %.split.us ] @@ -3398,7 +3397,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52.us: ; preds = %.sp %spec.select.us = select i1 %or.cond.not.us, ptr %24, ptr %.038.us %30 = add i32 %.040.us, 1 %31 = add i32 %.039.us, %.040.us - br label %.split.us.split, !llvm.loop !118 + br label %.split.us.split, !llvm.loop !120 .split: ; preds = %8 br i1 %11, label %.split.split.us.split, label %.split.split @@ -3439,7 +3438,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52.us75: ; preds = %_ %spec.select.us77 = select i1 %or.cond.not.us76, ptr %33, ptr %.038.us67 %39 = add i32 %.040.us65, 1 %40 = add i32 %.039.us68, %.040.us65 - br label %.split.split.us.split, !llvm.loop !118 + br label %.split.split.us.split, !llvm.loop !120 .split.split: ; preds = %.split br i1 %12, label %.split.split.split.us, label %.split.split.split @@ -3480,7 +3479,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52.us100: ; preds = % %spec.select.us102 = select i1 %or.cond.not.us101, ptr %42, ptr %.038.us90 %48 = add i32 %.040.us88, 1 %49 = add i32 %.039.us91, %.040.us88 - br label %.split.split.split.us, !llvm.loop !118 + br label %.split.split.split.us, !llvm.loop !120 .split.split.split: ; preds = %.split.split, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52 %.040 = phi i32 [ %58, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52 ], [ 1, %.split.split ] @@ -3522,7 +3521,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit52: ; preds = %_ZN4ll %spec.select = select i1 %or.cond.not, ptr %51, ptr %.038 %58 = add i32 %.040, 1 %59 = add i32 %.039, %.040 - br label %.split.split.split, !llvm.loop !118 + br label %.split.split.split, !llvm.loop !120 _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.thread: ; preds = %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.us97, %.split.split.split.us, %.split.split.us.split, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.us, %25, %26, %16, %.split.us.split.us, %17, %3, %.split59.us %.sink = phi ptr [ %55, %.split59.us ], [ null, %3 ], [ %15, %17 ], [ %15, %.split.us.split.us ], [ %15, %16 ], [ %24, %26 ], [ %24, %25 ], [ %33, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.us ], [ %33, %.split.split.us.split ], [ %42, %.split.split.split.us ], [ %42, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.us97 ], [ %51, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit ] @@ -3640,7 +3639,7 @@ _ZN4llvm8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS1_v store i64 0, ptr %.sroa.2.0..sroa_idx.i, align 8 %29 = getelementptr inbounds nuw i8, ptr %.06.i, i64 16 %.not.i = icmp eq ptr %29, %28 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !111 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !113 30: ; preds = %_ZN4llvm8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS1_vEENS2_12DenseSetPairIS1_EEE15allocateBucketsEj.exit %31 = zext i32 %4 to i64 @@ -3662,7 +3661,7 @@ _ZN4llvm8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS1_v store i64 0, ptr %.sroa.2.0..sroa_idx.i.i, align 8 %38 = getelementptr inbounds nuw i8, ptr %.06.i.i, i64 16 %.not.i.i = icmp eq ptr %38, %37 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !111 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !113 _ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %30 %.not29.i = icmp eq i32 %4, 0 @@ -3688,7 +3687,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.i: ; preds = %_ZN4ll 44: ; preds = %39, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.i %45 = getelementptr inbounds nuw i8, ptr %.030.i, i64 16 %.not.i7 = icmp eq ptr %45, %32 - br i1 %.not.i7, label %_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E18moveFromOldBucketsEPS8_SB_.exit, label %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.i, !llvm.loop !119 + br i1 %.not.i7, label %_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E18moveFromOldBucketsEPS8_SB_.exit, label %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.i, !llvm.loop !121 _ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E18moveFromOldBucketsEPS8_SB_.exit: ; preds = %44, %_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E9initEmptyEv.exit.i %46 = shl nuw nsw i64 %31, 4 @@ -3753,7 +3752,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us.us: ; preds = % 17: ; preds = %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us.us %18 = add i32 %.023.us.us, 1 %19 = add i32 %.022.us.us, %.023.us.us - br label %.split.us.split.us.split, !llvm.loop !120 + br label %.split.us.split.us.split, !llvm.loop !122 .split.us.split: ; preds = %.split.us br i1 %11, label %.split.us.split.split.us, label %.split.us.split.split @@ -3784,7 +3783,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us.us87: ; preds = 24: ; preds = %.split.us.split.split.us, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us.us87 %25 = add i32 %.023.us.us79, 1 %26 = add i32 %.022.us.us81, %.023.us.us79 - br label %.split.us.split.split.us, !llvm.loop !120 + br label %.split.us.split.split.us, !llvm.loop !122 .split.us.split.split: ; preds = %.split.us.split, %31 %.023.us = phi i32 [ %32, %31 ], [ 1, %.split.us.split ] @@ -3809,7 +3808,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us: ; preds = %.sp 31: ; preds = %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us %32 = add i32 %.023.us, 1 %33 = add i32 %.022.us, %.023.us - br label %.split.us.split.split, !llvm.loop !120 + br label %.split.us.split.split, !llvm.loop !122 .split: ; preds = %7 br i1 %10, label %.split.split.us.split, label %.split.split @@ -3845,7 +3844,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us42: ; preds = %_ 39: ; preds = %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us42 %40 = add i32 %.023.us34, 1 %41 = add i32 %.022.us36, %.023.us34 - br label %.split.split.us.split, !llvm.loop !120 + br label %.split.split.us.split, !llvm.loop !122 .split.split: ; preds = %.split br i1 %11, label %.split.split.split.us, label %.split.split.split @@ -3881,7 +3880,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us57: ; preds = %_ 47: ; preds = %.split.split.split.us, %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us57 %48 = add i32 %.023.us47, 1 %49 = add i32 %.022.us49, %.023.us47 - br label %.split.split.split.us, !llvm.loop !120 + br label %.split.split.split.us, !llvm.loop !122 .split.split.split: ; preds = %.split.split, %55 %.023 = phi i32 [ %56, %55 ], [ 1, %.split.split ] @@ -3911,7 +3910,7 @@ _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29: ; preds = %.split 55: ; preds = %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29 %56 = add i32 %.023, 1 %57 = add i32 %.022, %.023 - br label %.split.split.split, !llvm.loop !120 + br label %.split.split.split, !llvm.loop !122 _ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.thread.loopexit: ; preds = %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit29.us.us, %.split.us.split.us.split br label %_ZN4llvm12DenseMapInfoINS_9StringRefEvE7isEqualES1_S1_.exit.thread @@ -4259,7 +4258,7 @@ _ZN4llvm8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPair store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i, align 8 %28 = getelementptr inbounds nuw i8, ptr %.07.i, i64 16 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !121 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !123 29: ; preds = %_ZN4llvm8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_iEEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -4279,7 +4278,7 @@ _ZN4llvm8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPair store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.07.i.i, i64 16 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !121 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !123 _ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not19.i = icmp eq i32 %3, 0 @@ -4354,7 +4353,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6de 71: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E15LookupBucketForIS4_EEbRKT_RPS9_.exit.i, %.lr.ph.i7, %.lr.ph.i7 %72 = getelementptr inbounds nuw i8, ptr %.020.i, i64 16 %.not.i8 = icmp eq ptr %72, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !122 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !124 _ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E18moveFromOldBucketsEPS9_SC_.exit: ; preds = %71, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKNS_6ComdatEiNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_iEEEES4_iS6_S9_E9initEmptyEv.exit.i %73 = shl nuw nsw i64 %30, 4 @@ -4431,12 +4430,12 @@ define linkonce_odr hidden void @_ZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(36) %.07.i) #19 %33 = getelementptr inbounds nuw i8, ptr %32, i64 40 %.not.i = icmp ugt ptr %33, %30 - br i1 %.not.i, label %_ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEE10DestroyAllEvENKUlPcSA_E_clESA_SA_.exit, label %.lr.ph.i, !llvm.loop !123 + br i1 %.not.i, label %_ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEE10DestroyAllEvENKUlPcSA_E_clESA_SA_.exit, label %.lr.ph.i, !llvm.loop !125 _ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEE10DestroyAllEvENKUlPcSA_E_clESA_SA_.exit: ; preds = %.lr.ph.i, %29 %34 = getelementptr inbounds nuw i8, ptr %.030, i64 8 %.not = icmp eq ptr %34, %5 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !124 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !126 ._crit_edge: ; preds = %_ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEE10DestroyAllEvENKUlPcSA_E_clESA_SA_.exit, %1 %35 = getelementptr inbounds nuw i8, ptr %0, i64 64 @@ -4466,7 +4465,7 @@ _ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_ tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(36) %.07.i26) #19 %49 = getelementptr inbounds nuw i8, ptr %48, i64 40 %.not.i27 = icmp ugt ptr %49, %46 - br i1 %.not.i27, label %_ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEE10DestroyAllEvENKUlPcSA_E_clESA_SA_.exit28, label %.lr.ph.i25, !llvm.loop !123 + br i1 %.not.i27, label %_ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEE10DestroyAllEvENKUlPcSA_E_clESA_SA_.exit28, label %.lr.ph.i25, !llvm.loop !125 _ZZN4llvm24SpecificBumpPtrAllocatorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjEE10DestroyAllEvENKUlPcSA_E_clESA_SA_.exit28: ; preds = %.lr.ph.i25, %.lr.ph34 %50 = getelementptr inbounds nuw i8, ptr %.02232, i64 16 @@ -4503,7 +4502,7 @@ define linkonce_odr hidden void @_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAlloc tail call void @_ZN4llvm17deallocate_bufferEPvmm(ptr noundef %14, i64 noundef %13, i64 noundef 16) #19 %15 = getelementptr inbounds nuw i8, ptr %.07.i, i64 8 %.not.i = icmp eq ptr %15, %5 - br i1 %.not.i, label %_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit, label %.lr.ph.i, !llvm.loop !125 + br i1 %.not.i, label %_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit, label %.lr.ph.i, !llvm.loop !127 _ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit: ; preds = %.lr.ph.i, %1 %16 = getelementptr inbounds nuw i8, ptr %0, i64 64 @@ -4611,7 +4610,7 @@ _ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE26Deall tail call void @_ZN4llvm17deallocate_bufferEPvmm(ptr noundef %31, i64 noundef %30, i64 noundef 16) #19 %32 = getelementptr inbounds nuw i8, ptr %.07.i, i64 8 %.not.i2 = icmp eq ptr %32, %21 - br i1 %.not.i2, label %_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit, label %.lr.ph.i1, !llvm.loop !125 + br i1 %.not.i2, label %_ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit, label %.lr.ph.i1, !llvm.loop !127 _ZN4llvm20BumpPtrAllocatorImplINS_15MallocAllocatorELm4096ELm4096ELm128EE15DeallocateSlabsEPPvS4_.exit: ; preds = %.lr.ph.i1, %14 %33 = load ptr, ptr %12, align 8 @@ -4845,7 +4844,7 @@ _ZSt13move_backwardIPcS0_ET0_T_S2_S1_.exit: ; preds = %_ZN4llvm15SmallVect %79 = getelementptr inbounds nuw i8, ptr %.04248, i64 1 %80 = add i64 %.04049, -1 %.not44 = icmp eq i64 %80, 0 - br i1 %.not44, label %._crit_edge, label %.lr.ph, !llvm.loop !126 + br i1 %.not44, label %._crit_edge, label %.lr.ph, !llvm.loop !128 ._crit_edge: ; preds = %.lr.ph, %67 %.042.lcssa = phi ptr [ %2, %67 ], [ %79, %.lr.ph ] @@ -5330,35 +5329,35 @@ attributes #22 = { builtin nounwind } !87 = !{!88} !88 = distinct !{!88, !89, !"_ZN4llvm5Error11takePayloadEv: argument 0"} !89 = distinct !{!89, !"_ZN4llvm5Error11takePayloadEv"} -!90 = !{!91} -!91 = distinct !{!91, !92, !"_ZN4llvm8ExpectedISt10unique_ptrINS_6ModuleESt14default_deleteIS2_EEE9takeErrorEv: argument 0"} -!92 = distinct !{!92, !"_ZN4llvm8ExpectedISt10unique_ptrINS_6ModuleESt14default_deleteIS2_EEE9takeErrorEv"} -!93 = !{!94} -!94 = distinct !{!94, !95, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!95 = distinct !{!95, !"_ZN4llvm5Error11takePayloadEv"} -!96 = !{!97} -!97 = distinct !{!97, !98, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!98 = distinct !{!98, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!99 = !{!100} -!100 = distinct !{!100, !98, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} -!101 = distinct !{!101, !24} -!102 = !{!103} -!103 = distinct !{!103, !104, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!104 = distinct !{!104, !"_ZN4llvm5Error11takePayloadEv"} -!105 = distinct !{!105, !24} -!106 = !{!107, !109} -!107 = distinct !{!107, !108, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_: argument 0"} -!108 = distinct !{!108, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_"} -!109 = distinct !{!109, !110, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_: argument 0"} -!110 = distinct !{!110, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_"} -!111 = distinct !{!111, !24} -!112 = !{!113, !115} -!113 = distinct !{!113, !114, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_: argument 0"} -!114 = distinct !{!114, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_"} -!115 = distinct !{!115, !116, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_: argument 0"} -!116 = distinct !{!116, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_"} -!117 = distinct !{!117, !24} -!118 = distinct !{!118, !24} +!90 = !{i64 1} +!91 = !{} +!92 = !{!93} +!93 = distinct !{!93, !94, !"_ZN4llvm8ExpectedISt10unique_ptrINS_6ModuleESt14default_deleteIS2_EEE9takeErrorEv: argument 0"} +!94 = distinct !{!94, !"_ZN4llvm8ExpectedISt10unique_ptrINS_6ModuleESt14default_deleteIS2_EEE9takeErrorEv"} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!97 = distinct !{!97, !"_ZN4llvm5Error11takePayloadEv"} +!98 = !{!99} +!99 = distinct !{!99, !100, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!100 = distinct !{!100, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} +!101 = !{!102} +!102 = distinct !{!102, !100, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm6ModuleESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!103 = distinct !{!103, !24} +!104 = !{!105} +!105 = distinct !{!105, !106, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!106 = distinct !{!106, !"_ZN4llvm5Error11takePayloadEv"} +!107 = distinct !{!107, !24} +!108 = !{!109, !111} +!109 = distinct !{!109, !110, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_: argument 0"} +!110 = distinct !{!110, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_"} +!111 = distinct !{!111, !112, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_: argument 0"} +!112 = distinct !{!112, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_"} +!113 = distinct !{!113, !24} +!114 = !{!115, !117} +!115 = distinct !{!115, !116, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_: argument 0"} +!116 = distinct !{!116, !"_ZN4llvm12DenseMapBaseINS_8DenseMapINS_9StringRefENS_6detail13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS3_12DenseSetPairIS2_EEEES2_S4_S6_S8_E11try_emplaceIJRS4_EEESt4pairINS_16DenseMapIteratorIS2_S4_S6_S8_Lb0EEEbEOS2_DpOT_"} +!117 = distinct !{!117, !118, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_: argument 0"} +!118 = distinct !{!118, !"_ZN4llvm6detail12DenseSetImplINS_9StringRefENS_8DenseMapIS2_NS0_13DenseSetEmptyENS_12DenseMapInfoIS2_vEENS0_12DenseSetPairIS2_EEEES6_E6insertEOS2_"} !119 = distinct !{!119, !24} !120 = distinct !{!120, !24} !121 = distinct !{!121, !24} @@ -5367,3 +5366,5 @@ attributes #22 = { builtin nounwind } !124 = distinct !{!124, !24} !125 = distinct !{!125, !24} !126 = distinct !{!126, !24} +!127 = distinct !{!127, !24} +!128 = distinct !{!128, !24} diff --git a/bench/llvm/optimized/InjectedSourceStream.cpp.ll b/bench/llvm/optimized/InjectedSourceStream.cpp.ll index c9c7e54c435..749ac8fdf4d 100644 --- a/bench/llvm/optimized/InjectedSourceStream.cpp.ll +++ b/bench/llvm/optimized/InjectedSourceStream.cpp.ll @@ -147,28 +147,27 @@ _ZN4llvm18BinaryStreamReader10readObjectINS_3pdb20SrcHeaderBlockHeaderEEENS_5Err _ZN4llvm5ErrorD2Ev.exit: ; preds = %3 %15 = getelementptr inbounds nuw i8, ptr %1, i64 8 - %16 = load ptr, ptr %7, align 8, !noalias !4 + %16 = load ptr, ptr %7, align 8, !noalias !4, !align !7, !noundef !8 store ptr %16, ptr %15, align 8, !noalias !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) - call void @llvm.assume(i1 true) [ "align"(ptr %16, i64 1) ] %.0.copyload.i.i.i = load i32, ptr %16, align 1 %.not = icmp eq i32 %.0.copyload.i.i.i, 19980827 br i1 %.not, label %22, label %17 17: ; preds = %_ZN4llvm5ErrorD2Ev.exit - call void @llvm.experimental.noalias.scope.decl(metadata !7) - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6), !noalias !7 - %18 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !10 - %19 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !10 + call void @llvm.experimental.noalias.scope.decl(metadata !9) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6), !noalias !9 + %18 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !12 + %19 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !12 %20 = getelementptr inbounds nuw i8, ptr %6, i64 33 - store i8 1, ptr %20, align 1, !noalias !10 - store ptr @.str, ptr %6, align 8, !noalias !10 + store i8 1, ptr %20, align 1, !noalias !12 + store ptr @.str, ptr %6, align 8, !noalias !12 %21 = getelementptr inbounds nuw i8, ptr %6, i64 32 - store i8 3, ptr %21, align 8, !noalias !10 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %18, i32 4, ptr nonnull %19, ptr noundef nonnull align 8 dereferenceable(34) %6) #14, !noalias !10 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %18, align 8, !noalias !10 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6), !noalias !7 - store ptr %18, ptr %0, align 8, !alias.scope !7 + store i8 3, ptr %21, align 8, !noalias !12 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %18, i32 4, ptr nonnull %19, ptr noundef nonnull align 8 dereferenceable(34) %6) #14, !noalias !12 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %18, align 8, !noalias !12 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6), !noalias !9 + store ptr %18, ptr %0, align 8, !alias.scope !9 br label %.critedge 22: ; preds = %_ZN4llvm5ErrorD2Ev.exit @@ -204,7 +203,7 @@ _ZNK4llvm3pdb20InjectedSourceStream5beginEv.exit.thread: ; preds = %_ZN4llvm5Err %35 = load i64, ptr %34, align 8 %.not.i.i.i.i.i = icmp eq i64 %35, 0 %indvars.iv.next.i.i.i.i.i = add nuw nsw i64 %indvars.iv.i.i.i.i.i, 1 - br i1 %.not.i.i.i.i.i, label %32, label %_ZNK4llvm3pdb20InjectedSourceStream5beginEv.exit, !llvm.loop !13 + br i1 %.not.i.i.i.i.i, label %32, label %_ZNK4llvm3pdb20InjectedSourceStream5beginEv.exit, !llvm.loop !15 _ZNK4llvm3pdb20InjectedSourceStream5beginEv.exit: ; preds = %32 %36 = shl i32 %30, 7 @@ -260,19 +259,19 @@ _ZNK4llvm20iterator_facade_baseINS_3pdb17HashTableIteratorINS1_19SrcHeaderBlockE br i1 %.not23, label %67, label %62 62: ; preds = %_ZNK4llvm20iterator_facade_baseINS_3pdb17HashTableIteratorINS1_19SrcHeaderBlockEntryEEESt20forward_iterator_tagKSt4pairIjS3_ElPS8_RS8_EneERKS4_.exit.thread - call void @llvm.experimental.noalias.scope.decl(metadata !15) - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5), !noalias !15 - %63 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !18 - %64 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !18 + call void @llvm.experimental.noalias.scope.decl(metadata !17) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5), !noalias !17 + %63 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !20 + %64 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !20 %65 = getelementptr inbounds nuw i8, ptr %5, i64 33 - store i8 1, ptr %65, align 1, !noalias !18 - store ptr @.str.1, ptr %5, align 8, !noalias !18 + store i8 1, ptr %65, align 1, !noalias !20 + store ptr @.str.1, ptr %5, align 8, !noalias !20 %66 = getelementptr inbounds nuw i8, ptr %5, i64 32 - store i8 3, ptr %66, align 8, !noalias !18 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %63, i32 4, ptr nonnull %64, ptr noundef nonnull align 8 dereferenceable(34) %5) #14, !noalias !18 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %63, align 8, !noalias !18 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5), !noalias !15 - store ptr %63, ptr %0, align 8, !alias.scope !15 + store i8 3, ptr %66, align 8, !noalias !20 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %63, i32 4, ptr nonnull %64, ptr noundef nonnull align 8 dereferenceable(34) %5) #14, !noalias !20 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %63, align 8, !noalias !20 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5), !noalias !17 + store ptr %63, ptr %0, align 8, !alias.scope !17 br label %.critedge 67: ; preds = %_ZNK4llvm20iterator_facade_baseINS_3pdb17HashTableIteratorINS1_19SrcHeaderBlockEntryEEESt20forward_iterator_tagKSt4pairIjS3_ElPS8_RS8_EneERKS4_.exit.thread @@ -283,19 +282,19 @@ _ZNK4llvm20iterator_facade_baseINS_3pdb17HashTableIteratorINS1_19SrcHeaderBlockE br i1 %.not24, label %74, label %69 69: ; preds = %67 - call void @llvm.experimental.noalias.scope.decl(metadata !21) - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !21 - %70 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !24 - %71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !24 + call void @llvm.experimental.noalias.scope.decl(metadata !23) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !23 + %70 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !26 + %71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !26 %72 = getelementptr inbounds nuw i8, ptr %4, i64 33 - store i8 1, ptr %72, align 1, !noalias !24 - store ptr @.str.2, ptr %4, align 8, !noalias !24 + store i8 1, ptr %72, align 1, !noalias !26 + store ptr @.str.2, ptr %4, align 8, !noalias !26 %73 = getelementptr inbounds nuw i8, ptr %4, i64 32 - store i8 3, ptr %73, align 8, !noalias !24 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %70, i32 4, ptr nonnull %71, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !24 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %70, align 8, !noalias !24 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !21 - store ptr %70, ptr %0, align 8, !alias.scope !21 + store i8 3, ptr %73, align 8, !noalias !26 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %70, i32 4, ptr nonnull %71, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !26 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %70, align 8, !noalias !26 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !23 + store ptr %70, ptr %0, align 8, !alias.scope !23 br label %.critedge 74: ; preds = %67 @@ -308,10 +307,10 @@ _ZNK4llvm20iterator_facade_baseINS_3pdb17HashTableIteratorINS1_19SrcHeaderBlockE br i1 %77, label %.critedge28, label %80 .critedge28: ; preds = %74 - call void @llvm.experimental.noalias.scope.decl(metadata !27) - %78 = load i64, ptr %10, align 8, !noalias !27 + call void @llvm.experimental.noalias.scope.decl(metadata !29) + %78 = load i64, ptr %10, align 8, !noalias !29 %79 = inttoptr i64 %78 to ptr - store ptr %79, ptr %0, align 8, !alias.scope !27 + store ptr %79, ptr %0, align 8, !alias.scope !29 store ptr null, ptr %10, align 8 br label %.critedge @@ -325,10 +324,10 @@ _ZNK4llvm20iterator_facade_baseINS_3pdb17HashTableIteratorINS1_19SrcHeaderBlockE br i1 %83, label %.critedge.critedge, label %93 .critedge.critedge: ; preds = %80 - call void @llvm.experimental.noalias.scope.decl(metadata !30) - %84 = load i64, ptr %11, align 8, !noalias !30 + call void @llvm.experimental.noalias.scope.decl(metadata !32) + %84 = load i64, ptr %11, align 8, !noalias !32 %85 = inttoptr i64 %84 to ptr - store ptr %85, ptr %0, align 8, !alias.scope !30 + store ptr %85, ptr %0, align 8, !alias.scope !32 store ptr null, ptr %11, align 8 %86 = load i8, ptr %51, align 8 %87 = trunc i8 %86 to i1 @@ -360,10 +359,10 @@ _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit.i52: ; br i1 %96, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit.i61, label %_ZN4llvm8ExpectedINS_9StringRefEED2Ev.exit74 _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit.i61: ; preds = %93 - call void @llvm.experimental.noalias.scope.decl(metadata !33) - %97 = load i64, ptr %12, align 8, !noalias !33 + call void @llvm.experimental.noalias.scope.decl(metadata !35) + %97 = load i64, ptr %12, align 8, !noalias !35 %98 = inttoptr i64 %97 to ptr - store ptr %98, ptr %0, align 8, !alias.scope !33 + store ptr %98, ptr %0, align 8, !alias.scope !35 store ptr null, ptr %12, align 8 %99 = load i8, ptr %52, align 8 %100 = trunc i8 %99 to i1 @@ -549,11 +548,11 @@ define linkonce_odr hidden void @_ZN4llvm3pdb9HashTableINS0_19SrcHeaderBlockEntr %9 = alloca %"class.llvm::ArrayRef", align 8 %10 = alloca i32, align 4 %11 = alloca %"class.llvm::SparseBitVector<>::SparseBitVectorIterator", align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !36) + tail call void @llvm.experimental.noalias.scope.decl(metadata !38) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 0, i64 16, i1 false), !noalias !36 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 0, i64 16, i1 false), !noalias !38 call void @_ZN4llvm18BinaryStreamReader9readBytesERNS_8ArrayRefIhEEj(ptr dead_on_unwind writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(16) %9, i32 noundef 8) #14 - %12 = load ptr, ptr %0, align 8, !alias.scope !36 + %12 = load ptr, ptr %0, align 8, !alias.scope !38 %.not.i = icmp eq ptr %12, null br i1 %.not.i, label %14, label %13 @@ -562,7 +561,7 @@ define linkonce_odr hidden void @_ZN4llvm3pdb9HashTableINS0_19SrcHeaderBlockEntr br label %128 14: ; preds = %3 - %15 = load ptr, ptr %9, align 8, !noalias !36 + %15 = load ptr, ptr %9, align 8, !noalias !38 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) %16 = getelementptr inbounds nuw i8, ptr %15, i64 4 call void @llvm.assume(i1 true) [ "align"(ptr %16, i64 1) ] @@ -571,19 +570,19 @@ define linkonce_odr hidden void @_ZN4llvm3pdb9HashTableINS0_19SrcHeaderBlockEntr br i1 %17, label %18, label %23 18: ; preds = %14 - call void @llvm.experimental.noalias.scope.decl(metadata !39) - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %8), !noalias !39 - %19 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !42 - %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !42 + call void @llvm.experimental.noalias.scope.decl(metadata !41) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %8), !noalias !41 + %19 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !44 + %20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !44 %21 = getelementptr inbounds nuw i8, ptr %8, i64 33 - store i8 1, ptr %21, align 1, !noalias !42 - store ptr @.str.4, ptr %8, align 8, !noalias !42 + store i8 1, ptr %21, align 1, !noalias !44 + store ptr @.str.4, ptr %8, align 8, !noalias !44 %22 = getelementptr inbounds nuw i8, ptr %8, i64 32 - store i8 3, ptr %22, align 8, !noalias !42 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %19, i32 4, ptr nonnull %20, ptr noundef nonnull align 8 dereferenceable(34) %8) #14, !noalias !42 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %19, align 8, !noalias !42 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %8), !noalias !39 - store ptr %19, ptr %0, align 8, !alias.scope !39 + store i8 3, ptr %22, align 8, !noalias !44 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %19, i32 4, ptr nonnull %20, ptr noundef nonnull align 8 dereferenceable(34) %8) #14, !noalias !44 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %19, align 8, !noalias !44 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %8), !noalias !41 + store ptr %19, ptr %0, align 8, !alias.scope !41 br label %128 23: ; preds = %14 @@ -597,19 +596,19 @@ define linkonce_odr hidden void @_ZN4llvm3pdb9HashTableINS0_19SrcHeaderBlockEntr br i1 %27, label %28, label %33 28: ; preds = %23 - call void @llvm.experimental.noalias.scope.decl(metadata !45) - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %7), !noalias !45 - %29 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !48 - %30 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !48 + call void @llvm.experimental.noalias.scope.decl(metadata !47) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %7), !noalias !47 + %29 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !50 + %30 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !50 %31 = getelementptr inbounds nuw i8, ptr %7, i64 33 - store i8 1, ptr %31, align 1, !noalias !48 - store ptr @.str.5, ptr %7, align 8, !noalias !48 + store i8 1, ptr %31, align 1, !noalias !50 + store ptr @.str.5, ptr %7, align 8, !noalias !50 %32 = getelementptr inbounds nuw i8, ptr %7, i64 32 - store i8 3, ptr %32, align 8, !noalias !48 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %29, i32 4, ptr nonnull %30, ptr noundef nonnull align 8 dereferenceable(34) %7) #14, !noalias !48 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %29, align 8, !noalias !48 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7), !noalias !45 - store ptr %29, ptr %0, align 8, !alias.scope !45 + store i8 3, ptr %32, align 8, !noalias !50 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %29, i32 4, ptr nonnull %30, ptr noundef nonnull align 8 dereferenceable(34) %7) #14, !noalias !50 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %29, align 8, !noalias !50 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7), !noalias !47 + store ptr %29, ptr %0, align 8, !alias.scope !47 br label %128 33: ; preds = %23 @@ -670,13 +669,13 @@ _ZNSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE6resizeEm.exit: ; %58 = call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %57) %59 = trunc nuw nsw i64 %58 to i32 %60 = add i32 %.056.i.i, %59 - br i1 %55, label %54, label %_ZNK4llvm22SparseBitVectorElementILj128EE5countEv.exit.i, !llvm.loop !51 + br i1 %55, label %54, label %_ZNK4llvm22SparseBitVectorElementILj128EE5countEv.exit.i, !llvm.loop !53 _ZNK4llvm22SparseBitVectorElementILj128EE5countEv.exit.i: ; preds = %54 %61 = add i32 %60, %.07.i %.sroa.02.0.i = load ptr, ptr %.sroa.02.08.i, align 8 %.not.i36 = icmp eq ptr %.sroa.02.0.i, %50 - br i1 %.not.i36, label %_ZNK4llvm15SparseBitVectorILj128EE5countEv.exit, label %.lr.ph.i, !llvm.loop !52 + br i1 %.not.i36, label %_ZNK4llvm15SparseBitVectorILj128EE5countEv.exit, label %.lr.ph.i, !llvm.loop !54 _ZNK4llvm15SparseBitVectorILj128EE5countEv.exit: ; preds = %_ZNK4llvm22SparseBitVectorElementILj128EE5countEv.exit.i, %52 %.0.lcssa.i = phi i32 [ 0, %52 ], [ %61, %_ZNK4llvm22SparseBitVectorElementILj128EE5countEv.exit.i ] @@ -686,19 +685,19 @@ _ZNK4llvm15SparseBitVectorILj128EE5countEv.exit: ; preds = %_ZNK4llvm22SparseBi br i1 %.not, label %_ZN4llvm5ErrorD2Ev.exit38, label %62 62: ; preds = %_ZNK4llvm15SparseBitVectorILj128EE5countEv.exit - call void @llvm.experimental.noalias.scope.decl(metadata !53) - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6), !noalias !53 - %63 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !56 - %64 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !56 + call void @llvm.experimental.noalias.scope.decl(metadata !55) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6), !noalias !55 + %63 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !58 + %64 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !58 %65 = getelementptr inbounds nuw i8, ptr %6, i64 33 - store i8 1, ptr %65, align 1, !noalias !56 - store ptr @.str.6, ptr %6, align 8, !noalias !56 + store i8 1, ptr %65, align 1, !noalias !58 + store ptr @.str.6, ptr %6, align 8, !noalias !58 %66 = getelementptr inbounds nuw i8, ptr %6, i64 32 - store i8 3, ptr %66, align 8, !noalias !56 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %63, i32 4, ptr nonnull %64, ptr noundef nonnull align 8 dereferenceable(34) %6) #14, !noalias !56 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %63, align 8, !noalias !56 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6), !noalias !53 - store ptr %63, ptr %0, align 8, !alias.scope !53 + store i8 3, ptr %66, align 8, !noalias !58 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %63, i32 4, ptr nonnull %64, ptr noundef nonnull align 8 dereferenceable(34) %6) #14, !noalias !58 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %63, align 8, !noalias !58 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6), !noalias !55 + store ptr %63, ptr %0, align 8, !alias.scope !55 br label %128 _ZN4llvm5ErrorD2Ev.exit38: ; preds = %_ZNK4llvm15SparseBitVectorILj128EE5countEv.exit @@ -718,22 +717,22 @@ _ZN4llvm5ErrorD2Ev.exit38: ; preds = %_ZNK4llvm15SparseBi br label %128 72: ; preds = %69 - call void @llvm.experimental.noalias.scope.decl(metadata !59) + call void @llvm.experimental.noalias.scope.decl(metadata !61) %73 = getelementptr inbounds nuw i8, ptr %11, i64 8 - store ptr %50, ptr %73, align 8, !alias.scope !59 + store ptr %50, ptr %73, align 8, !alias.scope !61 %74 = getelementptr inbounds nuw i8, ptr %11, i64 16 - %75 = load ptr, ptr %50, align 8, !noalias !59 - store ptr %75, ptr %74, align 8, !alias.scope !59 + %75 = load ptr, ptr %50, align 8, !noalias !61 + store ptr %75, ptr %74, align 8, !alias.scope !61 %76 = getelementptr inbounds nuw i8, ptr %11, i64 24 %77 = getelementptr inbounds nuw i8, ptr %11, i64 32 %78 = getelementptr inbounds nuw i8, ptr %11, i64 28 - store i8 0, ptr %11, align 8, !alias.scope !59 + store i8 0, ptr %11, align 8, !alias.scope !61 %79 = icmp eq ptr %75, %50 br i1 %79, label %_ZN4llvm12ErrorSuccessD2Ev.exit, label %80 80: ; preds = %72 %81 = getelementptr inbounds nuw i8, ptr %75, i64 16 - %82 = load i32, ptr %81, align 8, !noalias !59 + %82 = load i32, ptr %81, align 8, !noalias !61 %83 = getelementptr inbounds nuw i8, ptr %75, i64 24 br label %84 @@ -742,10 +741,10 @@ _ZN4llvm5ErrorD2Ev.exit38: ; preds = %_ZNK4llvm15SparseBi %85 = icmp samesign ult i64 %indvars.iv.i.i.i.i, 2 call void @llvm.assume(i1 %85) %86 = getelementptr inbounds nuw [2 x i64], ptr %83, i64 0, i64 %indvars.iv.i.i.i.i - %87 = load i64, ptr %86, align 8, !noalias !59 + %87 = load i64, ptr %86, align 8, !noalias !61 %.not.i.i.i.i = icmp eq i64 %87, 0 %indvars.iv.next.i.i.i.i = add nuw nsw i64 %indvars.iv.i.i.i.i, 1 - br i1 %.not.i.i.i.i, label %84, label %_ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit.lr.ph, !llvm.loop !13 + br i1 %.not.i.i.i.i, label %84, label %_ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit.lr.ph, !llvm.loop !15 _ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit.lr.ph: ; preds = %84 %88 = shl i32 %82, 7 @@ -755,10 +754,10 @@ _ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit.lr.ph: %92 = trunc nuw nsw i64 %91 to i32 %93 = or disjoint i32 %90, %92 %94 = or disjoint i32 %93, %88 - store i32 %94, ptr %76, align 8, !alias.scope !59 - store i32 %89, ptr %78, align 4, !alias.scope !59 + store i32 %94, ptr %76, align 8, !alias.scope !61 + store i32 %89, ptr %78, align 4, !alias.scope !61 %95 = lshr i64 %87, %91 - store i64 %95, ptr %77, align 8, !alias.scope !59 + store i64 %95, ptr %77, align 8, !alias.scope !61 %96 = getelementptr inbounds nuw i8, ptr %2, i64 24 br label %_ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit @@ -774,9 +773,9 @@ _ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit: ; pred 102: ; preds = %_ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit %103 = zext i32 %100 to i64 %104 = load ptr, ptr %1, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !62) + call void @llvm.experimental.noalias.scope.decl(metadata !64) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 0, i64 16, i1 false), !noalias !62 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 0, i64 16, i1 false), !noalias !64 call void @_ZN4llvm18BinaryStreamReader9readBytesERNS_8ArrayRefIhEEj(ptr dead_on_unwind nonnull writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 4) #14 %105 = load ptr, ptr %0, align 8 %.not.i39 = icmp eq ptr %105, null @@ -788,8 +787,8 @@ _ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit: ; pred 107: ; preds = %102 %108 = getelementptr inbounds nuw %"struct.std::pair", ptr %104, i64 %103 - %109 = load ptr, ptr %5, align 8, !noalias !62 - %110 = load ptr, ptr %96, align 8, !noalias !62 + %109 = load ptr, ptr %5, align 8, !noalias !64 + %110 = load ptr, ptr %96, align 8, !noalias !64 %111 = load ptr, ptr %110, align 8 %112 = getelementptr inbounds nuw i8, ptr %111, i64 16 %113 = load ptr, ptr %112, align 8 @@ -799,14 +798,14 @@ _ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit: ; pred %.not.i.i.i = icmp eq i32 %114, 1 %115 = call i32 @llvm.bswap.i32(i32 %.0.copyload.i.i) %spec.select.i.i.i = select i1 %.not.i.i.i, i32 %.0.copyload.i.i, i32 %115 - store i32 %spec.select.i.i.i, ptr %108, align 4, !noalias !62 - store ptr null, ptr %0, align 8, !alias.scope !62 + store i32 %spec.select.i.i.i, ptr %108, align 4, !noalias !64 + store ptr null, ptr %0, align 8, !alias.scope !64 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) - call void @llvm.experimental.noalias.scope.decl(metadata !65) + call void @llvm.experimental.noalias.scope.decl(metadata !67) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4, i8 0, i64 16, i1 false), !noalias !65 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4, i8 0, i64 16, i1 false), !noalias !67 call void @_ZN4llvm18BinaryStreamReader9readBytesERNS_8ArrayRefIhEEj(ptr dead_on_unwind nonnull writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 40) #14 - %116 = load ptr, ptr %0, align 8, !alias.scope !65 + %116 = load ptr, ptr %0, align 8, !alias.scope !67 %.not.i42 = icmp eq ptr %116, null br i1 %.not.i42, label %118, label %117 @@ -815,7 +814,7 @@ _ZNK4llvm15SparseBitVectorILj128EE23SparseBitVectorIteratorneERKS2_.exit: ; pred br label %128 118: ; preds = %107 - %119 = load ptr, ptr %4, align 8, !noalias !65 + %119 = load ptr, ptr %4, align 8, !noalias !67 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) %120 = load ptr, ptr %1, align 8 %121 = getelementptr inbounds nuw %"struct.std::pair", ptr %120, i64 %103, i32 1 @@ -913,7 +912,7 @@ define linkonce_odr hidden noundef nonnull align 8 dereferenceable(13) ptr @_ZN4 %38 = getelementptr inbounds nuw i8, ptr %.sroa.08.123.i.i.i, i64 8 %39 = load ptr, ptr %38, align 8 %.not15.i.i.i = icmp eq ptr %39, %18 - br i1 %.not15.i.i.i, label %.sink.split.i.i.i, label %.lr.ph24.i.i.i, !llvm.loop !68 + br i1 %.not15.i.i.i, label %.sink.split.i.i.i, label %.lr.ph24.i.i.i, !llvm.loop !70 .lr.ph.i.i.i: ; preds = %.preheader16.i.i.i, %43 %.sroa.08.219.i.i.i = phi ptr [ %44, %43 ], [ %.in.i.i.i, %.preheader16.i.i.i ] @@ -925,7 +924,7 @@ define linkonce_odr hidden noundef nonnull align 8 dereferenceable(13) ptr @_ZN4 43: ; preds = %.lr.ph.i.i.i %44 = load ptr, ptr %.sroa.08.219.i.i.i, align 8 %.not.i.i.i = icmp eq ptr %44, %17 - br i1 %.not.i.i.i, label %.sink.split.i.i.i, label %.lr.ph.i.i.i, !llvm.loop !69 + br i1 %.not.i.i.i, label %.sink.split.i.i.i, label %.lr.ph.i.i.i, !llvm.loop !71 .sink.split.i.i.i: ; preds = %43, %.lr.ph.i.i.i, %37, %.lr.ph24.i.i.i, %.preheader.i.i.i, %.preheader16.i.i.i %.sroa.08.3.sink.i.i.i = phi ptr [ %18, %.preheader.i.i.i ], [ %17, %.preheader16.i.i.i ], [ %18, %37 ], [ %.sroa.08.123.i.i.i, %.lr.ph24.i.i.i ], [ %17, %43 ], [ %.sroa.08.219.i.i.i, %.lr.ph.i.i.i ] @@ -971,7 +970,7 @@ _ZNK4llvm15SparseBitVectorILj128EE19FindLowerBoundConstEj.exit.i: ; preds = %.si %69 = sub i64 %67, %68 %70 = sdiv exact i64 %69, 44 %71 = icmp ugt i64 %70, %62 - br i1 %71, label %.lr.ph, label %._crit_edge, !llvm.loop !70 + br i1 %71, label %.lr.ph, label %._crit_edge, !llvm.loop !72 ._crit_edge: ; preds = %.backedge, %1 %72 = getelementptr inbounds nuw i8, ptr %0, i64 12 @@ -1214,11 +1213,11 @@ _ZNKSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE12_M_check_lenEm .lr.ph.i.i.i: ; preds = %_ZNKSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE12_M_check_lenEmPKc.exit, %.lr.ph.i.i.i %.012.i.i.i = phi ptr [ %30, %.lr.ph.i.i.i ], [ %26, %_ZNKSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE12_M_check_lenEmPKc.exit ] %.0911.i.i.i = phi ptr [ %29, %.lr.ph.i.i.i ], [ %6, %_ZNKSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE12_M_check_lenEmPKc.exit ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) %.012.i.i.i, ptr noundef nonnull align 4 dereferenceable(44) %.0911.i.i.i, i64 44, i1 false), !alias.scope !71 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) %.012.i.i.i, ptr noundef nonnull align 4 dereferenceable(44) %.0911.i.i.i, i64 44, i1 false), !alias.scope !73 %29 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i, i64 44 %30 = getelementptr inbounds nuw i8, ptr %.012.i.i.i, i64 44 %.not.i.i.i = icmp eq ptr %29, %5 - br i1 %.not.i.i.i, label %_ZNSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit, label %.lr.ph.i.i.i, !llvm.loop !75 + br i1 %.not.i.i.i, label %_ZNSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit, label %.lr.ph.i.i.i, !llvm.loop !77 _ZNSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit: ; preds = %.lr.ph.i.i.i, %_ZNKSt6vectorISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEESaIS4_EE12_M_check_lenEmPKc.exit %.not.i30 = icmp eq ptr %6, null @@ -1378,7 +1377,7 @@ define linkonce_odr hidden noundef zeroext i1 @_ZNK4llvm15SparseBitVectorILj128E %24 = and i64 %23, %21 %.not.not.i = icmp ne i64 %24, 0 %or.cond.not.i = or i1 %.not.i, %.not.not.i - br i1 %or.cond.not.i, label %_ZNK4llvm22SparseBitVectorElementILj128EE10intersectsERKS1_.exit, label %19, !llvm.loop !76 + br i1 %or.cond.not.i, label %_ZNK4llvm22SparseBitVectorElementILj128EE10intersectsERKS1_.exit, label %19, !llvm.loop !78 _ZNK4llvm22SparseBitVectorElementILj128EE10intersectsERKS1_.exit: ; preds = %19 br i1 %.not.not.i, label %.loopexit, label %25 @@ -1398,7 +1397,7 @@ _ZNK4llvm22SparseBitVectorElementILj128EE10intersectsERKS1_.exit: ; preds = %19 %31 = icmp eq ptr %.sroa.06.1, %1 %32 = icmp eq ptr %.sroa.012.1, %0 %or.cond18 = select i1 %31, i1 true, i1 %32 - br i1 %or.cond18, label %.loopexit, label %.lr.ph, !llvm.loop !77 + br i1 %or.cond18, label %.loopexit, label %.lr.ph, !llvm.loop !79 .loopexit: ; preds = %_ZNK4llvm22SparseBitVectorElementILj128EE10intersectsERKS1_.exit, %30, %2 %.0 = phi i1 [ false, %2 ], [ true, %_ZNK4llvm22SparseBitVectorElementILj128EE10intersectsERKS1_.exit ], [ false, %30 ] @@ -1409,25 +1408,25 @@ _ZNK4llvm22SparseBitVectorElementILj128EE10intersectsERKS1_.exit: ; preds = %19 define linkonce_odr void @_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA39_KcEEENS_5ErrorEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 1 dereferenceable(39) %2) local_unnamed_addr #0 comdat { %4 = alloca %"class.llvm::Twine", align 8 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4) - %5 = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !78 - %6 = load i32, ptr %1, align 4, !noalias !78 - %7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !78 + %5 = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #13, !noalias !80 + %6 = load i32, ptr %1, align 4, !noalias !80 + %7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm3pdb14RawErrCategoryEv() #14, !noalias !80 %8 = getelementptr inbounds nuw i8, ptr %4, i64 33 - store i8 1, ptr %8, align 1, !noalias !78 - %9 = load i8, ptr %2, align 1, !noalias !78 + store i8 1, ptr %8, align 1, !noalias !80 + %9 = load i8, ptr %2, align 1, !noalias !80 %.not.i.i = icmp eq i8 %9, 0 br i1 %.not.i.i, label %_ZNSt10unique_ptrIN4llvm3pdb8RawErrorESt14default_deleteIS2_EED2Ev.exit, label %10 10: ; preds = %3 - store ptr %2, ptr %4, align 8, !noalias !78 + store ptr %2, ptr %4, align 8, !noalias !80 br label %_ZNSt10unique_ptrIN4llvm3pdb8RawErrorESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4llvm3pdb8RawErrorESt14default_deleteIS2_EED2Ev.exit: ; preds = %3, %10 %storemerge.i.i = phi i8 [ 3, %10 ], [ 1, %3 ] %11 = getelementptr inbounds nuw i8, ptr %4, i64 32 - store i8 %storemerge.i.i, ptr %11, align 8, !noalias !78 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %5, i32 %6, ptr nonnull %7, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !78 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %5, align 8, !noalias !78 + store i8 %storemerge.i.i, ptr %11, align 8, !noalias !80 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %5, i32 %6, ptr nonnull %7, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !80 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm3pdb8RawErrorE, i64 16), ptr %5, align 8, !noalias !80 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) store ptr %5, ptr %0, align 8 ret void @@ -1465,7 +1464,7 @@ define linkonce_odr hidden void @_ZN4llvm15SparseBitVectorILj128EE23SparseBitVec %12 = and i64 %9, 2 %.not7 = icmp eq i64 %12, 0 %or.cond = and i1 %.not, %.not7 - br i1 %or.cond, label %7, label %..critedge_crit_edge, !llvm.loop !81 + br i1 %or.cond, label %7, label %..critedge_crit_edge, !llvm.loop !83 ..critedge_crit_edge: ; preds = %7 store i64 %10, ptr %4, align 8 @@ -1554,7 +1553,7 @@ _ZNK4llvm22SparseBitVectorElementILj128EE9find_nextEj.exit.thread: ; preds = %34 %58 = load i64, ptr %57, align 8 %.not.i9 = icmp eq i64 %58, 0 %indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1 - br i1 %.not.i9, label %55, label %_ZNK4llvm22SparseBitVectorElementILj128EE10find_firstEv.exit, !llvm.loop !13 + br i1 %.not.i9, label %55, label %_ZNK4llvm22SparseBitVectorElementILj128EE10find_firstEv.exit, !llvm.loop !15 _ZNK4llvm22SparseBitVectorElementILj128EE10find_firstEv.exit: ; preds = %55 %59 = getelementptr inbounds nuw [2 x i64], ptr %54, i64 0, i64 %indvars.iv.i @@ -1642,78 +1641,80 @@ attributes #16 = { noreturn nounwind } !4 = !{!5} !5 = distinct !{!5, !6, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb20SrcHeaderBlockHeaderEEENS_5ErrorERPKT_: argument 0"} !6 = distinct !{!6, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb20SrcHeaderBlockHeaderEEENS_5ErrorERPKT_"} -!7 = !{!8} -!8 = distinct !{!8, !9, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEEENS_5ErrorEDpOT0_: argument 0"} -!9 = distinct !{!9, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEEENS_5ErrorEDpOT0_"} -!10 = !{!11, !8} -!11 = distinct !{!11, !12, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!12 = distinct !{!12, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!13 = distinct !{!13, !14} -!14 = !{!"llvm.loop.mustprogress"} -!15 = !{!16} -!16 = distinct !{!16, !17, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEEENS_5ErrorEDpOT0_: argument 0"} -!17 = distinct !{!17, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEEENS_5ErrorEDpOT0_"} -!18 = !{!19, !16} -!19 = distinct !{!19, !20, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!20 = distinct !{!20, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!21 = !{!22} -!22 = distinct !{!22, !23, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEEENS_5ErrorEDpOT0_: argument 0"} -!23 = distinct !{!23, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEEENS_5ErrorEDpOT0_"} -!24 = !{!25, !22} -!25 = distinct !{!25, !26, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!26 = distinct !{!26, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!27 = !{!28} -!28 = distinct !{!28, !29, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv: argument 0"} -!29 = distinct !{!29, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv"} -!30 = !{!31} -!31 = distinct !{!31, !32, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv: argument 0"} -!32 = distinct !{!32, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv"} -!33 = !{!34} -!34 = distinct !{!34, !35, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv: argument 0"} -!35 = distinct !{!35, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv"} -!36 = !{!37} -!37 = distinct !{!37, !38, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb9HashTableINS2_19SrcHeaderBlockEntryEE6HeaderEEENS_5ErrorERPKT_: argument 0"} -!38 = distinct !{!38, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb9HashTableINS2_19SrcHeaderBlockEntryEE6HeaderEEENS_5ErrorERPKT_"} -!39 = !{!40} -!40 = distinct !{!40, !41, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEEENS_5ErrorEDpOT0_: argument 0"} -!41 = distinct !{!41, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEEENS_5ErrorEDpOT0_"} -!42 = !{!43, !40} -!43 = distinct !{!43, !44, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!44 = distinct !{!44, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!45 = !{!46} -!46 = distinct !{!46, !47, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEEENS_5ErrorEDpOT0_: argument 0"} -!47 = distinct !{!47, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEEENS_5ErrorEDpOT0_"} -!48 = !{!49, !46} -!49 = distinct !{!49, !50, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!50 = distinct !{!50, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!51 = distinct !{!51, !14} -!52 = distinct !{!52, !14} -!53 = !{!54} -!54 = distinct !{!54, !55, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEEENS_5ErrorEDpOT0_: argument 0"} -!55 = distinct !{!55, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEEENS_5ErrorEDpOT0_"} -!56 = !{!57, !54} -!57 = distinct !{!57, !58, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!58 = distinct !{!58, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!59 = !{!60} -!60 = distinct !{!60, !61, !"_ZNK4llvm15SparseBitVectorILj128EE5beginEv: argument 0"} -!61 = distinct !{!61, !"_ZNK4llvm15SparseBitVectorILj128EE5beginEv"} -!62 = !{!63} -!63 = distinct !{!63, !64, !"_ZN4llvm18BinaryStreamReader11readIntegerIjEENS_5ErrorERT_: argument 0"} -!64 = distinct !{!64, !"_ZN4llvm18BinaryStreamReader11readIntegerIjEENS_5ErrorERT_"} -!65 = !{!66} -!66 = distinct !{!66, !67, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb19SrcHeaderBlockEntryEEENS_5ErrorERPKT_: argument 0"} -!67 = distinct !{!67, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb19SrcHeaderBlockEntryEEENS_5ErrorERPKT_"} -!68 = distinct !{!68, !14} -!69 = distinct !{!69, !14} -!70 = distinct !{!70, !14} -!71 = !{!72, !74} -!72 = distinct !{!72, !73, !"_ZSt19__relocate_object_aISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEES4_SaIS4_EEvPT_PT0_RT1_: argument 0"} -!73 = distinct !{!73, !"_ZSt19__relocate_object_aISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEES4_SaIS4_EEvPT_PT0_RT1_"} -!74 = distinct !{!74, !73, !"_ZSt19__relocate_object_aISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEES4_SaIS4_EEvPT_PT0_RT1_: argument 1"} -!75 = distinct !{!75, !14} -!76 = distinct !{!76, !14} -!77 = distinct !{!77, !14} -!78 = !{!79} -!79 = distinct !{!79, !80, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA39_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!80 = distinct !{!80, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA39_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!81 = distinct !{!81, !14} +!7 = !{i64 1} +!8 = !{} +!9 = !{!10} +!10 = distinct !{!10, !11, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEEENS_5ErrorEDpOT0_: argument 0"} +!11 = distinct !{!11, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEEENS_5ErrorEDpOT0_"} +!12 = !{!13, !10} +!13 = distinct !{!13, !14, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!14 = distinct !{!14, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA35_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!15 = distinct !{!15, !16} +!16 = !{!"llvm.loop.mustprogress"} +!17 = !{!18} +!18 = distinct !{!18, !19, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEEENS_5ErrorEDpOT0_: argument 0"} +!19 = distinct !{!19, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEEENS_5ErrorEDpOT0_"} +!20 = !{!21, !18} +!21 = distinct !{!21, !22, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!22 = distinct !{!22, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA30_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!23 = !{!24} +!24 = distinct !{!24, !25, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEEENS_5ErrorEDpOT0_: argument 0"} +!25 = distinct !{!25, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEEENS_5ErrorEDpOT0_"} +!26 = !{!27, !24} +!27 = distinct !{!27, !28, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!28 = distinct !{!28, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA33_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!29 = !{!30} +!30 = distinct !{!30, !31, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv: argument 0"} +!31 = distinct !{!31, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv"} +!32 = !{!33} +!33 = distinct !{!33, !34, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv: argument 0"} +!34 = distinct !{!34, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv"} +!35 = !{!36} +!36 = distinct !{!36, !37, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv: argument 0"} +!37 = distinct !{!37, !"_ZN4llvm8ExpectedINS_9StringRefEE9takeErrorEv"} +!38 = !{!39} +!39 = distinct !{!39, !40, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb9HashTableINS2_19SrcHeaderBlockEntryEE6HeaderEEENS_5ErrorERPKT_: argument 0"} +!40 = distinct !{!40, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb9HashTableINS2_19SrcHeaderBlockEntryEE6HeaderEEENS_5ErrorERPKT_"} +!41 = !{!42} +!42 = distinct !{!42, !43, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEEENS_5ErrorEDpOT0_: argument 0"} +!43 = distinct !{!43, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEEENS_5ErrorEDpOT0_"} +!44 = !{!45, !42} +!45 = distinct !{!45, !46, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!46 = distinct !{!46, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA28_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!47 = !{!48} +!48 = distinct !{!48, !49, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEEENS_5ErrorEDpOT0_: argument 0"} +!49 = distinct !{!49, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEEENS_5ErrorEDpOT0_"} +!50 = !{!51, !48} +!51 = distinct !{!51, !52, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!52 = distinct !{!52, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA24_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!53 = distinct !{!53, !16} +!54 = distinct !{!54, !16} +!55 = !{!56} +!56 = distinct !{!56, !57, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEEENS_5ErrorEDpOT0_: argument 0"} +!57 = distinct !{!57, !"_ZN4llvm10make_errorINS_3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEEENS_5ErrorEDpOT0_"} +!58 = !{!59, !56} +!59 = distinct !{!59, !60, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!60 = distinct !{!60, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA40_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!61 = !{!62} +!62 = distinct !{!62, !63, !"_ZNK4llvm15SparseBitVectorILj128EE5beginEv: argument 0"} +!63 = distinct !{!63, !"_ZNK4llvm15SparseBitVectorILj128EE5beginEv"} +!64 = !{!65} +!65 = distinct !{!65, !66, !"_ZN4llvm18BinaryStreamReader11readIntegerIjEENS_5ErrorERT_: argument 0"} +!66 = distinct !{!66, !"_ZN4llvm18BinaryStreamReader11readIntegerIjEENS_5ErrorERT_"} +!67 = !{!68} +!68 = distinct !{!68, !69, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb19SrcHeaderBlockEntryEEENS_5ErrorERPKT_: argument 0"} +!69 = distinct !{!69, !"_ZN4llvm18BinaryStreamReader10readObjectINS_3pdb19SrcHeaderBlockEntryEEENS_5ErrorERPKT_"} +!70 = distinct !{!70, !16} +!71 = distinct !{!71, !16} +!72 = distinct !{!72, !16} +!73 = !{!74, !76} +!74 = distinct !{!74, !75, !"_ZSt19__relocate_object_aISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEES4_SaIS4_EEvPT_PT0_RT1_: argument 0"} +!75 = distinct !{!75, !"_ZSt19__relocate_object_aISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEES4_SaIS4_EEvPT_PT0_RT1_"} +!76 = distinct !{!76, !75, !"_ZSt19__relocate_object_aISt4pairIjN4llvm3pdb19SrcHeaderBlockEntryEES4_SaIS4_EEvPT_PT0_RT1_: argument 1"} +!77 = distinct !{!77, !16} +!78 = distinct !{!78, !16} +!79 = distinct !{!79, !16} +!80 = !{!81} +!81 = distinct !{!81, !82, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA39_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!82 = distinct !{!82, !"_ZSt11make_uniqueIN4llvm3pdb8RawErrorEJNS1_14raw_error_codeERA39_KcEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!83 = distinct !{!83, !16} diff --git a/bench/llvm/optimized/LTO.cpp.ll b/bench/llvm/optimized/LTO.cpp.ll index ce0256534b9..7bb94039f30 100644 --- a/bench/llvm/optimized/LTO.cpp.ll +++ b/bench/llvm/optimized/LTO.cpp.ll @@ -4435,7 +4435,6 @@ _ZNSt6vectorISt4pairIN4llvm9StringRefENS1_6Comdat13SelectionKindEESaIS5_EED2Ev.e br i1 %.not.i.i.i23, label %.lr.ph.preheader, label %108 108: ; preds = %99 - call void @llvm.assume(i1 true) [ "align"(ptr %97, i64 1) ] %.0.copyload.i.i.i16.i.i.i = load i32, ptr %97, align 1, !noalias !119 %109 = getelementptr inbounds nuw i8, ptr %97, i64 4 call void @llvm.assume(i1 true) [ "align"(ptr %109, i64 1) ] @@ -4639,7 +4638,6 @@ _ZNSt6vectorIN4llvm3lto9InputFile6SymbolESaIS3_EE9push_backEOS3_.exit: ; preds = br i1 %.not.i.i.i32, label %.lr.ph, label %158 158: ; preds = %148 - call void @llvm.assume(i1 true) [ "align"(ptr %spec.select, i64 1) ] %.0.copyload.i.i.i16.i.i.i33 = load i32, ptr %spec.select, align 1 %159 = getelementptr inbounds nuw i8, ptr %spec.select, i64 4 call void @llvm.assume(i1 true) [ "align"(ptr %159, i64 1) ] diff --git a/bench/llvm/optimized/NativeEnumGlobals.cpp.ll b/bench/llvm/optimized/NativeEnumGlobals.cpp.ll index 6bdd489691b..51b5012748c 100644 --- a/bench/llvm/optimized/NativeEnumGlobals.cpp.ll +++ b/bench/llvm/optimized/NativeEnumGlobals.cpp.ll @@ -356,10 +356,9 @@ _ZNK4llvm20iterator_facade_baseINS_3pdb15GSIHashIteratorESt26random_access_itera br label %_ZNK4llvm3pdb15GSIHashIteratordeEv.exit _ZNK4llvm3pdb15GSIHashIteratordeEv.exit: ; preds = %_ZNK4llvm20iterator_facade_baseINS_3pdb15GSIHashIteratorESt26random_access_iterator_tagKjlPS4_RS4_EneERKS2_.exit.thread, %145, %147 - %151 = load ptr, ptr %6, align 8 + %151 = load ptr, ptr %6, align 8, !align !4, !noundef !5 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) - call void @llvm.assume(i1 true) [ "align"(ptr %151, i64 1) ] %.0.copyload.i.i.i.i = load i32, ptr %151, align 1 %152 = add i32 %.0.copyload.i.i.i.i, -1 %153 = call { ptr, i64 } @_ZNK4llvm3pdb12SymbolStream10readRecordEj(ptr noundef nonnull align 8 dereferenceable(64) %28, i32 noundef %152) #13 @@ -419,7 +418,7 @@ _ZNK4llvm8codeview8CVRecordINS0_10SymbolKindEE4kindEv.exit: ; preds = %_ZNK4llvm %183 = getelementptr inbounds nuw i8, ptr %.sroa.032.051.i.i.i.i, i64 8 %184 = add nsw i64 %.052.i.i.i.i, -1 %185 = icmp sgt i64 %.052.i.i.i.i, 1 - br i1 %185, label %167, label %._crit_edge.loopexit.i.i.i.i, !llvm.loop !4 + br i1 %185, label %167, label %._crit_edge.loopexit.i.i.i.i, !llvm.loop !6 ._crit_edge.loopexit.i.i.i.i: ; preds = %182 %.pre59.i.i.i.i = ptrtoint ptr %scevgep.i.i.i.i to i64 @@ -555,30 +554,30 @@ declare void @_ZN4llvm3pdb7PDBFile18getPDBSymbolStreamEv(ptr dead_on_unwind writ define linkonce_odr hidden void @_ZNK4llvm3pdb12GSIHashTable5beginEv(ptr dead_on_unwind noalias writable sret(%"class.llvm::pdb::GSIHashIterator") align 8 %0, ptr noundef nonnull align 8 dereferenceable(16540) %1) local_unnamed_addr #0 comdat align 2 { %3 = alloca %"class.llvm::FixedStreamArrayIterator", align 8 %4 = getelementptr inbounds nuw i8, ptr %1, i64 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !6) - %5 = load ptr, ptr %4, align 8, !noalias !6 - store ptr %5, ptr %3, align 8, !alias.scope !6 + tail call void @llvm.experimental.noalias.scope.decl(metadata !8) + %5 = load ptr, ptr %4, align 8, !noalias !8 + store ptr %5, ptr %3, align 8, !alias.scope !8 %6 = getelementptr inbounds nuw i8, ptr %3, i64 8 %7 = getelementptr inbounds nuw i8, ptr %1, i64 16 - %8 = load ptr, ptr %7, align 8, !noalias !6 - store ptr %8, ptr %6, align 8, !alias.scope !6 + %8 = load ptr, ptr %7, align 8, !noalias !8 + store ptr %8, ptr %6, align 8, !alias.scope !8 %.not.i.i.i.i.i.i.i.i = icmp eq ptr %8, null br i1 %.not.i.i.i.i.i.i.i.i, label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv.exit, label %9 9: ; preds = %2 %10 = getelementptr inbounds nuw i8, ptr %8, i64 8 - %11 = load i8, ptr @__libc_single_threaded, align 1, !noalias !6 + %11 = load i8, ptr @__libc_single_threaded, align 1, !noalias !8 %.not.i.i.i.i.i.i.i.i.i = icmp eq i8 %11, 0 br i1 %.not.i.i.i.i.i.i.i.i.i, label %15, label %12 12: ; preds = %9 - %13 = load i32, ptr %10, align 4, !noalias !6 + %13 = load i32, ptr %10, align 4, !noalias !8 %14 = add nsw i32 %13, 1 - store i32 %14, ptr %10, align 4, !noalias !6 + store i32 %14, ptr %10, align 4, !noalias !8 br label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv.exit 15: ; preds = %9 - %16 = atomicrmw volatile add ptr %10, i32 1 acq_rel, align 4, !noalias !6 + %16 = atomicrmw volatile add ptr %10, i32 1 acq_rel, align 4, !noalias !8 br label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv.exit _ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv.exit: ; preds = %2, %12, %15 @@ -586,7 +585,7 @@ _ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv.exit: ; preds = %2, %18 = getelementptr inbounds nuw i8, ptr %1, i64 24 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %18, i64 32, i1 false) %19 = getelementptr inbounds nuw i8, ptr %3, i64 48 - store i32 0, ptr %19, align 8, !alias.scope !6 + store i32 0, ptr %19, align 8, !alias.scope !8 call void @_ZN4llvm3pdb15GSIHashIteratorC2INS_24FixedStreamArrayIteratorINS0_12PSHashRecordEEEEEOT_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(52) %3) %20 = load ptr, ptr %6, align 8 %.not.i.i.i.i.i.i.i = icmp eq ptr %20, null @@ -668,58 +667,58 @@ _ZN4llvm24FixedStreamArrayIteratorINS_3pdb12PSHashRecordEED2Ev.exit: ; preds = % define linkonce_odr hidden void @_ZNK4llvm3pdb12GSIHashTable3endEv(ptr dead_on_unwind noalias writable sret(%"class.llvm::pdb::GSIHashIterator") align 8 %0, ptr noundef nonnull align 8 dereferenceable(16540) %1) local_unnamed_addr #0 comdat align 2 { %3 = alloca %"class.llvm::FixedStreamArrayIterator", align 8 %4 = getelementptr inbounds nuw i8, ptr %1, i64 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !9) + tail call void @llvm.experimental.noalias.scope.decl(metadata !11) %5 = getelementptr inbounds nuw i8, ptr %1, i64 48 - %6 = load i8, ptr %5, align 8, !noalias !9 + %6 = load i8, ptr %5, align 8, !noalias !11 %7 = trunc i8 %6 to i1 br i1 %7, label %8, label %11 8: ; preds = %2 %9 = getelementptr inbounds nuw i8, ptr %1, i64 40 - %10 = load i64, ptr %9, align 8, !noalias !9 + %10 = load i64, ptr %9, align 8, !noalias !11 br label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE4sizeEv.exit.i 11: ; preds = %2 %12 = getelementptr inbounds nuw i8, ptr %1, i64 24 - %13 = load ptr, ptr %12, align 8, !noalias !9 + %13 = load ptr, ptr %12, align 8, !noalias !11 %.not.i.i.i = icmp eq ptr %13, null br i1 %.not.i.i.i, label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE4sizeEv.exit.i, label %14 14: ; preds = %11 - %15 = load ptr, ptr %13, align 8, !noalias !9 + %15 = load ptr, ptr %13, align 8, !noalias !11 %16 = getelementptr inbounds nuw i8, ptr %15, i64 40 - %17 = load ptr, ptr %16, align 8, !noalias !9 - %18 = tail call noundef i64 %17(ptr noundef nonnull align 8 dereferenceable(8) %13) #13, !noalias !9 + %17 = load ptr, ptr %16, align 8, !noalias !11 + %18 = tail call noundef i64 %17(ptr noundef nonnull align 8 dereferenceable(8) %13) #13, !noalias !11 %19 = getelementptr inbounds nuw i8, ptr %1, i64 32 - %20 = load i64, ptr %19, align 8, !noalias !9 + %20 = load i64, ptr %19, align 8, !noalias !11 %21 = sub i64 %18, %20 br label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE4sizeEv.exit.i _ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE4sizeEv.exit.i: ; preds = %14, %11, %8 %.0.i.i.i = phi i64 [ %10, %8 ], [ %21, %14 ], [ 0, %11 ] - %22 = load ptr, ptr %4, align 8, !noalias !9 - store ptr %22, ptr %3, align 8, !alias.scope !9 + %22 = load ptr, ptr %4, align 8, !noalias !11 + store ptr %22, ptr %3, align 8, !alias.scope !11 %23 = getelementptr inbounds nuw i8, ptr %3, i64 8 %24 = getelementptr inbounds nuw i8, ptr %1, i64 16 - %25 = load ptr, ptr %24, align 8, !noalias !9 - store ptr %25, ptr %23, align 8, !alias.scope !9 + %25 = load ptr, ptr %24, align 8, !noalias !11 + store ptr %25, ptr %23, align 8, !alias.scope !11 %.not.i.i.i.i.i.i.i.i = icmp eq ptr %25, null br i1 %.not.i.i.i.i.i.i.i.i, label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv.exit, label %26 26: ; preds = %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE4sizeEv.exit.i %27 = getelementptr inbounds nuw i8, ptr %25, i64 8 - %28 = load i8, ptr @__libc_single_threaded, align 1, !noalias !9 + %28 = load i8, ptr @__libc_single_threaded, align 1, !noalias !11 %.not.i.i.i.i.i.i.i.i.i = icmp eq i8 %28, 0 br i1 %.not.i.i.i.i.i.i.i.i.i, label %32, label %29 29: ; preds = %26 - %30 = load i32, ptr %27, align 4, !noalias !9 + %30 = load i32, ptr %27, align 4, !noalias !11 %31 = add nsw i32 %30, 1 - store i32 %31, ptr %27, align 4, !noalias !9 + store i32 %31, ptr %27, align 4, !noalias !11 br label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv.exit 32: ; preds = %26 - %33 = atomicrmw volatile add ptr %27, i32 1 acq_rel, align 4, !noalias !9 + %33 = atomicrmw volatile add ptr %27, i32 1 acq_rel, align 4, !noalias !11 br label %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv.exit _ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv.exit: ; preds = %_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE4sizeEv.exit.i, %29, %32 @@ -729,7 +728,7 @@ _ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv.exit: ; preds = %_ZNK4 %37 = getelementptr inbounds nuw i8, ptr %1, i64 24 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %37, i64 32, i1 false) %38 = getelementptr inbounds nuw i8, ptr %3, i64 48 - store i32 %35, ptr %38, align 8, !alias.scope !9 + store i32 %35, ptr %38, align 8, !alias.scope !11 call void @_ZN4llvm3pdb15GSIHashIteratorC2INS_24FixedStreamArrayIteratorINS0_12PSHashRecordEEEEEOT_(ptr noundef nonnull align 8 dereferenceable(56) %0, ptr noundef nonnull align 8 dereferenceable(52) %3) %39 = load ptr, ptr %23, align 8 %.not.i.i.i.i.i.i.i = icmp eq ptr %39, null @@ -1079,7 +1078,7 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %3 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 8: ; preds = %3 - store ptr null, ptr %1, align 8, !noalias !12 + store ptr null, ptr %1, align 8, !noalias !14 %9 = load ptr, ptr %7, align 8 %10 = getelementptr inbounds nuw i8, ptr %9, i64 48 %11 = load ptr, ptr %10, align 8 @@ -1101,27 +1100,27 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %3 %19 = load i64, ptr %.sroa.023.035, align 8 %20 = inttoptr i64 %19 to ptr store ptr null, ptr %.sroa.023.035, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !15) - %21 = load ptr, ptr %20, align 8, !noalias !15 + call void @llvm.experimental.noalias.scope.decl(metadata !17) + %21 = load ptr, ptr %20, align 8, !noalias !17 %22 = getelementptr inbounds nuw i8, ptr %21, i64 48 - %23 = load ptr, ptr %22, align 8, !noalias !15 - %24 = call noundef zeroext i1 %23(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !15 + %23 = load ptr, ptr %22, align 8, !noalias !17 + %24 = call noundef zeroext i1 %23(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !17 br i1 %24, label %25, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i 25: ; preds = %.lr.ph - store ptr null, ptr %6, align 8, !alias.scope !18 + store ptr null, ptr %6, align 8, !alias.scope !20 %.not.i.i = icmp eq i64 %19, 0 br i1 %.not.i.i, label %_ZN4llvm5ErrorD2Ev.exit, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i: ; preds = %25 - %26 = load ptr, ptr %20, align 8, !noalias !15 + %26 = load ptr, ptr %20, align 8, !noalias !17 %27 = getelementptr inbounds nuw i8, ptr %26, i64 8 - %28 = load ptr, ptr %27, align 8, !noalias !15 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %20) #13, !noalias !15 + %28 = load ptr, ptr %27, align 8, !noalias !17 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %20) #13, !noalias !17 br label %_ZN4llvm5ErrorD2Ev.exit _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i: ; preds = %.lr.ph - store ptr %20, ptr %6, align 8, !alias.scope !21 + store ptr %20, ptr %6, align 8, !alias.scope !23 br label %_ZN4llvm5ErrorD2Ev.exit _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i, %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i, %25 @@ -1157,23 +1156,23 @@ _ZN4llvm5ErrorD2Ev.exit8: ; preds = %_ZNSt10unique_ptrIN br i1 %.not33, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i17, label %.lr.ph 43: ; preds = %8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !24) - %44 = load ptr, ptr %7, align 8, !noalias !24 + tail call void @llvm.experimental.noalias.scope.decl(metadata !26) + %44 = load ptr, ptr %7, align 8, !noalias !26 %45 = getelementptr inbounds nuw i8, ptr %44, i64 48 - %46 = load ptr, ptr %45, align 8, !noalias !24 - %47 = tail call noundef zeroext i1 %46(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !24 + %46 = load ptr, ptr %45, align 8, !noalias !26 + %47 = tail call noundef zeroext i1 %46(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #13, !noalias !26 br i1 %47, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i11, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i9 _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i11: ; preds = %43 - store ptr null, ptr %0, align 8, !alias.scope !27 - %48 = load ptr, ptr %7, align 8, !noalias !24 + store ptr null, ptr %0, align 8, !alias.scope !29 + %48 = load ptr, ptr %7, align 8, !noalias !26 %49 = getelementptr inbounds nuw i8, ptr %48, i64 8 - %50 = load ptr, ptr %49, align 8, !noalias !24 - tail call void %50(ptr noundef nonnull align 8 dereferenceable(8) %7) #13, !noalias !24 + %50 = load ptr, ptr %49, align 8, !noalias !26 + tail call void %50(ptr noundef nonnull align 8 dereferenceable(8) %7) #13, !noalias !26 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i9: ; preds = %43 - store ptr %7, ptr %0, align 8, !alias.scope !30 + store ptr %7, ptr %0, align 8, !alias.scope !32 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i17: ; preds = %_ZN4llvm5ErrorD2Ev.exit8, %13 @@ -1228,11 +1227,11 @@ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9: ; preds = %13 %17 = getelementptr inbounds nuw i8, ptr %16, i64 48 %18 = load ptr, ptr %17, align 8 %19 = tail call noundef zeroext i1 %18(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull @_ZN4llvm9ErrorList2IDE) #13 - %.pre = load ptr, ptr %2, align 8, !noalias !33 + %.pre = load ptr, ptr %2, align 8, !noalias !35 br i1 %19, label %20, label %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9.thread 20: ; preds = %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 - store ptr null, ptr %2, align 8, !noalias !36 + store ptr null, ptr %2, align 8, !noalias !38 %21 = getelementptr inbounds nuw i8, ptr %.pre, i64 8 %22 = load ptr, ptr %21, align 8 %23 = getelementptr inbounds nuw i8, ptr %.pre, i64 16 @@ -1285,7 +1284,7 @@ _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i: ; preds = %20, %._ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9.thread: ; preds = %13, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 %40 = phi ptr [ null, %13 ], [ %.pre, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 ] %41 = getelementptr inbounds nuw i8, ptr %14, i64 8 - store ptr null, ptr %2, align 8, !noalias !33 + store ptr null, ptr %2, align 8, !noalias !35 %42 = getelementptr inbounds nuw i8, ptr %14, i64 16 %43 = load ptr, ptr %42, align 8 %44 = getelementptr inbounds nuw i8, ptr %14, i64 24 @@ -1333,15 +1332,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i.i: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i, %.lr.ph.i.i.i.i %.012.i.i.i.i = phi ptr [ %68, %.lr.ph.i.i.i.i ], [ %63, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] %.0911.i.i.i.i = phi ptr [ %67, %.lr.ph.i.i.i.i ], [ %51, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !39) - tail call void @llvm.experimental.noalias.scope.decl(metadata !42) - %66 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !42, !noalias !39 - store i64 %66, ptr %.012.i.i.i.i, align 8, !alias.scope !39, !noalias !42 - store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !42, !noalias !39 + tail call void @llvm.experimental.noalias.scope.decl(metadata !41) + tail call void @llvm.experimental.noalias.scope.decl(metadata !44) + %66 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !44, !noalias !41 + store i64 %66, ptr %.012.i.i.i.i, align 8, !alias.scope !41, !noalias !44 + store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !44, !noalias !41 %67 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i, i64 8 %68 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i, i64 8 %.not.i.i.i.i = icmp eq ptr %67, %43 - br i1 %.not.i.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i, !llvm.loop !44 + br i1 %.not.i.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i, !llvm.loop !46 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i: ; preds = %.lr.ph.i.i.i.i, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i %.0.lcssa.i.i.i.i = phi ptr [ %63, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ], [ %68, %.lr.ph.i.i.i.i ] @@ -1385,8 +1384,8 @@ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit17: ; preds = %76 %83 = load ptr, ptr %2, align 8 %84 = getelementptr inbounds nuw i8, ptr %83, i64 8 %85 = load ptr, ptr %84, align 8 - %86 = load ptr, ptr %1, align 8, !noalias !45 - store ptr null, ptr %1, align 8, !noalias !45 + %86 = load ptr, ptr %1, align 8, !noalias !47 + store ptr null, ptr %1, align 8, !noalias !47 %87 = load ptr, ptr %84, align 8 %88 = ptrtoint ptr %85 to i64 %89 = ptrtoint ptr %87 to i64 @@ -1449,7 +1448,7 @@ _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i.i.i.i.i.i.i.i.i.i _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EEaSEOS4_.exit.i.i.i.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i.i.i.i.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i.i %119 = add nsw i64 %.010.i.i.i.i.i.i.i.i, -1 %120 = icmp sgt i64 %.010.i.i.i.i.i.i.i.i, 1 - br i1 %120, label %.lr.ph.i.i.i.i.i.i.i.i, label %_ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i, !llvm.loop !48 + br i1 %120, label %.lr.ph.i.i.i.i.i.i.i.i, label %_ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i, !llvm.loop !50 _ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i: ; preds = %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EEaSEOS4_.exit.i.i.i.i.i.i.i.i, %101 %121 = load ptr, ptr %102, align 8 @@ -1495,15 +1494,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i.i38: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34, %.lr.ph.i.i.i.i38 %.012.i.i.i.i39 = phi ptr [ %142, %.lr.ph.i.i.i.i38 ], [ %137, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ] %.0911.i.i.i.i40 = phi ptr [ %141, %.lr.ph.i.i.i.i38 ], [ %87, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !49) - tail call void @llvm.experimental.noalias.scope.decl(metadata !52) - %140 = load i64, ptr %.0911.i.i.i.i40, align 8, !alias.scope !52, !noalias !49 - store i64 %140, ptr %.012.i.i.i.i39, align 8, !alias.scope !49, !noalias !52 - store ptr null, ptr %.0911.i.i.i.i40, align 8, !alias.scope !52, !noalias !49 + tail call void @llvm.experimental.noalias.scope.decl(metadata !51) + tail call void @llvm.experimental.noalias.scope.decl(metadata !54) + %140 = load i64, ptr %.0911.i.i.i.i40, align 8, !alias.scope !54, !noalias !51 + store i64 %140, ptr %.012.i.i.i.i39, align 8, !alias.scope !51, !noalias !54 + store ptr null, ptr %.0911.i.i.i.i40, align 8, !alias.scope !54, !noalias !51 %141 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i40, i64 8 %142 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i39, i64 8 %.not.i.i.i.i41 = icmp eq ptr %141, %85 - br i1 %.not.i.i.i.i41, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, label %.lr.ph.i.i.i.i38, !llvm.loop !44 + br i1 %.not.i.i.i.i41, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, label %.lr.ph.i.i.i.i38, !llvm.loop !46 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42: ; preds = %.lr.ph.i.i.i.i38, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 %.0.lcssa.i.i.i.i43 = phi ptr [ %137, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ], [ %142, %.lr.ph.i.i.i.i38 ] @@ -1514,15 +1513,15 @@ _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_ .lr.ph.i.i.i17.i45: ; preds = %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, %.lr.ph.i.i.i17.i45 %.012.i.i.i18.i46 = phi ptr [ %146, %.lr.ph.i.i.i17.i45 ], [ %143, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ] %.0911.i.i.i19.i47 = phi ptr [ %145, %.lr.ph.i.i.i17.i45 ], [ %126, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !54) - tail call void @llvm.experimental.noalias.scope.decl(metadata !57) - %144 = load i64, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !57, !noalias !54 - store i64 %144, ptr %.012.i.i.i18.i46, align 8, !alias.scope !54, !noalias !57 - store ptr null, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !57, !noalias !54 + tail call void @llvm.experimental.noalias.scope.decl(metadata !56) + tail call void @llvm.experimental.noalias.scope.decl(metadata !59) + %144 = load i64, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !59, !noalias !56 + store i64 %144, ptr %.012.i.i.i18.i46, align 8, !alias.scope !56, !noalias !59 + store ptr null, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !59, !noalias !56 %145 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i19.i47, i64 8 %146 = getelementptr inbounds nuw i8, ptr %.012.i.i.i18.i46, i64 8 %.not.i.i.i20.i48 = icmp eq ptr %145, %92 - br i1 %.not.i.i.i20.i48, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49, label %.lr.ph.i.i.i17.i45, !llvm.loop !44 + br i1 %.not.i.i.i20.i48, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49, label %.lr.ph.i.i.i17.i45, !llvm.loop !46 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49: ; preds = %.lr.ph.i.i.i17.i45, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 %.0.lcssa.i.i.i21.i50 = phi ptr [ %143, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ], [ %146, %.lr.ph.i.i.i17.i45 ] @@ -1551,10 +1550,10 @@ _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit21: ; p _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i53: ; preds = %76, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit17 %153 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #15 - %154 = load ptr, ptr %1, align 8, !noalias !59 - store ptr null, ptr %1, align 8, !noalias !59 - %155 = load ptr, ptr %2, align 8, !noalias !62 - store ptr null, ptr %2, align 8, !noalias !62 + %154 = load ptr, ptr %1, align 8, !noalias !61 + store ptr null, ptr %1, align 8, !noalias !61 + %155 = load ptr, ptr %2, align 8, !noalias !64 + store ptr null, ptr %2, align 8, !noalias !64 store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm9ErrorListE, i64 16), ptr %153, align 8 %156 = getelementptr inbounds nuw i8, ptr %153, i64 8 %157 = getelementptr inbounds nuw i8, ptr %153, i64 16 @@ -1566,11 +1565,11 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 %162 = getelementptr inbounds nuw i8, ptr %161, i64 8 %163 = ptrtoint ptr %155 to i64 store i64 %163, ptr %162, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !65) - tail call void @llvm.experimental.noalias.scope.decl(metadata !68) - %164 = load i64, ptr %158, align 8, !alias.scope !68, !noalias !65 - store i64 %164, ptr %161, align 8, !alias.scope !65, !noalias !68 - store ptr null, ptr %158, align 8, !alias.scope !68, !noalias !65 + tail call void @llvm.experimental.noalias.scope.decl(metadata !67) + tail call void @llvm.experimental.noalias.scope.decl(metadata !70) + %164 = load i64, ptr %158, align 8, !alias.scope !70, !noalias !67 + store i64 %164, ptr %161, align 8, !alias.scope !67, !noalias !70 + store ptr null, ptr %158, align 8, !alias.scope !70, !noalias !67 %165 = getelementptr inbounds nuw i8, ptr %161, i64 16 tail call void @_ZdlPvm(ptr noundef nonnull %158, i64 noundef 8) #16 store ptr %161, ptr %156, align 8 @@ -1628,15 +1627,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit, %.lr.ph.i.i.i %.012.i.i.i = phi ptr [ %25, %.lr.ph.i.i.i ], [ %20, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ] %.0911.i.i.i = phi ptr [ %24, %.lr.ph.i.i.i ], [ %6, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !70) - tail call void @llvm.experimental.noalias.scope.decl(metadata !73) - %23 = load i64, ptr %.0911.i.i.i, align 8, !alias.scope !73, !noalias !70 - store i64 %23, ptr %.012.i.i.i, align 8, !alias.scope !70, !noalias !73 - store ptr null, ptr %.0911.i.i.i, align 8, !alias.scope !73, !noalias !70 + tail call void @llvm.experimental.noalias.scope.decl(metadata !72) + tail call void @llvm.experimental.noalias.scope.decl(metadata !75) + %23 = load i64, ptr %.0911.i.i.i, align 8, !alias.scope !75, !noalias !72 + store i64 %23, ptr %.012.i.i.i, align 8, !alias.scope !72, !noalias !75 + store ptr null, ptr %.0911.i.i.i, align 8, !alias.scope !75, !noalias !72 %24 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i, i64 8 %25 = getelementptr inbounds nuw i8, ptr %.012.i.i.i, i64 8 %.not.i.i.i = icmp eq ptr %24, %1 - br i1 %.not.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %.lr.ph.i.i.i, !llvm.loop !44 + br i1 %.not.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %.lr.ph.i.i.i, !llvm.loop !46 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %.lr.ph.i.i.i, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit %.0.lcssa.i.i.i = phi ptr [ %20, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ], [ %25, %.lr.ph.i.i.i ] @@ -1647,15 +1646,15 @@ _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_ .lr.ph.i.i.i17: ; preds = %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %.lr.ph.i.i.i17 %.012.i.i.i18 = phi ptr [ %29, %.lr.ph.i.i.i17 ], [ %26, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %.0911.i.i.i19 = phi ptr [ %28, %.lr.ph.i.i.i17 ], [ %1, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !75) - tail call void @llvm.experimental.noalias.scope.decl(metadata !78) - %27 = load i64, ptr %.0911.i.i.i19, align 8, !alias.scope !78, !noalias !75 - store i64 %27, ptr %.012.i.i.i18, align 8, !alias.scope !75, !noalias !78 - store ptr null, ptr %.0911.i.i.i19, align 8, !alias.scope !78, !noalias !75 + tail call void @llvm.experimental.noalias.scope.decl(metadata !77) + tail call void @llvm.experimental.noalias.scope.decl(metadata !80) + %27 = load i64, ptr %.0911.i.i.i19, align 8, !alias.scope !80, !noalias !77 + store i64 %27, ptr %.012.i.i.i18, align 8, !alias.scope !77, !noalias !80 + store ptr null, ptr %.0911.i.i.i19, align 8, !alias.scope !80, !noalias !77 %28 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i19, i64 8 %29 = getelementptr inbounds nuw i8, ptr %.012.i.i.i18, i64 8 %.not.i.i.i20 = icmp eq ptr %28, %5 - br i1 %.not.i.i.i20, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22, label %.lr.ph.i.i.i17, !llvm.loop !44 + br i1 %.not.i.i.i20, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22, label %.lr.ph.i.i.i17, !llvm.loop !46 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22: ; preds = %.lr.ph.i.i.i17, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %.0.lcssa.i.i.i21 = phi ptr [ %26, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %29, %.lr.ph.i.i.i17 ] @@ -1729,79 +1728,81 @@ attributes #16 = { builtin nounwind } !1 = !{i32 8, !"PIC Level", i32 2} !2 = !{i32 7, !"uwtable", i32 2} !3 = !{i32 7, !"frame-pointer", i32 2} -!4 = distinct !{!4, !5} -!5 = !{!"llvm.loop.mustprogress"} -!6 = !{!7} -!7 = distinct !{!7, !8, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv: argument 0"} -!8 = distinct !{!8, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv"} -!9 = !{!10} -!10 = distinct !{!10, !11, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv: argument 0"} -!11 = distinct !{!11, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv"} -!12 = !{!13} -!13 = distinct !{!13, !14, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!14 = distinct !{!14, !"_ZN4llvm5Error11takePayloadEv"} -!15 = !{!16} -!16 = distinct !{!16, !17, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} -!17 = distinct !{!17, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} -!18 = !{!19, !16} -!19 = distinct !{!19, !20, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} -!20 = distinct !{!20, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} -!21 = !{!22, !16} -!22 = distinct !{!22, !23, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} -!23 = distinct !{!23, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} -!24 = !{!25} -!25 = distinct !{!25, !26, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} -!26 = distinct !{!26, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} -!27 = !{!28, !25} -!28 = distinct !{!28, !29, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} -!29 = distinct !{!29, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} -!30 = !{!31, !25} -!31 = distinct !{!31, !32, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} -!32 = distinct !{!32, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} -!33 = !{!34} -!34 = distinct !{!34, !35, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!35 = distinct !{!35, !"_ZN4llvm5Error11takePayloadEv"} -!36 = !{!37} -!37 = distinct !{!37, !38, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!38 = distinct !{!38, !"_ZN4llvm5Error11takePayloadEv"} -!39 = !{!40} -!40 = distinct !{!40, !41, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!41 = distinct !{!41, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!42 = !{!43} -!43 = distinct !{!43, !41, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} -!44 = distinct !{!44, !5} -!45 = !{!46} -!46 = distinct !{!46, !47, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!47 = distinct !{!47, !"_ZN4llvm5Error11takePayloadEv"} -!48 = distinct !{!48, !5} -!49 = !{!50} -!50 = distinct !{!50, !51, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!51 = distinct !{!51, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!52 = !{!53} -!53 = distinct !{!53, !51, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!4 = !{i64 1} +!5 = !{} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} +!8 = !{!9} +!9 = distinct !{!9, !10, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv: argument 0"} +!10 = distinct !{!10, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE5beginEv"} +!11 = !{!12} +!12 = distinct !{!12, !13, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv: argument 0"} +!13 = distinct !{!13, !"_ZNK4llvm16FixedStreamArrayINS_3pdb12PSHashRecordEE3endEv"} +!14 = !{!15} +!15 = distinct !{!15, !16, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!16 = distinct !{!16, !"_ZN4llvm5Error11takePayloadEv"} +!17 = !{!18} +!18 = distinct !{!18, !19, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} +!19 = distinct !{!19, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} +!20 = !{!21, !18} +!21 = distinct !{!21, !22, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} +!22 = distinct !{!22, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} +!23 = !{!24, !18} +!24 = distinct !{!24, !25, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} +!25 = distinct !{!25, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} +!26 = !{!27} +!27 = distinct !{!27, !28, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} +!28 = distinct !{!28, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} +!29 = !{!30, !27} +!30 = distinct !{!30, !31, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} +!31 = distinct !{!31, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} +!32 = !{!33, !27} +!33 = distinct !{!33, !34, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} +!34 = distinct !{!34, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} +!35 = !{!36} +!36 = distinct !{!36, !37, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!37 = distinct !{!37, !"_ZN4llvm5Error11takePayloadEv"} +!38 = !{!39} +!39 = distinct !{!39, !40, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!40 = distinct !{!40, !"_ZN4llvm5Error11takePayloadEv"} +!41 = !{!42} +!42 = distinct !{!42, !43, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!43 = distinct !{!43, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} +!44 = !{!45} +!45 = distinct !{!45, !43, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!46 = distinct !{!46, !7} +!47 = !{!48} +!48 = distinct !{!48, !49, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!49 = distinct !{!49, !"_ZN4llvm5Error11takePayloadEv"} +!50 = distinct !{!50, !7} +!51 = !{!52} +!52 = distinct !{!52, !53, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!53 = distinct !{!53, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !54 = !{!55} -!55 = distinct !{!55, !56, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!56 = distinct !{!56, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!57 = !{!58} -!58 = distinct !{!58, !56, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!55 = distinct !{!55, !53, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!56 = !{!57} +!57 = distinct !{!57, !58, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!58 = distinct !{!58, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !59 = !{!60} -!60 = distinct !{!60, !61, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!61 = distinct !{!61, !"_ZN4llvm5Error11takePayloadEv"} -!62 = !{!63} -!63 = distinct !{!63, !64, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!64 = distinct !{!64, !"_ZN4llvm5Error11takePayloadEv"} -!65 = !{!66} -!66 = distinct !{!66, !67, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!67 = distinct !{!67, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!68 = !{!69} -!69 = distinct !{!69, !67, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!60 = distinct !{!60, !58, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!61 = !{!62} +!62 = distinct !{!62, !63, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!63 = distinct !{!63, !"_ZN4llvm5Error11takePayloadEv"} +!64 = !{!65} +!65 = distinct !{!65, !66, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!66 = distinct !{!66, !"_ZN4llvm5Error11takePayloadEv"} +!67 = !{!68} +!68 = distinct !{!68, !69, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!69 = distinct !{!69, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !70 = !{!71} -!71 = distinct !{!71, !72, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!72 = distinct !{!72, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!73 = !{!74} -!74 = distinct !{!74, !72, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!71 = distinct !{!71, !69, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!72 = !{!73} +!73 = distinct !{!73, !74, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!74 = distinct !{!74, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !75 = !{!76} -!76 = distinct !{!76, !77, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!77 = distinct !{!77, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!78 = !{!79} -!79 = distinct !{!79, !77, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!76 = distinct !{!76, !74, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!77 = !{!78} +!78 = distinct !{!78, !79, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!79 = distinct !{!79, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} +!80 = !{!81} +!81 = distinct !{!81, !79, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} diff --git a/bench/llvm/optimized/NativeFunctionSymbol.cpp.ll b/bench/llvm/optimized/NativeFunctionSymbol.cpp.ll index f26bcee99ea..375b679f208 100644 --- a/bench/llvm/optimized/NativeFunctionSymbol.cpp.ll +++ b/bench/llvm/optimized/NativeFunctionSymbol.cpp.ll @@ -4814,29 +4814,28 @@ _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZN4llvm15BinaryStr br label %85 _ZN4llvm5ErrorD2Ev.exit9: ; preds = %_ZN4llvm15BinaryStreamRefD2Ev.exit - %66 = load ptr, ptr %5, align 8, !noalias !96 + %66 = load ptr, ptr %5, align 8, !noalias !96, !align !102, !noundef !103 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) - call void @llvm.assume(i1 true) [ "align"(ptr %66, i64 1) ] %.0.copyload.i.i.i = load i16, ptr %66, align 1 %67 = icmp ult i16 %.0.copyload.i.i.i, 2 br i1 %67, label %_ZN4llvm5ErrorD2Ev.exit10, label %75 _ZN4llvm5ErrorD2Ev.exit10: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !102 - %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #17, !noalias !105 - %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #14, !noalias !105 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !104 + %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #17, !noalias !107 + %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #14, !noalias !107 %70 = getelementptr inbounds nuw i8, ptr %4, i64 32 - store i8 1, ptr %70, align 8, !noalias !105 + store i8 1, ptr %70, align 8, !noalias !107 %71 = getelementptr inbounds nuw i8, ptr %4, i64 33 - store i8 1, ptr %71, align 1, !noalias !105 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !105 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !105 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !102 + store i8 1, ptr %71, align 1, !noalias !107 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !107 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !107 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !104 %72 = getelementptr inbounds nuw i8, ptr %0, i64 16 %73 = load i8, ptr %72, align 8 %74 = or i8 %73, 1 store i8 %74, ptr %72, align 8 - store ptr %68, ptr %0, align 8, !alias.scope !108 + store ptr %68, ptr %0, align 8, !alias.scope !110 br label %85 75: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 @@ -4856,9 +4855,9 @@ _ZN4llvm5ErrorD2Ev.exit12: ; preds = %75 %80 = load i8, ptr %79, align 8 %81 = or i8 %80, 1 store i8 %81, ptr %79, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !111) - store ptr %78, ptr %0, align 8, !alias.scope !111 - store ptr null, ptr %10, align 8, !noalias !111 + call void @llvm.experimental.noalias.scope.decl(metadata !113) + store ptr %78, ptr %0, align 8, !alias.scope !113 + store ptr null, ptr %10, align 8, !noalias !113 br label %85 _ZN4llvm5ErrorD2Ev.exit13: ; preds = %75 @@ -5203,55 +5202,55 @@ define linkonce_odr hidden noundef nonnull align 8 dereferenceable(104) ptr @_ZN %25 = add i32 %24, %23 store i32 %25, ptr %9, align 4 %26 = zext i32 %23 to i64 - call void @llvm.experimental.noalias.scope.decl(metadata !114) - %27 = load ptr, ptr %11, align 8, !noalias !114 + call void @llvm.experimental.noalias.scope.decl(metadata !116) + %27 = load ptr, ptr %11, align 8, !noalias !116 %.not.i = icmp eq ptr %27, null br i1 %.not.i, label %28, label %29 28: ; preds = %22 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.14, i8 0, i64 7, i1 false), !alias.scope !114 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.14, i8 0, i64 7, i1 false), !alias.scope !116 br label %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm.exit 29: ; preds = %22 - %30 = load i8, ptr %12, align 8, !noalias !114 + %30 = load i8, ptr %12, align 8, !noalias !116 %31 = trunc i8 %30 to i1 br i1 %31, label %32, label %34 32: ; preds = %29 - %33 = load i64, ptr %14, align 8, !noalias !114 + %33 = load i64, ptr %14, align 8, !noalias !116 br label %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i 34: ; preds = %29 - %35 = load ptr, ptr %27, align 8, !noalias !114 + %35 = load ptr, ptr %27, align 8, !noalias !116 %36 = getelementptr inbounds nuw i8, ptr %35, i64 40 - %37 = load ptr, ptr %36, align 8, !noalias !114 - %38 = call noundef i64 %37(ptr noundef nonnull align 8 dereferenceable(8) %27) #14, !noalias !114 - %39 = load i64, ptr %13, align 8, !noalias !114 + %37 = load ptr, ptr %36, align 8, !noalias !116 + %38 = call noundef i64 %37(ptr noundef nonnull align 8 dereferenceable(8) %27) #14, !noalias !116 + %39 = load i64, ptr %13, align 8, !noalias !116 %40 = sub i64 %38, %39 br label %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i _ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i: ; preds = %34, %32 %.0.i.i = phi i64 [ %33, %32 ], [ %40, %34 ] %.sroa.speculated.i = call i64 @llvm.umin.i64(i64 %.0.i.i, i64 %26) - %41 = load ptr, ptr %10, align 8, !noalias !114 - %42 = load ptr, ptr %15, align 8, !noalias !114 + %41 = load ptr, ptr %10, align 8, !noalias !116 + %42 = load ptr, ptr %15, align 8, !noalias !116 %.not.i.i.i.i.i.i = icmp eq ptr %42, null br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i, label %43 43: ; preds = %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i %44 = getelementptr inbounds nuw i8, ptr %42, i64 8 - %45 = load i8, ptr @__libc_single_threaded, align 1, !noalias !114 + %45 = load i8, ptr @__libc_single_threaded, align 1, !noalias !116 %.not.i.i.i.i.i.i.i = icmp eq i8 %45, 0 br i1 %.not.i.i.i.i.i.i.i, label %49, label %46 46: ; preds = %43 - %47 = load i32, ptr %44, align 4, !noalias !114 + %47 = load i32, ptr %44, align 4, !noalias !116 %48 = add nsw i32 %47, 1 - store i32 %48, ptr %44, align 4, !noalias !114 + store i32 %48, ptr %44, align 4, !noalias !116 br label %_ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i 49: ; preds = %43 - %50 = atomicrmw volatile add ptr %44, i32 1 acq_rel, align 4, !noalias !114 + %50 = atomicrmw volatile add ptr %44, i32 1 acq_rel, align 4, !noalias !116 br label %_ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i _ZN4llvm15BinaryStreamRefC2ERKS0_.exit.i: ; preds = %49, %46, %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.i @@ -5547,7 +5546,7 @@ _ZN4llvm22VarStreamArrayIteratorINS_8codeview8CVRecordINS1_10SymbolKindEEENS_23V _ZN4llvm5ErrorD2Ev.exit17: ; preds = %160, %165, %_ZN4llvm22VarStreamArrayIteratorINS_8codeview8CVRecordINS1_10SymbolKindEEENS_23VarStreamArrayExtractorIS4_EEE9markErrorEv.exit, %_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE9getLengthEv.exit.thread %169 = add nuw i32 %.035, 1 %exitcond.not = icmp eq i32 %169, %1 - br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !117 + br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !119 ._crit_edge: ; preds = %_ZN4llvm5ErrorD2Ev.exit17, %2 ret ptr %0 @@ -5579,11 +5578,11 @@ _ZN4llvm5ErrorD2Ev.exit: ; preds = %4 br i1 %.not18, label %_ZN4llvm5ErrorD2Ev.exit15, label %.critedge _ZN4llvm5ErrorD2Ev.exit15: ; preds = %_ZN4llvm5ErrorD2Ev.exit - %13 = load ptr, ptr %10, align 8, !noalias !118 + %13 = load ptr, ptr %10, align 8, !noalias !120 %14 = getelementptr inbounds nuw i8, ptr %13, i64 96 call void @_ZN4llvm8codeview19SymbolRecordMapping14visitSymbolEndERNS0_8CVRecordINS0_10SymbolKindEEE(ptr dead_on_unwind nonnull writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(92) %14, ptr noundef nonnull align 8 dereferenceable(16) %5) #14 - %15 = load ptr, ptr %10, align 8, !noalias !118 - store ptr null, ptr %10, align 8, !noalias !118 + %15 = load ptr, ptr %10, align 8, !noalias !120 + store ptr null, ptr %10, align 8, !noalias !120 %.not.i.i.i = icmp eq ptr %15, null br i1 %.not.i.i.i, label %.critedge, label %16 @@ -5613,30 +5612,30 @@ define linkonce_odr hidden void @_ZN4llvm8codeview18SymbolDeserializer16visitSym %7 = load ptr, ptr %2, align 8 %8 = getelementptr inbounds nuw i8, ptr %7, i64 4 %9 = getelementptr inbounds nuw i8, ptr %1, i64 16 - %10 = tail call noalias noundef nonnull dereferenceable(192) ptr @_Znwm(i64 noundef 192) #17, !noalias !121 - %11 = load i32, ptr %9, align 8, !noalias !121 - store ptr getelementptr inbounds nuw inrange(-16, 56) (i8, ptr @_ZTVN4llvm16BinaryByteStreamE, i64 16), ptr %10, align 8, !noalias !121 + %10 = tail call noalias noundef nonnull dereferenceable(192) ptr @_Znwm(i64 noundef 192) #17, !noalias !123 + %11 = load i32, ptr %9, align 8, !noalias !123 + store ptr getelementptr inbounds nuw inrange(-16, 56) (i8, ptr @_ZTVN4llvm16BinaryByteStreamE, i64 16), ptr %10, align 8, !noalias !123 %12 = getelementptr inbounds nuw i8, ptr %10, i64 8 - store i32 1, ptr %12, align 8, !noalias !121 + store i32 1, ptr %12, align 8, !noalias !123 %13 = getelementptr inbounds nuw i8, ptr %10, i64 16 - store ptr %8, ptr %13, align 8, !noalias !121 + store ptr %8, ptr %13, align 8, !noalias !123 %.sroa.2.0..sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %10, i64 24 - store i64 %6, ptr %.sroa.2.0..sroa_idx.i.i.i, align 8, !noalias !121 + store i64 %6, ptr %.sroa.2.0..sroa_idx.i.i.i, align 8, !noalias !123 %14 = getelementptr inbounds nuw i8, ptr %10, i64 32 - tail call void @_ZN4llvm18BinaryStreamReaderC1ERNS_12BinaryStreamE(ptr noundef nonnull align 8 dereferenceable(64) %14, ptr noundef nonnull align 8 dereferenceable(192) %10) #14, !noalias !121 + tail call void @_ZN4llvm18BinaryStreamReaderC1ERNS_12BinaryStreamE(ptr noundef nonnull align 8 dereferenceable(64) %14, ptr noundef nonnull align 8 dereferenceable(192) %10) #14, !noalias !123 %15 = getelementptr inbounds nuw i8, ptr %10, i64 96 - store ptr getelementptr inbounds nuw inrange(-16, 376) (i8, ptr @_ZTVN4llvm8codeview19SymbolRecordMappingE, i64 16), ptr %15, align 8, !noalias !121 + store ptr getelementptr inbounds nuw inrange(-16, 376) (i8, ptr @_ZTVN4llvm8codeview19SymbolRecordMappingE, i64 16), ptr %15, align 8, !noalias !123 %16 = getelementptr inbounds nuw i8, ptr %10, i64 106 - store i8 0, ptr %16, align 2, !noalias !121 + store i8 0, ptr %16, align 2, !noalias !123 %17 = getelementptr inbounds nuw i8, ptr %10, i64 112 %18 = getelementptr inbounds nuw i8, ptr %10, i64 128 - tail call void @_ZN4llvm15SmallVectorBaseIjEC2EPvm(ptr noundef nonnull align 8 dereferenceable(72) %17, ptr noundef nonnull %18, i64 noundef 2) #14, !noalias !121 + tail call void @_ZN4llvm15SmallVectorBaseIjEC2EPvm(ptr noundef nonnull align 8 dereferenceable(72) %17, ptr noundef nonnull %18, i64 noundef 2) #14, !noalias !123 %19 = getelementptr inbounds nuw i8, ptr %10, i64 152 - store ptr %14, ptr %19, align 8, !noalias !121 + store ptr %14, ptr %19, align 8, !noalias !123 %20 = getelementptr inbounds nuw i8, ptr %10, i64 160 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %20, i8 0, i64 24, i1 false), !noalias !121 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %20, i8 0, i64 24, i1 false), !noalias !123 %21 = getelementptr inbounds nuw i8, ptr %10, i64 184 - store i32 %11, ptr %21, align 8, !noalias !121 + store i32 %11, ptr %21, align 8, !noalias !123 %22 = getelementptr inbounds nuw i8, ptr %1, i64 24 %23 = load ptr, ptr %22, align 8 store ptr %10, ptr %22, align 8 @@ -11634,26 +11633,26 @@ define linkonce_odr hidden noundef i32 @_ZNK4llvm16BinaryByteStream9getEndianEv( ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr hidden void @_ZN4llvm16BinaryByteStream9readBytesEmmRNS_8ArrayRefIhEE(ptr dead_on_unwind noalias writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 noundef %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(16) %4) unnamed_addr #0 comdat align 2 { - %6 = load ptr, ptr %1, align 8, !noalias !124 + %6 = load ptr, ptr %1, align 8, !noalias !126 %7 = getelementptr inbounds nuw i8, ptr %6, i64 40 - %8 = load ptr, ptr %7, align 8, !noalias !124 - %9 = tail call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !124 + %8 = load ptr, ptr %7, align 8, !noalias !126 + %9 = tail call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !126 %10 = icmp ugt i64 %2, %9 br i1 %10, label %18, label %11 11: ; preds = %5 - %12 = load ptr, ptr %1, align 8, !noalias !124 + %12 = load ptr, ptr %1, align 8, !noalias !126 %13 = getelementptr inbounds nuw i8, ptr %12, i64 40 - %14 = load ptr, ptr %13, align 8, !noalias !124 - %15 = tail call noundef i64 %14(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !124 + %14 = load ptr, ptr %13, align 8, !noalias !126 + %15 = tail call noundef i64 %14(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !126 %16 = add i64 %3, %2 %17 = icmp ult i64 %15, %16 br i1 %17, label %18, label %_ZN4llvm12ErrorSuccessD2Ev.exit 18: ; preds = %5, %11 %.sink6.i = phi i32 [ 3, %5 ], [ 1, %11 ] - %19 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #17, !noalias !124 - tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %19, i32 noundef %.sink6.i) #14, !noalias !124 + %19 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #17, !noalias !126 + tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %19, i32 noundef %.sink6.i) #14, !noalias !126 br label %23 _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %11 @@ -11673,26 +11672,26 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %11 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr hidden void @_ZN4llvm16BinaryByteStream26readLongestContiguousChunkEmRNS_8ArrayRefIhEE(ptr dead_on_unwind noalias writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %3) unnamed_addr #0 comdat align 2 { - %5 = load ptr, ptr %1, align 8, !noalias !127 + %5 = load ptr, ptr %1, align 8, !noalias !129 %6 = getelementptr inbounds nuw i8, ptr %5, i64 40 - %7 = load ptr, ptr %6, align 8, !noalias !127 - %8 = tail call noundef i64 %7(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !127 + %7 = load ptr, ptr %6, align 8, !noalias !129 + %8 = tail call noundef i64 %7(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !129 %9 = icmp ugt i64 %2, %8 br i1 %9, label %17, label %10 10: ; preds = %4 - %11 = load ptr, ptr %1, align 8, !noalias !127 + %11 = load ptr, ptr %1, align 8, !noalias !129 %12 = getelementptr inbounds nuw i8, ptr %11, i64 40 - %13 = load ptr, ptr %12, align 8, !noalias !127 - %14 = tail call noundef i64 %13(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !127 + %13 = load ptr, ptr %12, align 8, !noalias !129 + %14 = tail call noundef i64 %13(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !129 %15 = add i64 %2, 1 %16 = icmp ult i64 %14, %15 br i1 %16, label %17, label %_ZN4llvm12ErrorSuccessD2Ev.exit 17: ; preds = %4, %10 %.sink6.i = phi i32 [ 3, %4 ], [ 1, %10 ] - %18 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #17, !noalias !127 - tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %18, i32 noundef %.sink6.i) #14, !noalias !127 + %18 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #17, !noalias !129 + tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %18, i32 noundef %.sink6.i) #14, !noalias !129 br label %25 _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %10 @@ -12120,31 +12119,33 @@ attributes #17 = { builtin nounwind allocsize(0) } !99 = !{!100} !100 = distinct !{!100, !101, !"_ZN4llvm5Error11takePayloadEv: argument 0"} !101 = distinct !{!101, !"_ZN4llvm5Error11takePayloadEv"} -!102 = !{!103} -!103 = distinct !{!103, !104, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} -!104 = distinct !{!104, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} -!105 = !{!106, !103} -!106 = distinct !{!106, !107, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!107 = distinct !{!107, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!108 = !{!109} -!109 = distinct !{!109, !110, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!110 = distinct !{!110, !"_ZN4llvm5Error11takePayloadEv"} -!111 = !{!112} -!112 = distinct !{!112, !113, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!113 = distinct !{!113, !"_ZN4llvm5Error11takePayloadEv"} -!114 = !{!115} -!115 = distinct !{!115, !116, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm: argument 0"} -!116 = distinct !{!116, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm"} -!117 = distinct !{!117, !17} -!118 = !{!119} -!119 = distinct !{!119, !120, !"_ZN4llvm8codeview18SymbolDeserializer14visitSymbolEndERNS0_8CVRecordINS0_10SymbolKindEEE: argument 0"} -!120 = distinct !{!120, !"_ZN4llvm8codeview18SymbolDeserializer14visitSymbolEndERNS0_8CVRecordINS0_10SymbolKindEEE"} -!121 = !{!122} -!122 = distinct !{!122, !123, !"_ZSt11make_uniqueIN4llvm8codeview18SymbolDeserializer11MappingInfoEJNS0_8ArrayRefIhEERNS1_17CodeViewContainerEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!123 = distinct !{!123, !"_ZSt11make_uniqueIN4llvm8codeview18SymbolDeserializer11MappingInfoEJNS0_8ArrayRefIhEERNS1_17CodeViewContainerEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!124 = !{!125} -!125 = distinct !{!125, !126, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} -!126 = distinct !{!126, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} -!127 = !{!128} -!128 = distinct !{!128, !129, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} -!129 = distinct !{!129, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} +!102 = !{i64 1} +!103 = !{} +!104 = !{!105} +!105 = distinct !{!105, !106, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} +!106 = distinct !{!106, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} +!107 = !{!108, !105} +!108 = distinct !{!108, !109, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!109 = distinct !{!109, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!110 = !{!111} +!111 = distinct !{!111, !112, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!112 = distinct !{!112, !"_ZN4llvm5Error11takePayloadEv"} +!113 = !{!114} +!114 = distinct !{!114, !115, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!115 = distinct !{!115, !"_ZN4llvm5Error11takePayloadEv"} +!116 = !{!117} +!117 = distinct !{!117, !118, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm: argument 0"} +!118 = distinct !{!118, !"_ZNK4llvm19BinaryStreamRefBaseINS_15BinaryStreamRefENS_12BinaryStreamEE10drop_frontEm"} +!119 = distinct !{!119, !17} +!120 = !{!121} +!121 = distinct !{!121, !122, !"_ZN4llvm8codeview18SymbolDeserializer14visitSymbolEndERNS0_8CVRecordINS0_10SymbolKindEEE: argument 0"} +!122 = distinct !{!122, !"_ZN4llvm8codeview18SymbolDeserializer14visitSymbolEndERNS0_8CVRecordINS0_10SymbolKindEEE"} +!123 = !{!124} +!124 = distinct !{!124, !125, !"_ZSt11make_uniqueIN4llvm8codeview18SymbolDeserializer11MappingInfoEJNS0_8ArrayRefIhEERNS1_17CodeViewContainerEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!125 = distinct !{!125, !"_ZSt11make_uniqueIN4llvm8codeview18SymbolDeserializer11MappingInfoEJNS0_8ArrayRefIhEERNS1_17CodeViewContainerEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!126 = !{!127} +!127 = distinct !{!127, !128, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} +!128 = distinct !{!128, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} +!129 = !{!130} +!130 = distinct !{!130, !131, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} +!131 = distinct !{!131, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} diff --git a/bench/llvm/optimized/RecordSerialization.cpp.ll b/bench/llvm/optimized/RecordSerialization.cpp.ll index fbaa9e0e643..c946991f6ec 100644 --- a/bench/llvm/optimized/RecordSerialization.cpp.ll +++ b/bench/llvm/optimized/RecordSerialization.cpp.ll @@ -1430,29 +1430,28 @@ _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZN4llvm15BinaryStr br label %85 _ZN4llvm5ErrorD2Ev.exit9: ; preds = %_ZN4llvm15BinaryStreamRefD2Ev.exit - %66 = load ptr, ptr %5, align 8, !noalias !65 + %66 = load ptr, ptr %5, align 8, !noalias !65, !align !71, !noundef !72 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) - call void @llvm.assume(i1 true) [ "align"(ptr %66, i64 1) ] %.0.copyload.i.i.i = load i16, ptr %66, align 1 %67 = icmp ult i16 %.0.copyload.i.i.i, 2 br i1 %67, label %_ZN4llvm5ErrorD2Ev.exit10, label %75 _ZN4llvm5ErrorD2Ev.exit10: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !71 - %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #16, !noalias !74 - %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #14, !noalias !74 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !73 + %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #16, !noalias !76 + %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #14, !noalias !76 %70 = getelementptr inbounds nuw i8, ptr %4, i64 32 - store i8 1, ptr %70, align 8, !noalias !74 + store i8 1, ptr %70, align 8, !noalias !76 %71 = getelementptr inbounds nuw i8, ptr %4, i64 33 - store i8 1, ptr %71, align 1, !noalias !74 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !74 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !74 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !71 + store i8 1, ptr %71, align 1, !noalias !76 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !76 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !76 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !73 %72 = getelementptr inbounds nuw i8, ptr %0, i64 16 %73 = load i8, ptr %72, align 8 %74 = or i8 %73, 1 store i8 %74, ptr %72, align 8 - store ptr %68, ptr %0, align 8, !alias.scope !77 + store ptr %68, ptr %0, align 8, !alias.scope !79 br label %85 75: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 @@ -1472,9 +1471,9 @@ _ZN4llvm5ErrorD2Ev.exit12: ; preds = %75 %80 = load i8, ptr %79, align 8 %81 = or i8 %80, 1 store i8 %81, ptr %79, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !80) - store ptr %78, ptr %0, align 8, !alias.scope !80 - store ptr null, ptr %10, align 8, !noalias !80 + call void @llvm.experimental.noalias.scope.decl(metadata !82) + store ptr %78, ptr %0, align 8, !alias.scope !82 + store ptr null, ptr %10, align 8, !noalias !82 br label %85 _ZN4llvm5ErrorD2Ev.exit13: ; preds = %75 @@ -1592,26 +1591,26 @@ define linkonce_odr hidden noundef i32 @_ZNK4llvm16BinaryByteStream9getEndianEv( ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr hidden void @_ZN4llvm16BinaryByteStream9readBytesEmmRNS_8ArrayRefIhEE(ptr dead_on_unwind noalias writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 noundef %2, i64 noundef %3, ptr noundef nonnull align 8 dereferenceable(16) %4) unnamed_addr #1 comdat align 2 { - %6 = load ptr, ptr %1, align 8, !noalias !83 + %6 = load ptr, ptr %1, align 8, !noalias !85 %7 = getelementptr inbounds nuw i8, ptr %6, i64 40 - %8 = load ptr, ptr %7, align 8, !noalias !83 - %9 = tail call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !83 + %8 = load ptr, ptr %7, align 8, !noalias !85 + %9 = tail call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !85 %10 = icmp ugt i64 %2, %9 br i1 %10, label %18, label %11 11: ; preds = %5 - %12 = load ptr, ptr %1, align 8, !noalias !83 + %12 = load ptr, ptr %1, align 8, !noalias !85 %13 = getelementptr inbounds nuw i8, ptr %12, i64 40 - %14 = load ptr, ptr %13, align 8, !noalias !83 - %15 = tail call noundef i64 %14(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !83 + %14 = load ptr, ptr %13, align 8, !noalias !85 + %15 = tail call noundef i64 %14(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !85 %16 = add i64 %3, %2 %17 = icmp ult i64 %15, %16 br i1 %17, label %18, label %_ZN4llvm12ErrorSuccessD2Ev.exit 18: ; preds = %5, %11 %.sink6.i = phi i32 [ 3, %5 ], [ 1, %11 ] - %19 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #16, !noalias !83 - tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %19, i32 noundef %.sink6.i) #14, !noalias !83 + %19 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #16, !noalias !85 + tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %19, i32 noundef %.sink6.i) #14, !noalias !85 br label %23 _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %11 @@ -1631,26 +1630,26 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %11 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr hidden void @_ZN4llvm16BinaryByteStream26readLongestContiguousChunkEmRNS_8ArrayRefIhEE(ptr dead_on_unwind noalias writable sret(%"class.llvm::Error") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 noundef %2, ptr noundef nonnull align 8 dereferenceable(16) %3) unnamed_addr #1 comdat align 2 { - %5 = load ptr, ptr %1, align 8, !noalias !86 + %5 = load ptr, ptr %1, align 8, !noalias !88 %6 = getelementptr inbounds nuw i8, ptr %5, i64 40 - %7 = load ptr, ptr %6, align 8, !noalias !86 - %8 = tail call noundef i64 %7(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !86 + %7 = load ptr, ptr %6, align 8, !noalias !88 + %8 = tail call noundef i64 %7(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !88 %9 = icmp ugt i64 %2, %8 br i1 %9, label %17, label %10 10: ; preds = %4 - %11 = load ptr, ptr %1, align 8, !noalias !86 + %11 = load ptr, ptr %1, align 8, !noalias !88 %12 = getelementptr inbounds nuw i8, ptr %11, i64 40 - %13 = load ptr, ptr %12, align 8, !noalias !86 - %14 = tail call noundef i64 %13(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !86 + %13 = load ptr, ptr %12, align 8, !noalias !88 + %14 = tail call noundef i64 %13(ptr noundef nonnull align 8 dereferenceable(8) %1) #14, !noalias !88 %15 = add i64 %2, 1 %16 = icmp ult i64 %14, %15 br i1 %16, label %17, label %_ZN4llvm12ErrorSuccessD2Ev.exit 17: ; preds = %4, %10 %.sink6.i = phi i32 [ 3, %4 ], [ 1, %10 ] - %18 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #16, !noalias !86 - tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %18, i32 noundef %.sink6.i) #14, !noalias !86 + %18 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #16, !noalias !88 + tail call void @_ZN4llvm17BinaryStreamErrorC1ENS_17stream_error_codeE(ptr noundef nonnull align 8 dereferenceable(44) %18, i32 noundef %.sink6.i) #14, !noalias !88 br label %25 _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %10 @@ -1981,21 +1980,23 @@ attributes #17 = { nounwind willreturn memory(read) } !68 = !{!69} !69 = distinct !{!69, !70, !"_ZN4llvm5Error11takePayloadEv: argument 0"} !70 = distinct !{!70, !"_ZN4llvm5Error11takePayloadEv"} -!71 = !{!72} -!72 = distinct !{!72, !73, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} -!73 = distinct !{!73, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} -!74 = !{!75, !72} -!75 = distinct !{!75, !76, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!76 = distinct !{!76, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!77 = !{!78} -!78 = distinct !{!78, !79, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!79 = distinct !{!79, !"_ZN4llvm5Error11takePayloadEv"} -!80 = !{!81} -!81 = distinct !{!81, !82, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!82 = distinct !{!82, !"_ZN4llvm5Error11takePayloadEv"} -!83 = !{!84} -!84 = distinct !{!84, !85, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} -!85 = distinct !{!85, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} -!86 = !{!87} -!87 = distinct !{!87, !88, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} -!88 = distinct !{!88, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} +!71 = !{i64 1} +!72 = !{} +!73 = !{!74} +!74 = distinct !{!74, !75, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} +!75 = distinct !{!75, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} +!76 = !{!77, !74} +!77 = distinct !{!77, !78, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!78 = distinct !{!78, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!79 = !{!80} +!80 = distinct !{!80, !81, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!81 = distinct !{!81, !"_ZN4llvm5Error11takePayloadEv"} +!82 = !{!83} +!83 = distinct !{!83, !84, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!84 = distinct !{!84, !"_ZN4llvm5Error11takePayloadEv"} +!85 = !{!86} +!86 = distinct !{!86, !87, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} +!87 = distinct !{!87, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} +!88 = !{!89} +!89 = distinct !{!89, !90, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm: argument 0"} +!90 = distinct !{!90, !"_ZN4llvm12BinaryStream18checkOffsetForReadEmm"} diff --git a/bench/llvm/optimized/SemaCXXScopeSpec.cpp.ll b/bench/llvm/optimized/SemaCXXScopeSpec.cpp.ll index 773625db4e0..17e799ad61f 100644 --- a/bench/llvm/optimized/SemaCXXScopeSpec.cpp.ll +++ b/bench/llvm/optimized/SemaCXXScopeSpec.cpp.ll @@ -1897,8 +1897,7 @@ define dso_local noundef ptr @_ZN5clang4Sema25FindFirstQualifierInScopeEPNS_5Sco br i1 %42, label %43, label %53 43: ; preds = %12 - %44 = load ptr, ptr %21, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %44, i64 8) ] + %44 = load ptr, ptr %21, align 8, !align !9, !noundef !10 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %44, align 8 %45 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %46 = inttoptr i64 %45 to ptr @@ -2411,36 +2410,36 @@ _ZNK5clang13CXXRecordDecl13hasDefinitionEv.exit.thread: ; preds = %136, %_ZNK5cl %.sroa.2377.0.insert.ext = zext i32 %.sroa.082.0.copyload to i64 %.sroa.2377.0.insert.shift = shl nuw i64 %.sroa.2377.0.insert.ext, 32 %.sroa.0376.0.insert.insert = or disjoint i64 %.sroa.2377.0.insert.shift, %.sroa.2377.0.insert.ext - call void @llvm.experimental.noalias.scope.decl(metadata !9) - call void @llvm.experimental.noalias.scope.decl(metadata !12) - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12), !noalias !9 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13), !noalias !9 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %20, i8 0, i64 9, i1 false), !alias.scope !15 + call void @llvm.experimental.noalias.scope.decl(metadata !11) + call void @llvm.experimental.noalias.scope.decl(metadata !14) + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12), !noalias !11 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13), !noalias !11 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %20, i8 0, i64 9, i1 false), !alias.scope !17 %188 = getelementptr inbounds nuw i8, ptr %20, i64 12 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %188, i8 0, i64 9, i1 false), !alias.scope !15 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %188, i8 0, i64 9, i1 false), !alias.scope !17 %189 = getelementptr inbounds nuw i8, ptr %20, i64 24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #15 %190 = getelementptr inbounds nuw i8, ptr %20, i64 56 - store i8 0, ptr %190, align 8, !alias.scope !15 - store i64 %.sroa.0376.0.insert.insert, ptr %20, align 8, !alias.scope !15 + store i8 0, ptr %190, align 8, !alias.scope !17 + store i64 %.sroa.0376.0.insert.insert, ptr %20, align 8, !alias.scope !17 %.sroa.22.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %20, i64 8 - store i8 1, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !15 + store i8 1, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !17 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #15 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11), !noalias !15 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11), !noalias !17 %191 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 1, ptr nonnull @.str) #15 %192 = extractvalue { i64, ptr } %191, 0 %193 = extractvalue { i64, ptr } %191, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %11, i64 %192, ptr %193) #15 - %194 = load i64, ptr %11, align 8, !noalias !15 + %194 = load i64, ptr %11, align 8, !noalias !17 %195 = getelementptr inbounds nuw i8, ptr %11, i64 8 - %196 = load ptr, ptr %195, align 8, !noalias !15 + %196 = load ptr, ptr %195, align 8, !noalias !17 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, i64 %194, ptr %196, ptr noundef nonnull align 1 dereferenceable(1) %13) #15 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11), !noalias !15 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11), !noalias !17 %197 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull align 8 dereferenceable(32) %12) #15 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #15 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #15 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12), !noalias !9 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13), !noalias !9 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12), !noalias !11 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13), !noalias !11 %198 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK5clang8SemaBase21SemaDiagnosticBuilderlsINS_9FixItHintEvEERKS1_OT_(ptr noundef nonnull align 8 dereferenceable(96) %187, ptr noundef nonnull align 8 dereferenceable(57) %20) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #15 call void @_ZN5clang8SemaBase21SemaDiagnosticBuilderD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %18) #15 @@ -2449,8 +2448,7 @@ _ZNK5clang13CXXRecordDecl13hasDefinitionEv.exit.thread: ; preds = %136, %_ZNK5cl br i1 %.not.i260, label %200, label %_ZNK5clang12LookupResult11getAsSingleINS_9NamedDeclEEEPT_v.exit.thread 200: ; preds = %178 - %201 = load ptr, ptr %156, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %201, i64 8) ] + %201 = load ptr, ptr %156, align 8, !align !9, !noundef !10 %.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %201, align 8 %202 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8 %203 = inttoptr i64 %202 to ptr @@ -2741,8 +2739,7 @@ _ZNK5clang17PartialDiagnosticlsINS_15DeclarationNameEEERKS0_RKT_.exit274: ; pred br i1 %319, label %320, label %324 320: ; preds = %317 - %321 = load ptr, ptr %69, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %321, i64 8) ] + %321 = load ptr, ptr %69, align 8, !align !9, !noundef !10 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %321, align 8 %322 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %323 = inttoptr i64 %322 to ptr @@ -3808,8 +3805,7 @@ define linkonce_odr hidden noundef ptr @_ZNK5clang12LookupResult11getAsSingleINS 3: ; preds = %1 %4 = getelementptr inbounds nuw i8, ptr %0, i64 8 - %5 = load ptr, ptr %4, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ] + %5 = load ptr, ptr %4, align 8, !align !9, !noundef !10 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 8 %6 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %7 = inttoptr i64 %6 to ptr @@ -4023,7 +4019,7 @@ _ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17Diagnosti _ZSt8_DestroyIN5clang17PartialDiagnosticEEvPT_.exit.i.i.i.i: ; preds = %_ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17DiagnosticStorageE.exit.i.i.i.i.i.i.i.i.i, %7, %.lr.ph.i.i.i.i %21 = getelementptr inbounds nuw i8, ptr %.05.i.i.i.i, i64 24 %.not.i.i.i.i = icmp eq ptr %21, %5 - br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPN5clang17PartialDiagnosticES1_EvT_S3_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !16 + br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPN5clang17PartialDiagnosticES1_EvT_S3_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !18 _ZSt8_DestroyIPN5clang17PartialDiagnosticES1_EvT_S3_RSaIT0_E.exitthread-pre-split.i: ; preds = %_ZSt8_DestroyIN5clang17PartialDiagnosticEEvPT_.exit.i.i.i.i %.pr.i = load ptr, ptr %2, align 8 @@ -4450,8 +4446,7 @@ define linkonce_odr hidden noundef ptr @_ZNK5clang12LookupResult11getAsSingleINS 3: ; preds = %1 %4 = getelementptr inbounds nuw i8, ptr %0, i64 8 - %5 = load ptr, ptr %4, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ] + %5 = load ptr, ptr %4, align 8, !align !9, !noundef !10 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 8 %6 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %7 = inttoptr i64 %6 to ptr @@ -4493,8 +4488,7 @@ define linkonce_odr hidden noundef ptr @_ZNK5clang12LookupResult11getAsSingleINS 3: ; preds = %1 %4 = getelementptr inbounds nuw i8, ptr %0, i64 8 - %5 = load ptr, ptr %4, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ] + %5 = load ptr, ptr %4, align 8, !align !9, !noundef !10 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 8 %6 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %7 = inttoptr i64 %6 to ptr @@ -5100,7 +5094,7 @@ _ZNK5clang12CXXScopeSpec9isInvalidEv.exit.thread: ; preds = %11 store i64 %.sroa.0.0.copyload.i, ptr %77, align 8 %indvars.iv.next135 = add nuw nsw i64 %indvars.iv134, 1 %.not87 = icmp eq i64 %indvars.iv.next135, %73 - br i1 %.not87, label %._crit_edge132, label %74, !llvm.loop !17 + br i1 %.not87, label %._crit_edge132, label %74, !llvm.loop !19 ._crit_edge132: ; preds = %74, %38 %78 = load ptr, ptr %39, align 8 @@ -5294,7 +5288,7 @@ _ZN4llvm15isa_and_nonnullIJN5clang15VarTemplateDeclEEPNS1_12TemplateDeclEEEbRKT0 store i64 %.sroa.0.0.copyload.i99, ptr %171, align 8 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not86 = icmp eq i64 %indvars.iv.next, %167 - br i1 %.not86, label %._crit_edge, label %168, !llvm.loop !18 + br i1 %.not86, label %._crit_edge, label %168, !llvm.loop !20 ._crit_edge: ; preds = %168, %147 %172 = getelementptr inbounds nuw i8, ptr %0, i64 256 @@ -6061,8 +6055,8 @@ _ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource 55: ; preds = %49 store i32 %54, ptr %50, align 8 %56 = load ptr, ptr %52, align 8 - %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !19 - %58 = load ptr, ptr %57, align 8, !nosanitize !19 + %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !10 + %58 = load ptr, ptr %57, align 8, !nosanitize !10 tail call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef %1) #15 br label %59 @@ -6180,8 +6174,8 @@ _ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource 55: ; preds = %49 store i32 %54, ptr %50, align 8 %56 = load ptr, ptr %52, align 8 - %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !19 - %58 = load ptr, ptr %57, align 8, !nosanitize !19 + %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !10 + %58 = load ptr, ptr %57, align 8, !nosanitize !10 tail call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef %1) #15 br label %59 @@ -6350,15 +6344,15 @@ _ZN5clang27CorrectionCandidateCallback11MatchesTypoERKNS_14TypoCorrectionE.exit. ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZN12_GLOBAL__N_131NestedNameSpecifierValidatorCCC5cloneEv(ptr dead_on_unwind noalias nocapture writable writeonly sret(%"class.std::unique_ptr.1220") align 8 initializes((0, 8)) %0, ptr nocapture noundef nonnull readonly align 8 dereferenceable(40) %1) unnamed_addr #0 align 2 { _ZNSt10unique_ptrIN12_GLOBAL__N_131NestedNameSpecifierValidatorCCCESt14default_deleteIS1_EED2Ev.exit: - %2 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #18, !noalias !20 + %2 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #18, !noalias !21 %3 = getelementptr inbounds nuw i8, ptr %2, i64 8 %4 = getelementptr inbounds nuw i8, ptr %1, i64 8 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull readonly align 8 dereferenceable(24) %4, i64 24, i1 false), !noalias !20 - store ptr getelementptr inbounds nuw inrange(-16, 40) (i8, ptr @_ZTVN12_GLOBAL__N_131NestedNameSpecifierValidatorCCCE, i64 16), ptr %2, align 8, !noalias !20 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull readonly align 8 dereferenceable(24) %4, i64 24, i1 false), !noalias !21 + store ptr getelementptr inbounds nuw inrange(-16, 40) (i8, ptr @_ZTVN12_GLOBAL__N_131NestedNameSpecifierValidatorCCCE, i64 16), ptr %2, align 8, !noalias !21 %5 = getelementptr inbounds nuw i8, ptr %2, i64 32 %6 = getelementptr inbounds nuw i8, ptr %1, i64 32 - %7 = load ptr, ptr %6, align 8, !noalias !20 - store ptr %7, ptr %5, align 8, !noalias !20 + %7 = load ptr, ptr %6, align 8, !noalias !21 + store ptr %7, ptr %5, align 8, !noalias !21 store ptr %2, ptr %0, align 8 ret void } @@ -6387,7 +6381,7 @@ define linkonce_odr hidden void @_ZN5clang17DiagnosticStorageD2Ev(ptr noundef no %7 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #15 %.not.i.i = icmp eq ptr %3, %6 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i, label %.lr.ph.i.i, !llvm.loop !23 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i, label %.lr.ph.i.i, !llvm.loop !24 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i: ; preds = %.lr.ph.i.i, %1 %8 = load ptr, ptr %2, align 8 @@ -6628,7 +6622,7 @@ _ZN5clang17DiagnosticStorageC2Ev.exit: ; preds = %7 %27 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #15 %.not.i.i = icmp eq ptr %23, %26 - br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !23 + br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !24 _ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit: ; preds = %.lr.ph.i.i, %13 %28 = getelementptr inbounds nuw i8, ptr %18, i64 536 @@ -6693,7 +6687,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIN5cl store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.06.i.i.i, i64 32 %.not.i.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !24 + br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !25 38: ; preds = %12 %39 = zext i32 %8 to i64 @@ -6803,7 +6797,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDec store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i.i.i15, align 8 %98 = getelementptr inbounds nuw i8, ptr %.06.i.i.i15, i64 32 %.not.i.i.i16 = icmp eq ptr %98, %97 - br i1 %.not.i.i.i16, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit17, label %.lr.ph.i.i.i14, !llvm.loop !24 + br i1 %.not.i.i.i16, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit17, label %.lr.ph.i.i.i14, !llvm.loop !25 99: ; preds = %75 %100 = zext i32 %8 to i64 @@ -6903,7 +6897,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16Ca store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i, align 8 %11 = getelementptr inbounds nuw i8, ptr %.06.i, i64 32 %.not.i = icmp eq ptr %11, %10 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !24 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !25 _ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit: ; preds = %.lr.ph.i, %3 %.not18 = icmp eq ptr %1, %2 @@ -7029,7 +7023,7 @@ _ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17Diagnosti _ZSt8_DestroyISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEEEvPT_.exit.i.i.i.i: ; preds = %_ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17DiagnosticStorageE.exit.i.i.i.i.i.i.i.i.i.i, %55, %.lr.ph.i.i.i.i %69 = getelementptr inbounds nuw i8, ptr %.05.i.i.i.i, i64 32 %.not.i.i.i.i = icmp eq ptr %69, %52 - br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !25 + br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !26 _ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i: ; preds = %_ZSt8_DestroyISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEEEvPT_.exit.i.i.i.i %.pr.i = load ptr, ptr %41, align 8 @@ -7051,7 +7045,7 @@ _ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S _ZNSt6vectorISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEESaIS4_EED2Ev.exit: ; preds = %.lr.ph, %.lr.ph, %71, %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exit.i %76 = getelementptr inbounds nuw i8, ptr %.019, i64 32 %.not = icmp eq ptr %76, %2 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !26 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !27 ._crit_edge: ; preds = %_ZNSt6vectorISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEESaIS4_EED2Ev.exit, %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit ret void @@ -7227,7 +7221,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb %15 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i.i, i64 64 %16 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i.i, i64 64 %.not.i.i.i.i.i.i = icmp eq ptr %15, %8 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !27 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !28 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %2 %17 = load ptr, ptr %0, align 8 @@ -7245,7 +7239,7 @@ _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS %21 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #15 %.not.i.i = icmp eq ptr %17, %20 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit, label %.lr.ph.i.i, !llvm.loop !23 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit, label %.lr.ph.i.i, !llvm.loop !24 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit: ; preds = %.lr.ph.i.i, %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i %22 = load i64, ptr %3, align 8 @@ -7330,22 +7324,23 @@ attributes #18 = { builtin nounwind allocsize(0) } !6 = distinct !{!6, !5} !7 = distinct !{!7, !5} !8 = distinct !{!8, !5} -!9 = !{!10} -!10 = distinct !{!10, !11, !"_ZN5clang9FixItHint17CreateReplacementENS_11SourceRangeEN4llvm9StringRefE: argument 0"} -!11 = distinct !{!11, !"_ZN5clang9FixItHint17CreateReplacementENS_11SourceRangeEN4llvm9StringRefE"} -!12 = !{!13} -!13 = distinct !{!13, !14, !"_ZN5clang9FixItHint17CreateReplacementENS_15CharSourceRangeEN4llvm9StringRefE: argument 0"} -!14 = distinct !{!14, !"_ZN5clang9FixItHint17CreateReplacementENS_15CharSourceRangeEN4llvm9StringRefE"} -!15 = !{!13, !10} -!16 = distinct !{!16, !5} -!17 = distinct !{!17, !5} +!9 = !{i64 8} +!10 = !{} +!11 = !{!12} +!12 = distinct !{!12, !13, !"_ZN5clang9FixItHint17CreateReplacementENS_11SourceRangeEN4llvm9StringRefE: argument 0"} +!13 = distinct !{!13, !"_ZN5clang9FixItHint17CreateReplacementENS_11SourceRangeEN4llvm9StringRefE"} +!14 = !{!15} +!15 = distinct !{!15, !16, !"_ZN5clang9FixItHint17CreateReplacementENS_15CharSourceRangeEN4llvm9StringRefE: argument 0"} +!16 = distinct !{!16, !"_ZN5clang9FixItHint17CreateReplacementENS_15CharSourceRangeEN4llvm9StringRefE"} +!17 = !{!15, !12} !18 = distinct !{!18, !5} -!19 = !{} -!20 = !{!21} -!21 = distinct !{!21, !22, !"_ZSt11make_uniqueIN12_GLOBAL__N_131NestedNameSpecifierValidatorCCCEJRS1_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!22 = distinct !{!22, !"_ZSt11make_uniqueIN12_GLOBAL__N_131NestedNameSpecifierValidatorCCCEJRS1_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!23 = distinct !{!23, !5} +!19 = distinct !{!19, !5} +!20 = distinct !{!20, !5} +!21 = !{!22} +!22 = distinct !{!22, !23, !"_ZSt11make_uniqueIN12_GLOBAL__N_131NestedNameSpecifierValidatorCCCEJRS1_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!23 = distinct !{!23, !"_ZSt11make_uniqueIN12_GLOBAL__N_131NestedNameSpecifierValidatorCCCEJRS1_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} !24 = distinct !{!24, !5} !25 = distinct !{!25, !5} !26 = distinct !{!26, !5} !27 = distinct !{!27, !5} +!28 = distinct !{!28, !5} diff --git a/bench/llvm/optimized/SemaConcept.cpp.ll b/bench/llvm/optimized/SemaConcept.cpp.ll index ea3ffaba43a..5dcdcee87a8 100644 --- a/bench/llvm/optimized/SemaConcept.cpp.ll +++ b/bench/llvm/optimized/SemaConcept.cpp.ll @@ -42600,8 +42600,7 @@ define internal fastcc range(i64 16, 1) i64 @_ZN5clang13TreeTransformIN12_GLOBAL ] 85: ; preds = %81 - %86 = load ptr, ptr %57, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %86, i64 8) ] + %86 = load ptr, ptr %57, align 8, !align !161, !noundef !11 %.0.copyload.i.i.i.i.i.i.i.i.i = load i64, ptr %86, align 8 %87 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i, -8 %88 = inttoptr i64 %87 to ptr @@ -42680,8 +42679,7 @@ _ZNK5clang12LookupResult11getAsSingleINS_7TagDeclEEEPT_v.exit.i: ; preds = %92, br i1 %switch.i, label %121, label %136 121: ; preds = %96 - %122 = load ptr, ptr %99, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %122, i64 8) ] + %122 = load ptr, ptr %99, align 8, !align !161, !noundef !11 %.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %122, align 8 %123 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8 %124 = inttoptr i64 %123 to ptr @@ -44483,7 +44481,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %6, i64 noundef %147) #21 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not.not = icmp eq i64 %indvars.iv.next, %12 - br i1 %.not.not, label %.thread._crit_edge, label %18, !llvm.loop !161 + br i1 %.not.not, label %.thread._crit_edge, label %18, !llvm.loop !162 .thread._crit_edge: ; preds = %115, %.thread, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit230, %145, %_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformTypeENS_8QualTypeE.exit101, %8 %.not.lcssa = phi i1 [ false, %8 ], [ true, %115 ], [ true, %.thread ], [ true, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit ], [ true, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit230 ], [ false, %145 ], [ true, %_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformTypeENS_8QualTypeE.exit101 ] @@ -45027,7 +45025,7 @@ _ZN4llvm8DenseMapIPN5clang4DeclES3_NS_12DenseMapInfoIS3_vEENS_6detail12DenseMapP store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i, align 8 %28 = getelementptr inbounds nuw i8, ptr %.07.i, i64 16 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !162 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !163 29: ; preds = %_ZN4llvm8DenseMapIPN5clang4DeclES3_NS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_S3_EEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -45047,7 +45045,7 @@ _ZN4llvm8DenseMapIPN5clang4DeclES3_NS_12DenseMapInfoIS3_vEENS_6detail12DenseMapP store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.07.i.i, i64 16 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !162 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !163 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not19.i = icmp eq i32 %3, 0 @@ -45122,7 +45120,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_ 71: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E15LookupBucketForIS4_EEbRKT_RPS9_.exit.i, %.lr.ph.i7, %.lr.ph.i7 %72 = getelementptr inbounds nuw i8, ptr %.020.i, i64 16 %.not.i8 = icmp eq ptr %72, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !163 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !164 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit: ; preds = %71, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i %73 = shl nuw nsw i64 %30, 4 @@ -47211,7 +47209,7 @@ _ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmType 52: ; preds = %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %25, %51 %53 = getelementptr inbounds nuw i8, ptr %.02959, i64 32 %.not.not = icmp eq ptr %53, %2 - br i1 %.not.not, label %._crit_edge, label %21, !llvm.loop !164 + br i1 %.not.not, label %._crit_edge, label %21, !llvm.loop !165 ._crit_edge: ; preds = %25, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %49, %52, %4 %.not.lcssa = phi i1 [ false, %4 ], [ true, %25 ], [ true, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit ], [ true, %49 ], [ false, %52 ] @@ -47528,8 +47526,7 @@ _ZNK5clang12OverloadExpr18hasTemplateKeywordEv.exit: ; preds = %147 br i1 %157, label %_ZNK5clang12OverloadExpr18hasTemplateKeywordEv.exit.thread, label %158 158: ; preds = %155 - %159 = load ptr, ptr %156, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %159, i64 8) ] + %159 = load ptr, ptr %156, align 8, !align !161, !noundef !11 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %159, align 8 %160 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %161 = inttoptr i64 %160 to ptr @@ -49986,7 +49983,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit: ; pred %29 = add i64 %28, 1 call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef %29) #21 %.not = icmp eq i64 %indvars.iv.next, %12 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !165 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !166 ._crit_edge: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit, %8 %.0.lcssa = phi i1 [ false, %8 ], [ %spec.select, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit ] @@ -53918,7 +53915,7 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformType %.sroa.0.0.i33 = phi i64 [ %.sroa.0.0.copyload.i.i, %44 ], [ %.sroa.0.0.copyload.i, %_ZNK5clang9NamedDecl7getNameEv.exit ], [ 0, %39 ] store ptr %.sroa.0.0.i, ptr %4, align 8 store i64 %.sroa.3.0.i, ptr %.sroa.228.0..sroa_idx, align 8 - store i64 %.sroa.0.0.i33, ptr %20, align 8, !alias.scope !166 + store i64 %.sroa.0.0.i33, ptr %20, align 8, !alias.scope !167 br label %46 45: ; preds = %22 @@ -53930,7 +53927,7 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformType call void @_ZN4llvm23SmallVectorTemplateBaseISt4pairINS_9StringRefEN5clang8QualTypeEELb1EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(24) %.sink) %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count - br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !169 + br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !170 ._crit_edge: ; preds = %46, %2 %.val21 = load ptr, ptr %0, align 8 @@ -54037,7 +54034,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit: ; pred %31 = add i64 %30, 1 call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef %31) #21 %.not = icmp eq i64 %indvars.iv.next, %12 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !170 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !171 ._crit_edge: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit, %8 %.0.lcssa = phi i1 [ false, %8 ], [ %22, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit ] @@ -54594,7 +54591,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit: ; pred %.1 = phi i1 [ %.057, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit ], [ true, %.lr.ph ] %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %20 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !171 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !172 ._crit_edge: ; preds = %44 br i1 %.1, label %68, label %45 @@ -54782,7 +54779,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit64: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %7, i64 noundef %63) #21 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %18 - br i1 %.not, label %._crit_edge, label %19, !llvm.loop !172 + br i1 %.not, label %._crit_edge, label %19, !llvm.loop !173 ._crit_edge: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit64, %2 %.0.lcssa = phi i1 [ false, %2 ], [ %54, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit64 ] @@ -54879,7 +54876,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit70: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %7, i64 noundef %117) #21 %118 = add nuw i32 %.056104, 1 %.not58 = icmp eq i32 %118, %65 - br i1 %.not58, label %._crit_edge108, label %68, !llvm.loop !173 + br i1 %.not58, label %._crit_edge108, label %68, !llvm.loop !174 ._crit_edge108: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit70, %._crit_edge %.1.lcssa = phi i1 [ %.0.lcssa, %._crit_edge ], [ %108, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit70 ] @@ -54953,7 +54950,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit74: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %7, i64 noundef %158) #21 %159 = add nuw i32 %.057111, 1 %.not59 = icmp eq i32 %159, %120 - br i1 %.not59, label %._crit_edge115, label %122, !llvm.loop !174 + br i1 %.not59, label %._crit_edge115, label %122, !llvm.loop !175 ._crit_edge115: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit74, %._crit_edge108 %.2.lcssa = phi i1 [ %.1.lcssa, %._crit_edge108 ], [ %149, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit74 ] @@ -55005,7 +55002,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit76: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %182) #21 %indvars.iv.next127 = add nuw nsw i64 %indvars.iv126, 1 %.not60 = icmp eq i64 %indvars.iv.next127, %168 - br i1 %.not60, label %._crit_edge121, label %169, !llvm.loop !175 + br i1 %.not60, label %._crit_edge121, label %169, !llvm.loop !176 ._crit_edge121: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit76, %164 %183 = getelementptr inbounds nuw i8, ptr %1, i64 48 @@ -55169,10 +55166,10 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE19TransformDefi 38: ; preds = %_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE19TransformDefinitionENS_14SourceLocationEPNS_4DeclE.exit %39 = getelementptr inbounds nuw i8, ptr %0, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !176 - store i8 1, ptr %39, align 8, !alias.scope !176 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !177 + store i8 1, ptr %39, align 8, !alias.scope !177 %40 = getelementptr inbounds nuw i8, ptr %0, i64 18 - store i8 0, ptr %40, align 2, !alias.scope !176 + store i8 0, ptr %40, align 2, !alias.scope !177 br label %54 41: ; preds = %_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE19TransformDefinitionENS_14SourceLocationEPNS_4DeclE.exit @@ -55191,10 +55188,10 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE19TransformDefi 46: ; preds = %43 %47 = getelementptr inbounds nuw i8, ptr %0, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !179 - store i8 1, ptr %47, align 8, !alias.scope !179 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !180 + store i8 1, ptr %47, align 8, !alias.scope !180 %48 = getelementptr inbounds nuw i8, ptr %0, i64 18 - store i8 0, ptr %48, align 2, !alias.scope !179 + store i8 0, ptr %48, align 2, !alias.scope !180 br label %54 49: ; preds = %43 @@ -55317,7 +55314,7 @@ _ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit: ; preds = %_ZNK5clang24 30: ; preds = %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit %31 = getelementptr inbounds nuw i8, ptr %.3, i64 24 %32 = load ptr, ptr %31, align 8 - br label %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit, !llvm.loop !182 + br label %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit, !llvm.loop !183 33: ; preds = %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit %34 = tail call noundef ptr @_ZN5clang8CastExpr19getSubExprAsWrittenEv(ptr noundef nonnull align 8 dereferenceable(24) %.3) #21 @@ -55705,7 +55702,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit90: ; pr 79: ; preds = %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit90 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %11 - br i1 %.not, label %.loopexit, label %12, !llvm.loop !183 + br i1 %.not, label %.loopexit, label %12, !llvm.loop !184 .loopexit: ; preds = %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %61, %79, %6, %18, %17 %.7 = phi i1 [ false, %17 ], [ false, %18 ], [ false, %6 ], [ true, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit ], [ true, %61 ], [ false, %79 ] @@ -55951,7 +55948,7 @@ _ZNK5clang30OpenACCClauseWithSingleIntExpr10getIntExprEv.exit.i285: ; preds = %7 %.1.i.i.i.i269 = phi i64 [ %.079.i.i.i.i268, %101 ], [ %.010.i.i.i.i267, %105 ] %108 = add nuw nsw i64 %.010.i.i.i.i267, 1 %exitcond.not.i.i.i.i270 = icmp eq i64 %108, 8 - br i1 %exitcond.not.i.i.i.i270, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i271, label %101, !llvm.loop !184 + br i1 %exitcond.not.i.i.i.i270, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i271, label %101, !llvm.loop !185 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i271: ; preds = %107, %105 %.08.i.i.i.i272 = phi i64 [ 8, %105 ], [ %.1.i.i.i.i269, %107 ] @@ -56067,7 +56064,7 @@ _ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstrain %152 = getelementptr inbounds nuw i8, ptr %.02950.i.i.i.i.i242, i64 32 %153 = add nsw i64 %.051.i.i.i.i.i241, -1 %154 = icmp sgt i64 %.051.i.i.i.i.i241, 1 - br i1 %154, label %.lr.ph.i.i.i.i.i240, label %._crit_edge.loopexit.i.i.i.i.i259, !llvm.loop !185 + br i1 %154, label %.lr.ph.i.i.i.i.i240, label %._crit_edge.loopexit.i.i.i.i.i259, !llvm.loop !186 ._crit_edge.loopexit.i.i.i.i.i259: ; preds = %151 %.pre.i.i.i.i.i260 = ptrtoint ptr %152 to i64 @@ -56162,7 +56159,7 @@ _ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_12 %.1.i.i.i228 = phi ptr [ %.032.i.i.i223, %.lr.ph.i.i.i221 ], [ %177, %175 ] %.017.i.i.i229 = getelementptr inbounds nuw i8, ptr %.01733.i.i.i222, i64 8 %.not.i.i.i230 = icmp eq ptr %.017.i.i.i229, %133 - br i1 %.not.i.i.i230, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i221, !llvm.loop !186 + br i1 %.not.i.i.i230, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i221, !llvm.loop !187 _ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_ET_SD_SD_T0_.exit.i: ; preds = %178, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i, %166, %._crit_edge.i.i.i.i.i195 %.016.i.i.i203 = phi ptr [ %.028.i.i.i.i.i217, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i ], [ %133, %._crit_edge.i.i.i.i.i195 ], [ %133, %166 ], [ %.1.i.i.i228, %178 ] @@ -56411,7 +56408,7 @@ _ZN5clang20OpenACCClauseVisitorINS_12_GLOBAL__N_122OpenACCClauseTransformIN12_GL %277 = getelementptr inbounds nuw i8, ptr %.02950.i.i.i.i.i, i64 32 %278 = add nsw i64 %.051.i.i.i.i.i, -1 %279 = icmp sgt i64 %.051.i.i.i.i.i, 1 - br i1 %279, label %.lr.ph.i.i.i.i.i, label %._crit_edge.loopexit.i.i.i.i.i, !llvm.loop !187 + br i1 %279, label %.lr.ph.i.i.i.i.i, label %._crit_edge.loopexit.i.i.i.i.i, !llvm.loop !188 ._crit_edge.loopexit.i.i.i.i.i: ; preds = %276 %.pre.i.i.i.i.i = ptrtoint ptr %277 to i64 @@ -56506,7 +56503,7 @@ _ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_12 %.1.i.i.i = phi ptr [ %.032.i.i.i, %.lr.ph.i.i.i ], [ %302, %300 ] %.017.i.i.i = getelementptr inbounds nuw i8, ptr %.01733.i.i.i, i64 8 %.not.i.i.i185 = icmp eq ptr %.017.i.i.i, %258 - br i1 %.not.i.i.i185, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !188 + br i1 %.not.i.i.i185, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !189 _ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_ET_SD_SD_T0_.exit.i: ; preds = %303, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i, %291, %._crit_edge.i.i.i.i.i %.016.i.i.i = phi ptr [ %.028.i.i.i.i.i, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i ], [ %258, %._crit_edge.i.i.i.i.i ], [ %258, %291 ], [ %.1.i.i.i, %303 ] @@ -56692,12 +56689,12 @@ _ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstrain %393 = getelementptr inbounds nuw i8, ptr %55, i64 24 %394 = load ptr, ptr %393, align 8 %395 = call i32 @_ZNK5clang4Expr10getExprLocEv(ptr noundef nonnull align 8 dereferenceable(16) %394) #20 - %396 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %394), !noalias !189 + %396 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %394), !noalias !190 %397 = icmp eq i64 %396, 1 br i1 %397, label %_ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13VisitIfClauseERKNS_15OpenACCIfClauseE.exit, label %_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i126 _ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i126: ; preds = %392 - %.val.i.i125 = load ptr, ptr %1, align 8, !noalias !189 + %.val.i.i125 = load ptr, ptr %1, align 8, !noalias !190 %398 = and i64 %396, -2 %399 = inttoptr i64 %398 to ptr call void @_ZN5clang4Sema14ActOnConditionEPNS_5ScopeENS_14SourceLocationEPNS_4ExprENS0_13ConditionKindEb(ptr dead_on_unwind nonnull writable sret(%"class.clang::Sema::ConditionResult") align 8 %12, ptr noundef nonnull align 8 dereferenceable(17560) %.val.i.i125, ptr noundef null, i32 %395, ptr noundef %399, i32 noundef 0, i1 noundef zeroext true) #21 @@ -56772,7 +56769,7 @@ _ZN5clang11SemaOpenACC19OpenACCParsedClause19setConditionDetailsEPNS_4ExprE.exit %.1.i.i.i.i144 = phi i64 [ %.079.i.i.i.i143, %.preheader ], [ %.010.i.i.i.i142, %427 ] %430 = add nuw nsw i64 %.010.i.i.i.i142, 1 %exitcond.not.i.i.i.i145 = icmp eq i64 %430, 8 - br i1 %exitcond.not.i.i.i.i145, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i146, label %.preheader, !llvm.loop !184 + br i1 %exitcond.not.i.i.i.i145, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i146, label %.preheader, !llvm.loop !185 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i146: ; preds = %429, %427 %.08.i.i.i.i147 = phi i64 [ 8, %427 ], [ %.1.i.i.i.i144, %429 ] @@ -57285,12 +57282,12 @@ _ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstrain 657: ; preds = %654 %658 = call i32 @_ZNK5clang4Expr10getExprLocEv(ptr noundef nonnull align 8 dereferenceable(16) %656) #20 - %659 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %656), !noalias !192 + %659 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %656), !noalias !193 %660 = icmp eq i64 %659, 1 br i1 %660, label %_ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE15VisitSelfClauseERKNS_17OpenACCSelfClauseE.exit, label %_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i _ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i: ; preds = %657 - %.val.i.i36 = load ptr, ptr %1, align 8, !noalias !192 + %.val.i.i36 = load ptr, ptr %1, align 8, !noalias !193 %661 = and i64 %659, -2 %662 = inttoptr i64 %661 to ptr call void @_ZN5clang4Sema14ActOnConditionEPNS_5ScopeENS_14SourceLocationEPNS_4ExprENS0_13ConditionKindEb(ptr dead_on_unwind nonnull writable sret(%"class.clang::Sema::ConditionResult") align 8 %21, ptr noundef nonnull align 8 dereferenceable(17560) %.val.i.i36, ptr noundef null, i32 %658, ptr noundef %662, i32 noundef 0, i1 noundef zeroext true) #21 @@ -57365,7 +57362,7 @@ _ZN5clang11SemaOpenACC19OpenACCParsedClause19setConditionDetailsEPNS_4ExprE.exit %.1.i.i.i.i32 = phi i64 [ %.079.i.i.i.i31, %.preheader353 ], [ %.010.i.i.i.i30, %690 ] %693 = add nuw nsw i64 %.010.i.i.i.i30, 1 %exitcond.not.i.i.i.i33 = icmp eq i64 %693, 8 - br i1 %exitcond.not.i.i.i.i33, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i34, label %.preheader353, !llvm.loop !184 + br i1 %exitcond.not.i.i.i.i33, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i34, label %.preheader353, !llvm.loop !185 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i34: ; preds = %692, %690 %.08.i.i.i.i35 = phi i64 [ 8, %690 ], [ %.1.i.i.i.i32, %692 ] @@ -57637,7 +57634,7 @@ _ZN4llvm11SmallVectorIPN5clang4ExprELj6EED2Ev.exit.i._crit_edge: ; preds = %_ZN4 %.1.i.i.i.i = phi i64 [ %.079.i.i.i.i, %805 ], [ %.010.i.i.i.i, %809 ] %812 = add nuw nsw i64 %.010.i.i.i.i, 1 %exitcond.not.i.i.i.i = icmp eq i64 %812, 8 - br i1 %exitcond.not.i.i.i.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i, label %805, !llvm.loop !184 + br i1 %exitcond.not.i.i.i.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i, label %805, !llvm.loop !185 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i: ; preds = %811, %809 %.08.i.i.i.i = phi i64 [ 8, %809 ], [ %.1.i.i.i.i, %811 ] @@ -57677,7 +57674,7 @@ _ZNK5clang11SemaOpenACC19OpenACCParsedClause13getDevNumExprEv.exit.i: ; preds = %.1.i.i.i41.i = phi i64 [ %.079.i.i.i40.i, %818 ], [ %.010.i.i.i39.i, %822 ] %825 = add nuw nsw i64 %.010.i.i.i39.i, 1 %exitcond.not.i.i.i42.i = icmp eq i64 %825, 8 - br i1 %exitcond.not.i.i.i42.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i43.i, label %818, !llvm.loop !184 + br i1 %exitcond.not.i.i.i42.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i43.i, label %818, !llvm.loop !185 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i43.i: ; preds = %824, %822 %.08.i.i.i44.i = phi i64 [ 8, %822 ], [ %.1.i.i.i41.i, %824 ] @@ -57717,7 +57714,7 @@ _ZNK5clang11SemaOpenACC19OpenACCParsedClause12getQueuesLocEv.exit.i: ; preds = % %.1.i.i.i49.i = phi i64 [ %.079.i.i.i48.i, %831 ], [ %.010.i.i.i47.i, %835 ] %838 = add nuw nsw i64 %.010.i.i.i47.i, 1 %exitcond.not.i.i.i50.i = icmp eq i64 %838, 8 - br i1 %exitcond.not.i.i.i50.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i51.i, label %831, !llvm.loop !184 + br i1 %exitcond.not.i.i.i50.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i51.i, label %831, !llvm.loop !185 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i51.i: ; preds = %837, %835 %.08.i.i.i52.i = phi i64 [ 8, %835 ], [ %.1.i.i.i49.i, %837 ] @@ -58858,7 +58855,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang9OMPClauseELb1EE9push_backES3_.exit52: 46: ; preds = %.sink.split, %18 %47 = getelementptr inbounds nuw i8, ptr %.068, i64 8 %.not = icmp eq ptr %47, %16 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !195 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !196 ._crit_edge: ; preds = %46, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit.thread, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit %.sroa.3.0.i7276 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit.thread ], [ 0, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit ], [ %13, %46 ] @@ -58940,7 +58937,7 @@ _ZNK5clang22OMPExecutableDirective17hasAssociatedStmtEv.exit: ; preds = %._crit_ %96 = load ptr, ptr %95, align 8 %97 = load i8, ptr %96, align 8 %.not13.i.i = icmp eq i8 %97, -20 - br i1 %.not13.i.i, label %.preheader.i.i, label %_ZN5clang22OMPExecutableDirective10getRawStmtEv.exit, !llvm.loop !196 + br i1 %.not13.i.i, label %.preheader.i.i, label %_ZN5clang22OMPExecutableDirective10getRawStmtEv.exit, !llvm.loop !197 _ZN5clang22OMPExecutableDirective10getRawStmtEv.exit: ; preds = %.preheader.i.i, %79, %68 %.037 = phi ptr [ %78, %68 ], [ %89, %79 ], [ %96, %.preheader.i.i ] @@ -65058,7 +65055,7 @@ _ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP18UsesAllocatorsDataEE7reserveEm.ex 36: ; preds = %22, %16, %25 %37 = add nuw i32 %.026, 1 %exitcond.not = icmp eq i32 %37, %12 - br i1 %exitcond.not, label %._crit_edge, label %16, !llvm.loop !197 + br i1 %exitcond.not, label %._crit_edge, label %16, !llvm.loop !198 ._crit_edge: ; preds = %36, %_ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP18UsesAllocatorsDataEE7reserveEm.exit %38 = load ptr, ptr %3, align 8 @@ -65807,7 +65804,7 @@ _ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i: ; preds = %30, %.lr.ph %33 = load i24, ptr %32, align 16 %34 = and i24 %33, 1048576 %.not.i = icmp eq i24 %34, 0 - br i1 %.not.i, label %_ZNK5clang13ReferenceType14getPointeeTypeEv.exit, label %.lr.ph.i, !llvm.loop !198 + br i1 %.not.i, label %_ZNK5clang13ReferenceType14getPointeeTypeEv.exit, label %.lr.ph.i, !llvm.loop !199 _ZNK5clang13ReferenceType14getPointeeTypeEv.exit: ; preds = %_ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i, %19 %.0.lcssa.i = phi ptr [ %.0.i10, %19 ], [ %.0.i.i, %_ZNK5clang4Type6castAsINS_13ReferenceTypeEEEPKT_v.exit.i ] @@ -65860,7 +65857,7 @@ define linkonce_odr hidden { ptr, i8 } @_ZN4llvm9StringMapIPN5clang14IdentifierI .critedge.i.i.i: ; preds = %.preheader.i.i, %.preheader.i.i %12 = getelementptr inbounds nuw i8, ptr %.sroa.031.0, i64 8 %.pre = load ptr, ptr %12, align 8 - br label %.preheader.i.i, !llvm.loop !199 + br label %.preheader.i.i, !llvm.loop !200 13: ; preds = %5 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -65937,7 +65934,7 @@ _ZN4llvm14StringMapEntryIPN5clang14IdentifierInfoEE6createINS_20BumpPtrAllocator .critedge.i.i.i26: ; preds = %.preheader.i.i24, %.preheader.i.i24 %47 = getelementptr inbounds nuw i8, ptr %.sroa.0.0, i64 8 - br label %.preheader.i.i24, !llvm.loop !199 + br label %.preheader.i.i24, !llvm.loop !200 _ZN4llvm17StringMapIteratorIPN5clang14IdentifierInfoEEC2EPPNS_18StringMapEntryBaseEb.exit: ; preds = %.preheader.i.i24, %.preheader.i.i %.sroa.031.0.pn = phi ptr [ %.sroa.031.0, %.preheader.i.i ], [ %.sroa.0.0, %.preheader.i.i24 ] @@ -66286,7 +66283,7 @@ _ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP15OMPIteratorDataEE7reserveEm.exit: %20 = getelementptr inbounds nuw i8, ptr %.012, i64 64 %.not = icmp eq ptr %20, %19 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %.012, i8 0, i64 64, i1 false) - br i1 %.not, label %.sink.split, label %.lr.ph, !llvm.loop !200 + br i1 %.not, label %.sink.split, label %.lr.ph, !llvm.loop !201 .sink.split: ; preds = %.lr.ph, %_ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP15OMPIteratorDataEE7reserveEm.exit, %8 tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %1) #21 @@ -66781,7 +66778,7 @@ _ZN4llvm15SmallVectorImplISt4pairIN5clang12ActionResultIPNS2_4ExprELb1EEENS2_8Qu %35 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 16 %36 = add nsw i64 %.012.i.i.i.i.i, -1 %37 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %37, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit, !llvm.loop !201 + br i1 %37, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit, !llvm.loop !202 _ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit: ; preds = %.lr.ph.i.i.i.i.i, %25, %24 %38 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 @@ -66831,7 +66828,7 @@ _ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_ %58 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i37, i64 16 %59 = add nsw i64 %.012.i.i.i.i.i36, -1 %60 = icmp samesign ugt i64 %.012.i.i.i.i.i36, 1 - br i1 %60, label %.lr.ph.i.i.i.i.i35, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit39, !llvm.loop !201 + br i1 %60, label %.lr.ph.i.i.i.i.i35, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit39, !llvm.loop !202 _ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit39: ; preds = %.lr.ph.i.i.i.i.i35, %49, %48, %44 %.026 = phi i64 [ 0, %44 ], [ 0, %48 ], [ %23, %49 ], [ %23, %.lr.ph.i.i.i.i.i35 ] @@ -67360,15 +67357,15 @@ _ZNK5clang22FunctionEffectIteratorINS_18FunctionEffectsRefEEdeEv.exit: ; preds = 271: ; preds = %_ZNK5clang22FunctionEffectIteratorINS_18FunctionEffectsRefEEdeEv.exit.thread, %266, %267, %268, %270, %_ZNK5clang22FunctionEffectIteratorINS_18FunctionEffectsRefEEdeEv.exit %272 = load ptr, ptr %0, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !202) - %273 = load ptr, ptr %14, align 8, !noalias !202 - %274 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #21, !noalias !202 - %275 = load ptr, ptr %239, align 8, !noalias !202 - %276 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %239) #21, !noalias !202 - store ptr %273, ptr %17, align 8, !alias.scope !202 - store i64 %274, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !202 - store ptr %275, ptr %240, align 8, !alias.scope !202 - store i64 %276, ptr %.sroa.2.0..sroa_idx.i.i, align 8, !alias.scope !202 + call void @llvm.experimental.noalias.scope.decl(metadata !203) + %273 = load ptr, ptr %14, align 8, !noalias !203 + %274 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #21, !noalias !203 + %275 = load ptr, ptr %239, align 8, !noalias !203 + %276 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %239) #21, !noalias !203 + store ptr %273, ptr %17, align 8, !alias.scope !203 + store i64 %274, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !203 + store ptr %275, ptr %240, align 8, !alias.scope !203 + store i64 %276, ptr %.sroa.2.0..sroa_idx.i.i, align 8, !alias.scope !203 %277 = call i32 @_ZNK5clang7TypeLoc11getBeginLocEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #21 %278 = call noundef zeroext i1 @_ZN5clang4Sema33diagnoseConflictingFunctionEffectERKNS_18FunctionEffectsRefERKNS_27FunctionEffectWithConditionENS_14SourceLocationE(ptr noundef nonnull align 8 dereferenceable(17560) %272, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(16) %16, i32 %277) #21 br i1 %278, label %_ZN4llvm11SmallVectorIN5clang17FunctionEffectSet8ConflictELj1EED2Ev.exit, label %279 @@ -67395,11 +67392,11 @@ _ZN5clang32EnterExpressionEvaluationContextD2Ev.exit.thread: ; preds = %257, %25 br label %.loopexit _ZN5clang32EnterExpressionEvaluationContextD2Ev.exit: ; preds = %_ZN4llvm11SmallVectorIN5clang17FunctionEffectSet8ConflictELj1EED2Ev.exit, %233 - %286 = load ptr, ptr %14, align 8, !noalias !205 - %287 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #21, !noalias !205 + %286 = load ptr, ptr %14, align 8, !noalias !206 + %287 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #21, !noalias !206 %288 = getelementptr inbounds nuw i8, ptr %14, i64 64 - %289 = load ptr, ptr %288, align 8, !noalias !205 - %290 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %288) #21, !noalias !205 + %289 = load ptr, ptr %288, align 8, !noalias !206 + %290 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %288) #21, !noalias !206 store ptr %286, ptr %230, align 8 store i64 %287, ptr %235, align 8 store ptr %289, ptr %231, align 8 @@ -67597,7 +67594,7 @@ _ZNK5clang15FunctionTypeLoc12getNumParamsEv.exit143: ; preds = %_ZN5clang15Funct store ptr %372, ptr %373, align 8 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not66 = icmp eq i64 %indvars.iv.next, %368 - br i1 %.not66, label %.loopexit, label %369, !llvm.loop !208 + br i1 %.not66, label %.loopexit, label %369, !llvm.loop !209 .loopexit: ; preds = %369, %_ZN5clang15FunctionTypeLoc21setExceptionSpecRangeENS_11SourceRangeE.exit, %_ZNK5clang15FunctionTypeLoc12getNumParamsEv.exit143, %.critedge, %_ZN5clang32EnterExpressionEvaluationContextD2Ev.exit.thread %.sroa.043.1 = phi i64 [ 0, %_ZN5clang32EnterExpressionEvaluationContextD2Ev.exit.thread ], [ 0, %.critedge ], [ %.sroa.011.0, %_ZNK5clang15FunctionTypeLoc12getNumParamsEv.exit143 ], [ %.sroa.011.0, %_ZN5clang15FunctionTypeLoc21setExceptionSpecRangeENS_11SourceRangeE.exit ], [ %.sroa.011.0, %369 ] @@ -67783,7 +67780,7 @@ _ZN4llvm11SmallVectorIPN5clang10ReturnStmtELj4EEC2ERKS4_.exit: ; preds = %_ZN4ll store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i.ptr.i.i.i, align 8 %.07.i.i.add.i.i.i = add nuw nsw i64 %.07.i.i.idx.i.i.i, 16 %.not.i.i.i.i.i = icmp eq i64 %.07.i.i.add.i.i.i, 72 - br i1 %.not.i.i.i.i.i, label %_ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !209 + br i1 %.not.i.i.i.i.i, label %_ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !210 _ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i: ; preds = %.lr.ph.i.i.i.i.i %22 = getelementptr inbounds nuw i8, ptr %1, i64 192 @@ -67889,7 +67886,7 @@ _ZN4llvm11SmallVectorIPN5clang13AddrLabelExprELj4EEC2ERKS4_.exit: ; preds = %_ZN %.06.i.i.add.i = add nuw nsw i64 %.06.i.i.idx.i, 64 %.not.i.i.i14 = icmp eq i64 %.06.i.i.add.i, 520 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.06.i.i.ptr.i, i8 0, i64 16, i1 false) - br i1 %.not.i.i.i14, label %_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit, label %.lr.ph.i.i.i, !llvm.loop !210 + br i1 %.not.i.i.i14, label %_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit, label %.lr.ph.i.i.i, !llvm.loop !211 _ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit: ; preds = %.lr.ph.i.i.i %71 = getelementptr inbounds nuw i8, ptr %1, i64 776 @@ -68220,7 +68217,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %16 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 16 %17 = add nsw i64 %.012.i.i.i.i.i, -1 %18 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %18, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit, !llvm.loop !211 + br i1 %18, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit, !llvm.loop !212 _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit: ; preds = %.lr.ph.i.i.i.i.i, %7 %19 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 @@ -68266,7 +68263,7 @@ _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit: ; p %37 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i33, i64 16 %38 = add nsw i64 %.012.i.i.i.i.i32, -1 %39 = icmp samesign ugt i64 %.012.i.i.i.i.i32, 1 - br i1 %39, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35, !llvm.loop !211 + br i1 %39, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35, !llvm.loop !212 _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35: ; preds = %.lr.ph.i.i.i.i.i31, %28, %27, %23 %.022 = phi i64 [ 0, %23 ], [ 0, %27 ], [ %6, %28 ], [ %6, %.lr.ph.i.i.i.i.i31 ] @@ -68481,7 +68478,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %19 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 40 %20 = add nsw i64 %.012.i.i.i.i.i, -1 %21 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit, !llvm.loop !212 + br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit, !llvm.loop !213 _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit: ; preds = %.lr.ph.i.i.i.i.i %.pre = load ptr, ptr %0, align 8 @@ -68500,7 +68497,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit: ; preds %25 = getelementptr inbounds i8, ptr %.05.i, i64 -40 tail call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %25) #21 %.not.i = icmp eq ptr %.0, %25 - br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !213 + br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !214 26: ; preds = %4 %27 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE8capacityEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 @@ -68522,7 +68519,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit: ; preds %33 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %33) #21 %.not.i.i = icmp eq ptr %30, %33 - br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !213 + br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !214 _ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit: ; preds = %.lr.ph.i.i, %29 %34 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -68559,7 +68556,7 @@ _ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit: %48 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i34, i64 40 %49 = add nsw i64 %.012.i.i.i.i.i33, -1 %50 = icmp samesign ugt i64 %.012.i.i.i.i.i33, 1 - br i1 %50, label %.lr.ph.i.i.i.i.i32, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, !llvm.loop !212 + br i1 %50, label %.lr.ph.i.i.i.i.i32, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, !llvm.loop !213 _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36: ; preds = %.lr.ph.i.i.i.i.i32, %36, %35, %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit %.022 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit ], [ 0, %35 ], [ %6, %36 ], [ %6, %.lr.ph.i.i.i.i.i32 ] @@ -68582,7 +68579,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36: ; pre %57 = getelementptr inbounds nuw i8, ptr %.0810.i.i.i.i, i64 40 %58 = getelementptr inbounds nuw i8, ptr %.011.i.i.i.i, i64 40 %.not.i.i.i.i = icmp eq ptr %57, %53 - br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !214 + br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !215 .sink.split: ; preds = %.lr.ph.i, %.lr.ph.i.i.i.i, %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %5) #21 @@ -68630,7 +68627,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23Possib %22 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i.i, i64 40 %23 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i.i, i64 40 %.not.i.i.i.i.i.i = icmp eq ptr %22, %8 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !215 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !216 _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %2 %24 = load ptr, ptr %0, align 8 @@ -68647,7 +68644,7 @@ _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18u %27 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %27) #21 %.not.i.i = icmp eq ptr %24, %27 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit, label %.lr.ph.i.i, !llvm.loop !213 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit, label %.lr.ph.i.i, !llvm.loop !214 _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit: ; preds = %.lr.ph.i.i, %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i %28 = load i64, ptr %3, align 8 @@ -68702,7 +68699,7 @@ _ZNK5clang19StreamingDiagnostic10getStorageEv.exit: ; preds = %8 %20 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %19) #21 %21 = add nuw nsw i64 %.08.i, 1 %.not.i5 = icmp eq i64 %21, 10 - br i1 %.not.i5, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit, label %17, !llvm.loop !216 + br i1 %.not.i5, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit, label %17, !llvm.loop !217 _ZN5clang17DiagnosticStorageaSERKS0_.exit: ; preds = %17 %22 = getelementptr inbounds nuw i8, ptr %13, i64 416 @@ -69052,7 +69049,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %19 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 64 %20 = add nsw i64 %.012.i.i.i.i.i, -1 %21 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit, !llvm.loop !217 + br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit, !llvm.loop !218 _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit: ; preds = %.lr.ph.i.i.i.i.i %.pre = load ptr, ptr %0, align 8 @@ -69133,7 +69130,7 @@ _ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit: ; preds = %.lr.ph.i. %50 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i33, i64 64 %51 = add nsw i64 %.012.i.i.i.i.i32, -1 %52 = icmp samesign ugt i64 %.012.i.i.i.i.i32, 1 - br i1 %52, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, !llvm.loop !217 + br i1 %52, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, !llvm.loop !218 _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35: ; preds = %.lr.ph.i.i.i.i.i31, %38, %37, %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit %.022 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit ], [ 0, %37 ], [ %6, %38 ], [ %6, %.lr.ph.i.i.i.i.i31 ] @@ -69164,7 +69161,7 @@ _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35: ; preds = %.lr.ph.i.i.i.i %65 = getelementptr inbounds nuw i8, ptr %.0810.i.i.i.i, i64 64 %66 = getelementptr inbounds nuw i8, ptr %.011.i.i.i.i, i64 64 %.not.i.i.i.i = icmp eq ptr %65, %55 - br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !218 + br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !219 .sink.split: ; preds = %.lr.ph.i, %.lr.ph.i.i.i.i, %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %5) #21 @@ -69348,7 +69345,7 @@ _ZNK5clang19StreamingDiagnostic10getStorageEv.exit.i: ; preds = %2 %17 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(32) %16) #21 %18 = add nuw nsw i64 %.08.i.i, 1 %.not.i5.i = icmp eq i64 %18, 10 - br i1 %.not.i5.i, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit.i, label %14, !llvm.loop !216 + br i1 %.not.i5.i, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit.i, label %14, !llvm.loop !217 _ZN5clang17DiagnosticStorageaSERKS0_.exit.i: ; preds = %14 %19 = getelementptr inbounds nuw i8, ptr %10, i64 416 @@ -69517,7 +69514,7 @@ define linkonce_odr hidden void @_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionS _ZN4llvm11SmallVectorIN5clang4sema17FunctionScopeInfo9WeakUseTyELj4EED2Ev.exit.i: ; preds = %25, %19, %.lr.ph.i %26 = getelementptr inbounds nuw i8, ptr %.014.i, i64 64 %.not.i = icmp eq ptr %26, %13 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit, label %.lr.ph.i, !llvm.loop !219 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit, label %.lr.ph.i, !llvm.loop !220 _ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit: ; preds = %_ZN4llvm11SmallVectorIN5clang4sema17FunctionScopeInfo9WeakUseTyELj4EED2Ev.exit.i %.pre = load i32, ptr %0, align 8 @@ -69651,7 +69648,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5cla %49 = select i1 %.not.i.i, i32 %48, i32 8 %50 = zext i32 %49 to i64 %51 = icmp samesign ult i64 %45, %50 - br i1 %51, label %15, label %._crit_edge, !llvm.loop !220 + br i1 %51, label %15, label %._crit_edge, !llvm.loop !221 ._crit_edge: ; preds = %.critedge, %2 ret void @@ -71225,7 +71222,7 @@ _ZN4llvm16FoldingSetNodeIDD2Ev.exit16: ; preds = %_ZN4llvm16FoldingSe %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp ne i64 %indvars.iv.next, %wide.trip.count %or.cond.not = select i1 %31, i1 %exitcond.not, i1 false - br i1 %or.cond.not, label %26, label %.loopexit, !llvm.loop !221 + br i1 %or.cond.not, label %26, label %.loopexit, !llvm.loop !222 .loopexit: ; preds = %_ZN4llvm16FoldingSetNodeIDD2Ev.exit16, %22, %3, %17 %.014 = phi i1 [ %not., %3 ], [ false, %17 ], [ true, %22 ], [ %31, %_ZN4llvm16FoldingSetNodeIDD2Ev.exit16 ] @@ -71484,7 +71481,7 @@ _ZN4llvm8DenseMapISt4pairIPN5clang9NamedDeclES4_EbNS_12DenseMapInfoIS5_vEENS_6de store ptr inttoptr (i64 -4096 to ptr), ptr %.sroa.2.0..sroa_idx.i, align 8 %28 = getelementptr inbounds nuw i8, ptr %.06.i, i64 24 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_bEEEES6_bS8_SB_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !222 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_bEEEES6_bS8_SB_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !223 29: ; preds = %_ZN4llvm8DenseMapISt4pairIPN5clang9NamedDeclES4_EbNS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_bEEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -71519,7 +71516,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5 store ptr inttoptr (i64 -4096 to ptr), ptr %.sroa.2.0..sroa_idx.i, align 8 %11 = getelementptr inbounds nuw i8, ptr %.06.i, i64 24 %.not.i = icmp eq ptr %11, %10 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_bEEEES6_bS8_SB_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !222 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_bEEEES6_bS8_SB_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !223 _ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_bEEEES6_bS8_SB_E9initEmptyEv.exit: ; preds = %.lr.ph.i, %3 %.not19 = icmp eq ptr %1, %2 @@ -71632,7 +71629,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMa 84: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_bEEEES6_bS8_SB_E15LookupBucketForIS6_EEbRKT_RPSB_.exit, %18, %.lr.ph %85 = getelementptr inbounds nuw i8, ptr %.020, i64 24 %.not = icmp eq ptr %85, %2 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !223 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !224 ._crit_edge: ; preds = %84, %_ZN4llvm12DenseMapBaseINS_8DenseMapISt4pairIPN5clang9NamedDeclES5_EbNS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_bEEEES6_bS8_SB_E9initEmptyEv.exit ret void @@ -71861,54 +71858,54 @@ attributes #25 = { noreturn nounwind } !158 = distinct !{!158, !"_ZNK5clang38DependentTemplateSpecializationTypeLoc9getArgLocEj"} !159 = !{!157, !154} !160 = distinct !{!160, !5} -!161 = distinct !{!161, !5} +!161 = !{i64 8} !162 = distinct !{!162, !5} !163 = distinct !{!163, !5} !164 = distinct !{!164, !5} !165 = distinct !{!165, !5} -!166 = !{!167} -!167 = distinct !{!167, !168, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_: argument 0"} -!168 = distinct !{!168, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_"} -!169 = distinct !{!169, !5} +!166 = distinct !{!166, !5} +!167 = !{!168} +!168 = distinct !{!168, !169, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_: argument 0"} +!169 = distinct !{!169, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_"} !170 = distinct !{!170, !5} !171 = distinct !{!171, !5} !172 = distinct !{!172, !5} !173 = distinct !{!173, !5} !174 = distinct !{!174, !5} !175 = distinct !{!175, !5} -!176 = !{!177} -!177 = distinct !{!177, !178, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} -!178 = distinct !{!178, !"_ZN5clang4Sema14ConditionErrorEv"} -!179 = !{!180} -!180 = distinct !{!180, !181, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} -!181 = distinct !{!181, !"_ZN5clang4Sema14ConditionErrorEv"} -!182 = distinct !{!182, !5} +!176 = distinct !{!176, !5} +!177 = !{!178} +!178 = distinct !{!178, !179, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} +!179 = distinct !{!179, !"_ZN5clang4Sema14ConditionErrorEv"} +!180 = !{!181} +!181 = distinct !{!181, !182, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} +!182 = distinct !{!182, !"_ZN5clang4Sema14ConditionErrorEv"} !183 = distinct !{!183, !5} !184 = distinct !{!184, !5} !185 = distinct !{!185, !5} !186 = distinct !{!186, !5} !187 = distinct !{!187, !5} !188 = distinct !{!188, !5} -!189 = !{!190} -!190 = distinct !{!190, !191, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} -!191 = distinct !{!191, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} -!192 = !{!193} -!193 = distinct !{!193, !194, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} -!194 = distinct !{!194, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} -!195 = distinct !{!195, !5} +!189 = distinct !{!189, !5} +!190 = !{!191} +!191 = distinct !{!191, !192, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} +!192 = distinct !{!192, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} +!193 = !{!194} +!194 = distinct !{!194, !195, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} +!195 = distinct !{!195, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} !196 = distinct !{!196, !5} !197 = distinct !{!197, !5} !198 = distinct !{!198, !5} !199 = distinct !{!199, !5} !200 = distinct !{!200, !5} !201 = distinct !{!201, !5} -!202 = !{!203} -!203 = distinct !{!203, !204, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} -!204 = distinct !{!204, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} -!205 = !{!206} -!206 = distinct !{!206, !207, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} -!207 = distinct !{!207, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} -!208 = distinct !{!208, !5} +!202 = distinct !{!202, !5} +!203 = !{!204} +!204 = distinct !{!204, !205, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} +!205 = distinct !{!205, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} +!206 = !{!207} +!207 = distinct !{!207, !208, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} +!208 = distinct !{!208, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} !209 = distinct !{!209, !5} !210 = distinct !{!210, !5} !211 = distinct !{!211, !5} @@ -71924,3 +71921,4 @@ attributes #25 = { noreturn nounwind } !221 = distinct !{!221, !5} !222 = distinct !{!222, !5} !223 = distinct !{!223, !5} +!224 = distinct !{!224, !5} diff --git a/bench/llvm/optimized/SemaLambda.cpp.ll b/bench/llvm/optimized/SemaLambda.cpp.ll index a05f267eba5..0f538821c37 100644 --- a/bench/llvm/optimized/SemaLambda.cpp.ll +++ b/bench/llvm/optimized/SemaLambda.cpp.ll @@ -4324,8 +4324,7 @@ _ZN5clang12CXXScopeSpecD2Ev.exit: ; preds = %358, %362 br i1 %.not.i215, label %366, label %.thread330 366: ; preds = %364 - %367 = load ptr, ptr %163, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %367, i64 8) ] + %367 = load ptr, ptr %163, align 8, !align !49, !noundef !50 %.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %367, align 8 %368 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8 %369 = inttoptr i64 %368 to ptr @@ -4353,7 +4352,6 @@ _ZNK5clang12LookupResult12getFoundDeclEv.exit.i: ; preds = %373, %366 br i1 %375, label %_ZNK5clang12LookupResult11getAsSingleINS_11BindingDeclEEEPT_v.exit, label %376 376: ; preds = %_ZNK5clang12LookupResult12getFoundDeclEv.exit.i - call void @llvm.assume(i1 true) [ "align"(ptr %367, i64 8) ] switch i32 %372, label %_ZNK5clang12LookupResult12getFoundDeclEv.exit.i224 [ i32 50, label %377 i32 51, label %377 @@ -4382,7 +4380,6 @@ _ZNK5clang12LookupResult11getAsSingleINS_9FieldDeclEEEPT_v.exit: ; preds = %_ZNK br label %.thread310 382: ; preds = %_ZNK5clang12LookupResult12getFoundDeclEv.exit.i224 - call void @llvm.assume(i1 true) [ "align"(ptr %367, i64 8) ] switch i32 %372, label %_ZNK5clang12LookupResult12getFoundDeclEv.exit.i234 [ i32 50, label %383 i32 51, label %383 @@ -4436,8 +4433,8 @@ _ZNK5clang12LookupResult11getAsSingleINS_11BindingDeclEEEPT_v.exit: ; preds = %_ %393 = load ptr, ptr %392, align 8 store ptr %393, ptr %26, align 8 store ptr %.0289328, ptr %187, align 8 - %394 = load ptr, ptr %5, align 8, !noalias !49 - %395 = load i32, ptr %188, align 8, !noalias !49 + %394 = load ptr, ptr %5, align 8, !noalias !51 + %395 = load i32, ptr %188, align 8, !noalias !51 %396 = icmp eq i32 %395, 0 br i1 %396, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E6insertEOSt4pairIS4_S6_E.exit, label %397 @@ -4451,7 +4448,7 @@ _ZNK5clang12LookupResult11getAsSingleINS_11BindingDeclEEEPT_v.exit: ; preds = %_ %.02733.i.i.i.i = and i32 %403, %402 %404 = zext nneg i32 %.02733.i.i.i.i to i64 %405 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair.1329", ptr %394, i64 %404 - %406 = load ptr, ptr %405, align 8, !noalias !49 + %406 = load ptr, ptr %405, align 8, !noalias !51 %407 = icmp eq ptr %393, %406 br i1 %407, label %.loopexit, label %.lr.ph.i.i.i.i238 @@ -4479,18 +4476,18 @@ _ZNK5clang12LookupResult11getAsSingleINS_11BindingDeclEEEPT_v.exit: ; preds = %_ %.027.i.i.i.i = and i32 %417, %403 %418 = zext i32 %.027.i.i.i.i to i64 %419 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair.1329", ptr %394, i64 %418 - %420 = load ptr, ptr %419, align 8, !noalias !49 + %420 = load ptr, ptr %419, align 8, !noalias !51 %421 = icmp eq ptr %393, %420 - br i1 %421, label %.loopexit, label %.lr.ph.i.i.i.i238, !llvm.loop !54 + br i1 %421, label %.loopexit, label %.lr.ph.i.i.i.i238, !llvm.loop !56 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E6insertEOSt4pairIS4_S6_E.exit: ; preds = %391, %411 %.sink.i.i.i.i243 = phi ptr [ %412, %411 ], [ null, %391 ] - %422 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E20InsertIntoBucketImplIS4_EEPSB_RKS4_RKT_SF_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef %.sink.i.i.i.i243), !noalias !49 - %423 = load ptr, ptr %26, align 8, !noalias !49 - store ptr %423, ptr %422, align 8, !noalias !49 + %422 = call noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E20InsertIntoBucketImplIS4_EEPSB_RKS4_RKT_SF_(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef %.sink.i.i.i.i243), !noalias !51 + %423 = load ptr, ptr %26, align 8, !noalias !51 + store ptr %423, ptr %422, align 8, !noalias !51 %424 = getelementptr inbounds nuw i8, ptr %422, i64 8 - %425 = load ptr, ptr %187, align 8, !noalias !49 - store ptr %425, ptr %424, align 8, !noalias !49 + %425 = load ptr, ptr %187, align 8, !noalias !51 + store ptr %425, ptr %424, align 8, !noalias !51 br label %451 .loopexit: ; preds = %413, %397 @@ -4524,12 +4521,12 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_ %.sroa.2.0.insert.shift = shl nuw i64 %.sroa.2.0.insert.ext, 32 %.sroa.0260.0.insert.ext = zext i32 %442 to i64 %.sroa.0260.0.insert.insert = or disjoint i64 %.sroa.2.0.insert.shift, %.sroa.0260.0.insert.ext - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %29, i8 0, i64 9, i1 false), !alias.scope !55 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %189, i8 0, i64 9, i1 false), !alias.scope !55 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %29, i8 0, i64 9, i1 false), !alias.scope !57 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %189, i8 0, i64 9, i1 false), !alias.scope !57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #14 - store i8 0, ptr %191, align 8, !alias.scope !55 - store i64 %.sroa.0260.0.insert.insert, ptr %29, align 8, !alias.scope !55 - store i8 1, ptr %.sroa.22.0..sroa_idx.i.i245, align 8, !alias.scope !55 + store i8 0, ptr %191, align 8, !alias.scope !57 + store i64 %.sroa.0260.0.insert.insert, ptr %29, align 8, !alias.scope !57 + store i8 1, ptr %.sroa.22.0..sroa_idx.i.i245, align 8, !alias.scope !57 %443 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK5clang8SemaBase21SemaDiagnosticBuilderlsINS_9FixItHintEvEERKS1_OT_(ptr noundef nonnull align 8 dereferenceable(96) %441, ptr noundef nonnull align 8 dereferenceable(57) %29) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #14 call void @_ZN5clang8SemaBase21SemaDiagnosticBuilderD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %27) #14 @@ -4718,7 +4715,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEE %.sroa.0114.0.copyload115 = load i32, ptr %530, align 4 %531 = getelementptr inbounds nuw i8, ptr %.0173371, i64 48 %.not188 = icmp eq ptr %531, %158 - br i1 %.not188, label %._crit_edge, label %201, !llvm.loop !60 + br i1 %.not188, label %._crit_edge, label %201, !llvm.loop !62 ._crit_edge: ; preds = %529, %_ZN5clang4Sema24CreateLambdaCallOperatorENS_11SourceRangeEPNS_13CXXRecordDeclE.exit %.0172.lcssa = phi i8 [ 0, %_ZN5clang4Sema24CreateLambdaCallOperatorENS_11SourceRangeEPNS_13CXXRecordDeclE.exit ], [ %.1, %529 ] @@ -6018,7 +6015,7 @@ define dso_local void @_ZN5clang4Sema28ActOnStartOfLambdaDefinitionERNS_16Lambda 45: ; preds = %.lr.ph.i %indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1 %exitcond.not.i = icmp eq i64 %indvars.iv.next.i, %39 - br i1 %exitcond.not.i, label %_ZNK5clang10Declarator20isFunctionDeclaratorERj.exit, label %.lr.ph.i, !llvm.loop !61 + br i1 %exitcond.not.i, label %_ZNK5clang10Declarator20isFunctionDeclaratorERj.exit, label %.lr.ph.i, !llvm.loop !63 _ZNK5clang10Declarator20isFunctionDeclaratorERj.exit: ; preds = %.lr.ph.i, %.lr.ph.i, %.lr.ph.i, %.lr.ph.i, %.lr.ph.i, %.lr.ph.i, %45, %37, %42 %.0181 = phi i64 [ 0, %37 ], [ %43, %42 ], [ 0, %45 ], [ 0, %.lr.ph.i ], [ 0, %.lr.ph.i ], [ 0, %.lr.ph.i ], [ 0, %.lr.ph.i ], [ 0, %.lr.ph.i ], [ 0, %.lr.ph.i ] @@ -6140,7 +6137,7 @@ _ZL18getDummyLambdaTypeRN5clang4SemaENS_14SourceLocationE.exit.i: ; preds = %85, 99: ; preds = %.lr.ph.i.i.i %indvars.iv.next.i.i.i = add nuw nsw i64 %indvars.iv.i.i.i, 1 %exitcond.not.i.i.i = icmp eq i64 %indvars.iv.next.i.i.i, %93 - br i1 %exitcond.not.i.i.i, label %_ZN5clang10Declarator19getFunctionTypeInfoEv.exit.i, label %.lr.ph.i.i.i, !llvm.loop !61 + br i1 %exitcond.not.i.i.i, label %_ZN5clang10Declarator19getFunctionTypeInfoEv.exit.i, label %.lr.ph.i.i.i, !llvm.loop !63 _ZN5clang10Declarator19getFunctionTypeInfoEv.exit.i: ; preds = %99, %.lr.ph.i.i.i, %.lr.ph.i.i.i, %.lr.ph.i.i.i, %.lr.ph.i.i.i, %.lr.ph.i.i.i, %.lr.ph.i.i.i, %96, %91 %.0.i.i = phi i64 [ 0, %91 ], [ %97, %96 ], [ 0, %.lr.ph.i.i.i ], [ 0, %.lr.ph.i.i.i ], [ 0, %.lr.ph.i.i.i ], [ 0, %.lr.ph.i.i.i ], [ 0, %.lr.ph.i.i.i ], [ 0, %.lr.ph.i.i.i ], [ 0, %99 ] @@ -6293,7 +6290,7 @@ _ZL13getLambdaTypeRN5clang4SemaERNS_16LambdaIntroducerERNS_10DeclaratorEPNS_5Sco 168: ; preds = %164 %indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1 %exitcond.not.i.i = icmp eq i64 %indvars.iv.next.i.i, %162 - br i1 %exitcond.not.i.i, label %_ZNK5clang10Declarator20isFunctionDeclaratorEv.exit.thread, label %164, !llvm.loop !61 + br i1 %exitcond.not.i.i, label %_ZNK5clang10Declarator20isFunctionDeclaratorEv.exit.thread, label %164, !llvm.loop !63 _ZNK5clang10Declarator20isFunctionDeclaratorEv.exit: ; preds = %164 %169 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %31) #14 @@ -6327,7 +6324,7 @@ _ZNK5clang10Declarator20isFunctionDeclaratorEv.exit: ; preds = %164 176: ; preds = %.lr.ph.i.i138 %indvars.iv.next.i.i141 = add nuw nsw i64 %indvars.iv.i.i139, 1 %exitcond.not.i.i142 = icmp eq i64 %indvars.iv.next.i.i141, %170 - br i1 %exitcond.not.i.i142, label %_ZN5clang10Declarator19getFunctionTypeInfoEv.exit, label %.lr.ph.i.i138, !llvm.loop !61 + br i1 %exitcond.not.i.i142, label %_ZN5clang10Declarator19getFunctionTypeInfoEv.exit, label %.lr.ph.i.i138, !llvm.loop !63 _ZN5clang10Declarator19getFunctionTypeInfoEv.exit: ; preds = %.lr.ph.i.i138, %.lr.ph.i.i138, %.lr.ph.i.i138, %.lr.ph.i.i138, %.lr.ph.i.i138, %.lr.ph.i.i138, %176, %_ZNK5clang10Declarator20isFunctionDeclaratorEv.exit, %173 %.0.i140 = phi i64 [ 0, %_ZNK5clang10Declarator20isFunctionDeclaratorEv.exit ], [ %174, %173 ], [ 0, %176 ], [ 0, %.lr.ph.i.i138 ], [ 0, %.lr.ph.i.i138 ], [ 0, %.lr.ph.i.i138 ], [ 0, %.lr.ph.i.i138 ], [ 0, %.lr.ph.i.i138 ], [ 0, %.lr.ph.i.i138 ] @@ -6412,7 +6409,7 @@ _ZN5clang25FTIHasSingleVoidParameterERKNS_15DeclaratorChunk16FunctionTypeInfoE.e 214: ; preds = %.lr.ph.i.i148 %indvars.iv.next.i.i151 = add nuw nsw i64 %indvars.iv.i.i149, 1 %exitcond.not.i.i152 = icmp eq i64 %indvars.iv.next.i.i151, %208 - br i1 %exitcond.not.i.i152, label %_ZN5clang10Declarator19getFunctionTypeInfoEv.exit153, label %.lr.ph.i.i148, !llvm.loop !61 + br i1 %exitcond.not.i.i152, label %_ZN5clang10Declarator19getFunctionTypeInfoEv.exit153, label %.lr.ph.i.i148, !llvm.loop !63 _ZN5clang10Declarator19getFunctionTypeInfoEv.exit153: ; preds = %.lr.ph.i.i148, %.lr.ph.i.i148, %.lr.ph.i.i148, %.lr.ph.i.i148, %.lr.ph.i.i148, %.lr.ph.i.i148, %214, %_ZN5clang25FTIHasSingleVoidParameterERKNS_15DeclaratorChunk16FunctionTypeInfoE.exit.thread, %211 %.0.i150 = phi i64 [ 0, %_ZN5clang25FTIHasSingleVoidParameterERKNS_15DeclaratorChunk16FunctionTypeInfoE.exit.thread ], [ %212, %211 ], [ 0, %214 ], [ 0, %.lr.ph.i.i148 ], [ 0, %.lr.ph.i.i148 ], [ 0, %.lr.ph.i.i148 ], [ 0, %.lr.ph.i.i148 ], [ 0, %.lr.ph.i.i148 ], [ 0, %.lr.ph.i.i148 ] @@ -6485,7 +6482,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit %248 = load i32, ptr %220, align 8 %249 = zext i32 %248 to i64 %250 = icmp samesign ult i64 %indvars.iv.next, %249 - br i1 %250, label %223, label %_ZNK5clang10Declarator20isFunctionDeclaratorEv.exit.thread, !llvm.loop !62 + br i1 %250, label %223, label %_ZNK5clang10Declarator20isFunctionDeclaratorEv.exit.thread, !llvm.loop !64 _ZNK5clang10Declarator20isFunctionDeclaratorEv.exit.thread: ; preds = %164, %164, %164, %164, %164, %164, %168, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit, %_ZN4llvm15SmallVectorImplIPN5clang11ParmVarDeclEE7reserveEm.exit, %_ZL13getLambdaTypeRN5clang4SemaERNS_16LambdaIntroducerERNS_10DeclaratorEPNS_5ScopeENS_14SourceLocationERb.exit, %_ZN5clang25FTIHasSingleVoidParameterERKNS_15DeclaratorChunk16FunctionTypeInfoE.exit %251 = load ptr, ptr %2, align 8 @@ -7454,17 +7451,17 @@ _ZN5clang12CXXScopeSpecD2Ev.exit: ; preds = %49, %36, %32, %34 store ptr %56, ptr %7, align 8 %57 = getelementptr inbounds nuw i8, ptr %1, i64 16 %.sroa.0.0.copyload.i35 = load i64, ptr %57, align 8 - store i32 16, ptr %8, align 8, !alias.scope !63 + store i32 16, ptr %8, align 8, !alias.scope !65 %58 = getelementptr inbounds nuw i8, ptr %8, i64 8 - store ptr null, ptr %58, align 8, !alias.scope !63 + store ptr null, ptr %58, align 8, !alias.scope !65 %59 = getelementptr inbounds nuw i8, ptr %8, i64 16 - store i64 %.sroa.0.0.copyload.i35, ptr %59, align 8, !alias.scope !63 + store i64 %.sroa.0.0.copyload.i35, ptr %59, align 8, !alias.scope !65 %60 = getelementptr inbounds nuw i8, ptr %8, i64 24 - store i32 0, ptr %60, align 8, !alias.scope !63 + store i32 0, ptr %60, align 8, !alias.scope !65 %61 = getelementptr inbounds nuw i8, ptr %8, i64 32 %62 = getelementptr inbounds nuw i8, ptr %8, i64 40 - store ptr %.0, ptr %61, align 8, !alias.scope !63 - store i32 %.sroa.018.0, ptr %62, align 8, !alias.scope !63 + store ptr %.0, ptr %61, align 8, !alias.scope !65 + store i32 %.sroa.018.0, ptr %62, align 8, !alias.scope !65 %.sroa.26.0.insert.ext.i = zext i32 %.sroa.018.0 to i64 %.sroa.26.0.insert.shift.i = shl nuw i64 %.sroa.26.0.insert.ext.i, 32 %.sroa.3.8.insert.insert.i = or disjoint i64 %.sroa.26.0.insert.shift.i, %.sroa.26.0.insert.ext.i @@ -7897,31 +7894,31 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEE call void @_ZN5clang8SemaBase21SemaDiagnosticBuilderD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %19) #14 call void @_ZN5clang8SemaBase4DiagENS_14SourceLocationEjb(ptr dead_on_unwind nonnull writable sret(%"class.clang::SemaBase::SemaDiagnosticBuilder") align 8 %20, ptr noundef nonnull align 8 dereferenceable(8) %74, i32 %31, i32 noundef 5526, i1 noundef zeroext false) #14 %158 = call i32 @_ZN5clang4Sema19getLocForEndOfTokenENS_14SourceLocationEj(ptr noundef nonnull align 8 dereferenceable(17560) %0, i32 %31, i32 noundef 0) #14 - call void @llvm.experimental.noalias.scope.decl(metadata !66) + call void @llvm.experimental.noalias.scope.decl(metadata !68) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %21, i8 0, i64 9, i1 false), !alias.scope !66 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %75, i8 0, i64 9, i1 false), !alias.scope !66 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %21, i8 0, i64 9, i1 false), !alias.scope !68 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %75, i8 0, i64 9, i1 false), !alias.scope !68 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #14 - store i8 0, ptr %77, align 8, !alias.scope !66 + store i8 0, ptr %77, align 8, !alias.scope !68 %.sroa.2.0.insert.ext.i.i.i = zext i32 %158 to i64 %.sroa.0.0.insert.insert.i.i.i = mul nuw i64 %.sroa.2.0.insert.ext.i.i.i, 4294967297 - store i64 %.sroa.0.0.insert.insert.i.i.i, ptr %21, align 8, !alias.scope !66 - store i8 0, ptr %.sroa.24.0..sroa_idx.i.i, align 8, !alias.scope !66 + store i64 %.sroa.0.0.insert.insert.i.i.i, ptr %21, align 8, !alias.scope !68 + store i8 0, ptr %.sroa.24.0..sroa_idx.i.i, align 8, !alias.scope !68 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #14 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %15), !noalias !66 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %15), !noalias !68 %159 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 6, ptr nonnull @.str.1) #14 %160 = extractvalue { i64, ptr } %159, 0 %161 = extractvalue { i64, ptr } %159, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %15, i64 %160, ptr %161) #14 - %162 = load i64, ptr %15, align 8, !noalias !66 - %163 = load ptr, ptr %78, align 8, !noalias !66 + %162 = load i64, ptr %15, align 8, !noalias !68 + %163 = load ptr, ptr %78, align 8, !noalias !68 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, i64 %162, ptr %163, ptr noundef nonnull align 1 dereferenceable(1) %17) #14 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15), !noalias !66 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15), !noalias !68 %164 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull align 8 dereferenceable(32) %16) #14 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #14 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #14 - store i8 0, ptr %77, align 8, !alias.scope !66 + store i8 0, ptr %77, align 8, !alias.scope !68 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) %165 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK5clang8SemaBase21SemaDiagnosticBuilderlsINS_9FixItHintEvEERKS1_OT_(ptr noundef nonnull align 8 dereferenceable(96) %20, ptr noundef nonnull align 8 dereferenceable(57) %21) @@ -8027,7 +8024,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit: ; pred %212 = add i32 %211, 1 store i32 %212, ptr %24, align 4 %.not90 = icmp eq i32 %212, %67 - br i1 %.not90, label %._crit_edge, label %80, !llvm.loop !69 + br i1 %.not90, label %._crit_edge, label %80, !llvm.loop !71 ._crit_edge: ; preds = %210, %63 %213 = getelementptr inbounds nuw i8, ptr %0, i64 256 @@ -8127,7 +8124,7 @@ _ZNK5clang4Type6castAsINS_17FunctionProtoTypeEEEPKT_v.exit.i: ; preds = %225, %2 %255 = load i32, ptr %.0.i.i.i.ptr.ptr.i.i, align 4 %256 = load i32, ptr %.ptr.i.i, align 4 %257 = icmp eq i32 %255, %256 - br i1 %257, label %_ZSt15__adjacent_findIPN5clang11CallingConvEN9__gnu_cxx5__ops19_Iter_equal_to_iterEET_S6_S6_T0_.exit.i.i.i.i, label %.preheader.i.i.i.i.i, !llvm.loop !70 + br i1 %257, label %_ZSt15__adjacent_findIPN5clang11CallingConvEN9__gnu_cxx5__ops19_Iter_equal_to_iterEET_S6_S6_T0_.exit.i.i.i.i, label %.preheader.i.i.i.i.i, !llvm.loop !72 _ZSt15__adjacent_findIPN5clang11CallingConvEN9__gnu_cxx5__ops19_Iter_equal_to_iterEET_S6_S6_T0_.exit.i.i.i.i: ; preds = %254 %.0.i.i.i.ptr.ptr.i.i.le = getelementptr inbounds nuw i8, ptr %9, i64 %.0.i.i.i.idx.i.i @@ -8153,7 +8150,7 @@ _ZSt15__adjacent_findIPN5clang11CallingConvEN9__gnu_cxx5__ops19_Iter_equal_to_it %.1.i.i.i.i = phi ptr [ %.024.i.i.i.i, %.lr.ph.i.i.i.i106 ], [ %262, %261 ] %.add.i.i = add nuw nsw i64 %.idx.i.i, 4 %.not.i.i.i.i107 = icmp eq i64 %.add.i.i, 28 - br i1 %.not.i.i.i.i107, label %_ZSt6uniqueIPN5clang11CallingConvEET_S3_S3_.exit.i.i, label %.lr.ph.i.i.i.i106, !llvm.loop !71 + br i1 %.not.i.i.i.i107, label %_ZSt6uniqueIPN5clang11CallingConvEET_S3_S3_.exit.i.i, label %.lr.ph.i.i.i.i106, !llvm.loop !73 _ZSt6uniqueIPN5clang11CallingConvEET_S3_S3_.exit.i.i: ; preds = %263, %_ZSt15__adjacent_findIPN5clang11CallingConvEN9__gnu_cxx5__ops19_Iter_equal_to_iterEET_S6_S6_T0_.exit.i.i.i.i %.0.lcssa.i.i.i.i = phi ptr [ %.0.i.i.i.ptr.ptr.i.i.le, %_ZSt15__adjacent_findIPN5clang11CallingConvEN9__gnu_cxx5__ops19_Iter_equal_to_iterEET_S6_S6_T0_.exit.i.i.i.i ], [ %.1.i.i.i.i, %263 ] @@ -8745,7 +8742,7 @@ _ZNK5clang4Type20getAsArrayTypeUnsafeEv.exit.thread8.i: ; preds = %_ZNK5clang4Ty %.0.i11.i = phi ptr [ %43, %_ZNK5clang4Type20getAsArrayTypeUnsafeEv.exit.i ], [ %.0.i, %.preheader ] %44 = getelementptr inbounds nuw i8, ptr %.0.i11.i, i64 32 %.sroa.0.0.copyload.i.i = load i64, ptr %44, align 16 - br label %.preheader, !llvm.loop !72 + br label %.preheader, !llvm.loop !74 _ZNK5clang4Type24getBaseElementTypeUnsafeEv.exit: ; preds = %35, %_ZNK5clang4Type20getAsArrayTypeUnsafeEv.exit.i %45 = tail call noundef ptr @_ZNK5clang4Type18getAsCXXRecordDeclEv(ptr noundef nonnull align 16 dereferenceable(24) %.0.i) #14 @@ -8845,16 +8842,16 @@ define dso_local noundef zeroext i1 @_ZN5clang4Sema27DiagnoseUnusedLambdaCapture %.lobit = and i8 %33, 1 store i8 %.lobit, ptr %6, align 1 %34 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK5clang8SemaBase21SemaDiagnosticBuilderlsIbvEERKS1_OT_(ptr noundef nonnull align 8 dereferenceable(96) %4, ptr noundef nonnull align 1 dereferenceable(1) %6) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %7, i8 0, i64 9, i1 false), !alias.scope !73 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(57) %7, i8 0, i64 9, i1 false), !alias.scope !75 %35 = getelementptr inbounds nuw i8, ptr %7, i64 12 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %35, i8 0, i64 9, i1 false), !alias.scope !73 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %35, i8 0, i64 9, i1 false), !alias.scope !75 %36 = getelementptr inbounds nuw i8, ptr %7, i64 24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #14 %37 = getelementptr inbounds nuw i8, ptr %7, i64 56 - store i8 0, ptr %37, align 8, !alias.scope !73 - store i64 %1, ptr %7, align 8, !alias.scope !73 + store i8 0, ptr %37, align 8, !alias.scope !75 + store i64 %1, ptr %7, align 8, !alias.scope !75 %.sroa.22.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %7, i64 8 - store i8 1, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !73 + store i8 1, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !75 %38 = call noundef nonnull align 8 dereferenceable(96) ptr @_ZNK5clang8SemaBase21SemaDiagnosticBuilderlsINS_9FixItHintEvEERKS1_OT_(ptr noundef nonnull align 8 dereferenceable(96) %4, ptr noundef nonnull align 8 dereferenceable(57) %7) call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #14 call void @_ZN5clang8SemaBase21SemaDiagnosticBuilderD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %4) #14 @@ -9214,17 +9211,17 @@ _ZNK5clang23DeclContextLookupResult5frontEv.exit: ; preds = %_ZN5clang13CXXMetho tail call void @_ZN5clang4Decl8markUsedERNS_10ASTContextE(ptr noundef nonnull align 8 dereferenceable(33) %.0.i.i, ptr noundef nonnull align 8 dereferenceable(23096) %36) #14 %37 = getelementptr inbounds nuw i8, ptr %4, i64 8 %.sroa.0.0.copyload.i = load i64, ptr %37, align 8 - store i32 14, ptr %6, align 8, !alias.scope !78 + store i32 14, ptr %6, align 8, !alias.scope !80 %38 = getelementptr inbounds nuw i8, ptr %6, i64 8 - store ptr null, ptr %38, align 8, !alias.scope !78 + store ptr null, ptr %38, align 8, !alias.scope !80 %39 = getelementptr inbounds nuw i8, ptr %6, i64 16 - store i64 %.sroa.0.0.copyload.i, ptr %39, align 8, !alias.scope !78 + store i64 %.sroa.0.0.copyload.i, ptr %39, align 8, !alias.scope !80 %40 = getelementptr inbounds nuw i8, ptr %6, i64 24 - store i32 0, ptr %40, align 8, !alias.scope !78 + store i32 0, ptr %40, align 8, !alias.scope !80 %41 = getelementptr inbounds nuw i8, ptr %6, i64 32 - store i32 %2, ptr %41, align 8, !alias.scope !78 + store i32 %2, ptr %41, align 8, !alias.scope !80 %42 = getelementptr inbounds nuw i8, ptr %6, i64 36 - store i8 0, ptr %42, align 4, !alias.scope !78 + store i8 0, ptr %42, align 4, !alias.scope !80 %43 = ptrtoint ptr %4 to i64 %44 = call i64 @_ZN5clang4Sema25PerformCopyInitializationERKNS_17InitializedEntityENS_14SourceLocationENS_12ActionResultIPNS_4ExprELb1EEEbb(ptr noundef nonnull align 8 dereferenceable(17560) %0, ptr noundef nonnull align 8 dereferenceable(48) %6, i32 %1, i64 %43, i1 noundef zeroext false, i1 noundef zeroext false) #14 %45 = icmp eq i64 %44, 1 @@ -9346,7 +9343,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %7, i64 noundef %115) #14 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %78 - br i1 %.not, label %._crit_edge, label %79, !llvm.loop !81 + br i1 %.not, label %._crit_edge, label %79, !llvm.loop !83 ._crit_edge: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit, %_ZNK5clang14DeclaratorDecl17getTypeSourceInfoEv.exit %116 = load ptr, ptr %7, align 8 @@ -9578,7 +9575,7 @@ _ZN5clang20isLambdaCallOperatorEPKNS_11DeclContextE.exit.thread: ; preds = %28, %41 = tail call noundef ptr @_ZNK5clang12FunctionDecl33getInstantiatedFromMemberFunctionEv(ptr noundef nonnull align 8 dereferenceable(168) %.01223.i) #14 %42 = tail call noundef ptr @_ZNK5clang12FunctionDecl33getInstantiatedFromMemberFunctionEv(ptr noundef nonnull align 8 dereferenceable(168) %41) #14 %.not16.i = icmp eq ptr %42, null - br i1 %.not16.i, label %_ZL22getPatternFunctionDeclPN5clang12FunctionDeclE.exit, label %.lr.ph24.i, !llvm.loop !82 + br i1 %.not16.i, label %_ZL22getPatternFunctionDeclPN5clang12FunctionDeclE.exit, label %.lr.ph24.i, !llvm.loop !84 43: ; preds = %36 %44 = tail call noundef i32 @_ZNK5clang12FunctionDecl16getTemplatedKindEv(ptr noundef nonnull align 8 dereferenceable(168) %2) #14 @@ -9609,7 +9606,7 @@ _ZN5clang20isLambdaCallOperatorEPKNS_11DeclContextE.exit.thread: ; preds = %28, %54 = tail call noundef ptr @_ZNK5clang24RedeclarableTemplateDecl12getCommonPtrEv(ptr noundef nonnull align 8 dereferenceable(88) %53) #14 %.0.copyload.i.i.i.i.i.i = load i64, ptr %54, align 8 %.not15.i = icmp ult i64 %.0.copyload.i.i.i.i.i.i, 8 - br i1 %.not15.i, label %._crit_edge.i, label %.lr.ph.i, !llvm.loop !83 + br i1 %.not15.i, label %._crit_edge.i, label %.lr.ph.i, !llvm.loop !85 ._crit_edge.i: ; preds = %.lr.ph.i, %.preheader18.i %.0.lcssa.i = phi ptr [ %49, %.preheader18.i ], [ %53, %.lr.ph.i ] @@ -9664,13 +9661,13 @@ _ZL22getPatternFunctionDeclPN5clang12FunctionDeclE.exit: ; preds = %.lr.ph24.i, 84: ; preds = %59 %85 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15SmallVectorImplISt4pairIPN5clang12FunctionDeclES4_EE12emplace_backIJRS4_S8_EEERS5_DpOT_(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %7) %.pre = load ptr, ptr %8, align 8 - br label %59, !llvm.loop !84 + br label %59, !llvm.loop !86 86: ; preds = %59 - %87 = load ptr, ptr %9, align 8, !noalias !85 - %88 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %9) #14, !noalias !85 + %87 = load ptr, ptr %9, align 8, !noalias !87 + %88 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %9) #14, !noalias !87 %89 = getelementptr inbounds %"struct.std::pair.1463", ptr %87, i64 %88 - %90 = load ptr, ptr %9, align 8, !noalias !96 + %90 = load ptr, ptr %9, align 8, !noalias !98 %.not4749 = icmp eq ptr %89, %90 br i1 %.not4749, label %._crit_edge, label %.lr.ph @@ -10320,7 +10317,7 @@ _ZN4llvm8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS3_vEENS_6detail12DenseM store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i, align 8 %28 = getelementptr inbounds nuw i8, ptr %.07.i, i64 16 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !105 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !107 29: ; preds = %_ZN4llvm8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -10340,7 +10337,7 @@ _ZN4llvm8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS3_vEENS_6detail12DenseM store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.07.i.i, i64 16 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !105 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !107 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not19.i = icmp eq i32 %3, 0 @@ -10415,7 +10412,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEE 71: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E15LookupBucketForIS4_EEbRKT_RPS9_.exit.i, %.lr.ph.i7, %.lr.ph.i7 %72 = getelementptr inbounds nuw i8, ptr %.020.i, i64 16 %.not.i8 = icmp eq ptr %72, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !106 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !108 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E18moveFromOldBucketsEPS9_SC_.exit: ; preds = %71, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang9ValueDeclEjNS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_jEEEES4_jS6_S9_E9initEmptyEv.exit.i %73 = shl nuw nsw i64 %30, 4 @@ -10957,7 +10954,7 @@ _ZN4llvm11SmallVectorIPN5clang10ReturnStmtELj4EEC2ERKS4_.exit: ; preds = %_ZN4ll store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i.ptr.i.i.i, align 8 %.07.i.i.add.i.i.i = add nuw nsw i64 %.07.i.i.idx.i.i.i, 16 %.not.i.i.i.i.i = icmp eq i64 %.07.i.i.add.i.i.i, 72 - br i1 %.not.i.i.i.i.i, label %_ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !107 + br i1 %.not.i.i.i.i.i, label %_ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !109 _ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i: ; preds = %.lr.ph.i.i.i.i.i %22 = getelementptr inbounds nuw i8, ptr %1, i64 192 @@ -11063,7 +11060,7 @@ _ZN4llvm11SmallVectorIPN5clang13AddrLabelExprELj4EEC2ERKS4_.exit: ; preds = %_ZN %.06.i.i.add.i = add nuw nsw i64 %.06.i.i.idx.i, 64 %.not.i.i.i14 = icmp eq i64 %.06.i.i.add.i, 520 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.06.i.i.ptr.i, i8 0, i64 16, i1 false) - br i1 %.not.i.i.i14, label %_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit, label %.lr.ph.i.i.i, !llvm.loop !108 + br i1 %.not.i.i.i14, label %_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit, label %.lr.ph.i.i.i, !llvm.loop !110 _ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit: ; preds = %.lr.ph.i.i.i %71 = getelementptr inbounds nuw i8, ptr %1, i64 776 @@ -11397,7 +11394,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %16 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 16 %17 = add nsw i64 %.012.i.i.i.i.i, -1 %18 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %18, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit, !llvm.loop !109 + br i1 %18, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit, !llvm.loop !111 _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit: ; preds = %.lr.ph.i.i.i.i.i, %7 %19 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #14 @@ -11443,7 +11440,7 @@ _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit: ; p %37 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i33, i64 16 %38 = add nsw i64 %.012.i.i.i.i.i32, -1 %39 = icmp samesign ugt i64 %.012.i.i.i.i.i32, 1 - br i1 %39, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35, !llvm.loop !109 + br i1 %39, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35, !llvm.loop !111 _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35: ; preds = %.lr.ph.i.i.i.i.i31, %28, %27, %23 %.022 = phi i64 [ 0, %23 ], [ 0, %27 ], [ %6, %28 ], [ %6, %.lr.ph.i.i.i.i.i31 ] @@ -11658,7 +11655,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %19 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 40 %20 = add nsw i64 %.012.i.i.i.i.i, -1 %21 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit, !llvm.loop !110 + br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit, !llvm.loop !112 _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit: ; preds = %.lr.ph.i.i.i.i.i %.pre = load ptr, ptr %0, align 8 @@ -11677,7 +11674,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit: ; preds %25 = getelementptr inbounds i8, ptr %.05.i, i64 -40 tail call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %25) #14 %.not.i = icmp eq ptr %.0, %25 - br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !111 + br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !113 26: ; preds = %4 %27 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE8capacityEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #14 @@ -11699,7 +11696,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit: ; preds %33 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %33) #14 %.not.i.i = icmp eq ptr %30, %33 - br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !111 + br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !113 _ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit: ; preds = %.lr.ph.i.i, %29 %34 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -11736,7 +11733,7 @@ _ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit: %48 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i34, i64 40 %49 = add nsw i64 %.012.i.i.i.i.i33, -1 %50 = icmp samesign ugt i64 %.012.i.i.i.i.i33, 1 - br i1 %50, label %.lr.ph.i.i.i.i.i32, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, !llvm.loop !110 + br i1 %50, label %.lr.ph.i.i.i.i.i32, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, !llvm.loop !112 _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36: ; preds = %.lr.ph.i.i.i.i.i32, %36, %35, %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit %.022 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit ], [ 0, %35 ], [ %6, %36 ], [ %6, %.lr.ph.i.i.i.i.i32 ] @@ -11759,7 +11756,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36: ; pre %57 = getelementptr inbounds nuw i8, ptr %.0810.i.i.i.i, i64 40 %58 = getelementptr inbounds nuw i8, ptr %.011.i.i.i.i, i64 40 %.not.i.i.i.i = icmp eq ptr %57, %53 - br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !112 + br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !114 .sink.split: ; preds = %.lr.ph.i, %.lr.ph.i.i.i.i, %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %5) #14 @@ -11807,7 +11804,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23Possib %22 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i.i, i64 40 %23 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i.i, i64 40 %.not.i.i.i.i.i.i = icmp eq ptr %22, %8 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !113 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !115 _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %2 %24 = load ptr, ptr %0, align 8 @@ -11824,7 +11821,7 @@ _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18u %27 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %27) #14 %.not.i.i = icmp eq ptr %24, %27 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit, label %.lr.ph.i.i, !llvm.loop !111 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit, label %.lr.ph.i.i, !llvm.loop !113 _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit: ; preds = %.lr.ph.i.i, %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i %28 = load i64, ptr %3, align 8 @@ -11879,7 +11876,7 @@ _ZNK5clang19StreamingDiagnostic10getStorageEv.exit: ; preds = %8 %20 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %19) #14 %21 = add nuw nsw i64 %.08.i, 1 %.not.i5 = icmp eq i64 %21, 10 - br i1 %.not.i5, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit, label %17, !llvm.loop !114 + br i1 %.not.i5, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit, label %17, !llvm.loop !116 _ZN5clang17DiagnosticStorageaSERKS0_.exit: ; preds = %17 %22 = getelementptr inbounds nuw i8, ptr %13, i64 416 @@ -12172,7 +12169,7 @@ _ZN5clang17DiagnosticStorageC2Ev.exit: ; preds = %7 %27 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #14 %.not.i.i = icmp eq ptr %23, %26 - br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !115 + br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !117 _ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit: ; preds = %.lr.ph.i.i, %13 %28 = getelementptr inbounds nuw i8, ptr %18, i64 536 @@ -12298,7 +12295,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %19 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 64 %20 = add nsw i64 %.012.i.i.i.i.i, -1 %21 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit, !llvm.loop !116 + br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit, !llvm.loop !118 _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit: ; preds = %.lr.ph.i.i.i.i.i %.pre = load ptr, ptr %0, align 8 @@ -12318,7 +12315,7 @@ _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit: ; preds = %7, %_ZSt4copyIPK %26 = getelementptr inbounds i8, ptr %.05.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #14 %.not.i = icmp eq ptr %.0, %25 - br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !115 + br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !117 27: ; preds = %4 %28 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE8capacityEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #14 @@ -12341,7 +12338,7 @@ _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit: ; preds = %7, %_ZSt4copyIPK %35 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #14 %.not.i.i = icmp eq ptr %31, %34 - br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !115 + br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !117 _ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit: ; preds = %.lr.ph.i.i, %30 %36 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -12379,7 +12376,7 @@ _ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit: ; preds = %.lr.ph.i. %50 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i33, i64 64 %51 = add nsw i64 %.012.i.i.i.i.i32, -1 %52 = icmp samesign ugt i64 %.012.i.i.i.i.i32, 1 - br i1 %52, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, !llvm.loop !116 + br i1 %52, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, !llvm.loop !118 _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35: ; preds = %.lr.ph.i.i.i.i.i31, %38, %37, %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit %.022 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit ], [ 0, %37 ], [ %6, %38 ], [ %6, %.lr.ph.i.i.i.i.i31 ] @@ -12410,7 +12407,7 @@ _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35: ; preds = %.lr.ph.i.i.i.i %65 = getelementptr inbounds nuw i8, ptr %.0810.i.i.i.i, i64 64 %66 = getelementptr inbounds nuw i8, ptr %.011.i.i.i.i, i64 64 %.not.i.i.i.i = icmp eq ptr %65, %55 - br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !117 + br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !119 .sink.split: ; preds = %.lr.ph.i, %.lr.ph.i.i.i.i, %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %5) #14 @@ -12446,7 +12443,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb %15 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i.i, i64 64 %16 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i.i, i64 64 %.not.i.i.i.i.i.i = icmp eq ptr %15, %8 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !118 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !120 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %2 %17 = load ptr, ptr %0, align 8 @@ -12464,7 +12461,7 @@ _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS %21 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #14 %.not.i.i = icmp eq ptr %17, %20 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit, label %.lr.ph.i.i, !llvm.loop !115 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit, label %.lr.ph.i.i, !llvm.loop !117 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit: ; preds = %.lr.ph.i.i, %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i %22 = load i64, ptr %3, align 8 @@ -12508,7 +12505,7 @@ define linkonce_odr hidden void @_ZN5clang17DiagnosticStorageD2Ev(ptr noundef no %7 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #14 %.not.i.i = icmp eq ptr %3, %6 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i, label %.lr.ph.i.i, !llvm.loop !115 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i, label %.lr.ph.i.i, !llvm.loop !117 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i: ; preds = %.lr.ph.i.i, %1 %8 = load ptr, ptr %2, align 8 @@ -12721,7 +12718,7 @@ _ZNK5clang19StreamingDiagnostic10getStorageEv.exit.i: ; preds = %2 %17 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(32) %16) #14 %18 = add nuw nsw i64 %.08.i.i, 1 %.not.i5.i = icmp eq i64 %18, 10 - br i1 %.not.i5.i, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit.i, label %14, !llvm.loop !114 + br i1 %.not.i5.i, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit.i, label %14, !llvm.loop !116 _ZN5clang17DiagnosticStorageaSERKS0_.exit.i: ; preds = %14 %19 = getelementptr inbounds nuw i8, ptr %10, i64 416 @@ -12890,7 +12887,7 @@ define linkonce_odr hidden void @_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionS _ZN4llvm11SmallVectorIN5clang4sema17FunctionScopeInfo9WeakUseTyELj4EED2Ev.exit.i: ; preds = %25, %19, %.lr.ph.i %26 = getelementptr inbounds nuw i8, ptr %.014.i, i64 64 %.not.i = icmp eq ptr %26, %13 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit, label %.lr.ph.i, !llvm.loop !119 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit, label %.lr.ph.i, !llvm.loop !121 _ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit: ; preds = %_ZN4llvm11SmallVectorIN5clang4sema17FunctionScopeInfo9WeakUseTyELj4EED2Ev.exit.i %.pre = load i32, ptr %0, align 8 @@ -13024,7 +13021,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5cla %49 = select i1 %.not.i.i, i32 %48, i32 8 %50 = zext i32 %49 to i64 %51 = icmp samesign ult i64 %45, %50 - br i1 %51, label %15, label %._crit_edge, !llvm.loop !120 + br i1 %51, label %15, label %._crit_edge, !llvm.loop !122 ._crit_edge: ; preds = %.critedge, %2 ret void @@ -13512,8 +13509,8 @@ _ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource 55: ; preds = %49 store i32 %54, ptr %50, align 8 %56 = load ptr, ptr %52, align 8 - %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !121 - %58 = load ptr, ptr %57, align 8, !nosanitize !121 + %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !50 + %58 = load ptr, ptr %57, align 8, !nosanitize !50 tail call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef %1) #14 br label %59 @@ -13732,7 +13729,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 55: ; preds = %.lr.ph.i.i.i.i.i.i.i.i.i.i.i.i.i.i %56 = getelementptr inbounds nuw i8, ptr %.sroa.07.1.i.i.i.i.i.i.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq ptr %56, %49 - br i1 %.not.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i.i.i.i.i.i.i.i, !llvm.loop !123 57: ; preds = %45 %.not2.i3.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %48, 0 @@ -13749,7 +13746,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 62: ; preds = %.lr.ph.i4.i.i.i.i.i.i.i.i.i.i.i.i.i %63 = getelementptr inbounds nuw i8, ptr %.sroa.0.1.i.i.i.i.i.i.i.i.i.i.i.i.i, i64 8 %.not.i5.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq ptr %63, %47 - br i1 %.not.i5.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i5.i.i.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i.i.i.i.i.i.i.i, !llvm.loop !123 "_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit.i.i.i.i.i.i.i": ; preds = %.lr.ph.i4.i.i.i.i.i.i.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i.i.i.i.i.i.i.i %.sroa.07.0.i.i.i.i.i.i.i.i.i.i.i.i.i = phi ptr [ %.sroa.07.1.i.i.i.i.i.i.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %47, %.lr.ph.i4.i.i.i.i.i.i.i.i.i.i.i.i.i ] @@ -13785,7 +13782,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 78: ; preds = %.lr.ph.i.i.i.i.i.i.i41.i.i.i.i.i.i.i %79 = getelementptr inbounds nuw i8, ptr %.sroa.07.1.i.i.i.i.i.i42.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i43.i.i.i.i.i.i.i = icmp eq ptr %79, %72 - br i1 %.not.i.i.i.i.i.i.i43.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit44.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i41.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i.i.i.i.i.i.i43.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit44.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i41.i.i.i.i.i.i.i, !llvm.loop !123 80: ; preds = %68 %.not2.i3.i.i.i.i.i.i34.i.i.i.i.i.i.i = icmp eq i64 %71, 0 @@ -13802,7 +13799,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 85: ; preds = %.lr.ph.i4.i.i.i.i.i.i35.i.i.i.i.i.i.i %86 = getelementptr inbounds nuw i8, ptr %.sroa.0.1.i.i.i.i.i.i36.i.i.i.i.i.i.i, i64 8 %.not.i5.i.i.i.i.i.i37.i.i.i.i.i.i.i = icmp eq ptr %86, %70 - br i1 %.not.i5.i.i.i.i.i.i37.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit44.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i35.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i5.i.i.i.i.i.i37.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit44.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i35.i.i.i.i.i.i.i, !llvm.loop !123 "_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit44.i.i.i.i.i.i.i": ; preds = %.lr.ph.i4.i.i.i.i.i.i35.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i41.i.i.i.i.i.i.i %.sroa.07.0.i.i.i.i.i.i39.i.i.i.i.i.i.i = phi ptr [ %.sroa.07.1.i.i.i.i.i.i42.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i41.i.i.i.i.i.i.i ], [ %70, %.lr.ph.i4.i.i.i.i.i.i35.i.i.i.i.i.i.i ] @@ -13838,7 +13835,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 101: ; preds = %.lr.ph.i.i.i.i.i.i.i53.i.i.i.i.i.i.i %102 = getelementptr inbounds nuw i8, ptr %.sroa.07.1.i.i.i.i.i.i54.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i55.i.i.i.i.i.i.i = icmp eq ptr %102, %95 - br i1 %.not.i.i.i.i.i.i.i55.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit56.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i53.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i.i.i.i.i.i.i55.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit56.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i53.i.i.i.i.i.i.i, !llvm.loop !123 103: ; preds = %91 %.not2.i3.i.i.i.i.i.i46.i.i.i.i.i.i.i = icmp eq i64 %94, 0 @@ -13855,7 +13852,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 108: ; preds = %.lr.ph.i4.i.i.i.i.i.i47.i.i.i.i.i.i.i %109 = getelementptr inbounds nuw i8, ptr %.sroa.0.1.i.i.i.i.i.i48.i.i.i.i.i.i.i, i64 8 %.not.i5.i.i.i.i.i.i49.i.i.i.i.i.i.i = icmp eq ptr %109, %93 - br i1 %.not.i5.i.i.i.i.i.i49.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit56.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i47.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i5.i.i.i.i.i.i49.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit56.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i47.i.i.i.i.i.i.i, !llvm.loop !123 "_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit56.i.i.i.i.i.i.i": ; preds = %.lr.ph.i4.i.i.i.i.i.i47.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i53.i.i.i.i.i.i.i %.sroa.07.0.i.i.i.i.i.i51.i.i.i.i.i.i.i = phi ptr [ %.sroa.07.1.i.i.i.i.i.i54.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i53.i.i.i.i.i.i.i ], [ %93, %.lr.ph.i4.i.i.i.i.i.i47.i.i.i.i.i.i.i ] @@ -13891,7 +13888,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 124: ; preds = %.lr.ph.i.i.i.i.i.i.i65.i.i.i.i.i.i.i %125 = getelementptr inbounds nuw i8, ptr %.sroa.07.1.i.i.i.i.i.i66.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i67.i.i.i.i.i.i.i = icmp eq ptr %125, %118 - br i1 %.not.i.i.i.i.i.i.i67.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit68.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i65.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i.i.i.i.i.i.i67.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit68.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i65.i.i.i.i.i.i.i, !llvm.loop !123 126: ; preds = %114 %.not2.i3.i.i.i.i.i.i58.i.i.i.i.i.i.i = icmp eq i64 %117, 0 @@ -13908,7 +13905,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 131: ; preds = %.lr.ph.i4.i.i.i.i.i.i59.i.i.i.i.i.i.i %132 = getelementptr inbounds nuw i8, ptr %.sroa.0.1.i.i.i.i.i.i60.i.i.i.i.i.i.i, i64 8 %.not.i5.i.i.i.i.i.i61.i.i.i.i.i.i.i = icmp eq ptr %132, %116 - br i1 %.not.i5.i.i.i.i.i.i61.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit68.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i59.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i5.i.i.i.i.i.i61.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit68.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i59.i.i.i.i.i.i.i, !llvm.loop !123 "_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit68.i.i.i.i.i.i.i": ; preds = %.lr.ph.i4.i.i.i.i.i.i59.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i65.i.i.i.i.i.i.i %.sroa.07.0.i.i.i.i.i.i63.i.i.i.i.i.i.i = phi ptr [ %.sroa.07.1.i.i.i.i.i.i66.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i65.i.i.i.i.i.i.i ], [ %116, %.lr.ph.i4.i.i.i.i.i.i59.i.i.i.i.i.i.i ] @@ -13920,7 +13917,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN %133 = getelementptr inbounds nuw i8, ptr %.029170.i.i.i.i.i.i.i, i64 32 %134 = add nsw i64 %.0171.i.i.i.i.i.i.i, -1 %135 = icmp sgt i64 %.0171.i.i.i.i.i.i.i, 1 - br i1 %135, label %.lr.ph.i.i.i.i.i.i.i, label %._crit_edge.loopexit.i.i.i.i.i.i.i, !llvm.loop !123 + br i1 %135, label %.lr.ph.i.i.i.i.i.i.i, label %._crit_edge.loopexit.i.i.i.i.i.i.i, !llvm.loop !124 ._crit_edge.loopexit.i.i.i.i.i.i.i: ; preds = %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit68.thread.i.i.i.i.i.i.i" %.pre.i.i.i.i.i.i.i = ptrtoint ptr %133 to i64 @@ -13964,7 +13961,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 151: ; preds = %.lr.ph.i.i.i.i.i.i.i77.i.i.i.i.i.i.i %152 = getelementptr inbounds nuw i8, ptr %.sroa.07.1.i.i.i.i.i.i78.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i79.i.i.i.i.i.i.i = icmp eq ptr %152, %145 - br i1 %.not.i.i.i.i.i.i.i79.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit80.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i77.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i.i.i.i.i.i.i79.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit80.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i77.i.i.i.i.i.i.i, !llvm.loop !123 153: ; preds = %141 %.not2.i3.i.i.i.i.i.i70.i.i.i.i.i.i.i = icmp eq i64 %144, 0 @@ -13981,7 +13978,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 158: ; preds = %.lr.ph.i4.i.i.i.i.i.i71.i.i.i.i.i.i.i %159 = getelementptr inbounds nuw i8, ptr %.sroa.0.1.i.i.i.i.i.i72.i.i.i.i.i.i.i, i64 8 %.not.i5.i.i.i.i.i.i73.i.i.i.i.i.i.i = icmp eq ptr %159, %143 - br i1 %.not.i5.i.i.i.i.i.i73.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit80.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i71.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i5.i.i.i.i.i.i73.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit80.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i71.i.i.i.i.i.i.i, !llvm.loop !123 "_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit80.i.i.i.i.i.i.i": ; preds = %.lr.ph.i4.i.i.i.i.i.i71.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i77.i.i.i.i.i.i.i %.sroa.07.0.i.i.i.i.i.i75.i.i.i.i.i.i.i = phi ptr [ %.sroa.07.1.i.i.i.i.i.i78.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i77.i.i.i.i.i.i.i ], [ %143, %.lr.ph.i4.i.i.i.i.i.i71.i.i.i.i.i.i.i ] @@ -14021,7 +14018,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 175: ; preds = %.lr.ph.i.i.i.i.i.i.i89.i.i.i.i.i.i.i %176 = getelementptr inbounds nuw i8, ptr %.sroa.07.1.i.i.i.i.i.i90.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i91.i.i.i.i.i.i.i = icmp eq ptr %176, %169 - br i1 %.not.i.i.i.i.i.i.i91.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit92.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i89.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i.i.i.i.i.i.i91.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit92.thread.i.i.i.i.i.i.i", label %.lr.ph.i.i.i.i.i.i.i89.i.i.i.i.i.i.i, !llvm.loop !123 177: ; preds = %165 %.not2.i3.i.i.i.i.i.i82.i.i.i.i.i.i.i = icmp eq i64 %168, 0 @@ -14038,7 +14035,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 182: ; preds = %.lr.ph.i4.i.i.i.i.i.i83.i.i.i.i.i.i.i %183 = getelementptr inbounds nuw i8, ptr %.sroa.0.1.i.i.i.i.i.i84.i.i.i.i.i.i.i, i64 8 %.not.i5.i.i.i.i.i.i85.i.i.i.i.i.i.i = icmp eq ptr %183, %167 - br i1 %.not.i5.i.i.i.i.i.i85.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit92.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i83.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i5.i.i.i.i.i.i85.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit92.thread.i.i.i.i.i.i.i", label %.lr.ph.i4.i.i.i.i.i.i83.i.i.i.i.i.i.i, !llvm.loop !123 "_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit92.i.i.i.i.i.i.i": ; preds = %.lr.ph.i4.i.i.i.i.i.i83.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i89.i.i.i.i.i.i.i %.sroa.07.0.i.i.i.i.i.i87.i.i.i.i.i.i.i = phi ptr [ %.sroa.07.1.i.i.i.i.i.i90.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i89.i.i.i.i.i.i.i ], [ %167, %.lr.ph.i4.i.i.i.i.i.i83.i.i.i.i.i.i.i ] @@ -14078,7 +14075,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 199: ; preds = %.lr.ph.i.i.i.i.i.i.i101.i.i.i.i.i.i.i %200 = getelementptr inbounds nuw i8, ptr %.sroa.07.1.i.i.i.i.i.i102.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i103.i.i.i.i.i.i.i = icmp eq ptr %200, %193 - br i1 %.not.i.i.i.i.i.i.i103.i.i.i.i.i.i.i, label %"_ZN4llvm6any_ofINS_15MutableArrayRefIPN5clang11ParmVarDeclEEEZL28addFunctionPointerConversionRNS2_4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EEbOT_T0_.exit.thread.i", label %.lr.ph.i.i.i.i.i.i.i101.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i.i.i.i.i.i.i103.i.i.i.i.i.i.i, label %"_ZN4llvm6any_ofINS_15MutableArrayRefIPN5clang11ParmVarDeclEEEZL28addFunctionPointerConversionRNS2_4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EEbOT_T0_.exit.thread.i", label %.lr.ph.i.i.i.i.i.i.i101.i.i.i.i.i.i.i, !llvm.loop !123 201: ; preds = %189 %.not2.i3.i.i.i.i.i.i94.i.i.i.i.i.i.i = icmp eq i64 %192, 0 @@ -14095,7 +14092,7 @@ define internal fastcc void @"_ZZL29addFunctionPointerConversionsRN5clang4SemaEN 206: ; preds = %.lr.ph.i4.i.i.i.i.i.i95.i.i.i.i.i.i.i %207 = getelementptr inbounds nuw i8, ptr %.sroa.0.1.i.i.i.i.i.i96.i.i.i.i.i.i.i, i64 8 %.not.i5.i.i.i.i.i.i97.i.i.i.i.i.i.i = icmp eq ptr %207, %191 - br i1 %.not.i5.i.i.i.i.i.i97.i.i.i.i.i.i.i, label %"_ZN4llvm6any_ofINS_15MutableArrayRefIPN5clang11ParmVarDeclEEEZL28addFunctionPointerConversionRNS2_4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EEbOT_T0_.exit.thread.i", label %.lr.ph.i4.i.i.i.i.i.i95.i.i.i.i.i.i.i, !llvm.loop !122 + br i1 %.not.i5.i.i.i.i.i.i97.i.i.i.i.i.i.i, label %"_ZN4llvm6any_ofINS_15MutableArrayRefIPN5clang11ParmVarDeclEEEZL28addFunctionPointerConversionRNS2_4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EEbOT_T0_.exit.thread.i", label %.lr.ph.i4.i.i.i.i.i.i95.i.i.i.i.i.i.i, !llvm.loop !123 "_ZN9__gnu_cxx5__ops10_Iter_predIZL28addFunctionPointerConversionRN5clang4SemaENS2_11SourceRangeEPNS2_13CXXRecordDeclEPNS2_13CXXMethodDeclENS2_8QualTypeEE3$_0EclIPPNS2_11ParmVarDeclEEEbT_.exit104.i.i.i.i.i.i.i": ; preds = %.lr.ph.i4.i.i.i.i.i.i95.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i101.i.i.i.i.i.i.i %.sroa.07.0.i.i.i.i.i.i99.i.i.i.i.i.i.i = phi ptr [ %.sroa.07.1.i.i.i.i.i.i102.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i101.i.i.i.i.i.i.i ], [ %191, %.lr.ph.i4.i.i.i.i.i.i95.i.i.i.i.i.i.i ] @@ -14381,7 +14378,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit store ptr %324, ptr %367, align 8 %indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1 %.not.i = icmp eq i64 %indvars.iv.next.i, %320 - br i1 %.not.i, label %._crit_edge.i, label %321, !llvm.loop !124 + br i1 %.not.i, label %._crit_edge.i, label %321, !llvm.loop !125 ._crit_edge.i: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit.i, %_ZNK5clang7TypeLoc5getAsINS_20FunctionProtoTypeLocEEET_v.exit186.i %368 = load ptr, ptr %211, align 8 @@ -14572,7 +14569,7 @@ _ZNK5clang9FPOptions15isFPConstrainedEv.exit199.i: ; preds = %451, %_ZNK5clang9F call void @_ZN5clang4Decl14setDeclContextEPNS_11DeclContextE(ptr noundef nonnull align 8 dereferenceable(104) %472, ptr noundef %spec.select2.i) #14 %indvars.iv.next318.i = add nuw nsw i64 %indvars.iv317.i, 1 %.not136.i = icmp eq i64 %indvars.iv.next318.i, %468 - br i1 %.not136.i, label %._crit_edge283.i, label %469, !llvm.loop !125 + br i1 %.not136.i, label %._crit_edge283.i, label %469, !llvm.loop !126 ._crit_edge283.i: ; preds = %469, %_ZNK5clang9FPOptions15isFPConstrainedEv.exit199.i %473 = load ptr, ptr %4, align 8 @@ -14836,8 +14833,8 @@ _ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource 55: ; preds = %49 store i32 %54, ptr %50, align 8 %56 = load ptr, ptr %52, align 8 - %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !121 - %58 = load ptr, ptr %57, align 8, !nosanitize !121 + %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !50 + %58 = load ptr, ptr %57, align 8, !nosanitize !50 tail call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef %1) #14 br label %59 @@ -14876,7 +14873,7 @@ define linkonce_odr hidden { ptr, i8 } @_ZN4llvm9StringMapIPN5clang14IdentifierI .critedge.i.i.i: ; preds = %.preheader.i.i, %.preheader.i.i %12 = getelementptr inbounds nuw i8, ptr %.sroa.031.0, i64 8 %.pre = load ptr, ptr %12, align 8 - br label %.preheader.i.i, !llvm.loop !126 + br label %.preheader.i.i, !llvm.loop !127 13: ; preds = %5 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -14953,7 +14950,7 @@ _ZN4llvm14StringMapEntryIPN5clang14IdentifierInfoEE6createINS_20BumpPtrAllocator .critedge.i.i.i26: ; preds = %.preheader.i.i24, %.preheader.i.i24 %47 = getelementptr inbounds nuw i8, ptr %.sroa.0.0, i64 8 - br label %.preheader.i.i24, !llvm.loop !126 + br label %.preheader.i.i24, !llvm.loop !127 _ZN4llvm17StringMapIteratorIPN5clang14IdentifierInfoEEC2EPPNS_18StringMapEntryBaseEb.exit: ; preds = %.preheader.i.i24, %.preheader.i.i %.sroa.031.0.pn = phi ptr [ %.sroa.031.0, %.preheader.i.i ], [ %.sroa.0.0, %.preheader.i.i24 ] @@ -15098,8 +15095,8 @@ _ZN5clang25LazyGenerationalUpdatePtrIPKNS_4DeclEPS1_XadL_ZNS_17ExternalASTSource 55: ; preds = %49 store i32 %54, ptr %50, align 8 %56 = load ptr, ptr %52, align 8 - %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !121 - %58 = load ptr, ptr %57, align 8, !nosanitize !121 + %57 = getelementptr i8, ptr %56, i64 128, !nosanitize !50 + %58 = load ptr, ptr %57, align 8, !nosanitize !50 tail call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef %1) #14 br label %59 @@ -15168,7 +15165,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5 store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.07.i.i.i, i64 56 %.not.i.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !127 + br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !128 38: ; preds = %12 %39 = zext i32 %8 to i64 @@ -15278,7 +15275,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPN store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i.i16, align 8 %98 = getelementptr inbounds nuw i8, ptr %.07.i.i.i16, i64 56 %.not.i.i.i17 = icmp eq ptr %98, %97 - br i1 %.not.i.i.i17, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E4growEj.exit18, label %.lr.ph.i.i.i15, !llvm.loop !127 + br i1 %.not.i.i.i17, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E4growEj.exit18, label %.lr.ph.i.i.i15, !llvm.loop !128 99: ; preds = %75 %100 = zext i32 %8 to i64 @@ -15378,7 +15375,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13 store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i, align 8 %11 = getelementptr inbounds nuw i8, ptr %.07.i, i64 56 %.not.i = icmp eq ptr %11, %10 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !127 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !128 _ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E9initEmptyEv.exit: ; preds = %.lr.ph.i, %3 %.not19 = icmp eq ptr %1, %2 @@ -15469,7 +15466,7 @@ _ZN4llvm11SmallVectorIPN5clang16CXXBaseSpecifierELj4EEC2EOS4_.exit: ; preds = %_ _ZN4llvm11SmallVectorIPN5clang16CXXBaseSpecifierELj4EED2Ev.exit: ; preds = %.lr.ph, %.lr.ph, %52, %_ZN4llvm11SmallVectorIPN5clang16CXXBaseSpecifierELj4EEC2EOS4_.exit %53 = getelementptr inbounds nuw i8, ptr %.020, i64 56 %.not = icmp eq ptr %53, %2 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !128 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !129 ._crit_edge: ; preds = %_ZN4llvm11SmallVectorIPN5clang16CXXBaseSpecifierELj4EED2Ev.exit, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPKN5clang13CXXMethodDeclENS_11SmallVectorIPNS2_16CXXBaseSpecifierELj4EEENS_12DenseMapInfoIS5_vEENS_6detail12DenseMapPairIS5_S9_EEEES5_S9_SB_SE_E9initEmptyEv.exit ret void @@ -15650,7 +15647,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIN5cl store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.06.i.i.i, i64 32 %.not.i.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !129 + br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !130 38: ; preds = %12 %39 = zext i32 %8 to i64 @@ -15760,7 +15757,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDec store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i.i.i15, align 8 %98 = getelementptr inbounds nuw i8, ptr %.06.i.i.i15, i64 32 %.not.i.i.i16 = icmp eq ptr %98, %97 - br i1 %.not.i.i.i16, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit17, label %.lr.ph.i.i.i14, !llvm.loop !129 + br i1 %.not.i.i.i16, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit17, label %.lr.ph.i.i.i14, !llvm.loop !130 99: ; preds = %75 %100 = zext i32 %8 to i64 @@ -15860,7 +15857,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16Ca store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i, align 8 %11 = getelementptr inbounds nuw i8, ptr %.06.i, i64 32 %.not.i = icmp eq ptr %11, %10 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !129 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !130 _ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit: ; preds = %.lr.ph.i, %3 %.not18 = icmp eq ptr %1, %2 @@ -15986,7 +15983,7 @@ _ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17Diagnosti _ZSt8_DestroyISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEEEvPT_.exit.i.i.i.i: ; preds = %_ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17DiagnosticStorageE.exit.i.i.i.i.i.i.i.i.i.i, %55, %.lr.ph.i.i.i.i %69 = getelementptr inbounds nuw i8, ptr %.05.i.i.i.i, i64 32 %.not.i.i.i.i = icmp eq ptr %69, %52 - br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !130 + br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !131 _ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i: ; preds = %_ZSt8_DestroyISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEEEvPT_.exit.i.i.i.i %.pr.i = load ptr, ptr %41, align 8 @@ -16008,7 +16005,7 @@ _ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S _ZNSt6vectorISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEESaIS4_EED2Ev.exit: ; preds = %.lr.ph, %.lr.ph, %71, %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exit.i %76 = getelementptr inbounds nuw i8, ptr %.019, i64 32 %.not = icmp eq ptr %76, %2 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !131 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !132 ._crit_edge: ; preds = %_ZNSt6vectorISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEESaIS4_EED2Ev.exit, %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit ret void @@ -16344,7 +16341,7 @@ _ZN4llvm8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseM store i32 -1, ptr %.06.i, align 4 %28 = getelementptr inbounds nuw i8, ptr %.06.i, i64 12 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !132 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !133 29: ; preds = %_ZN4llvm8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS2_EEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -16364,7 +16361,7 @@ _ZN4llvm8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseM store i32 -1, ptr %.06.i.i, align 4 %37 = getelementptr inbounds nuw i8, ptr %.06.i.i, i64 12 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !132 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !133 _ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not18.i = icmp eq i32 %3, 0 @@ -16433,7 +16430,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEE 68: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E15LookupBucketForIjEEbRKT_RPS8_.exit.i, %.lr.ph.i7 %69 = getelementptr inbounds nuw i8, ptr %.019.i, i64 12 %.not.i8 = icmp eq ptr %69, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E18moveFromOldBucketsEPS8_SB_.exit, label %.lr.ph.i7, !llvm.loop !133 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E18moveFromOldBucketsEPS8_SB_.exit, label %.lr.ph.i7, !llvm.loop !134 _ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E18moveFromOldBucketsEPS8_SB_.exit: ; preds = %68, %_ZN4llvm12DenseMapBaseINS_8DenseMapIjN5clang11SourceRangeENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEEEjS3_S5_S8_E9initEmptyEv.exit.i %70 = mul nuw nsw i64 %30, 12 @@ -16559,11 +16556,11 @@ _ZN5clang27CorrectionCandidateCallback11MatchesTypoERKNS_14TypoCorrectionE.exit. ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr hidden void @_ZN5clang13DeclFilterCCCINS_7VarDeclEE5cloneEv(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.1634") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1) unnamed_addr #0 comdat align 2 { _ZNSt10unique_ptrIN5clang13DeclFilterCCCINS0_7VarDeclEEESt14default_deleteIS3_EED2Ev.exit: - %2 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #17, !noalias !134 + %2 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #17, !noalias !135 %3 = getelementptr inbounds nuw i8, ptr %2, i64 8 %4 = getelementptr inbounds nuw i8, ptr %1, i64 8 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, i64 24, i1 false), !noalias !134 - store ptr getelementptr inbounds nuw inrange(-16, 40) (i8, ptr @_ZTVN5clang13DeclFilterCCCINS_7VarDeclEEE, i64 16), ptr %2, align 8, !noalias !134 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, i64 24, i1 false), !noalias !135 + store ptr getelementptr inbounds nuw inrange(-16, 40) (i8, ptr @_ZTVN5clang13DeclFilterCCCINS_7VarDeclEEE, i64 16), ptr %2, align 8, !noalias !135 store ptr %2, ptr %0, align 8 ret void } @@ -16635,7 +16632,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5c %40 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair.1329", ptr %14, i64 %39 %41 = load ptr, ptr %40, align 8 %42 = icmp eq ptr %18, %41 - br i1 %42, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit, label %.lr.ph.i.i, !llvm.loop !54 + br i1 %42, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit, label %.lr.ph.i.i, !llvm.loop !56 43: ; preds = %4 %44 = getelementptr inbounds nuw i8, ptr %0, i64 12 @@ -16695,7 +16692,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5c %75 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair.1329", ptr %49, i64 %74 %76 = load ptr, ptr %75, align 8 %77 = icmp eq ptr %53, %76 - br i1 %77, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit, label %.lr.ph.i.i12, !llvm.loop !54 + br i1 %77, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit, label %.lr.ph.i.i12, !llvm.loop !56 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit: ; preds = %34, %69, %67, %52, %48, %32, %17, %12, %43 %.0 = phi ptr [ %3, %43 ], [ %33, %32 ], [ null, %12 ], [ %26, %17 ], [ %68, %67 ], [ null, %48 ], [ %61, %52 ], [ %75, %69 ], [ %40, %34 ] @@ -16762,7 +16759,7 @@ _ZN4llvm8DenseMapIPN5clang14IdentifierInfoEPNS1_9ValueDeclENS_12DenseMapInfoIS3_ store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i, align 8 %28 = getelementptr inbounds nuw i8, ptr %.07.i, i64 16 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !137 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !138 29: ; preds = %_ZN4llvm8DenseMapIPN5clang14IdentifierInfoEPNS1_9ValueDeclENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_S5_EEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -16782,7 +16779,7 @@ _ZN4llvm8DenseMapIPN5clang14IdentifierInfoEPNS1_9ValueDeclENS_12DenseMapInfoIS3_ store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.07.i.i, i64 16 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !137 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !138 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not19.i = icmp eq i32 %3, 0 @@ -16840,7 +16837,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_ %63 = getelementptr inbounds nuw %"struct.llvm::detail::DenseMapPair.1329", ptr %40, i64 %62 %64 = load ptr, ptr %63, align 8 %65 = icmp eq ptr %38, %64 - br i1 %65, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !54 + br i1 %65, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !56 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit.i: ; preds = %57, %55, %39 %.sink.i.i.i = phi ptr [ %56, %55 ], [ %49, %39 ], [ %63, %57 ] @@ -16857,7 +16854,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_ 71: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E15LookupBucketForIS4_EEbRKT_RPSB_.exit.i, %.lr.ph.i7, %.lr.ph.i7 %72 = getelementptr inbounds nuw i8, ptr %.020.i, i64 16 %.not.i8 = icmp eq ptr %72, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E18moveFromOldBucketsEPSB_SE_.exit, label %.lr.ph.i7, !llvm.loop !138 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E18moveFromOldBucketsEPSB_SE_.exit, label %.lr.ph.i7, !llvm.loop !139 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E18moveFromOldBucketsEPSB_SE_.exit: ; preds = %71, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E9initEmptyEv.exit.i %73 = shl nuw nsw i64 %30, 4 @@ -16898,13 +16895,13 @@ define linkonce_odr hidden void @_ZN4llvm15SmallVectorImplIPN5clang4DeclEE6appen %14 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i, -8 %15 = inttoptr i64 %14 to ptr %.not.i.i.i.i = icmp eq i64 %14, 0 - br i1 %.not.i.i.i.i, label %_ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i, label %.lr.ph.i.i.i.i, !llvm.loop !139 + br i1 %.not.i.i.i.i, label %_ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i, label %.lr.ph.i.i.i.i, !llvm.loop !140 _ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i: ; preds = %12, %.lr.ph.i.i.i.i, %.lr.ph.i.i %.sroa.02.2.i.i = phi ptr [ %6, %.lr.ph.i.i ], [ %15, %12 ], [ %.sroa.02.1.i.i, %.lr.ph.i.i.i.i ] %16 = add nuw nsw i64 %.05.i.i, 1 %.not.i.i = icmp eq ptr %.sroa.02.2.i.i, %2 - br i1 %.not.i.i, label %_ZSt8distanceIN5clang11DeclContext22specific_decl_iteratorINS0_9FieldDeclEEEENSt15iterator_traitsIT_E15difference_typeES6_S6_.exit, label %.lr.ph.i.i, !llvm.loop !140 + br i1 %.not.i.i, label %_ZSt8distanceIN5clang11DeclContext22specific_decl_iteratorINS0_9FieldDeclEEEENSt15iterator_traitsIT_E15difference_typeES6_S6_.exit, label %.lr.ph.i.i, !llvm.loop !141 _ZSt8distanceIN5clang11DeclContext22specific_decl_iteratorINS0_9FieldDeclEEEENSt15iterator_traitsIT_E15difference_typeES6_S6_.exit: ; preds = %_ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i, %3 %.0.lcssa.i.i = phi i64 [ 0, %3 ], [ %16, %_ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i ] @@ -16955,12 +16952,12 @@ _ZN4llvm15SmallVectorImplIPN5clang4DeclEE7reserveEm.exit: ; preds = %_ZSt8distan %37 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, -8 %38 = inttoptr i64 %37 to ptr %.not.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %37, 0 - br i1 %.not.i.i.i.i.i.i.i.i.i.i, label %_ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i.i.i.i.i.i.i, label %.lr.ph.i.i.i.i.i.i.i.i.i.i, !llvm.loop !139 + br i1 %.not.i.i.i.i.i.i.i.i.i.i, label %_ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i.i.i.i.i.i.i, label %.lr.ph.i.i.i.i.i.i.i.i.i.i, !llvm.loop !140 _ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i.i.i.i.i.i.i: ; preds = %35, %.lr.ph.i.i.i.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i.i %.sroa.03.2.i.i.i.i.i.i.i.i = phi ptr [ %29, %.lr.ph.i.i.i.i.i.i.i.i ], [ %38, %35 ], [ %.sroa.03.1.i.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i.i.i.i ] %.not.i.i.i.i.i.i.i.i = icmp eq ptr %.sroa.03.2.i.i.i.i.i.i.i.i, %2 - br i1 %.not.i.i.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4DeclELb1EE18uninitialized_copyINS1_11DeclContext22specific_decl_iteratorINS1_9FieldDeclEEEPS3_EEvT_SB_T0_.exit, label %.lr.ph.i.i.i.i.i.i.i.i, !llvm.loop !141 + br i1 %.not.i.i.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4DeclELb1EE18uninitialized_copyINS1_11DeclContext22specific_decl_iteratorINS1_9FieldDeclEEEPS3_EEvT_SB_T0_.exit, label %.lr.ph.i.i.i.i.i.i.i.i, !llvm.loop !142 _ZN4llvm23SmallVectorTemplateBaseIPN5clang4DeclELb1EE18uninitialized_copyINS1_11DeclContext22specific_decl_iteratorINS1_9FieldDeclEEEPS3_EEvT_SB_T0_.exit: ; preds = %_ZN5clang11DeclContext22specific_decl_iteratorINS_9FieldDeclEEppEv.exit.i.i.i.i.i.i.i.i, %_ZN4llvm15SmallVectorImplIPN5clang4DeclEE7reserveEm.exit %39 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #14 @@ -17126,64 +17123,64 @@ attributes #17 = { builtin nounwind allocsize(0) } !46 = distinct !{!46, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE"} !47 = distinct !{!47, !48, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE: argument 0"} !48 = distinct !{!48, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE"} -!49 = !{!50, !52} -!50 = distinct !{!50, !51, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E11try_emplaceIJS6_EEESt4pairINS_16DenseMapIteratorIS4_S6_S8_SB_Lb0EEEbEOS4_DpOT_: argument 0"} -!51 = distinct !{!51, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E11try_emplaceIJS6_EEESt4pairINS_16DenseMapIteratorIS4_S6_S8_SB_Lb0EEEbEOS4_DpOT_"} -!52 = distinct !{!52, !53, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E6insertEOSt4pairIS4_S6_E: argument 0"} -!53 = distinct !{!53, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E6insertEOSt4pairIS4_S6_E"} -!54 = distinct !{!54, !5} -!55 = !{!56, !58} -!56 = distinct !{!56, !57, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE: argument 0"} -!57 = distinct !{!57, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE"} -!58 = distinct !{!58, !59, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE: argument 0"} -!59 = distinct !{!59, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE"} -!60 = distinct !{!60, !5} -!61 = distinct !{!61, !5} +!49 = !{i64 8} +!50 = !{} +!51 = !{!52, !54} +!52 = distinct !{!52, !53, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E11try_emplaceIJS6_EEESt4pairINS_16DenseMapIteratorIS4_S6_S8_SB_Lb0EEEbEOS4_DpOT_: argument 0"} +!53 = distinct !{!53, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E11try_emplaceIJS6_EEESt4pairINS_16DenseMapIteratorIS4_S6_S8_SB_Lb0EEEbEOS4_DpOT_"} +!54 = distinct !{!54, !55, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E6insertEOSt4pairIS4_S6_E: argument 0"} +!55 = distinct !{!55, !"_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang14IdentifierInfoEPNS2_9ValueDeclENS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S6_EEEES4_S6_S8_SB_E6insertEOSt4pairIS4_S6_E"} +!56 = distinct !{!56, !5} +!57 = !{!58, !60} +!58 = distinct !{!58, !59, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE: argument 0"} +!59 = distinct !{!59, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE"} +!60 = distinct !{!60, !61, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE: argument 0"} +!61 = distinct !{!61, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE"} !62 = distinct !{!62, !5} -!63 = !{!64} -!64 = distinct !{!64, !65, !"_ZN5clang17InitializedEntity23InitializeLambdaCaptureEPNS_14IdentifierInfoENS_8QualTypeENS_14SourceLocationE: argument 0"} -!65 = distinct !{!65, !"_ZN5clang17InitializedEntity23InitializeLambdaCaptureEPNS_14IdentifierInfoENS_8QualTypeENS_14SourceLocationE"} -!66 = !{!67} -!67 = distinct !{!67, !68, !"_ZN5clang9FixItHint15CreateInsertionENS_14SourceLocationEN4llvm9StringRefEb: argument 0"} -!68 = distinct !{!68, !"_ZN5clang9FixItHint15CreateInsertionENS_14SourceLocationEN4llvm9StringRefEb"} -!69 = distinct !{!69, !5} -!70 = distinct !{!70, !5} +!63 = distinct !{!63, !5} +!64 = distinct !{!64, !5} +!65 = !{!66} +!66 = distinct !{!66, !67, !"_ZN5clang17InitializedEntity23InitializeLambdaCaptureEPNS_14IdentifierInfoENS_8QualTypeENS_14SourceLocationE: argument 0"} +!67 = distinct !{!67, !"_ZN5clang17InitializedEntity23InitializeLambdaCaptureEPNS_14IdentifierInfoENS_8QualTypeENS_14SourceLocationE"} +!68 = !{!69} +!69 = distinct !{!69, !70, !"_ZN5clang9FixItHint15CreateInsertionENS_14SourceLocationEN4llvm9StringRefEb: argument 0"} +!70 = distinct !{!70, !"_ZN5clang9FixItHint15CreateInsertionENS_14SourceLocationEN4llvm9StringRefEb"} !71 = distinct !{!71, !5} !72 = distinct !{!72, !5} -!73 = !{!74, !76} -!74 = distinct !{!74, !75, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE: argument 0"} -!75 = distinct !{!75, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE"} -!76 = distinct !{!76, !77, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE: argument 0"} -!77 = distinct !{!77, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE"} -!78 = !{!79} -!79 = distinct !{!79, !80, !"_ZN5clang17InitializedEntity23InitializeLambdaToBlockENS_14SourceLocationENS_8QualTypeE: argument 0"} -!80 = distinct !{!80, !"_ZN5clang17InitializedEntity23InitializeLambdaToBlockENS_14SourceLocationENS_8QualTypeE"} -!81 = distinct !{!81, !5} -!82 = distinct !{!82, !5} +!73 = distinct !{!73, !5} +!74 = distinct !{!74, !5} +!75 = !{!76, !78} +!76 = distinct !{!76, !77, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE: argument 0"} +!77 = distinct !{!77, !"_ZN5clang9FixItHint13CreateRemovalENS_15CharSourceRangeE"} +!78 = distinct !{!78, !79, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE: argument 0"} +!79 = distinct !{!79, !"_ZN5clang9FixItHint13CreateRemovalENS_11SourceRangeE"} +!80 = !{!81} +!81 = distinct !{!81, !82, !"_ZN5clang17InitializedEntity23InitializeLambdaToBlockENS_14SourceLocationENS_8QualTypeE: argument 0"} +!82 = distinct !{!82, !"_ZN5clang17InitializedEntity23InitializeLambdaToBlockENS_14SourceLocationENS_8QualTypeE"} !83 = distinct !{!83, !5} !84 = distinct !{!84, !5} -!85 = !{!86, !88, !90, !92, !94} -!86 = distinct !{!86, !87, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE6rbeginEv: argument 0"} -!87 = distinct !{!87, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE6rbeginEv"} -!88 = distinct !{!88, !89, !"_ZSt6rbeginIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_6rbeginEERT_: argument 0"} -!89 = distinct !{!89, !"_ZSt6rbeginIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_6rbeginEERT_"} -!90 = distinct !{!90, !91, !"_ZN4llvm10adl_detail11rbegin_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl6rbeginclsr3stdE7forwardIT_Efp_EEEOSA_: argument 0"} -!91 = distinct !{!91, !"_ZN4llvm10adl_detail11rbegin_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl6rbeginclsr3stdE7forwardIT_Efp_EEEOSA_"} -!92 = distinct !{!92, !93, !"_ZN4llvm10adl_rbeginIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE11rbegin_implclsr3stdE7forwardIT_Efp_EEEOS9_: argument 0"} -!93 = distinct !{!93, !"_ZN4llvm10adl_rbeginIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE11rbegin_implclsr3stdE7forwardIT_Efp_EEEOS9_"} -!94 = distinct !{!94, !95, !"_ZN4llvm7reverseIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDaOT_: argument 0"} -!95 = distinct !{!95, !"_ZN4llvm7reverseIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDaOT_"} -!96 = !{!97, !99, !101, !103, !94} -!97 = distinct !{!97, !98, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE4rendEv: argument 0"} -!98 = distinct !{!98, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE4rendEv"} -!99 = distinct !{!99, !100, !"_ZSt4rendIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_4rendEERT_: argument 0"} -!100 = distinct !{!100, !"_ZSt4rendIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_4rendEERT_"} -!101 = distinct !{!101, !102, !"_ZN4llvm10adl_detail9rend_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl4rendclsr3stdE7forwardIT_Efp_EEEOSA_: argument 0"} -!102 = distinct !{!102, !"_ZN4llvm10adl_detail9rend_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl4rendclsr3stdE7forwardIT_Efp_EEEOSA_"} -!103 = distinct !{!103, !104, !"_ZN4llvm8adl_rendIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE9rend_implclsr3stdE7forwardIT_Efp_EEEOS9_: argument 0"} -!104 = distinct !{!104, !"_ZN4llvm8adl_rendIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE9rend_implclsr3stdE7forwardIT_Efp_EEEOS9_"} -!105 = distinct !{!105, !5} -!106 = distinct !{!106, !5} +!85 = distinct !{!85, !5} +!86 = distinct !{!86, !5} +!87 = !{!88, !90, !92, !94, !96} +!88 = distinct !{!88, !89, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE6rbeginEv: argument 0"} +!89 = distinct !{!89, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE6rbeginEv"} +!90 = distinct !{!90, !91, !"_ZSt6rbeginIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_6rbeginEERT_: argument 0"} +!91 = distinct !{!91, !"_ZSt6rbeginIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_6rbeginEERT_"} +!92 = distinct !{!92, !93, !"_ZN4llvm10adl_detail11rbegin_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl6rbeginclsr3stdE7forwardIT_Efp_EEEOSA_: argument 0"} +!93 = distinct !{!93, !"_ZN4llvm10adl_detail11rbegin_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl6rbeginclsr3stdE7forwardIT_Efp_EEEOSA_"} +!94 = distinct !{!94, !95, !"_ZN4llvm10adl_rbeginIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE11rbegin_implclsr3stdE7forwardIT_Efp_EEEOS9_: argument 0"} +!95 = distinct !{!95, !"_ZN4llvm10adl_rbeginIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE11rbegin_implclsr3stdE7forwardIT_Efp_EEEOS9_"} +!96 = distinct !{!96, !97, !"_ZN4llvm7reverseIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDaOT_: argument 0"} +!97 = distinct !{!97, !"_ZN4llvm7reverseIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDaOT_"} +!98 = !{!99, !101, !103, !105, !96} +!99 = distinct !{!99, !100, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE4rendEv: argument 0"} +!100 = distinct !{!100, !"_ZN4llvm25SmallVectorTemplateCommonISt4pairIPN5clang12FunctionDeclES4_EvE4rendEv"} +!101 = distinct !{!101, !102, !"_ZSt4rendIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_4rendEERT_: argument 0"} +!102 = distinct !{!102, !"_ZSt4rendIN4llvm11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEDTcldtfp_4rendEERT_"} +!103 = distinct !{!103, !104, !"_ZN4llvm10adl_detail9rend_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl4rendclsr3stdE7forwardIT_Efp_EEEOSA_: argument 0"} +!104 = distinct !{!104, !"_ZN4llvm10adl_detail9rend_implIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES6_ELj4EEEEEDTcl4rendclsr3stdE7forwardIT_Efp_EEEOSA_"} +!105 = distinct !{!105, !106, !"_ZN4llvm8adl_rendIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE9rend_implclsr3stdE7forwardIT_Efp_EEEOS9_: argument 0"} +!106 = distinct !{!106, !"_ZN4llvm8adl_rendIRNS_11SmallVectorISt4pairIPN5clang12FunctionDeclES5_ELj4EEEEEDTclsr10adl_detailE9rend_implclsr3stdE7forwardIT_Efp_EEEOS9_"} !107 = distinct !{!107, !5} !108 = distinct !{!108, !5} !109 = distinct !{!109, !5} @@ -17198,7 +17195,7 @@ attributes #17 = { builtin nounwind allocsize(0) } !118 = distinct !{!118, !5} !119 = distinct !{!119, !5} !120 = distinct !{!120, !5} -!121 = !{} +!121 = distinct !{!121, !5} !122 = distinct !{!122, !5} !123 = distinct !{!123, !5} !124 = distinct !{!124, !5} @@ -17211,11 +17208,12 @@ attributes #17 = { builtin nounwind allocsize(0) } !131 = distinct !{!131, !5} !132 = distinct !{!132, !5} !133 = distinct !{!133, !5} -!134 = !{!135} -!135 = distinct !{!135, !136, !"_ZSt11make_uniqueIN5clang13DeclFilterCCCINS0_7VarDeclEEEJRS3_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!136 = distinct !{!136, !"_ZSt11make_uniqueIN5clang13DeclFilterCCCINS0_7VarDeclEEEJRS3_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!137 = distinct !{!137, !5} +!134 = distinct !{!134, !5} +!135 = !{!136} +!136 = distinct !{!136, !137, !"_ZSt11make_uniqueIN5clang13DeclFilterCCCINS0_7VarDeclEEEJRS3_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!137 = distinct !{!137, !"_ZSt11make_uniqueIN5clang13DeclFilterCCCINS0_7VarDeclEEEJRS3_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} !138 = distinct !{!138, !5} !139 = distinct !{!139, !5} !140 = distinct !{!140, !5} !141 = distinct !{!141, !5} +!142 = distinct !{!142, !5} diff --git a/bench/llvm/optimized/SemaStmtAsm.cpp.ll b/bench/llvm/optimized/SemaStmtAsm.cpp.ll index 4359ec05a06..d1a8675cfab 100644 --- a/bench/llvm/optimized/SemaStmtAsm.cpp.ll +++ b/bench/llvm/optimized/SemaStmtAsm.cpp.ll @@ -5217,8 +5217,7 @@ _ZN4llvmeqENS_9StringRefES0_.exit.thread113: ; preds = %_ZN4llvmeqENS_9Stri br i1 %or.cond, label %55, label %_ZNK5clang12LookupResult12getFoundDeclEv.exit 55: ; preds = %_ZN4llvmeqENS_9StringRefES0_.exit.thread113 - %56 = load ptr, ptr %36, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %56, i64 8) ] + %56 = load ptr, ptr %36, align 8, !align !52, !noundef !53 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %56, align 8 %57 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %58 = inttoptr i64 %57 to ptr @@ -5452,8 +5451,7 @@ select.unfold: ; preds = %156, %143, %_ZNK5cl br i1 %or.cond137, label %183, label %.thread132 183: ; preds = %171 - %184 = load ptr, ptr %71, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %184, i64 8) ] + %184 = load ptr, ptr %71, align 8, !align !52, !noundef !53 %.0.copyload.i.i.i.i.i.i.i94 = load i64, ptr %184, align 8 %185 = and i64 %.0.copyload.i.i.i.i.i.i.i94, -8 %186 = inttoptr i64 %185 to ptr @@ -5804,8 +5802,7 @@ define dso_local i64 @_ZN5clang4Sema27LookupInlineAsmVarDeclFieldEPNS_4ExprEN4ll br i1 %65, label %66, label %_ZN5clang12CXXScopeSpecD2Ev.exit 66: ; preds = %35 - %67 = load ptr, ptr %43, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %67, i64 8) ] + %67 = load ptr, ptr %43, align 8, !align !52, !noundef !53 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %67, align 8 %68 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %69 = inttoptr i64 %68 to ptr @@ -5833,7 +5830,6 @@ _ZNK5clang12LookupResult12getFoundDeclEv.exit: ; preds = %66, %73 br i1 %76, label %77, label %.critedge 77: ; preds = %_ZNK5clang12LookupResult12getFoundDeclEv.exit - call void @llvm.assume(i1 true) [ "align"(ptr %67, i64 8) ] switch i32 %72, label %_ZNK5clang12LookupResult12getFoundDeclEv.exit30 [ i32 50, label %78 i32 51, label %78 @@ -5970,7 +5966,7 @@ define dso_local noundef i64 @_ZN5clang4Sema14ActOnMSAsmStmtENS_14SourceLocation %.1 = phi i1 [ %.037, %50 ], [ true, %.sink.split ] %62 = add nuw nsw i64 %.03236, 1 %exitcond.not = icmp eq i64 %62, %24 - br i1 %exitcond.not, label %._crit_edge, label %28, !llvm.loop !52 + br i1 %exitcond.not, label %._crit_edge, label %28, !llvm.loop !54 ._crit_edge: ; preds = %61 br i1 %.1, label %68, label %.critedge @@ -6519,7 +6515,7 @@ _ZN5clang17DiagnosticStorageC2Ev.exit: ; preds = %7 %27 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #18 %.not.i.i = icmp eq ptr %23, %26 - br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !53 + br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !55 _ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit: ; preds = %.lr.ph.i.i, %13 %28 = getelementptr inbounds nuw i8, ptr %18, i64 536 @@ -6587,7 +6583,7 @@ define linkonce_odr hidden noundef ptr @_ZN4llvm12DenseMapBaseINS_8DenseMapIN5cl store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.06.i.i.i, i64 32 %.not.i.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !54 + br i1 %.not.i.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit, label %.lr.ph.i.i.i, !llvm.loop !56 38: ; preds = %12 %39 = zext i32 %8 to i64 @@ -6697,7 +6693,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDec store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i.i.i15, align 8 %98 = getelementptr inbounds nuw i8, ptr %.06.i.i.i15, i64 32 %.not.i.i.i16 = icmp eq ptr %98, %97 - br i1 %.not.i.i.i16, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit17, label %.lr.ph.i.i.i14, !llvm.loop !54 + br i1 %.not.i.i.i16, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E4growEj.exit17, label %.lr.ph.i.i.i14, !llvm.loop !56 99: ; preds = %75 %100 = zext i32 %8 to i64 @@ -6797,7 +6793,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16Ca store ptr inttoptr (i64 -4096 to ptr), ptr %.06.i, align 8 %11 = getelementptr inbounds nuw i8, ptr %.06.i, i64 32 %.not.i = icmp eq ptr %11, %10 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !54 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !56 _ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit: ; preds = %.lr.ph.i, %3 %.not18 = icmp eq ptr %1, %2 @@ -6923,7 +6919,7 @@ _ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17Diagnosti _ZSt8_DestroyISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEEEvPT_.exit.i.i.i.i: ; preds = %_ZN5clang19StreamingDiagnostic20DiagStorageAllocator10DeallocateEPNS_17DiagnosticStorageE.exit.i.i.i.i.i.i.i.i.i.i, %55, %.lr.ph.i.i.i.i %69 = getelementptr inbounds nuw i8, ptr %.05.i.i.i.i, i64 32 %.not.i.i.i.i = icmp eq ptr %69, %52 - br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !55 + br i1 %.not.i.i.i.i, label %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !57 _ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exitthread-pre-split.i: ; preds = %_ZSt8_DestroyISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEEEvPT_.exit.i.i.i.i %.pr.i = load ptr, ptr %41, align 8 @@ -6945,7 +6941,7 @@ _ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S _ZNSt6vectorISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEESaIS4_EED2Ev.exit: ; preds = %.lr.ph, %.lr.ph, %71, %_ZSt8_DestroyIPSt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEES4_EvT_S6_RSaIT0_E.exit.i %76 = getelementptr inbounds nuw i8, ptr %.019, i64 32 %.not = icmp eq ptr %76, %2 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !56 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !58 ._crit_edge: ; preds = %_ZNSt6vectorISt4pairIN5clang14SourceLocationENS1_17PartialDiagnosticEESaIS4_EED2Ev.exit, %_ZN4llvm12DenseMapBaseINS_8DenseMapIN5clang16CanonicalDeclPtrIKNS2_12FunctionDeclEEESt6vectorISt4pairINS2_14SourceLocationENS2_17PartialDiagnosticEESaISB_EENS_12DenseMapInfoIS6_vEENS_6detail12DenseMapPairIS6_SD_EEEES6_SD_SF_SI_E9initEmptyEv.exit ret void @@ -6973,7 +6969,7 @@ define linkonce_odr hidden void @_ZN5clang17DiagnosticStorageD2Ev(ptr noundef no %7 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #18 %.not.i.i = icmp eq ptr %3, %6 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i, label %.lr.ph.i.i, !llvm.loop !53 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i, label %.lr.ph.i.i, !llvm.loop !55 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE13destroy_rangeEPS2_S4_.exit.i: ; preds = %.lr.ph.i.i, %1 %8 = load ptr, ptr %2, align 8 @@ -7033,7 +7029,7 @@ define linkonce_odr void @_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE8_M_er %6 = load ptr, ptr %5, align 8 tail call void @_ZdlPvm(ptr noundef nonnull %.07, i64 noundef 40) #20 %.not = icmp eq ptr %6, null - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !57 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !59 ._crit_edge: ; preds = %.lr.ph, %2 ret void @@ -7058,9 +7054,9 @@ define linkonce_odr hidden void @_ZN4llvm8toStringB5cxx11ERKNS_5APIntEjbbbb(ptr call void @_ZN4llvm15SmallVectorBaseImEC2EPvm(ptr noundef nonnull align 8 dereferenceable(64) %9, ptr noundef nonnull %10, i64 noundef 40) #18 call void @_ZNK4llvm5APInt8toStringERNS_15SmallVectorImplIcEEjbbbb(ptr noundef nonnull align 8 dereferenceable(12) %1, ptr noundef nonnull align 8 dereferenceable(24) %9, i32 noundef %2, i1 noundef zeroext %3, i1 noundef zeroext %4, i1 noundef zeroext %5, i1 noundef zeroext %6) #18 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) - %11 = load ptr, ptr %9, align 8, !noalias !58 - %12 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(64) %9) #18, !noalias !58 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #18, !noalias !58 + %11 = load ptr, ptr %9, align 8, !noalias !60 + %12 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(64) %9) #18, !noalias !60 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #18, !noalias !60 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %11, i64 noundef %12, ptr noundef nonnull align 1 dereferenceable(1) %8) #18 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #18 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) @@ -7137,7 +7133,7 @@ define linkonce_odr hidden { ptr, i8 } @_ZN4llvm9StringMapISt9nullopt_tNS_15Mall .critedge.i.i.i: ; preds = %.preheader.i.i, %.preheader.i.i %11 = getelementptr inbounds nuw i8, ptr %.sroa.030.0, i64 8 %.pre = load ptr, ptr %11, align 8 - br label %.preheader.i.i, !llvm.loop !61 + br label %.preheader.i.i, !llvm.loop !63 12: ; preds = %4 %13 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -7183,7 +7179,7 @@ _ZN4llvm14StringMapEntryISt9nullopt_tE6createINS_15MallocAllocatorEJEEEPS2_NS_9S .critedge.i.i.i25: ; preds = %.preheader.i.i23, %.preheader.i.i23 %30 = getelementptr inbounds nuw i8, ptr %.sroa.0.0, i64 8 - br label %.preheader.i.i23, !llvm.loop !61 + br label %.preheader.i.i23, !llvm.loop !63 _ZN4llvm17StringMapIteratorISt9nullopt_tEC2EPPNS_18StringMapEntryBaseEb.exit: ; preds = %.preheader.i.i23, %.preheader.i.i %.sroa.030.0.pn = phi ptr [ %.sroa.030.0, %.preheader.i.i ], [ %.sroa.0.0, %.preheader.i.i23 ] @@ -7226,7 +7222,7 @@ define linkonce_odr hidden { ptr, i8 } @_ZN4llvm9StringMapIPN5clang14IdentifierI .critedge.i.i.i: ; preds = %.preheader.i.i, %.preheader.i.i %12 = getelementptr inbounds nuw i8, ptr %.sroa.031.0, i64 8 %.pre = load ptr, ptr %12, align 8 - br label %.preheader.i.i, !llvm.loop !62 + br label %.preheader.i.i, !llvm.loop !64 13: ; preds = %5 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -7303,7 +7299,7 @@ _ZN4llvm14StringMapEntryIPN5clang14IdentifierInfoEE6createINS_20BumpPtrAllocator .critedge.i.i.i26: ; preds = %.preheader.i.i24, %.preheader.i.i24 %47 = getelementptr inbounds nuw i8, ptr %.sroa.0.0, i64 8 - br label %.preheader.i.i24, !llvm.loop !62 + br label %.preheader.i.i24, !llvm.loop !64 _ZN4llvm17StringMapIteratorIPN5clang14IdentifierInfoEEC2EPPNS_18StringMapEntryBaseEb.exit: ; preds = %.preheader.i.i24, %.preheader.i.i %.sroa.031.0.pn = phi ptr [ %.sroa.031.0, %.preheader.i.i ], [ %.sroa.0.0, %.preheader.i.i24 ] @@ -7567,7 +7563,7 @@ _ZN4llvm11SmallVectorIiLj4EEC2ERKS1_.exit.i: ; preds = %8, %2 %21 = getelementptr inbounds nuw i8, ptr %.0.i.i.i.i.i.i.i, i64 16 %22 = load ptr, ptr %21, align 8 %.not.i.i.i.i.i.i.i = icmp eq ptr %22, null - br i1 %.not.i.i.i.i.i.i.i, label %_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE10_S_minimumEPSt18_Rb_tree_node_base.exit.i.i.i.i.i, label %20, !llvm.loop !63 + br i1 %.not.i.i.i.i.i.i.i, label %_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE10_S_minimumEPSt18_Rb_tree_node_base.exit.i.i.i.i.i, label %20, !llvm.loop !65 _ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE10_S_minimumEPSt18_Rb_tree_node_base.exit.i.i.i.i.i: ; preds = %20 store ptr %.0.i.i.i.i.i.i.i, ptr %12, align 8 @@ -7578,7 +7574,7 @@ _ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE10_S_minimumEPSt18_Rb_tree_node_ %24 = getelementptr inbounds nuw i8, ptr %.0.i.i7.i.i.i.i.i, i64 24 %25 = load ptr, ptr %24, align 8 %.not.i.i8.i.i.i.i.i = icmp eq ptr %25, null - br i1 %.not.i.i8.i.i.i.i.i, label %_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE7_M_copyERKS5_.exit.i.i.i, label %23, !llvm.loop !64 + br i1 %.not.i.i8.i.i.i.i.i, label %_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE7_M_copyERKS5_.exit.i.i.i, label %23, !llvm.loop !66 _ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE7_M_copyERKS5_.exit.i.i.i: ; preds = %23 store ptr %.0.i.i7.i.i.i.i.i, ptr %13, align 8 @@ -7670,7 +7666,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang10TargetInfo1 %6 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i, i64 168 %7 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i, i64 168 %.not.i.i.i.i.i = icmp eq ptr %6, %5 - br i1 %.not.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang10TargetInfo14ConstraintInfoELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit, label %.lr.ph.i.i.i.i.i, !llvm.loop !65 + br i1 %.not.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang10TargetInfo14ConstraintInfoELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit, label %.lr.ph.i.i.i.i.i, !llvm.loop !67 _ZN4llvm23SmallVectorTemplateBaseIN5clang10TargetInfo14ConstraintInfoELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit: ; preds = %.lr.ph.i.i.i.i.i, %2 %8 = load ptr, ptr %0, align 8 @@ -8050,7 +8046,7 @@ define linkonce_odr noundef ptr @_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiE %.0.in = getelementptr inbounds nuw i8, ptr %.034, i64 16 %.0 = load ptr, ptr %.0.in, align 8 %.not28 = icmp eq ptr %.0, null - br i1 %.not28, label %._crit_edge, label %.lr.ph, !llvm.loop !66 + br i1 %.not28, label %._crit_edge, label %.lr.ph, !llvm.loop !68 ._crit_edge: ; preds = %31, %17 ret ptr %6 @@ -8152,7 +8148,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb %15 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i.i, i64 64 %16 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i.i, i64 64 %.not.i.i.i.i.i.i = icmp eq ptr %15, %8 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !67 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !69 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %2 %17 = load ptr, ptr %0, align 8 @@ -8170,7 +8166,7 @@ _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS %21 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #18 %.not.i.i = icmp eq ptr %17, %20 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit, label %.lr.ph.i.i, !llvm.loop !53 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit, label %.lr.ph.i.i, !llvm.loop !55 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE19moveElementsForGrowEPS2_.exit: ; preds = %.lr.ph.i.i, %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i %22 = load i64, ptr %3, align 8 @@ -8206,7 +8202,7 @@ define linkonce_odr hidden void @_ZN4llvm15SmallVectorImplImE6assignEmm(ptr noun store i64 %2, ptr %.06.i.i.i.i.i.i.i, align 8 %10 = getelementptr inbounds nuw i8, ptr %.06.i.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i.i = icmp eq ptr %10, %9 - br i1 %.not.i.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseImLb1EE13growAndAssignEmm.exit, label %.lr.ph.i.i.i.i.i.i.i, !llvm.loop !68 + br i1 %.not.i.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseImLb1EE13growAndAssignEmm.exit, label %.lr.ph.i.i.i.i.i.i.i, !llvm.loop !70 11: ; preds = %3 %12 = load ptr, ptr %0, align 8 @@ -8224,7 +8220,7 @@ define linkonce_odr hidden void @_ZN4llvm15SmallVectorImplImE6assignEmm(ptr noun store i64 %2, ptr %.06.i.i.i.i, align 8 %17 = getelementptr inbounds nuw i8, ptr %.06.i.i.i.i, i64 8 %.not.i.i.i.i = icmp eq ptr %17, %16 - br i1 %.not.i.i.i.i, label %_ZSt6fill_nIPmmmET_S1_T0_RKT1_.exit, label %.lr.ph.i.i.i.i, !llvm.loop !68 + br i1 %.not.i.i.i.i, label %_ZSt6fill_nIPmmmET_S1_T0_RKT1_.exit, label %.lr.ph.i.i.i.i, !llvm.loop !70 _ZSt6fill_nIPmmmET_S1_T0_RKT1_.exit: ; preds = %.lr.ph.i.i.i.i, %11 %18 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 @@ -8249,7 +8245,7 @@ _ZSt6fill_nIPmmmET_S1_T0_RKT1_.exit: ; preds = %.lr.ph.i.i.i.i, %11 store i64 %2, ptr %.06.i.i.i.i.i.i, align 8 %29 = getelementptr inbounds nuw i8, ptr %.06.i.i.i.i.i.i, i64 8 %.not.i.i.i.i.i.i = icmp eq ptr %29, %28 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseImLb1EE13growAndAssignEmm.exit, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !68 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseImLb1EE13growAndAssignEmm.exit, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !70 30: ; preds = %_ZSt6fill_nIPmmmET_S1_T0_RKT1_.exit %31 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 @@ -8338,7 +8334,7 @@ define linkonce_odr void @_ZSt13__stable_sortIPSt4pairIN4llvm9StringRefEPN5clang select.unfold.i.i: ; preds = %.lr.ph.i.i %.not10.i.i = icmp samesign ult i64 %storemerge26.i.i.in.in, 3 - br i1 %.not10.i.i, label %_ZNSt17_Temporary_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_EC2ES7_l.exit.thread, label %.lr.ph.i.i, !llvm.loop !69 + br i1 %.not10.i.i, label %_ZNSt17_Temporary_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_EC2ES7_l.exit.thread, label %.lr.ph.i.i, !llvm.loop !71 12: ; preds = %.lr.ph.i.i %13 = getelementptr inbounds nuw i8, ptr %11, i64 %10 @@ -8365,7 +8361,7 @@ _ZNSt17_Temporary_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_EC2ES7_l.ex %17 = getelementptr inbounds nuw i8, ptr %.020.i.i.i, i64 24 %.015.i.i.i = getelementptr inbounds nuw i8, ptr %.01521.i.i.i, i64 24 %.not.i.i.i = icmp eq ptr %.015.i.i.i, %13 - br i1 %.not.i.i.i, label %_ZNSt17_Temporary_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_EC2ES7_l.exit, label %.lr.ph.i.i.i, !llvm.loop !70 + br i1 %.not.i.i.i, label %_ZNSt17_Temporary_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_EC2ES7_l.exit, label %.lr.ph.i.i.i, !llvm.loop !72 _ZNSt17_Temporary_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_EC2ES7_l.exit: ; preds = %.lr.ph.i.i.i tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %17, i64 16, i1 false) @@ -8464,7 +8460,7 @@ _ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_c %18 = ptrtoint ptr %17 to i64 %19 = sub i64 %15, %18 %.not.i.i = icmp slt i64 %19, 168 - br i1 %.not.i.i, label %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i, label %.lr.ph.i.i, !llvm.loop !71 + br i1 %.not.i.i, label %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i, label %.lr.ph.i.i, !llvm.loop !73 _ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i: ; preds = %.lr.ph.i.i tail call void @_ZSt16__insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEEN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_(ptr noundef nonnull %17, ptr noundef %11) @@ -8479,7 +8475,7 @@ _ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_c tail call void @_ZSt17__merge_sort_loopIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_lN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_T2_(ptr noundef %2, ptr noundef nonnull %16, ptr noundef %0, i64 noundef %20) %21 = shl nsw i64 %.023.i, 2 %22 = icmp slt i64 %21, %10 - br i1 %22, label %.lr.ph.i, label %_ZSt24__merge_sort_with_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit, !llvm.loop !72 + br i1 %22, label %.lr.ph.i, label %_ZSt24__merge_sort_with_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit, !llvm.loop !74 _ZSt24__merge_sort_with_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit: ; preds = %.lr.ph.i, %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.thread.i, %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i %23 = sub i64 %5, %15 @@ -8499,7 +8495,7 @@ _ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_c %27 = ptrtoint ptr %26 to i64 %28 = sub i64 %5, %27 %.not.i.i40 = icmp slt i64 %28, 168 - br i1 %.not.i.i40, label %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i41, label %.lr.ph.i.i38, !llvm.loop !71 + br i1 %.not.i.i40, label %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i41, label %.lr.ph.i.i38, !llvm.loop !73 _ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i41: ; preds = %.lr.ph.i.i38 tail call void @_ZSt16__insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEEN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_(ptr noundef nonnull %26, ptr noundef %1) @@ -8513,7 +8509,7 @@ _ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_c tail call void @_ZSt17__merge_sort_loopIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_lN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_T2_(ptr noundef %2, ptr noundef nonnull %25, ptr noundef %11, i64 noundef %29) %30 = shl nsw i64 %.023.i44, 2 %31 = icmp slt i64 %30, %24 - br i1 %31, label %.lr.ph.i43, label %_ZSt24__merge_sort_with_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit46, !llvm.loop !72 + br i1 %31, label %.lr.ph.i43, label %_ZSt24__merge_sort_with_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit46, !llvm.loop !74 _ZSt24__merge_sort_with_bufferIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit46: ; preds = %.lr.ph.i43, %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i41, %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.thread.i45, %13 %.pre-phi52 = phi i64 [ 7, %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.i41 ], [ %24, %_ZSt22__chunk_insertion_sortIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElN9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_T1_.exit.thread.i45 ], [ %.pre51, %13 ], [ %24, %.lr.ph.i43 ] @@ -8597,7 +8593,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String store ptr %20, ptr %21, align 8 %22 = add nsw i64 %.010.i.i.i.i.i, -1 %23 = icmp samesign ugt i64 %.010.i.i.i.i.i, 1 - br i1 %23, label %.lr.ph.i.i.i.i.i, label %_ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !73 + br i1 %23, label %.lr.ph.i.i.i.i.i, label %_ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !75 _ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit: ; preds = %.lr.ph.i.i.i.i.i, %11 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.0, i64 16, i1 false) @@ -8639,7 +8635,7 @@ _ZN9__gnu_cxx5__ops14_Val_comp_iterIN4llvm10less_firstEEclISt4pairINS2_9StringRe %32 = load ptr, ptr %31, align 8 %33 = getelementptr inbounds nuw i8, ptr %.09.i, i64 16 store ptr %32, ptr %33, align 8 - br label %25, !llvm.loop !74 + br label %25, !llvm.loop !76 _ZSt25__unguarded_linear_insertIPSt4pairIN4llvm9StringRefEPN5clang4ExprEEN9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEEvT_T0_.exit: ; preds = %28, %_ZN9__gnu_cxx5__ops14_Val_comp_iterIN4llvm10less_firstEEclISt4pairINS2_9StringRefEPN5clang4ExprEEPSB_EEbRT_T0_.exit.i store ptr %.sroa.0.0.copyload.i, ptr %.09.i, align 8 @@ -8652,7 +8648,7 @@ _ZSt25__unguarded_linear_insertIPSt4pairIN4llvm9StringRefEPN5clang4ExprEEN9__gnu 35: ; preds = %_ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, %_ZSt25__unguarded_linear_insertIPSt4pairIN4llvm9StringRefEPN5clang4ExprEEN9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEEvT_T0_.exit %.0 = getelementptr inbounds nuw i8, ptr %.019, i64 24 %.not = icmp eq ptr %.0, %1 - br i1 %.not, label %.loopexit, label %6, !llvm.loop !75 + br i1 %.not, label %.loopexit, label %6, !llvm.loop !77 .loopexit: ; preds = %35, %.preheader, %2 ret void @@ -8769,7 +8765,7 @@ _ZN9__gnu_cxx5__ops14_Iter_comp_valIN4llvm10less_firstEEclIPSt4pairINS2_9StringR %.112.i = select i1 %.0.i.i.i.i.i.i.i, i64 %39, i64 %31 %.1.i = select i1 %.0.i.i.i.i.i.i.i, ptr %37, ptr %.017.i %40 = icmp sgt i64 %.112.i, 0 - br i1 %40, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i, label %_ZSt13__lower_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Iter_comp_valINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !76 + br i1 %40, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i, label %_ZSt13__lower_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Iter_comp_valINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !78 _ZSt13__lower_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Iter_comp_valINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit: ; preds = %_ZN9__gnu_cxx5__ops14_Iter_comp_valIN4llvm10less_firstEEclIPSt4pairINS2_9StringRefEPN5clang4ExprEEKSB_EEbT_RT0_.exit.i %.pre = ptrtoint ptr %.1.i to i64 @@ -8830,7 +8826,7 @@ _ZN9__gnu_cxx5__ops14_Val_comp_iterIN4llvm10less_firstEEclIKSt4pairINS2_9StringR %.112.i61 = select i1 %.0.i.i.i.i.i.i.i60, i64 %49, i64 %57 %.1.i62 = select i1 %.0.i.i.i.i.i.i.i60, ptr %.017.i49, ptr %55 %58 = icmp sgt i64 %.112.i61, 0 - br i1 %58, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i48, label %_ZSt13__upper_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !77 + br i1 %58, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i48, label %_ZSt13__upper_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !79 _ZSt13__upper_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit: ; preds = %_ZN9__gnu_cxx5__ops14_Val_comp_iterIN4llvm10less_firstEEclIKSt4pairINS2_9StringRefEPN5clang4ExprEEPSB_EEbRT_T0_.exit.i %.pre93 = ptrtoint ptr %.1.i62 to i64 @@ -8902,7 +8898,7 @@ define linkonce_odr noundef ptr @_ZNSt3_V28__rotateIPSt4pairIN4llvm9StringRefEPN %24 = getelementptr inbounds nuw i8, ptr %.079.i, i64 24 %25 = getelementptr inbounds nuw i8, ptr %.010.i, i64 24 %.not.i = icmp eq ptr %24, %1 - br i1 %.not.i, label %_ZSt11swap_rangesIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, label %.lr.ph.i, !llvm.loop !78 + br i1 %.not.i, label %_ZSt11swap_rangesIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, label %.lr.ph.i, !llvm.loop !80 26: ; preds = %10 %27 = sub i64 %11, %15 @@ -8944,7 +8940,7 @@ define linkonce_odr noundef ptr @_ZNSt3_V28__rotateIPSt4pairIN4llvm9StringRefEPN %40 = getelementptr inbounds nuw i8, ptr %.03766, i64 24 %41 = add nuw nsw i64 %.03667, 1 %exitcond74.not = icmp eq i64 %41, %30 - br i1 %exitcond74.not, label %._crit_edge70, label %.lr.ph69, !llvm.loop !79 + br i1 %exitcond74.not, label %._crit_edge70, label %.lr.ph69, !llvm.loop !81 ._crit_edge70: ; preds = %.lr.ph69, %32 %.1.lcssa = phi ptr [ %.039, %32 ], [ %39, %.lr.ph69 ] @@ -8982,7 +8978,7 @@ define linkonce_odr noundef ptr @_ZNSt3_V28__rotateIPSt4pairIN4llvm9StringRefEPN store ptr %55, ptr %54, align 8 %57 = add nuw nsw i64 %.064, 1 %exitcond.not = icmp eq i64 %57, %.057 - br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !80 + br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !82 ._crit_edge: ; preds = %.lr.ph, %46 %.3.lcssa = phi ptr [ %49, %46 ], [ %.039, %.lr.ph ] @@ -8994,7 +8990,7 @@ define linkonce_odr noundef ptr @_ZNSt3_V28__rotateIPSt4pairIN4llvm9StringRefEPN %.059.be = phi i64 [ %.057, %44 ], [ %30, %._crit_edge ] %.057.be = phi i64 [ %45, %44 ], [ %58, %._crit_edge ] %.039.be = phi ptr [ %.1.lcssa, %44 ], [ %.3.lcssa, %._crit_edge ] - br label %29, !llvm.loop !81 + br label %29, !llvm.loop !83 _ZSt11swap_rangesIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit: ; preds = %._crit_edge, %._crit_edge70, %.lr.ph.i, %8, %3 %.038 = phi ptr [ %2, %3 ], [ %0, %8 ], [ %1, %.lr.ph.i ], [ %28, %._crit_edge70 ], [ %28, %._crit_edge ] @@ -9038,7 +9034,7 @@ tailrecurse._crit_edge: ; preds = %tailrecurse, %7 %18 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 24 %19 = add nsw i64 %.012.i.i.i.i.i, -1 %20 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %20, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !82 + br i1 %20, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !84 _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit: ; preds = %.lr.ph.i.i.i.i.i %.not150 = icmp eq ptr %.tr153.lcssa, %2 @@ -9096,7 +9092,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %37 = icmp ne ptr %.1.i, %18 %38 = icmp ne ptr %.120.i, %2 %39 = select i1 %37, i1 %38, i1 false - br i1 %39, label %.lr.ph.i, label %._crit_edge.i, !llvm.loop !83 + br i1 %39, label %.lr.ph.i, label %._crit_edge.i, !llvm.loop !85 ._crit_edge.i: ; preds = %35 br i1 %37, label %._crit_edge.i.thread, label %_ZSt21__move_merge_adaptiveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_S7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_SE_T1_T2_.exit @@ -9127,7 +9123,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %49 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i.i, i64 24 %50 = add nsw i64 %.012.i.i.i.i.i.i, -1 %51 = icmp samesign ugt i64 %.012.i.i.i.i.i.i, 1 - br i1 %51, label %.lr.ph.i.i.i.i.i.i, label %_ZSt21__move_merge_adaptiveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_S7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_SE_T1_T2_.exit, !llvm.loop !82 + br i1 %51, label %.lr.ph.i.i.i.i.i.i, label %_ZSt21__move_merge_adaptiveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_S7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_SE_T1_T2_.exit, !llvm.loop !84 52: ; preds = %.lr.ph, %tailrecurse %.not176 = phi i1 [ %.not169, %.lr.ph ], [ %.not, %tailrecurse ] @@ -9161,7 +9157,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %62 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i76, i64 24 %63 = add nsw i64 %.012.i.i.i.i.i75, -1 %64 = icmp samesign ugt i64 %.012.i.i.i.i.i75, 1 - br i1 %64, label %.lr.ph.i.i.i.i.i74, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit78, !llvm.loop !82 + br i1 %64, label %.lr.ph.i.i.i.i.i74, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit78, !llvm.loop !84 _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit78: ; preds = %.lr.ph.i.i.i.i.i74, %54 %.08.lcssa.i.i.i.i.i72 = phi ptr [ %5, %54 ], [ %62, %.lr.ph.i.i.i.i.i74 ] @@ -9192,7 +9188,7 @@ _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit78: ; pre store ptr %75, ptr %76, align 8 %77 = add nsw i64 %.010.i.i.i.i.i.i, -1 %78 = icmp samesign ugt i64 %.010.i.i.i.i.i.i, 1 - br i1 %78, label %.lr.ph.i.i.i.i.i.i93, label %_ZSt21__move_merge_adaptiveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_S7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_SE_T1_T2_.exit, !llvm.loop !73 + br i1 %78, label %.lr.ph.i.i.i.i.i.i93, label %_ZSt21__move_merge_adaptiveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_S7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_SE_T1_T2_.exit, !llvm.loop !75 79: ; preds = %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit78 %80 = icmp eq ptr %5, %.08.lcssa.i.i.i.i.i72 @@ -9243,7 +9239,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %92 = getelementptr inbounds i8, ptr %.0.i, i64 -8 store ptr %91, ptr %92, align 8 %93 = icmp eq ptr %.tr172, %.026.i.ph - br i1 %93, label %94, label %.outer, !llvm.loop !84 + br i1 %93, label %94, label %.outer, !llvm.loop !86 94: ; preds = %88 %95 = getelementptr inbounds nuw i8, ptr %.024.i79, i64 24 @@ -9270,7 +9266,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String store ptr %104, ptr %105, align 8 %106 = add nsw i64 %.010.i.i.i.i.i35.i, -1 %107 = icmp samesign ugt i64 %.010.i.i.i.i.i35.i, 1 - br i1 %107, label %.lr.ph.i.i.i.i.i34.i, label %_ZSt21__move_merge_adaptiveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_S7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_SE_T1_T2_.exit, !llvm.loop !73 + br i1 %107, label %.lr.ph.i.i.i.i.i34.i, label %_ZSt21__move_merge_adaptiveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_S7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEEvT_SD_T0_SE_T1_T2_.exit, !llvm.loop !75 108: ; preds = %_ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9StringRefEPN5clang4ExprEESC_EEbT_T0_.exit.i91, %86 %109 = getelementptr inbounds i8, ptr %.0.i, i64 -24 @@ -9284,7 +9280,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String 114: ; preds = %108 %115 = getelementptr inbounds i8, ptr %.024.i79, i64 -24 - br label %83, !llvm.loop !84 + br label %83, !llvm.loop !86 116: ; preds = %52 br i1 %.not176, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit110 @@ -9336,7 +9332,7 @@ _ZN9__gnu_cxx5__ops14_Iter_comp_valIN4llvm10less_firstEEclIPSt4pairINS2_9StringR %.112.i = select i1 %.0.i.i.i.i.i.i.i, i64 %130, i64 %122 %.1.i106 = select i1 %.0.i.i.i.i.i.i.i, ptr %128, ptr %.017.i %131 = icmp sgt i64 %.112.i, 0 - br i1 %131, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i, label %_ZSt13__lower_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Iter_comp_valINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !76 + br i1 %131, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i, label %_ZSt13__lower_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Iter_comp_valINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !78 _ZSt13__lower_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Iter_comp_valINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit: ; preds = %_ZN9__gnu_cxx5__ops14_Iter_comp_valIN4llvm10less_firstEEclIPSt4pairINS2_9StringRefEPN5clang4ExprEEKSB_EEbT_RT0_.exit.i %.pre = ptrtoint ptr %.1.i106 to i64 @@ -9397,7 +9393,7 @@ _ZN9__gnu_cxx5__ops14_Val_comp_iterIN4llvm10less_firstEEclIKSt4pairINS2_9StringR %.112.i130 = select i1 %.0.i.i.i.i.i.i.i129, i64 %140, i64 %148 %.1.i131 = select i1 %.0.i.i.i.i.i.i.i129, ptr %.017.i118, ptr %146 %149 = icmp sgt i64 %.112.i130, 0 - br i1 %149, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i117, label %_ZSt13__upper_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !77 + br i1 %149, label %_ZSt7advanceIPSt4pairIN4llvm9StringRefEPN5clang4ExprEElEvRT_T0_.exit.i117, label %_ZSt13__upper_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit, !llvm.loop !79 _ZSt13__upper_boundIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES6_N9__gnu_cxx5__ops14_Val_comp_iterINS1_10less_firstEEEET_SD_SD_RKT0_T1_.exit.loopexit: ; preds = %_ZN9__gnu_cxx5__ops14_Val_comp_iterIN4llvm10less_firstEEclIKSt4pairINS2_9StringRefEPN5clang4ExprEEPSB_EEbRT_T0_.exit.i %.pre189 = ptrtoint ptr %.1.i131 to i64 @@ -9501,7 +9497,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %29 = icmp ne ptr %.1.i, %11 %30 = icmp ne ptr %.120.i, %12 %31 = select i1 %29, i1 %30, i1 false - br i1 %31, label %.lr.ph.i, label %._crit_edge.i, !llvm.loop !85 + br i1 %31, label %.lr.ph.i, label %._crit_edge.i, !llvm.loop !87 ._crit_edge.i: ; preds = %27, %10 %.019.lcssa.i = phi ptr [ %11, %10 ], [ %.120.i, %27 ] @@ -9530,7 +9526,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %41 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i.i, i64 24 %42 = add nsw i64 %.012.i.i.i.i.i.i, -1 %43 = icmp samesign ugt i64 %.012.i.i.i.i.i.i, 1 - br i1 %43, label %.lr.ph.i.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i, !llvm.loop !82 + br i1 %43, label %.lr.ph.i.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i, !llvm.loop !84 _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %._crit_edge.i %.08.lcssa.i.i.i.i.i.i = phi ptr [ %.0.lcssa.i, %._crit_edge.i ], [ %41, %.lr.ph.i.i.i.i.i.i ] @@ -9557,14 +9553,14 @@ _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i: ; pre %53 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i25.i, i64 24 %54 = add nsw i64 %.012.i.i.i.i.i24.i, -1 %55 = icmp samesign ugt i64 %.012.i.i.i.i.i24.i, 1 - br i1 %55, label %.lr.ph.i.i.i.i.i23.i, label %_ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit, !llvm.loop !82 + br i1 %55, label %.lr.ph.i.i.i.i.i23.i, label %_ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit, !llvm.loop !84 _ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit: ; preds = %.lr.ph.i.i.i.i.i23.i, %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i %.08.lcssa.i.i.i.i.i21.i = phi ptr [ %.08.lcssa.i.i.i.i.i.i, %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i ], [ %53, %.lr.ph.i.i.i.i.i23.i ] %56 = sub i64 %6, %44 %57 = sdiv exact i64 %56, 24 %.not = icmp slt i64 %57, %5 - br i1 %.not, label %._crit_edge, label %10, !llvm.loop !86 + br i1 %.not, label %._crit_edge, label %10, !llvm.loop !88 ._crit_edge: ; preds = %_ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit, %4 %.020.lcssa = phi ptr [ %2, %4 ], [ %.08.lcssa.i.i.i.i.i21.i, %_ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit ] @@ -9629,7 +9625,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %78 = icmp ne ptr %.1.i55, %58 %79 = icmp ne ptr %.120.i54, %1 %80 = select i1 %78, i1 %79, i1 false - br i1 %80, label %.lr.ph.i40, label %._crit_edge.i23, !llvm.loop !85 + br i1 %80, label %.lr.ph.i40, label %._crit_edge.i23, !llvm.loop !87 ._crit_edge.i23: ; preds = %76, %._crit_edge %.019.lcssa.i24 = phi ptr [ %58, %._crit_edge ], [ %.120.i54, %76 ] @@ -9658,7 +9654,7 @@ _ZN9__gnu_cxx5__ops15_Iter_comp_iterIN4llvm10less_firstEEclIPSt4pairINS2_9String %90 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i.i38, i64 24 %91 = add nsw i64 %.012.i.i.i.i.i.i37, -1 %92 = icmp samesign ugt i64 %.012.i.i.i.i.i.i37, 1 - br i1 %92, label %.lr.ph.i.i.i.i.i.i36, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i27, !llvm.loop !82 + br i1 %92, label %.lr.ph.i.i.i.i.i.i36, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i27, !llvm.loop !84 _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i27: ; preds = %.lr.ph.i.i.i.i.i.i36, %._crit_edge.i23 %.08.lcssa.i.i.i.i.i.i28 = phi ptr [ %.0.lcssa.i26, %._crit_edge.i23 ], [ %90, %.lr.ph.i.i.i.i.i.i36 ] @@ -9684,7 +9680,7 @@ _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i27: ; p %101 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i25.i33, i64 24 %102 = add nsw i64 %.012.i.i.i.i.i24.i32, -1 %103 = icmp samesign ugt i64 %.012.i.i.i.i.i24.i32, 1 - br i1 %103, label %.lr.ph.i.i.i.i.i23.i31, label %_ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit57, !llvm.loop !82 + br i1 %103, label %.lr.ph.i.i.i.i.i23.i31, label %_ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit57, !llvm.loop !84 _ZSt12__move_mergeIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_N9__gnu_cxx5__ops15_Iter_comp_iterINS1_10less_firstEEEET0_T_SE_SE_SE_SD_T1_.exit57: ; preds = %.lr.ph.i.i.i.i.i23.i31, %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit.i27 ret void @@ -9725,7 +9721,7 @@ define linkonce_odr noundef ptr @_ZSt17__rotate_adaptiveIPSt4pairIN4llvm9StringR %20 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 24 %21 = add nsw i64 %.012.i.i.i.i.i, -1 %22 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %22, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !82 + br i1 %22, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !84 _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit: ; preds = %.lr.ph.i.i.i.i.i, %10 %.08.lcssa.i.i.i.i.i = phi ptr [ %5, %10 ], [ %20, %.lr.ph.i.i.i.i.i ] @@ -9751,7 +9747,7 @@ _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit: ; preds store ptr %30, ptr %31, align 8 %32 = add nsw i64 %.010.i.i.i.i.i, -1 %33 = icmp samesign ugt i64 %.010.i.i.i.i.i, 1 - br i1 %33, label %.lr.ph.i.i.i.i.i37, label %_ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !73 + br i1 %33, label %.lr.ph.i.i.i.i.i37, label %_ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit, !llvm.loop !75 _ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit: ; preds = %.lr.ph.i.i.i.i.i37, %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit %34 = ptrtoint ptr %.08.lcssa.i.i.i.i.i to i64 @@ -9777,7 +9773,7 @@ _ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exi %43 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i42, i64 24 %44 = add nsw i64 %.012.i.i.i.i.i41, -1 %45 = icmp samesign ugt i64 %.012.i.i.i.i.i41, 1 - br i1 %45, label %.lr.ph.i.i.i.i.i40, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit44, !llvm.loop !82 + br i1 %45, label %.lr.ph.i.i.i.i.i40, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit44, !llvm.loop !84 46: ; preds = %7 %.not33 = icmp sgt i64 %3, %6 @@ -9811,7 +9807,7 @@ _ZSt13move_backwardIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exi %58 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i49, i64 24 %59 = add nsw i64 %.012.i.i.i.i.i48, -1 %60 = icmp samesign ugt i64 %.012.i.i.i.i.i48, 1 - br i1 %60, label %.lr.ph.i.i.i.i.i47, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit51, !llvm.loop !82 + br i1 %60, label %.lr.ph.i.i.i.i.i47, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit51, !llvm.loop !84 _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit51: ; preds = %.lr.ph.i.i.i.i.i47, %48 %.08.lcssa.i.i.i.i.i45 = phi ptr [ %5, %48 ], [ %58, %.lr.ph.i.i.i.i.i47 ] @@ -9837,7 +9833,7 @@ _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit51: ; pre %69 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i56, i64 24 %70 = add nsw i64 %.012.i.i.i.i.i55, -1 %71 = icmp samesign ugt i64 %.012.i.i.i.i.i55, 1 - br i1 %71, label %.lr.ph.i.i.i.i.i54, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit58, !llvm.loop !82 + br i1 %71, label %.lr.ph.i.i.i.i.i54, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit58, !llvm.loop !84 _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit58: ; preds = %.lr.ph.i.i.i.i.i54, %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit51 %72 = ptrtoint ptr %.08.lcssa.i.i.i.i.i45 to i64 @@ -9863,7 +9859,7 @@ _ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit58: ; pre store ptr %80, ptr %81, align 8 %82 = add nsw i64 %.010.i.i.i.i.i62, -1 %83 = icmp samesign ugt i64 %.010.i.i.i.i.i62, 1 - br i1 %83, label %.lr.ph.i.i.i.i.i61, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit44, !llvm.loop !73 + br i1 %83, label %.lr.ph.i.i.i.i.i61, label %_ZSt4moveIPSt4pairIN4llvm9StringRefEPN5clang4ExprEES7_ET0_T_S9_S8_.exit44, !llvm.loop !75 84: ; preds = %46 %85 = tail call noundef ptr @_ZNSt3_V28__rotateIPSt4pairIN4llvm9StringRefEPN5clang4ExprEEEET_S9_S9_S9_St26random_access_iterator_tag(ptr noundef %0, ptr noundef %1, ptr noundef %2) @@ -9976,17 +9972,17 @@ attributes #22 = { nounwind allocsize(0) } !49 = distinct !{!49, !5} !50 = distinct !{!50, !5} !51 = distinct !{!51, !5} -!52 = distinct !{!52, !5} -!53 = distinct !{!53, !5} +!52 = !{i64 8} +!53 = !{} !54 = distinct !{!54, !5} !55 = distinct !{!55, !5} !56 = distinct !{!56, !5} !57 = distinct !{!57, !5} -!58 = !{!59} -!59 = distinct !{!59, !60, !"_ZNK4llvm11SmallStringILj40EEcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv: argument 0"} -!60 = distinct !{!60, !"_ZNK4llvm11SmallStringILj40EEcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv"} -!61 = distinct !{!61, !5} -!62 = distinct !{!62, !5} +!58 = distinct !{!58, !5} +!59 = distinct !{!59, !5} +!60 = !{!61} +!61 = distinct !{!61, !62, !"_ZNK4llvm11SmallStringILj40EEcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv: argument 0"} +!62 = distinct !{!62, !"_ZNK4llvm11SmallStringILj40EEcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv"} !63 = distinct !{!63, !5} !64 = distinct !{!64, !5} !65 = distinct !{!65, !5} @@ -10011,3 +10007,5 @@ attributes #22 = { nounwind allocsize(0) } !84 = distinct !{!84, !5} !85 = distinct !{!85, !5} !86 = distinct !{!86, !5} +!87 = distinct !{!87, !5} +!88 = distinct !{!88, !5} diff --git a/bench/llvm/optimized/SemaTemplateDeductionGuide.cpp.ll b/bench/llvm/optimized/SemaTemplateDeductionGuide.cpp.ll index c74d3ccfb8d..7de885a175c 100644 --- a/bench/llvm/optimized/SemaTemplateDeductionGuide.cpp.ll +++ b/bench/llvm/optimized/SemaTemplateDeductionGuide.cpp.ll @@ -75184,8 +75184,7 @@ _ZNK5clang12OverloadExpr18hasTemplateKeywordEv.exit: ; preds = %147 br i1 %157, label %_ZNK5clang12OverloadExpr18hasTemplateKeywordEv.exit.thread, label %158 158: ; preds = %155 - %159 = load ptr, ptr %156, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %159, i64 8) ] + %159 = load ptr, ptr %156, align 8, !align !234, !noundef !110 %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %159, align 8 %160 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8 %161 = inttoptr i64 %160 to ptr @@ -77798,7 +77797,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit: ; pred %29 = add i64 %28, 1 call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef %29) #18 %.not = icmp eq i64 %indvars.iv.next, %12 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !234 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !235 ._crit_edge: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit, %8 %.0.lcssa = phi i1 [ false, %8 ], [ %spec.select, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit ] @@ -81730,7 +81729,7 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13Transf %.sroa.0.0.i33 = phi i64 [ %.sroa.0.0.copyload.i.i, %44 ], [ %.sroa.0.0.copyload.i, %_ZNK5clang9NamedDecl7getNameEv.exit ], [ 0, %39 ] store ptr %.sroa.0.0.i, ptr %4, align 8 store i64 %.sroa.3.0.i, ptr %.sroa.228.0..sroa_idx, align 8 - store i64 %.sroa.0.0.i33, ptr %20, align 8, !alias.scope !235 + store i64 %.sroa.0.0.i33, ptr %20, align 8, !alias.scope !236 br label %46 45: ; preds = %22 @@ -81742,7 +81741,7 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13Transf call void @_ZN4llvm23SmallVectorTemplateBaseISt4pairINS_9StringRefEN5clang8QualTypeEELb1EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(24) %.sink) %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count - br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !238 + br i1 %exitcond.not, label %._crit_edge, label %22, !llvm.loop !239 ._crit_edge: ; preds = %46, %2 %.val21 = load ptr, ptr %0, align 8 @@ -81849,7 +81848,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit: ; pred %31 = add i64 %30, 1 call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef %31) #18 %.not = icmp eq i64 %indvars.iv.next, %12 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !239 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !240 ._crit_edge: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit, %8 %.0.lcssa = phi i1 [ false, %8 ], [ %22, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4StmtELb1EE9push_backES3_.exit ] @@ -82406,7 +82405,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit: ; pred %.1 = phi i1 [ %.057, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit ], [ true, %.lr.ph ] %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %20 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !240 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !241 ._crit_edge: ; preds = %44 br i1 %.1, label %68, label %45 @@ -82594,7 +82593,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit64: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %7, i64 noundef %63) #18 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %18 - br i1 %.not, label %._crit_edge, label %19, !llvm.loop !241 + br i1 %.not, label %._crit_edge, label %19, !llvm.loop !242 ._crit_edge: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit64, %2 %.0.lcssa = phi i1 [ false, %2 ], [ %54, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit64 ] @@ -82691,7 +82690,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit70: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %7, i64 noundef %117) #18 %118 = add nuw i32 %.056104, 1 %.not58 = icmp eq i32 %118, %65 - br i1 %.not58, label %._crit_edge108, label %68, !llvm.loop !242 + br i1 %.not58, label %._crit_edge108, label %68, !llvm.loop !243 ._crit_edge108: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit70, %._crit_edge %.1.lcssa = phi i1 [ %.0.lcssa, %._crit_edge ], [ %108, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit70 ] @@ -82765,7 +82764,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit74: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %7, i64 noundef %158) #18 %159 = add nuw i32 %.057111, 1 %.not59 = icmp eq i32 %159, %120 - br i1 %.not59, label %._crit_edge115, label %122, !llvm.loop !243 + br i1 %.not59, label %._crit_edge115, label %122, !llvm.loop !244 ._crit_edge115: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit74, %._crit_edge108 %.2.lcssa = phi i1 [ %.1.lcssa, %._crit_edge108 ], [ %149, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit74 ] @@ -82817,7 +82816,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit76: ; pr call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %9, i64 noundef %182) #18 %indvars.iv.next127 = add nuw nsw i64 %indvars.iv126, 1 %.not60 = icmp eq i64 %indvars.iv.next127, %168 - br i1 %.not60, label %._crit_edge121, label %169, !llvm.loop !244 + br i1 %.not60, label %._crit_edge121, label %169, !llvm.loop !245 ._crit_edge121: ; preds = %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit76, %164 %183 = getelementptr inbounds nuw i8, ptr %1, i64 48 @@ -82981,10 +82980,10 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE19Transf 38: ; preds = %_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE19TransformDefinitionENS_14SourceLocationEPNS_4DeclE.exit %39 = getelementptr inbounds nuw i8, ptr %0, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !245 - store i8 1, ptr %39, align 8, !alias.scope !245 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !246 + store i8 1, ptr %39, align 8, !alias.scope !246 %40 = getelementptr inbounds nuw i8, ptr %0, i64 18 - store i8 0, ptr %40, align 2, !alias.scope !245 + store i8 0, ptr %40, align 2, !alias.scope !246 br label %54 41: ; preds = %_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE19TransformDefinitionENS_14SourceLocationEPNS_4DeclE.exit @@ -83003,10 +83002,10 @@ _ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE19Transf 46: ; preds = %43 %47 = getelementptr inbounds nuw i8, ptr %0, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !248 - store i8 1, ptr %47, align 8, !alias.scope !248 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(19) %0, i8 0, i64 16, i1 false), !alias.scope !249 + store i8 1, ptr %47, align 8, !alias.scope !249 %48 = getelementptr inbounds nuw i8, ptr %0, i64 18 - store i8 0, ptr %48, align 2, !alias.scope !248 + store i8 0, ptr %48, align 2, !alias.scope !249 br label %54 49: ; preds = %43 @@ -83129,7 +83128,7 @@ _ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit: ; preds = %_ZNK5clang24 30: ; preds = %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit %31 = getelementptr inbounds nuw i8, ptr %.3, i64 24 %32 = load ptr, ptr %31, align 8 - br label %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit, !llvm.loop !251 + br label %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit, !llvm.loop !252 33: ; preds = %_ZNK5clang24MaterializeTemporaryExpr10getSubExprEv.exit %34 = tail call noundef ptr @_ZN5clang8CastExpr19getSubExprAsWrittenEv(ptr noundef nonnull align 8 dereferenceable(24) %.3) #18 @@ -83517,7 +83516,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit90: ; pr 79: ; preds = %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %_ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit90 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not = icmp eq i64 %indvars.iv.next, %11 - br i1 %.not, label %.loopexit, label %12, !llvm.loop !252 + br i1 %.not, label %.loopexit, label %12, !llvm.loop !253 .loopexit: ; preds = %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %61, %79, %6, %18, %17 %.7 = phi i1 [ false, %17 ], [ false, %18 ], [ false, %6 ], [ true, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit ], [ true, %61 ], [ false, %79 ] @@ -83765,7 +83764,7 @@ _ZNK5clang30OpenACCClauseWithSingleIntExpr10getIntExprEv.exit.i285: ; preds = %7 %.1.i.i.i.i269 = phi i64 [ %.079.i.i.i.i268, %101 ], [ %.010.i.i.i.i267, %105 ] %108 = add nuw nsw i64 %.010.i.i.i.i267, 1 %exitcond.not.i.i.i.i270 = icmp eq i64 %108, 8 - br i1 %exitcond.not.i.i.i.i270, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i271, label %101, !llvm.loop !253 + br i1 %exitcond.not.i.i.i.i270, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i271, label %101, !llvm.loop !254 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i271: ; preds = %107, %105 %.08.i.i.i.i272 = phi i64 [ 8, %105 ], [ %.1.i.i.i.i269, %107 ] @@ -83881,7 +83880,7 @@ _ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForD %152 = getelementptr inbounds nuw i8, ptr %.02950.i.i.i.i.i242, i64 32 %153 = add nsw i64 %.051.i.i.i.i.i241, -1 %154 = icmp sgt i64 %.051.i.i.i.i.i241, 1 - br i1 %154, label %.lr.ph.i.i.i.i.i240, label %._crit_edge.loopexit.i.i.i.i.i259, !llvm.loop !254 + br i1 %154, label %.lr.ph.i.i.i.i.i240, label %._crit_edge.loopexit.i.i.i.i.i259, !llvm.loop !255 ._crit_edge.loopexit.i.i.i.i.i259: ; preds = %151 %.pre.i.i.i.i.i260 = ptrtoint ptr %152 to i64 @@ -83976,7 +83975,7 @@ _ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_12 %.1.i.i.i228 = phi ptr [ %.032.i.i.i223, %.lr.ph.i.i.i221 ], [ %177, %175 ] %.017.i.i.i229 = getelementptr inbounds nuw i8, ptr %.01733.i.i.i222, i64 8 %.not.i.i.i230 = icmp eq ptr %.017.i.i.i229, %133 - br i1 %.not.i.i.i230, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i221, !llvm.loop !255 + br i1 %.not.i.i.i230, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i221, !llvm.loop !256 _ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_ET_SD_SD_T0_.exit.i: ; preds = %178, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i, %166, %._crit_edge.i.i.i.i.i195 %.016.i.i.i203 = phi ptr [ %.028.i.i.i.i.i217, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE17VisitAttachClauseERKNS0_19OpenACCAttachClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i ], [ %133, %._crit_edge.i.i.i.i.i195 ], [ %133, %166 ], [ %.1.i.i.i228, %178 ] @@ -84225,7 +84224,7 @@ _ZN5clang20OpenACCClauseVisitorINS_12_GLOBAL__N_122OpenACCClauseTransformIN12_GL %277 = getelementptr inbounds nuw i8, ptr %.02950.i.i.i.i.i, i64 32 %278 = add nsw i64 %.051.i.i.i.i.i, -1 %279 = icmp sgt i64 %.051.i.i.i.i.i, 1 - br i1 %279, label %.lr.ph.i.i.i.i.i, label %._crit_edge.loopexit.i.i.i.i.i, !llvm.loop !256 + br i1 %279, label %.lr.ph.i.i.i.i.i, label %._crit_edge.loopexit.i.i.i.i.i, !llvm.loop !257 ._crit_edge.loopexit.i.i.i.i.i: ; preds = %276 %.pre.i.i.i.i.i = ptrtoint ptr %277 to i64 @@ -84320,7 +84319,7 @@ _ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_12 %.1.i.i.i = phi ptr [ %.032.i.i.i, %.lr.ph.i.i.i ], [ %302, %300 ] %.017.i.i.i = getelementptr inbounds nuw i8, ptr %.01733.i.i.i, i64 8 %.not.i.i.i185 = icmp eq ptr %.017.i.i.i, %258 - br i1 %.not.i.i.i185, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !257 + br i1 %.not.i.i.i185, label %_ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_ET_SD_SD_T0_.exit.i, label %.lr.ph.i.i.i, !llvm.loop !258 _ZSt9remove_ifIPPN5clang4ExprEZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_ET_SD_SD_T0_.exit.i: ; preds = %303, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i, %291, %._crit_edge.i.i.i.i.i %.016.i.i.i = phi ptr [ %.028.i.i.i.i.i, %_ZSt9__find_ifIPPN5clang4ExprEN9__gnu_cxx5__ops10_Iter_predIZNS0_12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE20VisitDevicePtrClauseERKNS0_22OpenACCDevicePtrClauseEEUlS2_E_EEET_SH_SH_T0_.exit.i.i.i ], [ %258, %._crit_edge.i.i.i.i.i ], [ %258, %291 ], [ %.1.i.i.i, %303 ] @@ -84506,12 +84505,12 @@ _ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForD %393 = getelementptr inbounds nuw i8, ptr %55, i64 24 %394 = load ptr, ptr %393, align 8 %395 = call i32 @_ZNK5clang4Expr10getExprLocEv(ptr noundef nonnull align 8 dereferenceable(16) %394) #19 - %396 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %394), !noalias !258 + %396 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %394), !noalias !259 %397 = icmp eq i64 %396, 1 br i1 %397, label %_ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13VisitIfClauseERKNS_15OpenACCIfClauseE.exit, label %_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i126 _ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i126: ; preds = %392 - %.val.i.i125 = load ptr, ptr %1, align 8, !noalias !258 + %.val.i.i125 = load ptr, ptr %1, align 8, !noalias !259 %398 = and i64 %396, -2 %399 = inttoptr i64 %398 to ptr call void @_ZN5clang4Sema14ActOnConditionEPNS_5ScopeENS_14SourceLocationEPNS_4ExprENS0_13ConditionKindEb(ptr dead_on_unwind nonnull writable sret(%"class.clang::Sema::ConditionResult") align 8 %12, ptr noundef nonnull align 8 dereferenceable(17560) %.val.i.i125, ptr noundef null, i32 %395, ptr noundef %399, i32 noundef 0, i1 noundef zeroext true) #18 @@ -84586,7 +84585,7 @@ _ZN5clang11SemaOpenACC19OpenACCParsedClause19setConditionDetailsEPNS_4ExprE.exit %.1.i.i.i.i144 = phi i64 [ %.079.i.i.i.i143, %.preheader ], [ %.010.i.i.i.i142, %427 ] %430 = add nuw nsw i64 %.010.i.i.i.i142, 1 %exitcond.not.i.i.i.i145 = icmp eq i64 %430, 8 - br i1 %exitcond.not.i.i.i.i145, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i146, label %.preheader, !llvm.loop !253 + br i1 %exitcond.not.i.i.i.i145, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i146, label %.preheader, !llvm.loop !254 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i146: ; preds = %429, %427 %.08.i.i.i.i147 = phi i64 [ 8, %427 ], [ %.1.i.i.i.i144, %429 ] @@ -85099,12 +85098,12 @@ _ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForD 657: ; preds = %654 %658 = call i32 @_ZNK5clang4Expr10getExprLocEv(ptr noundef nonnull align 8 dereferenceable(16) %656) #19 - %659 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %656), !noalias !261 + %659 = call fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13TransformExprEPNS_4ExprE(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull %656), !noalias !262 %660 = icmp eq i64 %659, 1 br i1 %660, label %_ZN5clang12_GLOBAL__N_122OpenACCClauseTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE15VisitSelfClauseERKNS_17OpenACCSelfClauseE.exit, label %_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i _ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE.exit.i: ; preds = %657 - %.val.i.i36 = load ptr, ptr %1, align 8, !noalias !261 + %.val.i.i36 = load ptr, ptr %1, align 8, !noalias !262 %661 = and i64 %659, -2 %662 = inttoptr i64 %661 to ptr call void @_ZN5clang4Sema14ActOnConditionEPNS_5ScopeENS_14SourceLocationEPNS_4ExprENS0_13ConditionKindEb(ptr dead_on_unwind nonnull writable sret(%"class.clang::Sema::ConditionResult") align 8 %21, ptr noundef nonnull align 8 dereferenceable(17560) %.val.i.i36, ptr noundef null, i32 %658, ptr noundef %662, i32 noundef 0, i1 noundef zeroext true) #18 @@ -85179,7 +85178,7 @@ _ZN5clang11SemaOpenACC19OpenACCParsedClause19setConditionDetailsEPNS_4ExprE.exit %.1.i.i.i.i32 = phi i64 [ %.079.i.i.i.i31, %.preheader353 ], [ %.010.i.i.i.i30, %690 ] %693 = add nuw nsw i64 %.010.i.i.i.i30, 1 %exitcond.not.i.i.i.i33 = icmp eq i64 %693, 8 - br i1 %exitcond.not.i.i.i.i33, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i34, label %.preheader353, !llvm.loop !253 + br i1 %exitcond.not.i.i.i.i33, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i34, label %.preheader353, !llvm.loop !254 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i34: ; preds = %692, %690 %.08.i.i.i.i35 = phi i64 [ 8, %690 ], [ %.1.i.i.i.i32, %692 ] @@ -85451,7 +85450,7 @@ _ZN4llvm11SmallVectorIPN5clang4ExprELj6EED2Ev.exit.i._crit_edge: ; preds = %_ZN4 %.1.i.i.i.i = phi i64 [ %.079.i.i.i.i, %805 ], [ %.010.i.i.i.i, %809 ] %812 = add nuw nsw i64 %.010.i.i.i.i, 1 %exitcond.not.i.i.i.i = icmp eq i64 %812, 8 - br i1 %exitcond.not.i.i.i.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i, label %805, !llvm.loop !253 + br i1 %exitcond.not.i.i.i.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i, label %805, !llvm.loop !254 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i.i: ; preds = %811, %809 %.08.i.i.i.i = phi i64 [ 8, %809 ], [ %.1.i.i.i.i, %811 ] @@ -85491,7 +85490,7 @@ _ZNK5clang11SemaOpenACC19OpenACCParsedClause13getDevNumExprEv.exit.i: ; preds = %.1.i.i.i41.i = phi i64 [ %.079.i.i.i40.i, %818 ], [ %.010.i.i.i39.i, %822 ] %825 = add nuw nsw i64 %.010.i.i.i39.i, 1 %exitcond.not.i.i.i42.i = icmp eq i64 %825, 8 - br i1 %exitcond.not.i.i.i42.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i43.i, label %818, !llvm.loop !253 + br i1 %exitcond.not.i.i.i42.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i43.i, label %818, !llvm.loop !254 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i43.i: ; preds = %824, %822 %.08.i.i.i44.i = phi i64 [ 8, %822 ], [ %.1.i.i.i41.i, %824 ] @@ -85531,7 +85530,7 @@ _ZNK5clang11SemaOpenACC19OpenACCParsedClause12getQueuesLocEv.exit.i: ; preds = % %.1.i.i.i49.i = phi i64 [ %.079.i.i.i48.i, %831 ], [ %.010.i.i.i47.i, %835 ] %838 = add nuw nsw i64 %.010.i.i.i47.i, 1 %exitcond.not.i.i.i50.i = icmp eq i64 %838, 8 - br i1 %exitcond.not.i.i.i50.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i51.i, label %831, !llvm.loop !253 + br i1 %exitcond.not.i.i.i50.i, label %_ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i51.i, label %831, !llvm.loop !254 _ZSt17holds_alternativeISt9monostateJS0_N5clang11SemaOpenACC19OpenACCParsedClause14DefaultDetailsENS3_16ConditionDetailsENS3_14IntExprDetailsENS3_14VarListDetailsENS3_11WaitDetailsENS3_17DeviceTypeDetailsENS3_16ReductionDetailsEEEbRKSt7variantIJDpT0_EE.exit.i51.i: ; preds = %837, %835 %.08.i.i.i52.i = phi i64 [ 8, %835 ], [ %.1.i.i.i49.i, %837 ] @@ -86675,7 +86674,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang9OMPClauseELb1EE9push_backES3_.exit52: 46: ; preds = %.sink.split, %18 %47 = getelementptr inbounds nuw i8, ptr %.068, i64 8 %.not = icmp eq ptr %47, %16 - br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !264 + br i1 %.not, label %._crit_edge, label %.lr.ph, !llvm.loop !265 ._crit_edge: ; preds = %46, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit.thread, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit %.sroa.3.0.i7276 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit.thread ], [ 0, %_ZN4llvm15SmallVectorImplIPN5clang9OMPClauseEE7reserveEm.exit ], [ %13, %46 ] @@ -86757,7 +86756,7 @@ _ZNK5clang22OMPExecutableDirective17hasAssociatedStmtEv.exit: ; preds = %._crit_ %96 = load ptr, ptr %95, align 8 %97 = load i8, ptr %96, align 8 %.not13.i.i = icmp eq i8 %97, -20 - br i1 %.not13.i.i, label %.preheader.i.i, label %_ZN5clang22OMPExecutableDirective10getRawStmtEv.exit, !llvm.loop !265 + br i1 %.not13.i.i, label %.preheader.i.i, label %_ZN5clang22OMPExecutableDirective10getRawStmtEv.exit, !llvm.loop !266 _ZN5clang22OMPExecutableDirective10getRawStmtEv.exit: ; preds = %.preheader.i.i, %79, %68 %.037 = phi ptr [ %78, %68 ], [ %89, %79 ], [ %96, %.preheader.i.i ] @@ -92875,7 +92874,7 @@ _ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP18UsesAllocatorsDataEE7reserveEm.ex 36: ; preds = %22, %16, %25 %37 = add nuw i32 %.026, 1 %exitcond.not = icmp eq i32 %37, %12 - br i1 %exitcond.not, label %._crit_edge, label %16, !llvm.loop !266 + br i1 %exitcond.not, label %._crit_edge, label %16, !llvm.loop !267 ._crit_edge: ; preds = %36, %_ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP18UsesAllocatorsDataEE7reserveEm.exit %38 = load ptr, ptr %3, align 8 @@ -93568,7 +93567,7 @@ _ZN4llvm8DenseMapIPN5clang4DeclES3_NS_12DenseMapInfoIS3_vEENS_6detail12DenseMapP store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i, align 8 %28 = getelementptr inbounds nuw i8, ptr %.07.i, i64 16 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !267 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !268 29: ; preds = %_ZN4llvm8DenseMapIPN5clang4DeclES3_NS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_S3_EEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -93588,7 +93587,7 @@ _ZN4llvm8DenseMapIPN5clang4DeclES3_NS_12DenseMapInfoIS3_vEENS_6detail12DenseMapP store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i, align 8 %37 = getelementptr inbounds nuw i8, ptr %.07.i.i, i64 16 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !267 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !268 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not19.i = icmp eq i32 %3, 0 @@ -93663,7 +93662,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_ 71: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E15LookupBucketForIS4_EEbRKT_RPS9_.exit.i, %.lr.ph.i7, %.lr.ph.i7 %72 = getelementptr inbounds nuw i8, ptr %.020.i, i64 16 %.not.i8 = icmp eq ptr %72, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !268 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !269 _ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit: ; preds = %71, %_ZN4llvm12DenseMapBaseINS_8DenseMapIPN5clang4DeclES4_NS_12DenseMapInfoIS4_vEENS_6detail12DenseMapPairIS4_S4_EEEES4_S4_S6_S9_E9initEmptyEv.exit.i %73 = shl nuw nsw i64 %30, 4 @@ -94144,7 +94143,7 @@ define linkonce_odr hidden { ptr, i8 } @_ZN4llvm9StringMapIPN5clang14IdentifierI .critedge.i.i.i: ; preds = %.preheader.i.i, %.preheader.i.i %12 = getelementptr inbounds nuw i8, ptr %.sroa.031.0, i64 8 %.pre = load ptr, ptr %12, align 8 - br label %.preheader.i.i, !llvm.loop !269 + br label %.preheader.i.i, !llvm.loop !270 13: ; preds = %5 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -94221,7 +94220,7 @@ _ZN4llvm14StringMapEntryIPN5clang14IdentifierInfoEE6createINS_20BumpPtrAllocator .critedge.i.i.i26: ; preds = %.preheader.i.i24, %.preheader.i.i24 %47 = getelementptr inbounds nuw i8, ptr %.sroa.0.0, i64 8 - br label %.preheader.i.i24, !llvm.loop !269 + br label %.preheader.i.i24, !llvm.loop !270 _ZN4llvm17StringMapIteratorIPN5clang14IdentifierInfoEEC2EPPNS_18StringMapEntryBaseEb.exit: ; preds = %.preheader.i.i24, %.preheader.i.i %.sroa.031.0.pn = phi ptr [ %.sroa.031.0, %.preheader.i.i ], [ %.sroa.0.0, %.preheader.i.i24 ] @@ -94543,7 +94542,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang11ParmVarDeclELb1EE9push_backES3_.exit call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %6, i64 noundef %147) #18 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not.not = icmp eq i64 %indvars.iv.next, %12 - br i1 %.not.not, label %.thread._crit_edge, label %18, !llvm.loop !270 + br i1 %.not.not, label %.thread._crit_edge, label %18, !llvm.loop !271 .thread._crit_edge: ; preds = %115, %.thread, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit230, %145, %_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13TransformTypeENS_8QualTypeE.exit101, %8 %.not.lcssa = phi i1 [ false, %8 ], [ true, %115 ], [ true, %.thread ], [ true, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit ], [ true, %_ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmTypeEPNS3_9NamedDeclEEEENS3_14SourceLocationEELj2EED2Ev.exit230 ], [ false, %145 ], [ true, %_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE13TransformTypeENS_8QualTypeE.exit101 ] @@ -95153,7 +95152,7 @@ _ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP15OMPIteratorDataEE7reserveEm.exit: %20 = getelementptr inbounds nuw i8, ptr %.012, i64 64 %.not = icmp eq ptr %20, %19 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %.012, i8 0, i64 64, i1 false) - br i1 %.not, label %.sink.split, label %.lr.ph, !llvm.loop !271 + br i1 %.not, label %.sink.split, label %.lr.ph, !llvm.loop !272 .sink.split: ; preds = %.lr.ph, %_ZN4llvm15SmallVectorImplIN5clang10SemaOpenMP15OMPIteratorDataEE7reserveEm.exit, %8 tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %1) #18 @@ -95625,7 +95624,7 @@ _ZN4llvm15SmallVectorImplISt4pairIN5clang12ActionResultIPNS2_4ExprELb1EEENS2_8Qu %35 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 16 %36 = add nsw i64 %.012.i.i.i.i.i, -1 %37 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %37, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit, !llvm.loop !272 + br i1 %37, label %.lr.ph.i.i.i.i.i, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit, !llvm.loop !273 _ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit: ; preds = %.lr.ph.i.i.i.i.i, %25, %24 %38 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 @@ -95675,7 +95674,7 @@ _ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_ %58 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i37, i64 16 %59 = add nsw i64 %.012.i.i.i.i.i36, -1 %60 = icmp samesign ugt i64 %.012.i.i.i.i.i36, 1 - br i1 %60, label %.lr.ph.i.i.i.i.i35, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit39, !llvm.loop !272 + br i1 %60, label %.lr.ph.i.i.i.i.i35, label %_ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit39, !llvm.loop !273 _ZSt4moveIPSt4pairIN5clang12ActionResultIPNS1_4ExprELb1EEENS1_8QualTypeEES8_ET0_T_SA_S9_.exit39: ; preds = %.lr.ph.i.i.i.i.i35, %49, %48, %44 %.026 = phi i64 [ 0, %44 ], [ 0, %48 ], [ %23, %49 ], [ %23, %.lr.ph.i.i.i.i.i35 ] @@ -96324,15 +96323,15 @@ _ZNK5clang22FunctionEffectIteratorINS_18FunctionEffectsRefEEdeEv.exit: ; preds = 271: ; preds = %_ZNK5clang22FunctionEffectIteratorINS_18FunctionEffectsRefEEdeEv.exit.thread, %266, %267, %268, %270, %_ZNK5clang22FunctionEffectIteratorINS_18FunctionEffectsRefEEdeEv.exit %272 = load ptr, ptr %0, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !273) - %273 = load ptr, ptr %14, align 8, !noalias !273 - %274 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #18, !noalias !273 - %275 = load ptr, ptr %239, align 8, !noalias !273 - %276 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %239) #18, !noalias !273 - store ptr %273, ptr %17, align 8, !alias.scope !273 - store i64 %274, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !273 - store ptr %275, ptr %240, align 8, !alias.scope !273 - store i64 %276, ptr %.sroa.2.0..sroa_idx.i.i, align 8, !alias.scope !273 + call void @llvm.experimental.noalias.scope.decl(metadata !274) + %273 = load ptr, ptr %14, align 8, !noalias !274 + %274 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #18, !noalias !274 + %275 = load ptr, ptr %239, align 8, !noalias !274 + %276 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %239) #18, !noalias !274 + store ptr %273, ptr %17, align 8, !alias.scope !274 + store i64 %274, ptr %.sroa.22.0..sroa_idx.i.i, align 8, !alias.scope !274 + store ptr %275, ptr %240, align 8, !alias.scope !274 + store i64 %276, ptr %.sroa.2.0..sroa_idx.i.i, align 8, !alias.scope !274 %277 = call i32 @_ZNK5clang7TypeLoc11getBeginLocEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #18 %278 = call noundef zeroext i1 @_ZN5clang4Sema33diagnoseConflictingFunctionEffectERKNS_18FunctionEffectsRefERKNS_27FunctionEffectWithConditionENS_14SourceLocationE(ptr noundef nonnull align 8 dereferenceable(17560) %272, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(16) %16, i32 %277) #18 br i1 %278, label %_ZN4llvm11SmallVectorIN5clang17FunctionEffectSet8ConflictELj1EED2Ev.exit, label %279 @@ -96359,11 +96358,11 @@ _ZN5clang32EnterExpressionEvaluationContextD2Ev.exit.thread: ; preds = %257, %25 br label %.loopexit _ZN5clang32EnterExpressionEvaluationContextD2Ev.exit: ; preds = %_ZN4llvm11SmallVectorIN5clang17FunctionEffectSet8ConflictELj1EED2Ev.exit, %233 - %286 = load ptr, ptr %14, align 8, !noalias !276 - %287 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #18, !noalias !276 + %286 = load ptr, ptr %14, align 8, !noalias !277 + %287 = call noundef i64 @_ZNK4llvm15SmallVectorBaseImE4sizeEv(ptr noundef nonnull align 8 dereferenceable(128) %14) #18, !noalias !277 %288 = getelementptr inbounds nuw i8, ptr %14, i64 64 - %289 = load ptr, ptr %288, align 8, !noalias !276 - %290 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %288) #18, !noalias !276 + %289 = load ptr, ptr %288, align 8, !noalias !277 + %290 = call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %288) #18, !noalias !277 store ptr %286, ptr %230, align 8 store i64 %287, ptr %235, align 8 store ptr %289, ptr %231, align 8 @@ -96561,7 +96560,7 @@ _ZNK5clang15FunctionTypeLoc12getNumParamsEv.exit143: ; preds = %_ZN5clang15Funct store ptr %372, ptr %373, align 8 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %.not66 = icmp eq i64 %indvars.iv.next, %368 - br i1 %.not66, label %.loopexit, label %369, !llvm.loop !279 + br i1 %.not66, label %.loopexit, label %369, !llvm.loop !280 .loopexit: ; preds = %369, %_ZN5clang15FunctionTypeLoc21setExceptionSpecRangeENS_11SourceRangeE.exit, %_ZNK5clang15FunctionTypeLoc12getNumParamsEv.exit143, %.critedge, %_ZN5clang32EnterExpressionEvaluationContextD2Ev.exit.thread %.sroa.043.1 = phi i64 [ 0, %_ZN5clang32EnterExpressionEvaluationContextD2Ev.exit.thread ], [ 0, %.critedge ], [ %.sroa.011.0, %_ZNK5clang15FunctionTypeLoc12getNumParamsEv.exit143 ], [ %.sroa.011.0, %_ZN5clang15FunctionTypeLoc21setExceptionSpecRangeENS_11SourceRangeE.exit ], [ %.sroa.011.0, %369 ] @@ -97709,7 +97708,7 @@ _ZN4llvm11SmallVectorIPN5clang10ReturnStmtELj4EEC2ERKS4_.exit: ; preds = %_ZN4ll store ptr inttoptr (i64 -4096 to ptr), ptr %.07.i.i.ptr.i.i.i, align 8 %.07.i.i.add.i.i.i = add nuw nsw i64 %.07.i.i.idx.i.i.i, 16 %.not.i.i.i.i.i = icmp eq i64 %.07.i.i.add.i.i.i, 72 - br i1 %.not.i.i.i.i.i, label %_ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !280 + br i1 %.not.i.i.i.i.i, label %_ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i, label %.lr.ph.i.i.i.i.i, !llvm.loop !281 _ZN4llvm13SmallDenseMapIPN5clang11ParmVarDeclEjLj4ENS_12DenseMapInfoIS3_vEENS_6detail12DenseMapPairIS3_jEEEC2ERKS9_.exit.i.i: ; preds = %.lr.ph.i.i.i.i.i %22 = getelementptr inbounds nuw i8, ptr %1, i64 192 @@ -97815,7 +97814,7 @@ _ZN4llvm11SmallVectorIPN5clang13AddrLabelExprELj4EEC2ERKS4_.exit: ; preds = %_ZN %.06.i.i.add.i = add nuw nsw i64 %.06.i.i.idx.i, 64 %.not.i.i.i14 = icmp eq i64 %.06.i.i.add.i, 520 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.06.i.i.ptr.i, i8 0, i64 16, i1 false) - br i1 %.not.i.i.i14, label %_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit, label %.lr.ph.i.i.i, !llvm.loop !281 + br i1 %.not.i.i.i14, label %_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit, label %.lr.ph.i.i.i, !llvm.loop !282 _ZN4llvm13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS3_9WeakUseTyELj4EEELj8ENS4_12DenseMapInfoENS_6detail12DenseMapPairIS4_S7_EEEC2ERKSC_.exit: ; preds = %.lr.ph.i.i.i %71 = getelementptr inbounds nuw i8, ptr %1, i64 776 @@ -98146,7 +98145,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %16 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 16 %17 = add nsw i64 %.012.i.i.i.i.i, -1 %18 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %18, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit, !llvm.loop !282 + br i1 %18, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit, !llvm.loop !283 _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit: ; preds = %.lr.ph.i.i.i.i.i, %7 %19 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 @@ -98192,7 +98191,7 @@ _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit: ; p %37 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i33, i64 16 %38 = add nsw i64 %.012.i.i.i.i.i32, -1 %39 = icmp samesign ugt i64 %.012.i.i.i.i.i32, 1 - br i1 %39, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35, !llvm.loop !282 + br i1 %39, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35, !llvm.loop !283 _ZSt4copyIPKSt4pairIPN5clang11ParmVarDeclEPNS1_4StmtEEPS6_ET0_T_SB_SA_.exit35: ; preds = %.lr.ph.i.i.i.i.i31, %28, %27, %23 %.022 = phi i64 [ 0, %23 ], [ 0, %27 ], [ %6, %28 ], [ %6, %.lr.ph.i.i.i.i.i31 ] @@ -98407,7 +98406,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %19 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 40 %20 = add nsw i64 %.012.i.i.i.i.i, -1 %21 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit, !llvm.loop !283 + br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit, !llvm.loop !284 _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit.loopexit: ; preds = %.lr.ph.i.i.i.i.i %.pre = load ptr, ptr %0, align 8 @@ -98426,7 +98425,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit: ; preds %25 = getelementptr inbounds i8, ptr %.05.i, i64 -40 tail call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %25) #18 %.not.i = icmp eq ptr %.0, %25 - br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !284 + br i1 %.not.i, label %.sink.split, label %.lr.ph.i, !llvm.loop !285 26: ; preds = %4 %27 = tail call noundef i64 @_ZNK4llvm15SmallVectorBaseIjE8capacityEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 @@ -98448,7 +98447,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit: ; preds %33 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 tail call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %33) #18 %.not.i.i = icmp eq ptr %30, %33 - br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !284 + br i1 %.not.i.i, label %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit, label %.lr.ph.i.i, !llvm.loop !285 _ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit: ; preds = %.lr.ph.i.i, %29 %34 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -98485,7 +98484,7 @@ _ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit: %48 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i34, i64 40 %49 = add nsw i64 %.012.i.i.i.i.i33, -1 %50 = icmp samesign ugt i64 %.012.i.i.i.i.i33, 1 - br i1 %50, label %.lr.ph.i.i.i.i.i32, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, !llvm.loop !283 + br i1 %50, label %.lr.ph.i.i.i.i.i32, label %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, !llvm.loop !284 _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36: ; preds = %.lr.ph.i.i.i.i.i32, %36, %35, %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit %.022 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIN5clang4sema23PossiblyUnreachableDiagEE5clearEv.exit ], [ 0, %35 ], [ %6, %36 ], [ %6, %.lr.ph.i.i.i.i.i32 ] @@ -98508,7 +98507,7 @@ _ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36: ; pre %57 = getelementptr inbounds nuw i8, ptr %.0810.i.i.i.i, i64 40 %58 = getelementptr inbounds nuw i8, ptr %.011.i.i.i.i, i64 40 %.not.i.i.i.i = icmp eq ptr %57, %53 - br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !285 + br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !286 .sink.split: ; preds = %.lr.ph.i, %.lr.ph.i.i.i.i, %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit36, %_ZSt4copyIPKN5clang4sema23PossiblyUnreachableDiagEPS2_ET0_T_S7_S6_.exit tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %5) #18 @@ -98556,7 +98555,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23Possib %22 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i.i, i64 40 %23 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i.i, i64 40 %.not.i.i.i.i.i.i = icmp eq ptr %22, %8 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !286 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !287 _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %2 %24 = load ptr, ptr %0, align 8 @@ -98573,7 +98572,7 @@ _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18u %27 = getelementptr inbounds i8, ptr %.05.i.i, i64 -40 call void @_ZN5clang4sema23PossiblyUnreachableDiagD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %27) #18 %.not.i.i = icmp eq ptr %24, %27 - br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit, label %.lr.ph.i.i, !llvm.loop !284 + br i1 %.not.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit, label %.lr.ph.i.i, !llvm.loop !285 _ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE19moveElementsForGrowEPS3_.exit: ; preds = %.lr.ph.i.i, %_ZN4llvm23SmallVectorTemplateBaseIN5clang4sema23PossiblyUnreachableDiagELb0EE18uninitialized_moveIPS3_S6_EEvT_S7_T0_.exit.i %28 = load i64, ptr %3, align 8 @@ -98628,7 +98627,7 @@ _ZNK5clang19StreamingDiagnostic10getStorageEv.exit: ; preds = %8 %20 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %19) #18 %21 = add nuw nsw i64 %.08.i, 1 %.not.i5 = icmp eq i64 %21, 10 - br i1 %.not.i5, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit, label %17, !llvm.loop !287 + br i1 %.not.i5, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit, label %17, !llvm.loop !288 _ZN5clang17DiagnosticStorageaSERKS0_.exit: ; preds = %17 %22 = getelementptr inbounds nuw i8, ptr %13, i64 416 @@ -98978,7 +98977,7 @@ define linkonce_odr noundef nonnull align 8 dereferenceable(16) ptr @_ZN4llvm15S %19 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i, i64 64 %20 = add nsw i64 %.012.i.i.i.i.i, -1 %21 = icmp samesign ugt i64 %.012.i.i.i.i.i, 1 - br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit, !llvm.loop !288 + br i1 %21, label %.lr.ph.i.i.i.i.i, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit, !llvm.loop !289 _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit.loopexit: ; preds = %.lr.ph.i.i.i.i.i %.pre = load ptr, ptr %0, align 8 @@ -99059,7 +99058,7 @@ _ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit: ; preds = %.lr.ph.i. %50 = getelementptr inbounds nuw i8, ptr %.0811.i.i.i.i.i33, i64 64 %51 = add nsw i64 %.012.i.i.i.i.i32, -1 %52 = icmp samesign ugt i64 %.012.i.i.i.i.i32, 1 - br i1 %52, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, !llvm.loop !288 + br i1 %52, label %.lr.ph.i.i.i.i.i31, label %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, !llvm.loop !289 _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35: ; preds = %.lr.ph.i.i.i.i.i31, %38, %37, %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit %.022 = phi i64 [ 0, %_ZN4llvm15SmallVectorImplIN5clang9FixItHintEE5clearEv.exit ], [ 0, %37 ], [ %6, %38 ], [ %6, %.lr.ph.i.i.i.i.i31 ] @@ -99090,7 +99089,7 @@ _ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35: ; preds = %.lr.ph.i.i.i.i %65 = getelementptr inbounds nuw i8, ptr %.0810.i.i.i.i, i64 64 %66 = getelementptr inbounds nuw i8, ptr %.011.i.i.i.i, i64 64 %.not.i.i.i.i = icmp eq ptr %65, %55 - br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !289 + br i1 %.not.i.i.i.i, label %.sink.split, label %.lr.ph.i.i.i.i, !llvm.loop !290 .sink.split: ; preds = %.lr.ph.i, %.lr.ph.i.i.i.i, %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit35, %_ZSt4copyIPKN5clang9FixItHintEPS1_ET0_T_S6_S5_.exit tail call void @_ZN4llvm15SmallVectorBaseIjE8set_sizeEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %5) #18 @@ -99126,7 +99125,7 @@ define linkonce_odr void @_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb %15 = getelementptr inbounds nuw i8, ptr %.sroa.04.08.i.i.i.i.i.i, i64 64 %16 = getelementptr inbounds nuw i8, ptr %.09.i.i.i.i.i.i, i64 64 %.not.i.i.i.i.i.i = icmp eq ptr %15, %8 - br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !290 + br i1 %.not.i.i.i.i.i.i, label %_ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i, label %.lr.ph.i.i.i.i.i.i, !llvm.loop !291 _ZN4llvm23SmallVectorTemplateBaseIN5clang9FixItHintELb0EE18uninitialized_moveIPS2_S5_EEvT_S6_T0_.exit.i: ; preds = %.lr.ph.i.i.i.i.i.i, %2 %17 = load ptr, ptr %0, align 8 @@ -99340,7 +99339,7 @@ _ZNK5clang19StreamingDiagnostic10getStorageEv.exit.i: ; preds = %2 %17 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(32) %16) #18 %18 = add nuw nsw i64 %.08.i.i, 1 %.not.i5.i = icmp eq i64 %18, 10 - br i1 %.not.i5.i, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit.i, label %14, !llvm.loop !287 + br i1 %.not.i5.i, label %_ZN5clang17DiagnosticStorageaSERKS0_.exit.i, label %14, !llvm.loop !288 _ZN5clang17DiagnosticStorageaSERKS0_.exit.i: ; preds = %14 %19 = getelementptr inbounds nuw i8, ptr %10, i64 416 @@ -99509,7 +99508,7 @@ define linkonce_odr hidden void @_ZN4llvm13SmallDenseMapIN5clang4sema17FunctionS _ZN4llvm11SmallVectorIN5clang4sema17FunctionScopeInfo9WeakUseTyELj4EED2Ev.exit.i: ; preds = %25, %19, %.lr.ph.i %26 = getelementptr inbounds nuw i8, ptr %.014.i, i64 64 %.not.i = icmp eq ptr %26, %13 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit, label %.lr.ph.i, !llvm.loop !291 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit, label %.lr.ph.i, !llvm.loop !292 _ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5clang4sema17FunctionScopeInfo19WeakObjectProfileTyENS_11SmallVectorINS4_9WeakUseTyELj4EEELj8ENS5_12DenseMapInfoENS_6detail12DenseMapPairIS5_S8_EEEES5_S8_S9_SC_E10destroyAllEv.exit.loopexit: ; preds = %_ZN4llvm11SmallVectorIN5clang4sema17FunctionScopeInfo9WeakUseTyELj4EED2Ev.exit.i %.pre = load i32, ptr %0, align 8 @@ -99643,7 +99642,7 @@ define linkonce_odr hidden void @_ZN4llvm12DenseMapBaseINS_13SmallDenseMapIN5cla %49 = select i1 %.not.i.i, i32 %48, i32 8 %50 = zext i32 %49 to i64 %51 = icmp samesign ult i64 %45, %50 - br i1 %51, label %15, label %._crit_edge, !llvm.loop !292 + br i1 %51, label %15, label %._crit_edge, !llvm.loop !293 ._crit_edge: ; preds = %.critedge, %2 ret void @@ -100382,8 +100381,7 @@ define internal fastcc range(i64 16, 1) i64 @_ZN5clang13TreeTransformIN12_GLOBAL ] 85: ; preds = %81 - %86 = load ptr, ptr %57, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %86, i64 8) ] + %86 = load ptr, ptr %57, align 8, !align !234, !noundef !110 %.0.copyload.i.i.i.i.i.i.i.i.i = load i64, ptr %86, align 8 %87 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i, -8 %88 = inttoptr i64 %87 to ptr @@ -100462,8 +100460,7 @@ _ZNK5clang12LookupResult11getAsSingleINS_7TagDeclEEEPT_v.exit.i: ; preds = %92, br i1 %switch.i, label %121, label %136 121: ; preds = %96 - %122 = load ptr, ptr %99, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %122, i64 8) ] + %122 = load ptr, ptr %99, align 8, !align !234, !noundef !110 %.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %122, align 8 %123 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8 %124 = inttoptr i64 %123 to ptr @@ -103242,7 +103239,7 @@ _ZN4llvm8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6det store i32 -1, ptr %.06.i, align 4 %28 = getelementptr inbounds nuw i8, ptr %.06.i, i64 16 %.not.i = icmp eq ptr %28, %27 - br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !293 + br i1 %.not.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E9initEmptyEv.exit, label %.lr.ph.i, !llvm.loop !294 29: ; preds = %_ZN4llvm8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS3_EEE15allocateBucketsEj.exit %30 = zext i32 %3 to i64 @@ -103262,7 +103259,7 @@ _ZN4llvm8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6det store i32 -1, ptr %.06.i.i, align 4 %37 = getelementptr inbounds nuw i8, ptr %.06.i.i, i64 16 %.not.i.i = icmp eq ptr %37, %36 - br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !293 + br i1 %.not.i.i, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E9initEmptyEv.exit.i, label %.lr.ph.i.i, !llvm.loop !294 _ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E9initEmptyEv.exit.i: ; preds = %.lr.ph.i.i, %29 %.not18.i = icmp eq i32 %3, 0 @@ -103331,7 +103328,7 @@ _ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseM 68: ; preds = %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E15LookupBucketForIjEEbRKT_RPS9_.exit.i, %.lr.ph.i7 %69 = getelementptr inbounds nuw i8, ptr %.019.i, i64 16 %.not.i8 = icmp eq ptr %69, %31 - br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !294 + br i1 %.not.i8, label %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit, label %.lr.ph.i7, !llvm.loop !295 _ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E18moveFromOldBucketsEPS9_SC_.exit: ; preds = %68, %_ZN4llvm12DenseMapBaseINS_8DenseMapIjPN5clang21CXXDeductionGuideDeclENS_12DenseMapInfoIjvEENS_6detail12DenseMapPairIjS4_EEEEjS4_S6_S9_E9initEmptyEv.exit.i %70 = shl nuw nsw i64 %30, 4 @@ -103637,37 +103634,37 @@ attributes #23 = { builtin nounwind allocsize(0) } !231 = !{!229, !226} !232 = distinct !{!232, !5} !233 = distinct !{!233, !5} -!234 = distinct !{!234, !5} -!235 = !{!236} -!236 = distinct !{!236, !237, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_: argument 0"} -!237 = distinct !{!237, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_"} -!238 = distinct !{!238, !5} +!234 = !{i64 8} +!235 = distinct !{!235, !5} +!236 = !{!237} +!237 = distinct !{!237, !238, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_: argument 0"} +!238 = distinct !{!238, !"_ZSt9make_pairIN4llvm9StringRefEN5clang8QualTypeEESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS5_INS6_IT0_E4typeEE6__typeEEOS7_OSC_"} !239 = distinct !{!239, !5} !240 = distinct !{!240, !5} !241 = distinct !{!241, !5} !242 = distinct !{!242, !5} !243 = distinct !{!243, !5} !244 = distinct !{!244, !5} -!245 = !{!246} -!246 = distinct !{!246, !247, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} -!247 = distinct !{!247, !"_ZN5clang4Sema14ConditionErrorEv"} -!248 = !{!249} -!249 = distinct !{!249, !250, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} -!250 = distinct !{!250, !"_ZN5clang4Sema14ConditionErrorEv"} -!251 = distinct !{!251, !5} +!245 = distinct !{!245, !5} +!246 = !{!247} +!247 = distinct !{!247, !248, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} +!248 = distinct !{!248, !"_ZN5clang4Sema14ConditionErrorEv"} +!249 = !{!250} +!250 = distinct !{!250, !251, !"_ZN5clang4Sema14ConditionErrorEv: argument 0"} +!251 = distinct !{!251, !"_ZN5clang4Sema14ConditionErrorEv"} !252 = distinct !{!252, !5} !253 = distinct !{!253, !5} !254 = distinct !{!254, !5} !255 = distinct !{!255, !5} !256 = distinct !{!256, !5} !257 = distinct !{!257, !5} -!258 = !{!259} -!259 = distinct !{!259, !260, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} -!260 = distinct !{!260, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} -!261 = !{!262} -!262 = distinct !{!262, !263, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} -!263 = distinct !{!263, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} -!264 = distinct !{!264, !5} +!258 = distinct !{!258, !5} +!259 = !{!260} +!260 = distinct !{!260, !261, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} +!261 = distinct !{!261, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} +!262 = !{!263} +!263 = distinct !{!263, !264, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE: argument 0"} +!264 = distinct !{!264, !"_ZN5clang13TreeTransformIN12_GLOBAL__N_128ExtractTypeForDeductionGuideEE18TransformConditionENS_14SourceLocationEPNS_7VarDeclEPNS_4ExprENS_4Sema13ConditionKindE"} !265 = distinct !{!265, !5} !266 = distinct !{!266, !5} !267 = distinct !{!267, !5} @@ -103676,13 +103673,13 @@ attributes #23 = { builtin nounwind allocsize(0) } !270 = distinct !{!270, !5} !271 = distinct !{!271, !5} !272 = distinct !{!272, !5} -!273 = !{!274} -!274 = distinct !{!274, !275, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} -!275 = distinct !{!275, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} -!276 = !{!277} -!277 = distinct !{!277, !278, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} -!278 = distinct !{!278, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} -!279 = distinct !{!279, !5} +!273 = distinct !{!273, !5} +!274 = !{!275} +!275 = distinct !{!275, !276, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} +!276 = distinct !{!276, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} +!277 = !{!278} +!278 = distinct !{!278, !279, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv: argument 0"} +!279 = distinct !{!279, !"_ZNK5clang17FunctionEffectSetcvNS_18FunctionEffectsRefEEv"} !280 = distinct !{!280, !5} !281 = distinct !{!281, !5} !282 = distinct !{!282, !5} @@ -103698,3 +103695,4 @@ attributes #23 = { builtin nounwind allocsize(0) } !292 = distinct !{!292, !5} !293 = distinct !{!293, !5} !294 = distinct !{!294, !5} +!295 = distinct !{!295, !5} diff --git a/bench/llvm/optimized/SymbolStream.cpp.ll b/bench/llvm/optimized/SymbolStream.cpp.ll index a9526d26831..3a720a79f6b 100644 --- a/bench/llvm/optimized/SymbolStream.cpp.ll +++ b/bench/llvm/optimized/SymbolStream.cpp.ll @@ -1905,29 +1905,28 @@ _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZN4llvm15BinaryStr br label %85 _ZN4llvm5ErrorD2Ev.exit9: ; preds = %_ZN4llvm15BinaryStreamRefD2Ev.exit - %66 = load ptr, ptr %5, align 8, !noalias !16 + %66 = load ptr, ptr %5, align 8, !noalias !16, !align !22, !noundef !23 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) - call void @llvm.assume(i1 true) [ "align"(ptr %66, i64 1) ] %.0.copyload.i.i.i = load i16, ptr %66, align 1 %67 = icmp ult i16 %.0.copyload.i.i.i, 2 br i1 %67, label %_ZN4llvm5ErrorD2Ev.exit10, label %75 _ZN4llvm5ErrorD2Ev.exit10: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !22 - %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #16, !noalias !25 - %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #14, !noalias !25 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !24 + %68 = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #16, !noalias !27 + %69 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4llvm8codeview15CVErrorCategoryEv() #14, !noalias !27 %70 = getelementptr inbounds nuw i8, ptr %4, i64 32 - store i8 1, ptr %70, align 8, !noalias !25 + store i8 1, ptr %70, align 8, !noalias !27 %71 = getelementptr inbounds nuw i8, ptr %4, i64 33 - store i8 1, ptr %71, align 1, !noalias !25 - call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !25 - store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !25 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !22 + store i8 1, ptr %71, align 1, !noalias !27 + call void @_ZN4llvm11StringErrorC2ESt10error_codeRKNS_5TwineE(ptr noundef nonnull align 8 dereferenceable(57) %68, i32 4, ptr nonnull %69, ptr noundef nonnull align 8 dereferenceable(34) %4) #14, !noalias !27 + store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm8codeview13CodeViewErrorE, i64 16), ptr %68, align 8, !noalias !27 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !24 %72 = getelementptr inbounds nuw i8, ptr %0, i64 16 %73 = load i8, ptr %72, align 8 %74 = or i8 %73, 1 store i8 %74, ptr %72, align 8 - store ptr %68, ptr %0, align 8, !alias.scope !28 + store ptr %68, ptr %0, align 8, !alias.scope !30 br label %85 75: ; preds = %_ZN4llvm5ErrorD2Ev.exit9 @@ -1947,9 +1946,9 @@ _ZN4llvm5ErrorD2Ev.exit12: ; preds = %75 %80 = load i8, ptr %79, align 8 %81 = or i8 %80, 1 store i8 %81, ptr %79, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !31) - store ptr %78, ptr %0, align 8, !alias.scope !31 - store ptr null, ptr %10, align 8, !noalias !31 + call void @llvm.experimental.noalias.scope.decl(metadata !33) + store ptr %78, ptr %0, align 8, !alias.scope !33 + store ptr null, ptr %10, align 8, !noalias !33 br label %85 _ZN4llvm5ErrorD2Ev.exit13: ; preds = %75 @@ -2151,7 +2150,7 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %3 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 8: ; preds = %3 - store ptr null, ptr %1, align 8, !noalias !34 + store ptr null, ptr %1, align 8, !noalias !36 %9 = load ptr, ptr %7, align 8 %10 = getelementptr inbounds nuw i8, ptr %9, i64 48 %11 = load ptr, ptr %10, align 8 @@ -2173,27 +2172,27 @@ _ZN4llvm12ErrorSuccessD2Ev.exit: ; preds = %3 %19 = load i64, ptr %.sroa.023.035, align 8 %20 = inttoptr i64 %19 to ptr store ptr null, ptr %.sroa.023.035, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !37) - %21 = load ptr, ptr %20, align 8, !noalias !37 + call void @llvm.experimental.noalias.scope.decl(metadata !39) + %21 = load ptr, ptr %20, align 8, !noalias !39 %22 = getelementptr inbounds nuw i8, ptr %21, i64 48 - %23 = load ptr, ptr %22, align 8, !noalias !37 - %24 = call noundef zeroext i1 %23(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #14, !noalias !37 + %23 = load ptr, ptr %22, align 8, !noalias !39 + %24 = call noundef zeroext i1 %23(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #14, !noalias !39 br i1 %24, label %25, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i 25: ; preds = %.lr.ph - store ptr null, ptr %6, align 8, !alias.scope !40 + store ptr null, ptr %6, align 8, !alias.scope !42 %.not.i.i = icmp eq i64 %19, 0 br i1 %.not.i.i, label %_ZN4llvm5ErrorD2Ev.exit, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i: ; preds = %25 - %26 = load ptr, ptr %20, align 8, !noalias !37 + %26 = load ptr, ptr %20, align 8, !noalias !39 %27 = getelementptr inbounds nuw i8, ptr %26, i64 8 - %28 = load ptr, ptr %27, align 8, !noalias !37 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %20) #14, !noalias !37 + %28 = load ptr, ptr %27, align 8, !noalias !39 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %20) #14, !noalias !39 br label %_ZN4llvm5ErrorD2Ev.exit _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i: ; preds = %.lr.ph - store ptr %20, ptr %6, align 8, !alias.scope !43 + store ptr %20, ptr %6, align 8, !alias.scope !45 br label %_ZN4llvm5ErrorD2Ev.exit _ZN4llvm5ErrorD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i, %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i, %25 @@ -2229,23 +2228,23 @@ _ZN4llvm5ErrorD2Ev.exit8: ; preds = %_ZNSt10unique_ptrIN br i1 %.not33, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i17, label %.lr.ph 43: ; preds = %8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !46) - %44 = load ptr, ptr %7, align 8, !noalias !46 + tail call void @llvm.experimental.noalias.scope.decl(metadata !48) + %44 = load ptr, ptr %7, align 8, !noalias !48 %45 = getelementptr inbounds nuw i8, ptr %44, i64 48 - %46 = load ptr, ptr %45, align 8, !noalias !46 - %47 = tail call noundef zeroext i1 %46(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #14, !noalias !46 + %46 = load ptr, ptr %45, align 8, !noalias !48 + %47 = tail call noundef zeroext i1 %46(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull @_ZN4llvm13ErrorInfoBase2IDE) #14, !noalias !48 br i1 %47, label %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i11, label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i9 _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i11: ; preds = %43 - store ptr null, ptr %0, align 8, !alias.scope !49 - %48 = load ptr, ptr %7, align 8, !noalias !46 + store ptr null, ptr %0, align 8, !alias.scope !51 + %48 = load ptr, ptr %7, align 8, !noalias !48 %49 = getelementptr inbounds nuw i8, ptr %48, i64 8 - %50 = load ptr, ptr %49, align 8, !noalias !46 - tail call void %50(ptr noundef nonnull align 8 dereferenceable(8) %7) #14, !noalias !46 + %50 = load ptr, ptr %49, align 8, !noalias !48 + tail call void %50(ptr noundef nonnull align 8 dereferenceable(8) %7) #14, !noalias !48 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit3.i9: ; preds = %43 - store ptr %7, ptr %0, align 8, !alias.scope !52 + store ptr %7, ptr %0, align 8, !alias.scope !54 br label %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit18 _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i17: ; preds = %_ZN4llvm5ErrorD2Ev.exit8, %13 @@ -2300,11 +2299,11 @@ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9: ; preds = %13 %17 = getelementptr inbounds nuw i8, ptr %16, i64 48 %18 = load ptr, ptr %17, align 8 %19 = tail call noundef zeroext i1 %18(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull @_ZN4llvm9ErrorList2IDE) #14 - %.pre = load ptr, ptr %2, align 8, !noalias !55 + %.pre = load ptr, ptr %2, align 8, !noalias !57 br i1 %19, label %20, label %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9.thread 20: ; preds = %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 - store ptr null, ptr %2, align 8, !noalias !58 + store ptr null, ptr %2, align 8, !noalias !60 %21 = getelementptr inbounds nuw i8, ptr %.pre, i64 8 %22 = load ptr, ptr %21, align 8 %23 = getelementptr inbounds nuw i8, ptr %.pre, i64 16 @@ -2357,7 +2356,7 @@ _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i: ; preds = %20, %._ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9.thread: ; preds = %13, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 %40 = phi ptr [ null, %13 ], [ %.pre, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit9 ] %41 = getelementptr inbounds nuw i8, ptr %14, i64 8 - store ptr null, ptr %2, align 8, !noalias !55 + store ptr null, ptr %2, align 8, !noalias !57 %42 = getelementptr inbounds nuw i8, ptr %14, i64 16 %43 = load ptr, ptr %42, align 8 %44 = getelementptr inbounds nuw i8, ptr %14, i64 24 @@ -2405,15 +2404,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i.i: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i, %.lr.ph.i.i.i.i %.012.i.i.i.i = phi ptr [ %68, %.lr.ph.i.i.i.i ], [ %63, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] %.0911.i.i.i.i = phi ptr [ %67, %.lr.ph.i.i.i.i ], [ %51, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !61) - tail call void @llvm.experimental.noalias.scope.decl(metadata !64) - %66 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !64, !noalias !61 - store i64 %66, ptr %.012.i.i.i.i, align 8, !alias.scope !61, !noalias !64 - store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !64, !noalias !61 + tail call void @llvm.experimental.noalias.scope.decl(metadata !63) + tail call void @llvm.experimental.noalias.scope.decl(metadata !66) + %66 = load i64, ptr %.0911.i.i.i.i, align 8, !alias.scope !66, !noalias !63 + store i64 %66, ptr %.012.i.i.i.i, align 8, !alias.scope !63, !noalias !66 + store ptr null, ptr %.0911.i.i.i.i, align 8, !alias.scope !66, !noalias !63 %67 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i, i64 8 %68 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i, i64 8 %.not.i.i.i.i = icmp eq ptr %67, %43 - br i1 %.not.i.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i, !llvm.loop !66 + br i1 %.not.i.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i, label %.lr.ph.i.i.i.i, !llvm.loop !68 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i: ; preds = %.lr.ph.i.i.i.i, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i %.0.lcssa.i.i.i.i = phi ptr [ %63, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i ], [ %68, %.lr.ph.i.i.i.i ] @@ -2457,8 +2456,8 @@ _ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit17: ; preds = %76 %83 = load ptr, ptr %2, align 8 %84 = getelementptr inbounds nuw i8, ptr %83, i64 8 %85 = load ptr, ptr %84, align 8 - %86 = load ptr, ptr %1, align 8, !noalias !68 - store ptr null, ptr %1, align 8, !noalias !68 + %86 = load ptr, ptr %1, align 8, !noalias !70 + store ptr null, ptr %1, align 8, !noalias !70 %87 = load ptr, ptr %84, align 8 %88 = ptrtoint ptr %85 to i64 %89 = ptrtoint ptr %87 to i64 @@ -2521,7 +2520,7 @@ _ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i.i.i.i.i.i.i.i.i.i _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EEaSEOS4_.exit.i.i.i.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIN4llvm13ErrorInfoBaseEEclEPS1_.exit.i.i.i.i.i.i.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i.i.i %119 = add nsw i64 %.010.i.i.i.i.i.i.i.i, -1 %120 = icmp sgt i64 %.010.i.i.i.i.i.i.i.i, 1 - br i1 %120, label %.lr.ph.i.i.i.i.i.i.i.i, label %_ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i, !llvm.loop !71 + br i1 %120, label %.lr.ph.i.i.i.i.i.i.i.i, label %_ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i, !llvm.loop !73 _ZSt13move_backwardIPSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES6_ET0_T_S8_S7_.exit.i.i.i: ; preds = %_ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EEaSEOS4_.exit.i.i.i.i.i.i.i.i, %101 %121 = load ptr, ptr %102, align 8 @@ -2567,15 +2566,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i.i38: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34, %.lr.ph.i.i.i.i38 %.012.i.i.i.i39 = phi ptr [ %142, %.lr.ph.i.i.i.i38 ], [ %137, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ] %.0911.i.i.i.i40 = phi ptr [ %141, %.lr.ph.i.i.i.i38 ], [ %87, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !72) - tail call void @llvm.experimental.noalias.scope.decl(metadata !75) - %140 = load i64, ptr %.0911.i.i.i.i40, align 8, !alias.scope !75, !noalias !72 - store i64 %140, ptr %.012.i.i.i.i39, align 8, !alias.scope !72, !noalias !75 - store ptr null, ptr %.0911.i.i.i.i40, align 8, !alias.scope !75, !noalias !72 + tail call void @llvm.experimental.noalias.scope.decl(metadata !74) + tail call void @llvm.experimental.noalias.scope.decl(metadata !77) + %140 = load i64, ptr %.0911.i.i.i.i40, align 8, !alias.scope !77, !noalias !74 + store i64 %140, ptr %.012.i.i.i.i39, align 8, !alias.scope !74, !noalias !77 + store ptr null, ptr %.0911.i.i.i.i40, align 8, !alias.scope !77, !noalias !74 %141 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i.i40, i64 8 %142 = getelementptr inbounds nuw i8, ptr %.012.i.i.i.i39, i64 8 %.not.i.i.i.i41 = icmp eq ptr %141, %85 - br i1 %.not.i.i.i.i41, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, label %.lr.ph.i.i.i.i38, !llvm.loop !66 + br i1 %.not.i.i.i.i41, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, label %.lr.ph.i.i.i.i38, !llvm.loop !68 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42: ; preds = %.lr.ph.i.i.i.i38, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 %.0.lcssa.i.i.i.i43 = phi ptr [ %137, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i34 ], [ %142, %.lr.ph.i.i.i.i38 ] @@ -2586,15 +2585,15 @@ _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_ .lr.ph.i.i.i17.i45: ; preds = %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42, %.lr.ph.i.i.i17.i45 %.012.i.i.i18.i46 = phi ptr [ %146, %.lr.ph.i.i.i17.i45 ], [ %143, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ] %.0911.i.i.i19.i47 = phi ptr [ %145, %.lr.ph.i.i.i17.i45 ], [ %126, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !77) - tail call void @llvm.experimental.noalias.scope.decl(metadata !80) - %144 = load i64, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !80, !noalias !77 - store i64 %144, ptr %.012.i.i.i18.i46, align 8, !alias.scope !77, !noalias !80 - store ptr null, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !80, !noalias !77 + tail call void @llvm.experimental.noalias.scope.decl(metadata !79) + tail call void @llvm.experimental.noalias.scope.decl(metadata !82) + %144 = load i64, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !82, !noalias !79 + store i64 %144, ptr %.012.i.i.i18.i46, align 8, !alias.scope !79, !noalias !82 + store ptr null, ptr %.0911.i.i.i19.i47, align 8, !alias.scope !82, !noalias !79 %145 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i19.i47, i64 8 %146 = getelementptr inbounds nuw i8, ptr %.012.i.i.i18.i46, i64 8 %.not.i.i.i20.i48 = icmp eq ptr %145, %92 - br i1 %.not.i.i.i20.i48, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49, label %.lr.ph.i.i.i17.i45, !llvm.loop !66 + br i1 %.not.i.i.i20.i48, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49, label %.lr.ph.i.i.i17.i45, !llvm.loop !68 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22.i49: ; preds = %.lr.ph.i.i.i17.i45, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 %.0.lcssa.i.i.i21.i50 = phi ptr [ %143, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i42 ], [ %146, %.lr.ph.i.i.i17.i45 ] @@ -2623,10 +2622,10 @@ _ZNSt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS1_EED2Ev.exit21: ; p _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit.i53: ; preds = %76, %_ZNK4llvm5Error3isAINS_9ErrorListEEEbv.exit17 %153 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #16 - %154 = load ptr, ptr %1, align 8, !noalias !82 - store ptr null, ptr %1, align 8, !noalias !82 - %155 = load ptr, ptr %2, align 8, !noalias !85 - store ptr null, ptr %2, align 8, !noalias !85 + %154 = load ptr, ptr %1, align 8, !noalias !84 + store ptr null, ptr %1, align 8, !noalias !84 + %155 = load ptr, ptr %2, align 8, !noalias !87 + store ptr null, ptr %2, align 8, !noalias !87 store ptr getelementptr inbounds nuw inrange(-16, 64) (i8, ptr @_ZTVN4llvm9ErrorListE, i64 16), ptr %153, align 8 %156 = getelementptr inbounds nuw i8, ptr %153, i64 8 %157 = getelementptr inbounds nuw i8, ptr %153, i64 16 @@ -2638,11 +2637,11 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 %162 = getelementptr inbounds nuw i8, ptr %161, i64 8 %163 = ptrtoint ptr %155 to i64 store i64 %163, ptr %162, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !88) - tail call void @llvm.experimental.noalias.scope.decl(metadata !91) - %164 = load i64, ptr %158, align 8, !alias.scope !91, !noalias !88 - store i64 %164, ptr %161, align 8, !alias.scope !88, !noalias !91 - store ptr null, ptr %158, align 8, !alias.scope !91, !noalias !88 + tail call void @llvm.experimental.noalias.scope.decl(metadata !90) + tail call void @llvm.experimental.noalias.scope.decl(metadata !93) + %164 = load i64, ptr %158, align 8, !alias.scope !93, !noalias !90 + store i64 %164, ptr %161, align 8, !alias.scope !90, !noalias !93 + store ptr null, ptr %158, align 8, !alias.scope !93, !noalias !90 %165 = getelementptr inbounds nuw i8, ptr %161, i64 16 tail call void @_ZdlPvm(ptr noundef nonnull %158, i64 noundef 8) #15 store ptr %161, ptr %156, align 8 @@ -2694,15 +2693,15 @@ _ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5 .lr.ph.i.i.i: ; preds = %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit, %.lr.ph.i.i.i %.012.i.i.i = phi ptr [ %25, %.lr.ph.i.i.i ], [ %20, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ] %.0911.i.i.i = phi ptr [ %24, %.lr.ph.i.i.i ], [ %6, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !93) - tail call void @llvm.experimental.noalias.scope.decl(metadata !96) - %23 = load i64, ptr %.0911.i.i.i, align 8, !alias.scope !96, !noalias !93 - store i64 %23, ptr %.012.i.i.i, align 8, !alias.scope !93, !noalias !96 - store ptr null, ptr %.0911.i.i.i, align 8, !alias.scope !96, !noalias !93 + tail call void @llvm.experimental.noalias.scope.decl(metadata !95) + tail call void @llvm.experimental.noalias.scope.decl(metadata !98) + %23 = load i64, ptr %.0911.i.i.i, align 8, !alias.scope !98, !noalias !95 + store i64 %23, ptr %.012.i.i.i, align 8, !alias.scope !95, !noalias !98 + store ptr null, ptr %.0911.i.i.i, align 8, !alias.scope !98, !noalias !95 %24 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i, i64 8 %25 = getelementptr inbounds nuw i8, ptr %.012.i.i.i, i64 8 %.not.i.i.i = icmp eq ptr %24, %1 - br i1 %.not.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %.lr.ph.i.i.i, !llvm.loop !66 + br i1 %.not.i.i.i, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %.lr.ph.i.i.i, !llvm.loop !68 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %.lr.ph.i.i.i, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit %.0.lcssa.i.i.i = phi ptr [ %20, %_ZNKSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc.exit ], [ %25, %.lr.ph.i.i.i ] @@ -2713,15 +2712,15 @@ _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_ .lr.ph.i.i.i17: ; preds = %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %.lr.ph.i.i.i17 %.012.i.i.i18 = phi ptr [ %29, %.lr.ph.i.i.i17 ], [ %26, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %.0911.i.i.i19 = phi ptr [ %28, %.lr.ph.i.i.i17 ], [ %1, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !98) - tail call void @llvm.experimental.noalias.scope.decl(metadata !101) - %27 = load i64, ptr %.0911.i.i.i19, align 8, !alias.scope !101, !noalias !98 - store i64 %27, ptr %.012.i.i.i18, align 8, !alias.scope !98, !noalias !101 - store ptr null, ptr %.0911.i.i.i19, align 8, !alias.scope !101, !noalias !98 + tail call void @llvm.experimental.noalias.scope.decl(metadata !100) + tail call void @llvm.experimental.noalias.scope.decl(metadata !103) + %27 = load i64, ptr %.0911.i.i.i19, align 8, !alias.scope !103, !noalias !100 + store i64 %27, ptr %.012.i.i.i18, align 8, !alias.scope !100, !noalias !103 + store ptr null, ptr %.0911.i.i.i19, align 8, !alias.scope !103, !noalias !100 %28 = getelementptr inbounds nuw i8, ptr %.0911.i.i.i19, i64 8 %29 = getelementptr inbounds nuw i8, ptr %.012.i.i.i18, i64 8 %.not.i.i.i20 = icmp eq ptr %28, %5 - br i1 %.not.i.i.i20, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22, label %.lr.ph.i.i.i17, !llvm.loop !66 + br i1 %.not.i.i.i20, label %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22, label %.lr.ph.i.i.i17, !llvm.loop !68 _ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit22: ; preds = %.lr.ph.i.i.i17, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %.0.lcssa.i.i.i21 = phi ptr [ %26, %_ZNSt6vectorISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %29, %.lr.ph.i.i.i17 ] @@ -2805,84 +2804,86 @@ attributes #17 = { noreturn nounwind } !19 = !{!20} !20 = distinct !{!20, !21, !"_ZN4llvm5Error11takePayloadEv: argument 0"} !21 = distinct !{!21, !"_ZN4llvm5Error11takePayloadEv"} -!22 = !{!23} -!23 = distinct !{!23, !24, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} -!24 = distinct !{!24, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} -!25 = !{!26, !23} -!26 = distinct !{!26, !27, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} -!27 = distinct !{!27, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!28 = !{!29} -!29 = distinct !{!29, !30, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!30 = distinct !{!30, !"_ZN4llvm5Error11takePayloadEv"} -!31 = !{!32} -!32 = distinct !{!32, !33, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!33 = distinct !{!33, !"_ZN4llvm5Error11takePayloadEv"} -!34 = !{!35} -!35 = distinct !{!35, !36, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!36 = distinct !{!36, !"_ZN4llvm5Error11takePayloadEv"} -!37 = !{!38} -!38 = distinct !{!38, !39, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} -!39 = distinct !{!39, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} -!40 = !{!41, !38} -!41 = distinct !{!41, !42, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} -!42 = distinct !{!42, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} -!43 = !{!44, !38} -!44 = distinct !{!44, !45, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} -!45 = distinct !{!45, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} -!46 = !{!47} -!47 = distinct !{!47, !48, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} -!48 = distinct !{!48, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} -!49 = !{!50, !47} -!50 = distinct !{!50, !51, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} -!51 = distinct !{!51, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} -!52 = !{!53, !47} -!53 = distinct !{!53, !54, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} -!54 = distinct !{!54, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} -!55 = !{!56} -!56 = distinct !{!56, !57, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!57 = distinct !{!57, !"_ZN4llvm5Error11takePayloadEv"} -!58 = !{!59} -!59 = distinct !{!59, !60, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!60 = distinct !{!60, !"_ZN4llvm5Error11takePayloadEv"} -!61 = !{!62} -!62 = distinct !{!62, !63, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!63 = distinct !{!63, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!64 = !{!65} -!65 = distinct !{!65, !63, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} -!66 = distinct !{!66, !67} -!67 = !{!"llvm.loop.mustprogress"} -!68 = !{!69} -!69 = distinct !{!69, !70, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!70 = distinct !{!70, !"_ZN4llvm5Error11takePayloadEv"} -!71 = distinct !{!71, !67} -!72 = !{!73} -!73 = distinct !{!73, !74, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!74 = distinct !{!74, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!75 = !{!76} -!76 = distinct !{!76, !74, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!22 = !{i64 1} +!23 = !{} +!24 = !{!25} +!25 = distinct !{!25, !26, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_: argument 0"} +!26 = distinct !{!26, !"_ZN4llvm10make_errorINS_8codeview13CodeViewErrorEJNS1_13cv_error_codeEEEENS_5ErrorEDpOT0_"} +!27 = !{!28, !25} +!28 = distinct !{!28, !29, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: argument 0"} +!29 = distinct !{!29, !"_ZSt11make_uniqueIN4llvm8codeview13CodeViewErrorEJNS1_13cv_error_codeEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!30 = !{!31} +!31 = distinct !{!31, !32, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!32 = distinct !{!32, !"_ZN4llvm5Error11takePayloadEv"} +!33 = !{!34} +!34 = distinct !{!34, !35, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!35 = distinct !{!35, !"_ZN4llvm5Error11takePayloadEv"} +!36 = !{!37} +!37 = distinct !{!37, !38, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!38 = distinct !{!38, !"_ZN4llvm5Error11takePayloadEv"} +!39 = !{!40} +!40 = distinct !{!40, !41, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} +!41 = distinct !{!41, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} +!42 = !{!43, !40} +!43 = distinct !{!43, !44, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} +!44 = distinct !{!44, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} +!45 = !{!46, !40} +!46 = distinct !{!46, !47, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} +!47 = distinct !{!47, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} +!48 = !{!49} +!49 = distinct !{!49, !50, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_: argument 0"} +!50 = distinct !{!50, !"_ZN4llvm15handleErrorImplIZNS_12consumeErrorENS_5ErrorEEUlRKNS_13ErrorInfoBaseEE_JEEES1_St10unique_ptrIS2_St14default_deleteIS2_EEOT_DpOT0_"} +!51 = !{!52, !49} +!52 = distinct !{!52, !53, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE: argument 0"} +!53 = distinct !{!53, !"_ZN4llvm18ErrorHandlerTraitsIRFvRNS_13ErrorInfoBaseEEE5applyIZNS_12consumeErrorENS_5ErrorEEUlRKS1_E_EES7_OT_St10unique_ptrIS1_St14default_deleteIS1_EE"} +!54 = !{!55, !49} +!55 = distinct !{!55, !56, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE: argument 0"} +!56 = distinct !{!56, !"_ZN4llvm15handleErrorImplESt10unique_ptrINS_13ErrorInfoBaseESt14default_deleteIS1_EE"} +!57 = !{!58} +!58 = distinct !{!58, !59, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!59 = distinct !{!59, !"_ZN4llvm5Error11takePayloadEv"} +!60 = !{!61} +!61 = distinct !{!61, !62, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!62 = distinct !{!62, !"_ZN4llvm5Error11takePayloadEv"} +!63 = !{!64} +!64 = distinct !{!64, !65, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!65 = distinct !{!65, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} +!66 = !{!67} +!67 = distinct !{!67, !65, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!68 = distinct !{!68, !69} +!69 = !{!"llvm.loop.mustprogress"} +!70 = !{!71} +!71 = distinct !{!71, !72, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!72 = distinct !{!72, !"_ZN4llvm5Error11takePayloadEv"} +!73 = distinct !{!73, !69} +!74 = !{!75} +!75 = distinct !{!75, !76, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!76 = distinct !{!76, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !77 = !{!78} -!78 = distinct !{!78, !79, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!79 = distinct !{!79, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!80 = !{!81} -!81 = distinct !{!81, !79, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!78 = distinct !{!78, !76, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!79 = !{!80} +!80 = distinct !{!80, !81, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!81 = distinct !{!81, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !82 = !{!83} -!83 = distinct !{!83, !84, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!84 = distinct !{!84, !"_ZN4llvm5Error11takePayloadEv"} -!85 = !{!86} -!86 = distinct !{!86, !87, !"_ZN4llvm5Error11takePayloadEv: argument 0"} -!87 = distinct !{!87, !"_ZN4llvm5Error11takePayloadEv"} -!88 = !{!89} -!89 = distinct !{!89, !90, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!90 = distinct !{!90, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!91 = !{!92} -!92 = distinct !{!92, !90, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!83 = distinct !{!83, !81, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!84 = !{!85} +!85 = distinct !{!85, !86, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!86 = distinct !{!86, !"_ZN4llvm5Error11takePayloadEv"} +!87 = !{!88} +!88 = distinct !{!88, !89, !"_ZN4llvm5Error11takePayloadEv: argument 0"} +!89 = distinct !{!89, !"_ZN4llvm5Error11takePayloadEv"} +!90 = !{!91} +!91 = distinct !{!91, !92, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!92 = distinct !{!92, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !93 = !{!94} -!94 = distinct !{!94, !95, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!95 = distinct !{!95, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!96 = !{!97} -!97 = distinct !{!97, !95, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!94 = distinct !{!94, !92, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!97 = distinct !{!97, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} !98 = !{!99} -!99 = distinct !{!99, !100, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} -!100 = distinct !{!100, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} -!101 = !{!102} -!102 = distinct !{!102, !100, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!99 = distinct !{!99, !97, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} +!100 = !{!101} +!101 = distinct !{!101, !102, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 0"} +!102 = distinct !{!102, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_"} +!103 = !{!104} +!104 = distinct !{!104, !102, !"_ZSt19__relocate_object_aISt10unique_ptrIN4llvm13ErrorInfoBaseESt14default_deleteIS2_EES5_SaIS5_EEvPT_PT0_RT1_: argument 1"} diff --git a/bench/llvm/optimized/Utility.cpp.ll b/bench/llvm/optimized/Utility.cpp.ll index 77f7c2074ef..e1ac853592d 100644 --- a/bench/llvm/optimized/Utility.cpp.ll +++ b/bench/llvm/optimized/Utility.cpp.ll @@ -1222,7 +1222,6 @@ _ZN4llvm5ErrorD2Ev.exit24.thread50: ; preds = %228, %_ZN4llvm7msgp %241 = phi ptr [ %.pre, %_ZN4llvm5ErrorD2Ev.exit24.thread50 ], [ %99, %_ZN4llvm5ErrorD2Ev.exit24.thread ] store ptr null, ptr %19, align 8 %242 = load i64, ptr %92, align 8 - call void @llvm.assume(i1 true) [ "align"(ptr %241, i64 1) ] %.0.copyload.i.i.i.i.i25 = load i32, ptr %241, align 1 %243 = zext i32 %.0.copyload.i.i.i.i.i25 to i64 %244 = sub i64 0, %242 diff --git a/bench/mitsuba3/optimized/shape.cpp.ll b/bench/mitsuba3/optimized/shape.cpp.ll index 0a7b4fa6168..6ea4215b1d9 100644 --- a/bench/mitsuba3/optimized/shape.cpp.ll +++ b/bench/mitsuba3/optimized/shape.cpp.ll @@ -2503,7 +2503,7 @@ _ZN7mitsuba23embree_intersect_scalarIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE br label %263 65: ; preds = %1 - %66 = load ptr, ptr %0, align 8 + %66 = load ptr, ptr %0, align 8, !align !59, !noundef !60 %67 = getelementptr inbounds nuw i8, ptr %0, i64 8 %68 = load ptr, ptr %67, align 8 %69 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -2514,7 +2514,6 @@ _ZN7mitsuba23embree_intersect_scalarIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %11) call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %12) call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %13) - call void @llvm.assume(i1 true) [ "align"(ptr %66, i64 16) ] %73 = load <4 x i32>, ptr %66, align 16 %74 = icmp ne <4 x i32> %73, zeroinitializer %75 = shufflevector <4 x i1> %74, <4 x i1> zeroinitializer, <8 x i32> @@ -2569,42 +2568,42 @@ _ZN7mitsuba23embree_intersect_scalarIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE 102: ; preds = %102, %77 %.04.i.i.i = phi i64 [ 0, %77 ], [ %104, %102 ] %103 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet"], ptr %10, i64 0, i64 %.04.i.i.i - store <4 x float> %99, ptr %103, align 16, !noalias !59 + store <4 x float> %99, ptr %103, align 16, !noalias !61 %104 = add nuw nsw i64 %.04.i.i.i, 1 %exitcond.not.i.i.i = icmp eq i64 %104, 3 br i1 %exitcond.not.i.i.i, label %_ZN7mitsuba6VectorIN5drjit6PacketIfLm4EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i, label %102, !llvm.loop !13 _ZN7mitsuba6VectorIN5drjit6PacketIfLm4EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i: ; preds = %102 - tail call void @llvm.experimental.noalias.scope.decl(metadata !62) + tail call void @llvm.experimental.noalias.scope.decl(metadata !64) br label %105 105: ; preds = %105, %_ZN7mitsuba6VectorIN5drjit6PacketIfLm4EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i %.034.i.i = phi i64 [ 0, %_ZN7mitsuba6VectorIN5drjit6PacketIfLm4EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i ], [ %112, %105 ] %106 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet"], ptr %89, i64 0, i64 %.034.i.i %107 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet"], ptr %10, i64 0, i64 %.034.i.i - %108 = load <4 x float>, ptr %106, align 16, !noalias !62 - %109 = load <4 x float>, ptr %107, align 16, !noalias !62 + %108 = load <4 x float>, ptr %106, align 16, !noalias !64 + %109 = load <4 x float>, ptr %107, align 16, !noalias !64 %110 = fmul contract <4 x float> %108, %109 %111 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet"], ptr %13, i64 0, i64 %.034.i.i - store <4 x float> %110, ptr %111, align 16, !alias.scope !62 + store <4 x float> %110, ptr %111, align 16, !alias.scope !64 %112 = add nuw nsw i64 %.034.i.i, 1 %exitcond.not.i.i = icmp eq i64 %112, 3 br i1 %exitcond.not.i.i, label %_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i, label %105, !llvm.loop !18 _ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i: ; preds = %105 - tail call void @llvm.experimental.noalias.scope.decl(metadata !65) - tail call void @llvm.experimental.noalias.scope.decl(metadata !68) + tail call void @llvm.experimental.noalias.scope.decl(metadata !67) + tail call void @llvm.experimental.noalias.scope.decl(metadata !70) br label %113 113: ; preds = %113, %_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i %.034.i.i.i = phi i64 [ 0, %_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i ], [ %120, %113 ] %114 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet"], ptr %12, i64 0, i64 %.034.i.i.i %115 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet"], ptr %13, i64 0, i64 %.034.i.i.i - %116 = load <4 x float>, ptr %114, align 16, !noalias !71 + %116 = load <4 x float>, ptr %114, align 16, !noalias !73 %117 = load <4 x float>, ptr %115, align 16 %118 = fadd contract <4 x float> %116, %117 %119 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet"], ptr %11, i64 0, i64 %.034.i.i.i - store <4 x float> %118, ptr %119, align 16, !alias.scope !71 + store <4 x float> %118, ptr %119, align 16, !alias.scope !73 %120 = add nuw nsw i64 %.034.i.i.i, 1 %exitcond.not.i.i395.i = icmp eq i64 %120, 3 br i1 %exitcond.not.i.i395.i, label %_ZN7mitsubaplIN5drjit6PacketIfLm4EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE.exit.i, label %113, !llvm.loop !26 @@ -2633,7 +2632,7 @@ _ZN7mitsubaL23embree_intersect_packetIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEE br label %263 130: ; preds = %1 - %131 = load ptr, ptr %0, align 8 + %131 = load ptr, ptr %0, align 8, !align !74, !noundef !60 %132 = getelementptr inbounds nuw i8, ptr %0, i64 8 %133 = load ptr, ptr %132, align 8 %134 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -2644,7 +2643,6 @@ _ZN7mitsubaL23embree_intersect_packetIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEE call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 288, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %9) - call void @llvm.assume(i1 true) [ "align"(ptr %131, i64 32) ] %138 = load <8 x i32>, ptr %131, align 32 %139 = icmp ne <8 x i32> %138, zeroinitializer %140 = bitcast <8 x i1> %139 to i8 @@ -2698,42 +2696,42 @@ _ZN7mitsubaL23embree_intersect_packetIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEE 167: ; preds = %167, %142 %.04.i.i.i26 = phi i64 [ 0, %142 ], [ %169, %167 ] %168 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.108"], ptr %6, i64 0, i64 %.04.i.i.i26 - store <8 x float> %164, ptr %168, align 32, !noalias !72 + store <8 x float> %164, ptr %168, align 32, !noalias !75 %169 = add nuw nsw i64 %.04.i.i.i26, 1 %exitcond.not.i.i.i27 = icmp eq i64 %169, 3 br i1 %exitcond.not.i.i.i27, label %_ZN7mitsuba6VectorIN5drjit6PacketIfLm8EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i, label %167, !llvm.loop !30 _ZN7mitsuba6VectorIN5drjit6PacketIfLm8EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i: ; preds = %167 - tail call void @llvm.experimental.noalias.scope.decl(metadata !75) + tail call void @llvm.experimental.noalias.scope.decl(metadata !78) br label %170 170: ; preds = %170, %_ZN7mitsuba6VectorIN5drjit6PacketIfLm8EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i %.034.i.i28 = phi i64 [ 0, %_ZN7mitsuba6VectorIN5drjit6PacketIfLm8EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i ], [ %177, %170 ] %171 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.108"], ptr %154, i64 0, i64 %.034.i.i28 %172 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.108"], ptr %6, i64 0, i64 %.034.i.i28 - %173 = load <8 x float>, ptr %171, align 32, !noalias !75 - %174 = load <8 x float>, ptr %172, align 32, !noalias !75 + %173 = load <8 x float>, ptr %171, align 32, !noalias !78 + %174 = load <8 x float>, ptr %172, align 32, !noalias !78 %175 = fmul contract <8 x float> %173, %174 %176 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.108"], ptr %9, i64 0, i64 %.034.i.i28 - store <8 x float> %175, ptr %176, align 32, !alias.scope !75 + store <8 x float> %175, ptr %176, align 32, !alias.scope !78 %177 = add nuw nsw i64 %.034.i.i28, 1 %exitcond.not.i.i29 = icmp eq i64 %177, 3 br i1 %exitcond.not.i.i29, label %_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i, label %170, !llvm.loop !34 _ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i: ; preds = %170 - tail call void @llvm.experimental.noalias.scope.decl(metadata !78) tail call void @llvm.experimental.noalias.scope.decl(metadata !81) + tail call void @llvm.experimental.noalias.scope.decl(metadata !84) br label %178 178: ; preds = %178, %_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i %.034.i.i.i30 = phi i64 [ 0, %_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i ], [ %185, %178 ] %179 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.108"], ptr %8, i64 0, i64 %.034.i.i.i30 %180 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.108"], ptr %9, i64 0, i64 %.034.i.i.i30 - %181 = load <8 x float>, ptr %179, align 32, !noalias !84 + %181 = load <8 x float>, ptr %179, align 32, !noalias !87 %182 = load <8 x float>, ptr %180, align 32 %183 = fadd contract <8 x float> %181, %182 %184 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.108"], ptr %7, i64 0, i64 %.034.i.i.i30 - store <8 x float> %183, ptr %184, align 32, !alias.scope !84 + store <8 x float> %183, ptr %184, align 32, !alias.scope !87 %185 = add nuw nsw i64 %.034.i.i.i30, 1 %exitcond.not.i.i395.i31 = icmp eq i64 %185, 3 br i1 %exitcond.not.i.i395.i31, label %_ZN7mitsubaplIN5drjit6PacketIfLm8EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE.exit.i, label %178, !llvm.loop !42 @@ -2761,7 +2759,7 @@ _ZN7mitsubaL23embree_intersect_packetIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEE br label %263 194: ; preds = %1 - %195 = load ptr, ptr %0, align 8 + %195 = load ptr, ptr %0, align 8, !align !88, !noundef !60 %196 = getelementptr inbounds nuw i8, ptr %0, i64 8 %197 = load ptr, ptr %196, align 8 %198 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -2772,7 +2770,6 @@ _ZN7mitsubaL23embree_intersect_packetIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEE call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 576, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %5) - call void @llvm.assume(i1 true) [ "align"(ptr %195, i64 64) ] %202 = load <16 x i32>, ptr %195, align 64 %203 = icmp ne <16 x i32> %202, zeroinitializer %204 = bitcast <16 x i1> %203 to i16 @@ -2826,42 +2823,42 @@ _ZN7mitsubaL23embree_intersect_packetIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEE 231: ; preds = %231, %206 %.04.i.i.i32 = phi i64 [ 0, %206 ], [ %233, %231 ] %232 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.141"], ptr %2, i64 0, i64 %.04.i.i.i32 - store <16 x float> %228, ptr %232, align 64, !noalias !85 + store <16 x float> %228, ptr %232, align 64, !noalias !89 %233 = add nuw nsw i64 %.04.i.i.i32, 1 %exitcond.not.i.i.i33 = icmp eq i64 %233, 3 br i1 %exitcond.not.i.i.i33, label %_ZN7mitsuba6VectorIN5drjit6PacketIfLm16EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i, label %231, !llvm.loop !46 _ZN7mitsuba6VectorIN5drjit6PacketIfLm16EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i: ; preds = %231 - tail call void @llvm.experimental.noalias.scope.decl(metadata !88) + tail call void @llvm.experimental.noalias.scope.decl(metadata !92) br label %234 234: ; preds = %234, %_ZN7mitsuba6VectorIN5drjit6PacketIfLm16EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i %.034.i.i34 = phi i64 [ 0, %_ZN7mitsuba6VectorIN5drjit6PacketIfLm16EEELm3EECI2NS1_15StaticArrayImplIS3_Lm3ELb0ES4_iEEIS3_TnNSt3__19enable_ifIXntsr3stdE9is_same_vIT_fEEiE4typeELi0EEERKS3_.exit.i ], [ %241, %234 ] %235 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.141"], ptr %218, i64 0, i64 %.034.i.i34 %236 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.141"], ptr %2, i64 0, i64 %.034.i.i34 - %237 = load <16 x float>, ptr %235, align 64, !noalias !88 - %238 = load <16 x float>, ptr %236, align 64, !noalias !88 + %237 = load <16 x float>, ptr %235, align 64, !noalias !92 + %238 = load <16 x float>, ptr %236, align 64, !noalias !92 %239 = fmul contract <16 x float> %237, %238 %240 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.141"], ptr %5, i64 0, i64 %.034.i.i34 - store <16 x float> %239, ptr %240, align 64, !alias.scope !88 + store <16 x float> %239, ptr %240, align 64, !alias.scope !92 %241 = add nuw nsw i64 %.034.i.i34, 1 %exitcond.not.i.i35 = icmp eq i64 %241, 3 br i1 %exitcond.not.i.i35, label %_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i, label %234, !llvm.loop !50 _ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i: ; preds = %234 - tail call void @llvm.experimental.noalias.scope.decl(metadata !91) - tail call void @llvm.experimental.noalias.scope.decl(metadata !94) + tail call void @llvm.experimental.noalias.scope.decl(metadata !95) + tail call void @llvm.experimental.noalias.scope.decl(metadata !98) br label %242 242: ; preds = %242, %_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i %.034.i.i.i36 = phi i64 [ 0, %_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_.exit.i ], [ %249, %242 ] %243 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.141"], ptr %4, i64 0, i64 %.034.i.i.i36 %244 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.141"], ptr %5, i64 0, i64 %.034.i.i.i36 - %245 = load <16 x float>, ptr %243, align 64, !noalias !97 + %245 = load <16 x float>, ptr %243, align 64, !noalias !101 %246 = load <16 x float>, ptr %244, align 64 %247 = fadd contract <16 x float> %245, %246 %248 = getelementptr inbounds nuw [3 x %"struct.drjit::Packet.141"], ptr %3, i64 0, i64 %.034.i.i.i36 - store <16 x float> %247, ptr %248, align 64, !alias.scope !97 + store <16 x float> %247, ptr %248, align 64, !alias.scope !101 %249 = add nuw nsw i64 %.034.i.i.i36, 1 %exitcond.not.i.i395.i37 = icmp eq i64 %249, 3 br i1 %exitcond.not.i.i395.i37, label %_ZN7mitsubaplIN5drjit6PacketIfLm16EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE.exit.i, label %242, !llvm.loop !58 @@ -3072,9 +3069,9 @@ define weak_odr void @_ZN7mitsuba5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4E call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) %16 = getelementptr inbounds nuw i8, ptr %5, i64 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) - store ptr %5, ptr %4, align 8, !alias.scope !98 + store ptr %5, ptr %4, align 8, !alias.scope !102 %17 = getelementptr inbounds nuw i8, ptr %4, i64 8 - store i8 0, ptr %17, align 8, !alias.scope !98 + store i8 0, ptr %17, align 8, !alias.scope !102 %18 = invoke noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #30 to label %.lr.ph.i.i.i.i unwind label %25 @@ -3160,9 +3157,9 @@ _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_I call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) %38 = getelementptr inbounds nuw i8, ptr %7, i64 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) - store ptr %7, ptr %3, align 8, !alias.scope !101 + store ptr %7, ptr %3, align 8, !alias.scope !105 %39 = getelementptr inbounds nuw i8, ptr %3, i64 8 - store i8 0, ptr %39, align 8, !alias.scope !101 + store i8 0, ptr %39, align 8, !alias.scope !105 %40 = invoke noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #30 to label %.lr.ph.i.i.i.i18 unwind label %47 @@ -3381,9 +3378,9 @@ _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne190000ILi0E _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne190000ILi0EEEPKc.exit11: ; preds = %_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne190000ILi0EEEPKc.exit10 %11 = getelementptr inbounds nuw i8, ptr %4, i64 32 - store ptr null, ptr %11, align 16, !alias.scope !104 + store ptr null, ptr %11, align 16, !alias.scope !108 %12 = getelementptr inbounds nuw i8, ptr %5, i64 32 - store ptr null, ptr %12, align 16, !alias.scope !107 + store ptr null, ptr %12, align 16, !alias.scope !111 invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull @.str.25, i64 noundef 5) to label %_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne190000ILi0EEEPKc.exit12 unwind label %.thread28 @@ -3562,59 +3559,59 @@ define weak_odr void @_ZN7mitsuba5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4E tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(40) %32, i8 0, i64 32, i1 false) store float 1.000000e+00, ptr %33, align 16 %34 = getelementptr inbounds nuw i8, ptr %0, i64 144 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %34, i8 0, i64 64, i1 false), !alias.scope !110 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %34, i8 0, i64 64, i1 false), !alias.scope !114 br label %35 35: ; preds = %35, %29 %.017.i.i.i = phi i64 [ 0, %29 ], [ %38, %35 ] %36 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %34, i64 0, i64 %.017.i.i.i %37 = getelementptr inbounds nuw float, ptr %36, i64 %.017.i.i.i - store float 1.000000e+00, ptr %37, align 4, !alias.scope !115 + store float 1.000000e+00, ptr %37, align 4, !alias.scope !119 %38 = add nuw nsw i64 %.017.i.i.i, 1 %exitcond.not.i.i.i = icmp eq i64 %38, 4 - br i1 %exitcond.not.i.i.i, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i, label %35, !llvm.loop !116 + br i1 %exitcond.not.i.i.i, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i, label %35, !llvm.loop !120 _ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i: ; preds = %35 %39 = getelementptr inbounds nuw i8, ptr %0, i64 208 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %39, i8 0, i64 64, i1 false), !alias.scope !117 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %39, i8 0, i64 64, i1 false), !alias.scope !121 br label %40 40: ; preds = %40, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i %.017.i1.i.i = phi i64 [ 0, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i ], [ %43, %40 ] %41 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %39, i64 0, i64 %.017.i1.i.i %42 = getelementptr inbounds nuw float, ptr %41, i64 %.017.i1.i.i - store float 1.000000e+00, ptr %42, align 4, !alias.scope !122 + store float 1.000000e+00, ptr %42, align 4, !alias.scope !126 %43 = add nuw nsw i64 %.017.i1.i.i, 1 %exitcond.not.i2.i.i = icmp eq i64 %43, 4 - br i1 %exitcond.not.i2.i.i, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit, label %40, !llvm.loop !116 + br i1 %exitcond.not.i2.i.i, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit, label %40, !llvm.loop !120 _ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit: ; preds = %40 %44 = getelementptr inbounds nuw i8, ptr %0, i64 272 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %44, i8 0, i64 64, i1 false), !alias.scope !123 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %44, i8 0, i64 64, i1 false), !alias.scope !127 br label %45 45: ; preds = %45, %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit %.017.i.i.i59 = phi i64 [ 0, %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit ], [ %48, %45 ] %46 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %44, i64 0, i64 %.017.i.i.i59 %47 = getelementptr inbounds nuw float, ptr %46, i64 %.017.i.i.i59 - store float 1.000000e+00, ptr %47, align 4, !alias.scope !128 + store float 1.000000e+00, ptr %47, align 4, !alias.scope !132 %48 = add nuw nsw i64 %.017.i.i.i59, 1 %exitcond.not.i.i.i60 = icmp eq i64 %48, 4 - br i1 %exitcond.not.i.i.i60, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i61, label %45, !llvm.loop !116 + br i1 %exitcond.not.i.i.i60, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i61, label %45, !llvm.loop !120 _ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i61: ; preds = %45 %49 = getelementptr inbounds nuw i8, ptr %0, i64 336 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %49, i8 0, i64 64, i1 false), !alias.scope !129 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %49, i8 0, i64 64, i1 false), !alias.scope !133 br label %50 50: ; preds = %50, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i61 %.017.i1.i.i62 = phi i64 [ 0, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i61 ], [ %53, %50 ] %51 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %49, i64 0, i64 %.017.i1.i.i62 %52 = getelementptr inbounds nuw float, ptr %51, i64 %.017.i1.i.i62 - store float 1.000000e+00, ptr %52, align 4, !alias.scope !134 + store float 1.000000e+00, ptr %52, align 4, !alias.scope !138 %53 = add nuw nsw i64 %.017.i1.i.i62, 1 %exitcond.not.i2.i.i63 = icmp eq i64 %53, 4 - br i1 %exitcond.not.i2.i.i63, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit64, label %50, !llvm.loop !116 + br i1 %exitcond.not.i2.i.i63, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit64, label %50, !llvm.loop !120 _ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit64: ; preds = %50 %54 = getelementptr inbounds nuw i8, ptr %0, i64 400 @@ -3634,24 +3631,24 @@ _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne190000ILi0E %.017.i.i = phi i64 [ 0, %_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne190000ILi0EEEPKc.exit ], [ %60, %57 ] %58 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %6, i64 0, i64 %.017.i.i %59 = getelementptr inbounds nuw float, ptr %58, i64 %.017.i.i - store float 1.000000e+00, ptr %59, align 4, !alias.scope !135 + store float 1.000000e+00, ptr %59, align 4, !alias.scope !139 %60 = add nuw nsw i64 %.017.i.i, 1 %exitcond.not.i.i = icmp eq i64 %60, 4 - br i1 %exitcond.not.i.i, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i, label %57, !llvm.loop !116 + br i1 %exitcond.not.i.i, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i, label %57, !llvm.loop !120 _ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i: ; preds = %57 %61 = getelementptr inbounds nuw i8, ptr %6, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %61, i8 0, i64 64, i1 false), !alias.scope !138 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %61, i8 0, i64 64, i1 false), !alias.scope !142 br label %62 62: ; preds = %62, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i %.017.i1.i = phi i64 [ 0, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i ], [ %65, %62 ] %63 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %61, i64 0, i64 %.017.i1.i %64 = getelementptr inbounds nuw float, ptr %63, i64 %.017.i1.i - store float 1.000000e+00, ptr %64, align 4, !alias.scope !143 + store float 1.000000e+00, ptr %64, align 4, !alias.scope !147 %65 = add nuw nsw i64 %.017.i1.i, 1 %exitcond.not.i2.i = icmp eq i64 %65, 4 - br i1 %exitcond.not.i2.i, label %_ZN7mitsuba9TransformINS_5PointIfLm4EEEEC2Ev.exit, label %62, !llvm.loop !116 + br i1 %exitcond.not.i2.i, label %_ZN7mitsuba9TransformINS_5PointIfLm4EEEEC2Ev.exit, label %62, !llvm.loop !120 _ZN7mitsuba9TransformINS_5PointIfLm4EEEEC2Ev.exit: ; preds = %62 invoke void @_ZNK7mitsuba10Properties3getINS_9TransformINS_5PointIfLm4EEEEEEET_RKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERKS6_(ptr dead_on_unwind nonnull writable sret(%"struct.mitsuba::Transform") align 16 %4, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 16 dereferenceable(128) %6) @@ -3660,13 +3657,13 @@ _ZN7mitsuba9TransformINS_5PointIfLm4EEEEC2Ev.exit: ; preds = %62 66: ; preds = %_ZN7mitsuba9TransformINS_5PointIfLm4EEEEC2Ev.exit call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %34, ptr noundef nonnull align 16 dereferenceable(128) %4, i64 128, i1 false) call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #28 - %67 = load <4 x float>, ptr %39, align 16, !noalias !144 + %67 = load <4 x float>, ptr %39, align 16, !noalias !148 %68 = getelementptr inbounds nuw i8, ptr %0, i64 224 - %69 = load <4 x float>, ptr %68, align 16, !noalias !144 + %69 = load <4 x float>, ptr %68, align 16, !noalias !148 %70 = getelementptr inbounds nuw i8, ptr %0, i64 240 - %71 = load <4 x float>, ptr %70, align 16, !noalias !144 + %71 = load <4 x float>, ptr %70, align 16, !noalias !148 %72 = getelementptr inbounds nuw i8, ptr %0, i64 256 - %73 = load <4 x float>, ptr %72, align 16, !noalias !144 + %73 = load <4 x float>, ptr %72, align 16, !noalias !148 %74 = shufflevector <4 x float> %67, <4 x float> %69, <4 x i32> %75 = shufflevector <4 x float> %71, <4 x float> %73, <4 x i32> %76 = shufflevector <4 x float> %67, <4 x float> %69, <4 x i32> @@ -3675,13 +3672,13 @@ _ZN7mitsuba9TransformINS_5PointIfLm4EEEEC2Ev.exit: ; preds = %62 %79 = shufflevector <4 x float> %75, <4 x float> %74, <4 x i32> %80 = shufflevector <4 x float> %76, <4 x float> %77, <4 x i32> %81 = shufflevector <4 x float> %77, <4 x float> %76, <4 x i32> - %82 = load <4 x float>, ptr %34, align 16, !noalias !147 + %82 = load <4 x float>, ptr %34, align 16, !noalias !151 %83 = getelementptr inbounds nuw i8, ptr %0, i64 160 - %84 = load <4 x float>, ptr %83, align 16, !noalias !147 + %84 = load <4 x float>, ptr %83, align 16, !noalias !151 %85 = getelementptr inbounds nuw i8, ptr %0, i64 176 - %86 = load <4 x float>, ptr %85, align 16, !noalias !147 + %86 = load <4 x float>, ptr %85, align 16, !noalias !151 %87 = getelementptr inbounds nuw i8, ptr %0, i64 192 - %88 = load <4 x float>, ptr %87, align 16, !noalias !147 + %88 = load <4 x float>, ptr %87, align 16, !noalias !151 %89 = shufflevector <4 x float> %82, <4 x float> %84, <4 x i32> %90 = shufflevector <4 x float> %86, <4 x float> %88, <4 x i32> %91 = shufflevector <4 x float> %82, <4 x float> %84, <4 x i32> @@ -4162,24 +4159,24 @@ _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne190000ILi0E 242: ; preds = %232, %235 %243 = load ptr, ptr @_ZN7mitsuba13PluginManager10m_instanceE, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) - %244 = load ptr, ptr @_ZN7mitsuba4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE7m_classE, align 8, !noalias !150 + %244 = load ptr, ptr @_ZN7mitsuba4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE7m_classE, align 8, !noalias !154 invoke void @_ZN7mitsuba13PluginManager13create_objectERKNS_10PropertiesEPKNS_5ClassE(ptr dead_on_unwind nonnull writable sret(%"class.mitsuba::ref.200") align 8 %3, ptr noundef nonnull align 8 dereferenceable(24) %243, ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef %244) to label %.noexc97 unwind label %238 .noexc97: ; preds = %242 - %245 = load ptr, ptr %3, align 8, !noalias !150 + %245 = load ptr, ptr %3, align 8, !noalias !154 %.not.i.i95 = icmp eq ptr %245, null br i1 %.not.i.i95, label %249, label %_ZN7mitsuba3refINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEC2IS7_EEPS7_.exit.i _ZN7mitsuba3refINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEC2IS7_EEPS7_.exit.i: ; preds = %.noexc97 %246 = getelementptr inbounds nuw i8, ptr %245, i64 8 - %247 = atomicrmw add ptr %246, i32 1 seq_cst, align 4, !noalias !150 - %.pr.i96 = load ptr, ptr %3, align 8, !noalias !150 + %247 = atomicrmw add ptr %246, i32 1 seq_cst, align 4, !noalias !154 + %.pr.i96 = load ptr, ptr %3, align 8, !noalias !154 %.not.i2.i = icmp eq ptr %.pr.i96, null br i1 %.not.i2.i, label %249, label %248 248: ; preds = %_ZN7mitsuba3refINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEC2IS7_EEPS7_.exit.i - call void @_ZNK7mitsuba6Object7dec_refEb(ptr noundef nonnull align 8 dereferenceable(12) %.pr.i96, i1 noundef zeroext true) #28, !noalias !150 + call void @_ZNK7mitsuba6Object7dec_refEb(ptr noundef nonnull align 8 dereferenceable(12) %.pr.i96, i1 noundef zeroext true) #28, !noalias !154 br label %249 249: ; preds = %248, %_ZN7mitsuba3refINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEC2IS7_EEPS7_.exit.i, %.noexc97 @@ -4473,7 +4470,7 @@ define linkonce_odr hidden void @_ZNSt3__113unordered_mapINS_12basic_stringIcNS_ tail call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 tail call void @_ZdlPv(ptr noundef nonnull %.011.i.i) #31 %.not.i.i = icmp eq ptr %4, null - br i1 %.not.i.i, label %_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISI_PvEEEE.exit.i, label %.lr.ph.i.i, !llvm.loop !153 + br i1 %.not.i.i, label %_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISI_PvEEEE.exit.i, label %.lr.ph.i.i, !llvm.loop !157 _ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISI_PvEEEE.exit.i: ; preds = %9, %1 %10 = load ptr, ptr %0, align 8 @@ -4508,59 +4505,59 @@ define weak_odr void @_ZN7mitsuba5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4E tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(40) %6, i8 0, i64 32, i1 false) store float 1.000000e+00, ptr %7, align 16 %8 = getelementptr inbounds nuw i8, ptr %0, i64 144 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %8, i8 0, i64 64, i1 false), !alias.scope !154 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %8, i8 0, i64 64, i1 false), !alias.scope !158 br label %9 9: ; preds = %9, %1 %.017.i.i.i = phi i64 [ 0, %1 ], [ %12, %9 ] %10 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %8, i64 0, i64 %.017.i.i.i %11 = getelementptr inbounds nuw float, ptr %10, i64 %.017.i.i.i - store float 1.000000e+00, ptr %11, align 4, !alias.scope !159 + store float 1.000000e+00, ptr %11, align 4, !alias.scope !163 %12 = add nuw nsw i64 %.017.i.i.i, 1 %exitcond.not.i.i.i = icmp eq i64 %12, 4 - br i1 %exitcond.not.i.i.i, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i, label %9, !llvm.loop !116 + br i1 %exitcond.not.i.i.i, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i, label %9, !llvm.loop !120 _ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i: ; preds = %9 %13 = getelementptr inbounds nuw i8, ptr %0, i64 208 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %13, i8 0, i64 64, i1 false), !alias.scope !160 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %13, i8 0, i64 64, i1 false), !alias.scope !164 br label %14 14: ; preds = %14, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i %.017.i1.i.i = phi i64 [ 0, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i ], [ %17, %14 ] %15 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %13, i64 0, i64 %.017.i1.i.i %16 = getelementptr inbounds nuw float, ptr %15, i64 %.017.i1.i.i - store float 1.000000e+00, ptr %16, align 4, !alias.scope !165 + store float 1.000000e+00, ptr %16, align 4, !alias.scope !169 %17 = add nuw nsw i64 %.017.i1.i.i, 1 %exitcond.not.i2.i.i = icmp eq i64 %17, 4 - br i1 %exitcond.not.i2.i.i, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit, label %14, !llvm.loop !116 + br i1 %exitcond.not.i2.i.i, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit, label %14, !llvm.loop !120 _ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit: ; preds = %14 %18 = getelementptr inbounds nuw i8, ptr %0, i64 272 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %18, i8 0, i64 64, i1 false), !alias.scope !166 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %18, i8 0, i64 64, i1 false), !alias.scope !170 br label %19 19: ; preds = %19, %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit %.017.i.i.i2 = phi i64 [ 0, %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit ], [ %22, %19 ] %20 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %18, i64 0, i64 %.017.i.i.i2 %21 = getelementptr inbounds nuw float, ptr %20, i64 %.017.i.i.i2 - store float 1.000000e+00, ptr %21, align 4, !alias.scope !171 + store float 1.000000e+00, ptr %21, align 4, !alias.scope !175 %22 = add nuw nsw i64 %.017.i.i.i2, 1 %exitcond.not.i.i.i3 = icmp eq i64 %22, 4 - br i1 %exitcond.not.i.i.i3, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i4, label %19, !llvm.loop !116 + br i1 %exitcond.not.i.i.i3, label %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i4, label %19, !llvm.loop !120 _ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i4: ; preds = %19 %23 = getelementptr inbounds nuw i8, ptr %0, i64 336 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %23, i8 0, i64 64, i1 false), !alias.scope !172 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %23, i8 0, i64 64, i1 false), !alias.scope !176 br label %24 24: ; preds = %24, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i4 %.017.i1.i.i5 = phi i64 [ 0, %_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m.exit.i.i4 ], [ %27, %24 ] %25 = getelementptr inbounds nuw [4 x %"struct.drjit::Array"], ptr %23, i64 0, i64 %.017.i1.i.i5 %26 = getelementptr inbounds nuw float, ptr %25, i64 %.017.i1.i.i5 - store float 1.000000e+00, ptr %26, align 4, !alias.scope !177 + store float 1.000000e+00, ptr %26, align 4, !alias.scope !181 %27 = add nuw nsw i64 %.017.i1.i.i5, 1 %exitcond.not.i2.i.i6 = icmp eq i64 %27, 4 - br i1 %exitcond.not.i2.i.i6, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit7, label %24, !llvm.loop !116 + br i1 %exitcond.not.i2.i.i6, label %_ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit7, label %24, !llvm.loop !120 _ZN7mitsuba5fieldINS_9TransformINS_5PointIfLm4EEEEES4_iEC2Ev.exit7: ; preds = %24 %28 = getelementptr inbounds nuw i8, ptr %0, i64 400 @@ -4598,7 +4595,7 @@ define weak_odr void @_ZN7mitsuba5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4E tail call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #28 tail call void @_ZdlPv(ptr noundef nonnull %.011.i.i.i) #31 %.not.i.i.i = icmp eq ptr %5, null - br i1 %.not.i.i.i, label %_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISI_PvEEEE.exit.i.i, label %.lr.ph.i.i.i, !llvm.loop !153 + br i1 %.not.i.i.i, label %_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISI_PvEEEE.exit.i.i, label %.lr.ph.i.i.i, !llvm.loop !157 _ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeISI_PvEEEE.exit.i.i: ; preds = %10, %1 %11 = load ptr, ptr %2, align 16 @@ -5554,7 +5551,7 @@ _ZNKSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ev.exit: ; preds = %4, .preheader62.backedge: ; preds = %62, %139 %.016.i.be = phi ptr [ %.117.i, %62 ], [ %64, %139 ] %.0.i.be = phi ptr [ %63, %62 ], [ %64, %139 ] - br label %.preheader62, !llvm.loop !178 + br label %.preheader62, !llvm.loop !182 _ZN10tinyformat6detail24printFormatStringLiteralERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPKc.exit: ; preds = %55, %50 store i8 0, ptr %8, align 1 @@ -5693,7 +5690,7 @@ _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne190000Em.ex 127: ; preds = %.lr.ph, %_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne190000Em.exit53 %128 = add nuw i64 %.04076, 1 %exitcond.not = icmp eq i64 %128, %115 - br i1 %exitcond.not, label %._crit_edge.loopexit, label %.lr.ph, !llvm.loop !179 + br i1 %exitcond.not, label %._crit_edge.loopexit, label %.lr.ph, !llvm.loop !183 ._crit_edge.loopexit: ; preds = %127 %.pre = load i8, ptr %11, align 8 @@ -5779,7 +5776,7 @@ _ZNSt3__1lsB8ne190000IcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostrea %.117.i57 = phi ptr [ %.016.i54, %.preheader ], [ %154, %149 ] %.1.i58 = phi ptr [ %.0.i55, %.preheader ], [ %154, %149 ] %157 = getelementptr inbounds nuw i8, ptr %.1.i58, i64 1 - br label %.preheader, !llvm.loop !180 + br label %.preheader, !llvm.loop !184 _ZN10tinyformat6detail24printFormatStringLiteralERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPKc.exit59: ; preds = %149, %144 %158 = load ptr, ptr %0, align 8 @@ -6061,7 +6058,7 @@ _ZNSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ec.exit83: ; preds = %8 br i1 %.not72, label %112, label %.backedge .backedge: ; preds = %106, %112, %56, %_ZNSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ec.exit80, %_ZNSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ec.exit83, %50 - br label %48, !llvm.loop !181 + br label %48, !llvm.loop !185 112: ; preds = %106 store i8 1, ptr %1, align 1 @@ -6076,7 +6073,7 @@ _ZNSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ec.exit83: ; preds = %8 %118 = or i32 %117, 2048 store i32 %118, ptr %gep, align 8 store i8 0, ptr %1, align 1 - br label %.outer, !llvm.loop !181 + br label %.outer, !llvm.loop !185 119: ; preds = %48 %120 = add i8 %49, -48 @@ -6101,7 +6098,7 @@ _ZNSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ec.exit83: ; preds = %8 %131 = load i8, ptr %130, align 1 %132 = add i8 %131, -48 %or.cond.i = icmp ult i8 %132, 10 - br i1 %or.cond.i, label %.lr.ph.i, label %_ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit, !llvm.loop !182 + br i1 %or.cond.i, label %.lr.ph.i, label %_ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit, !llvm.loop !186 _ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit: ; preds = %.lr.ph.i %133 = getelementptr inbounds i8, ptr %0, i64 %124 @@ -6243,7 +6240,7 @@ _ZNSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ec.exit86: ; preds = %1 %211 = load i8, ptr %210, align 1 %212 = add i8 %211, -48 %or.cond.i93 = icmp ult i8 %212, 10 - br i1 %or.cond.i93, label %.lr.ph.i90, label %_ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit94, !llvm.loop !182 + br i1 %or.cond.i93, label %.lr.ph.i90, label %_ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit94, !llvm.loop !186 213: ; preds = %203 %214 = icmp eq i8 %189, 45 @@ -6262,7 +6259,7 @@ _ZNSt3__19basic_iosIcNS_11char_traitsIcEEE4fillB8ne190000Ec.exit86: ; preds = %1 %221 = load i8, ptr %220, align 1 %222 = add i8 %221, -48 %or.cond.i101 = icmp ult i8 %222, 10 - br i1 %or.cond.i101, label %.lr.ph.i98, label %_ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit94, !llvm.loop !182 + br i1 %or.cond.i101, label %.lr.ph.i98, label %_ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit94, !llvm.loop !186 _ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit94: ; preds = %.lr.ph.i98, %.lr.ph.i90, %215, %213, %195, %191 %.3 = phi ptr [ %192, %195 ], [ %192, %191 ], [ %188, %213 ], [ %216, %215 ], [ %210, %.lr.ph.i90 ], [ %220, %.lr.ph.i98 ] @@ -6309,7 +6306,7 @@ _ZN10tinyformat6detail18parseIntAndAdvanceERPKc.exit94: ; preds = %.lr.ph.i98, % .critedge: ; preds = %229, %229, %229, %229, %229, %229 %231 = getelementptr inbounds nuw i8, ptr %.4, i64 1 - br label %229, !llvm.loop !183 + br label %229, !llvm.loop !187 232: ; preds = %229 %233 = load ptr, ptr %0, align 8 @@ -6823,13 +6820,13 @@ _ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9all .critedge2.us: ; preds = %.lr.ph.i.i.i.us, %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.us, %48, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit26.us %.0.us = load ptr, ptr %.036.us, align 8 %.not24.us = icmp eq ptr %.0.us, null - br i1 %.not24.us, label %.critedge, label %.lr.ph.split.us, !llvm.loop !184 + br i1 %.not24.us, label %.critedge, label %.lr.ph.split.us, !llvm.loop !188 63: ; preds = %.lr.ph.i.i.i.us %64 = add nsw i64 %.01625.i.i.i.us, -1 %65 = getelementptr inbounds nuw i8, ptr %.027.i.i.i.us, i64 1 %.not19.i.i.i.us = icmp eq i64 %64, 0 - br i1 %.not19.i.i.i.us, label %.critedge, label %.lr.ph.i.i.i.us, !llvm.loop !185 + br i1 %.not19.i.i.i.us, label %.critedge, label %.lr.ph.i.i.i.us, !llvm.loop !189 .lr.ph.split: ; preds = %.lr.ph, %.critedge2 %.036 = phi ptr [ %.0, %.critedge2 ], [ %.034, %.lr.ph ] @@ -6885,7 +6882,7 @@ _ZNSt3__116__constrain_hashB8ne190000Emm.exit26: ; preds = %69, %71 %88 = add nsw i64 %.01625.i.i.i, -1 %89 = getelementptr inbounds nuw i8, ptr %.027.i.i.i, i64 1 %.not19.i.i.i = icmp eq i64 %88, 0 - br i1 %.not19.i.i.i, label %.critedge, label %.lr.ph.i.i.i, !llvm.loop !185 + br i1 %.not19.i.i.i, label %.critedge, label %.lr.ph.i.i.i, !llvm.loop !189 _ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit: ; preds = %84 %90 = getelementptr inbounds nuw i8, ptr %.036, i64 32 @@ -6897,7 +6894,7 @@ _ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9all .critedge2: ; preds = %.lr.ph.i.i.i, %75, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit26, %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit %.0 = load ptr, ptr %.036, align 8 %.not24 = icmp eq ptr %.0, null - br i1 %.not24, label %.critedge, label %.lr.ph.split, !llvm.loop !184 + br i1 %.not24, label %.critedge, label %.lr.ph.split, !llvm.loop !188 .critedge: ; preds = %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit, %.critedge2, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit26, %.preheader.i.i.i, %87, %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.us, %.critedge2.us, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit26.us, %.preheader.i.i.i.us, %63, %.preheader, %_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne190000ERKS6_.exit, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit %.sroa.0.0 = phi ptr [ null, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit ], [ null, %_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne190000ERKS6_.exit ], [ null, %.preheader ], [ %.036.us, %63 ], [ %.036.us, %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.us ], [ null, %.critedge2.us ], [ null, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit26.us ], [ %.036.us, %.preheader.i.i.i.us ], [ %.036, %87 ], [ %.036, %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit ], [ null, %.critedge2 ], [ null, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit26 ], [ %.036, %.preheader.i.i.i ] @@ -7206,7 +7203,7 @@ define linkonce_odr hidden noundef i64 @_ZNKSt3__121__murmur2_or_cityhashImLm64E %234 = getelementptr inbounds nuw i8, ptr %.043, i64 64 %235 = add i64 %.044, -64 %.not = icmp eq i64 %235, 0 - br i1 %.not, label %236, label %187, !llvm.loop !186 + br i1 %.not, label %236, label %187, !llvm.loop !190 236: ; preds = %187 %237 = xor i64 %231, %217 @@ -7281,7 +7278,7 @@ define linkonce_odr hidden void @_ZN10tinyformat6detail9FormatArg10formatImplIPK 19: ; preds = %.lr.ph.i.i %20 = add nuw nsw i64 %.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %20, %16 - br i1 %exitcond.not.i.i, label %_ZN10tinyformat6detail15formatTruncatedERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPKci.exit.i, label %.lr.ph.i.i, !llvm.loop !187 + br i1 %exitcond.not.i.i, label %_ZN10tinyformat6detail15formatTruncatedERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPKci.exit.i, label %.lr.ph.i.i, !llvm.loop !191 _ZN10tinyformat6detail15formatTruncatedERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPKci.exit.i: ; preds = %19, %.lr.ph.i.i, %15 %.0.lcssa.i.i = phi i64 [ 0, %15 ], [ %16, %19 ], [ %.07.i.i, %.lr.ph.i.i ] @@ -7528,13 +7525,13 @@ _ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9all .critedge2.us: ; preds = %.lr.ph.i.i.i.us, %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.us, %50, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit53.us %.041.us = load ptr, ptr %.04181.us, align 8 %.not50.us = icmp eq ptr %.041.us, null - br i1 %.not50.us, label %.critedge, label %.lr.ph.split.us, !llvm.loop !188 + br i1 %.not50.us, label %.critedge, label %.lr.ph.split.us, !llvm.loop !192 65: ; preds = %.lr.ph.i.i.i.us %66 = add nsw i64 %.01625.i.i.i.us, -1 %67 = getelementptr inbounds nuw i8, ptr %.027.i.i.i.us, i64 1 %.not19.i.i.i.us = icmp eq i64 %66, 0 - br i1 %.not19.i.i.i.us, label %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.thread, label %.lr.ph.i.i.i.us, !llvm.loop !185 + br i1 %.not19.i.i.i.us, label %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.thread, label %.lr.ph.i.i.i.us, !llvm.loop !189 .lr.ph.split: ; preds = %.lr.ph, %.critedge2 %.04181 = phi ptr [ %.041, %.critedge2 ], [ %.04179, %.lr.ph ] @@ -7590,7 +7587,7 @@ _ZNSt3__116__constrain_hashB8ne190000Emm.exit53: ; preds = %71, %73 %90 = add nsw i64 %.01625.i.i.i, -1 %91 = getelementptr inbounds nuw i8, ptr %.027.i.i.i, i64 1 %.not19.i.i.i = icmp eq i64 %90, 0 - br i1 %.not19.i.i.i, label %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.thread, label %.lr.ph.i.i.i, !llvm.loop !185 + br i1 %.not19.i.i.i, label %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit.thread, label %.lr.ph.i.i.i, !llvm.loop !189 _ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit: ; preds = %86 %92 = getelementptr inbounds nuw i8, ptr %.04181, i64 32 @@ -7602,24 +7599,24 @@ _ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9all .critedge2: ; preds = %.lr.ph.i.i.i, %77, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit53, %_ZNKSt3__121__unordered_map_equalINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_8equal_toIS6_EENS_4hashIS6_EELb1EEclB8ne190000ERKSI_RKS6_.exit %.041 = load ptr, ptr %.04181, align 8 %.not50 = icmp eq ptr %.041, null - br i1 %.not50, label %.critedge, label %.lr.ph.split, !llvm.loop !188 + br i1 %.not50, label %.critedge, label %.lr.ph.split, !llvm.loop !192 .critedge: ; preds = %_ZNSt3__116__constrain_hashB8ne190000Emm.exit53, %.critedge2, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit53.us, %.critedge2.us, %.preheader, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit, %_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne190000ERKS6_.exit %.042 = phi i64 [ %32, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit ], [ undef, %_ZNKSt3__122__unordered_map_hasherINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_17__hash_value_typeIS6_N7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_4hashIS6_EENS_8equal_toIS6_EELb1EEclB8ne190000ERKS6_.exit ], [ %32, %.preheader ], [ %32, %.critedge2.us ], [ %32, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit53.us ], [ %32, %.critedge2 ], [ %32, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit53 ] - call void @llvm.experimental.noalias.scope.decl(metadata !189) + call void @llvm.experimental.noalias.scope.decl(metadata !193) %95 = getelementptr inbounds nuw i8, ptr %0, i64 16 - %96 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #30, !noalias !189 - store ptr %96, ptr %5, align 8, !alias.scope !189 + %96 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #30, !noalias !193 + store ptr %96, ptr %5, align 8, !alias.scope !193 %97 = getelementptr inbounds nuw i8, ptr %5, i64 8 - store ptr %95, ptr %97, align 8, !alias.scope !189 + store ptr %95, ptr %97, align 8, !alias.scope !193 %.sroa.2.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %5, i64 16 - store i8 0, ptr %.sroa.2.0..sroa_idx.i, align 8, !alias.scope !189 - store ptr null, ptr %96, align 8, !noalias !189 + store i8 0, ptr %.sroa.2.0..sroa_idx.i, align 8, !alias.scope !193 + store ptr null, ptr %96, align 8, !noalias !193 %98 = getelementptr inbounds nuw i8, ptr %96, i64 8 - store i64 %17, ptr %98, align 8, !noalias !189 + store i64 %17, ptr %98, align 8, !noalias !193 %99 = getelementptr inbounds nuw i8, ptr %96, i64 16 invoke void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 8 dereferenceable(32) %2) - to label %_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE21__construct_node_hashINS_4pairIKS7_SH_EEJEEENS_10unique_ptrINS_11__hash_nodeISI_PvEENS_22__hash_node_destructorINS5_IS10_EEEEEEmOT_DpOT0_.exit unwind label %100, !noalias !189 + to label %_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE21__construct_node_hashINS_4pairIKS7_SH_EEJEEENS_10unique_ptrINS_11__hash_nodeISI_PvEENS_22__hash_node_destructorINS5_IS10_EEEEEEmOT_DpOT0_.exit unwind label %100, !noalias !193 common.resume: ; preds = %162, %100 %common.resume.op = phi { ptr, i32 } [ %101, %100 ], [ %163, %162 ] @@ -7634,10 +7631,10 @@ common.resume: ; preds = %162, %100 _ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE21__construct_node_hashINS_4pairIKS7_SH_EEJEEENS_10unique_ptrINS_11__hash_nodeISI_PvEENS_22__hash_node_destructorINS5_IS10_EEEEEEmOT_DpOT0_.exit: ; preds = %.critedge %102 = getelementptr inbounds nuw i8, ptr %96, i64 40 %103 = getelementptr inbounds nuw i8, ptr %2, i64 24 - %104 = load ptr, ptr %103, align 8, !noalias !189 - store ptr %104, ptr %102, align 8, !noalias !189 - store ptr null, ptr %103, align 8, !noalias !189 - store i8 1, ptr %.sroa.2.0..sroa_idx.i, align 8, !alias.scope !189 + %104 = load ptr, ptr %103, align 8, !noalias !193 + store ptr %104, ptr %102, align 8, !noalias !193 + store ptr null, ptr %103, align 8, !noalias !193 + store i8 1, ptr %.sroa.2.0..sroa_idx.i, align 8, !alias.scope !193 %105 = getelementptr inbounds nuw i8, ptr %0, i64 24 %106 = load i64, ptr %105, align 8 %107 = add i64 %106, 1 @@ -7893,7 +7890,7 @@ _ZNSt3__110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_val store ptr null, ptr %13, align 8 %14 = add nuw i64 %.052, 1 %exitcond.not = icmp eq i64 %14, %1 - br i1 %exitcond.not, label %15, label %11, !llvm.loop !192 + br i1 %exitcond.not, label %15, label %11, !llvm.loop !196 15: ; preds = %11 %16 = getelementptr inbounds nuw i8, ptr %0, i64 16 @@ -7979,7 +7976,7 @@ _ZNSt3__116__constrain_hashB8ne190000Emm.exit49.us: ; preds = %.lr.ph.thread, %5 %.1.us = phi i64 [ %36, %52 ], [ %.03756.us, %43 ], [ %.03756.us, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit49.us ] %.038.us = load ptr, ptr %.140.us, align 8 %.not46.us = icmp eq ptr %.038.us, null - br i1 %.not46.us, label %.loopexit, label %_ZNSt3__116__constrain_hashB8ne190000Emm.exit49.us, !llvm.loop !193 + br i1 %.not46.us, label %.loopexit, label %_ZNSt3__116__constrain_hashB8ne190000Emm.exit49.us, !llvm.loop !197 .lr.ph.split: ; preds = %_ZNSt3__116__constrain_hashB8ne190000Emm.exit, %76 %.03857 = phi ptr [ %.038, %76 ], [ %.03853, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit ] @@ -8029,7 +8026,7 @@ _ZNSt3__116__constrain_hashB8ne190000Emm.exit49: ; preds = %.lr.ph.split, %57 %.1 = phi i64 [ %59, %66 ], [ %.03756, %67 ], [ %.03756, %_ZNSt3__116__constrain_hashB8ne190000Emm.exit49 ] %.038 = load ptr, ptr %.140, align 8 %.not46 = icmp eq ptr %.038, null - br i1 %.not46, label %.loopexit, label %.lr.ph.split, !llvm.loop !193 + br i1 %.not46, label %.loopexit, label %.lr.ph.split, !llvm.loop !197 .critedge: ; preds = %2 %77 = load ptr, ptr %0, align 8 @@ -8128,14 +8125,14 @@ _ZNSt3__119__allocate_at_leastB8ne190000INS_9allocatorINS_4pairINS_12basic_strin %40 = getelementptr inbounds nuw i8, ptr %.031.i.i, i64 32 %41 = getelementptr inbounds nuw i8, ptr %.02830.i.i, i64 32 %.not.i.i = icmp eq ptr %40, %29 - br i1 %.not.i.i, label %.lr.ph.i.i.i, label %.lr.ph.i.i, !llvm.loop !194 + br i1 %.not.i.i, label %.lr.ph.i.i.i, label %.lr.ph.i.i, !llvm.loop !198 .lr.ph.i.i.i: ; preds = %.lr.ph.i.i, %.lr.ph.i.i.i %.06.i.i.i = phi ptr [ %42, %.lr.ph.i.i.i ], [ %30, %.lr.ph.i.i ] tail call void @_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.06.i.i.i) #28 %42 = getelementptr inbounds nuw i8, ptr %.06.i.i.i, i64 32 %.not.i.i.i = icmp eq ptr %42, %29 - br i1 %.not.i.i.i, label %_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKN7mitsuba6ObjectEEERNS5_ISC_EEE5clearB8ne190000Ev.exit.i.loopexit, label %.lr.ph.i.i.i, !llvm.loop !195 + br i1 %.not.i.i.i, label %_ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKN7mitsuba6ObjectEEERNS5_ISC_EEE5clearB8ne190000Ev.exit.i.loopexit, label %.lr.ph.i.i.i, !llvm.loop !199 _ZNSt3__114__split_bufferINS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKN7mitsuba6ObjectEEERNS5_ISC_EEE5clearB8ne190000Ev.exit.i.loopexit: ; preds = %.lr.ph.i.i.i %.pre = load ptr, ptr %0, align 8 @@ -8285,129 +8282,129 @@ attributes #32 = { allocsize(0) } !56 = distinct !{!56, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_"} !57 = !{!55, !52} !58 = distinct !{!58, !14} -!59 = !{!60} -!60 = distinct !{!60, !61, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm4EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_: argument 0"} -!61 = distinct !{!61, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm4EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_"} -!62 = !{!63} -!63 = distinct !{!63, !64, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_: argument 0"} -!64 = distinct !{!64, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_"} -!65 = !{!66} -!66 = distinct !{!66, !67, !"_ZN7mitsubaplIN5drjit6PacketIfLm4EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE: argument 0"} -!67 = distinct !{!67, !"_ZN7mitsubaplIN5drjit6PacketIfLm4EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE"} -!68 = !{!69} -!69 = distinct !{!69, !70, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_: argument 0"} -!70 = distinct !{!70, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_"} -!71 = !{!69, !66} -!72 = !{!73} -!73 = distinct !{!73, !74, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm8EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_: argument 0"} -!74 = distinct !{!74, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm8EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_"} +!59 = !{i64 16} +!60 = !{} +!61 = !{!62} +!62 = distinct !{!62, !63, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm4EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_: argument 0"} +!63 = distinct !{!63, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm4EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_"} +!64 = !{!65} +!65 = distinct !{!65, !66, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_: argument 0"} +!66 = distinct !{!66, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_"} +!67 = !{!68} +!68 = distinct !{!68, !69, !"_ZN7mitsubaplIN5drjit6PacketIfLm4EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE: argument 0"} +!69 = distinct !{!69, !"_ZN7mitsubaplIN5drjit6PacketIfLm4EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE"} +!70 = !{!71} +!71 = distinct !{!71, !72, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_: argument 0"} +!72 = distinct !{!72, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm4EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_"} +!73 = !{!71, !68} +!74 = !{i64 32} !75 = !{!76} -!76 = distinct !{!76, !77, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_: argument 0"} -!77 = distinct !{!77, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_"} +!76 = distinct !{!76, !77, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm8EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_: argument 0"} +!77 = distinct !{!77, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm8EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_"} !78 = !{!79} -!79 = distinct !{!79, !80, !"_ZN7mitsubaplIN5drjit6PacketIfLm8EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE: argument 0"} -!80 = distinct !{!80, !"_ZN7mitsubaplIN5drjit6PacketIfLm8EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE"} +!79 = distinct !{!79, !80, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_: argument 0"} +!80 = distinct !{!80, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_"} !81 = !{!82} -!82 = distinct !{!82, !83, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_: argument 0"} -!83 = distinct !{!83, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_"} -!84 = !{!82, !79} -!85 = !{!86} -!86 = distinct !{!86, !87, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm16EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_: argument 0"} -!87 = distinct !{!87, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm16EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_"} -!88 = !{!89} -!89 = distinct !{!89, !90, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_: argument 0"} -!90 = distinct !{!90, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_"} -!91 = !{!92} -!92 = distinct !{!92, !93, !"_ZN7mitsubaplIN5drjit6PacketIfLm16EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE: argument 0"} -!93 = distinct !{!93, !"_ZN7mitsubaplIN5drjit6PacketIfLm16EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE"} -!94 = !{!95} -!95 = distinct !{!95, !96, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_: argument 0"} -!96 = distinct !{!96, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_"} -!97 = !{!95, !92} +!82 = distinct !{!82, !83, !"_ZN7mitsubaplIN5drjit6PacketIfLm8EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE: argument 0"} +!83 = distinct !{!83, !"_ZN7mitsubaplIN5drjit6PacketIfLm8EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE"} +!84 = !{!85} +!85 = distinct !{!85, !86, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_: argument 0"} +!86 = distinct !{!86, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm8EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_"} +!87 = !{!85, !82} +!88 = !{i64 64} +!89 = !{!90} +!90 = distinct !{!90, !91, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm16EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_: argument 0"} +!91 = distinct !{!91, !"_ZN5drjitmlIN7mitsuba6VectorINS_6PacketIfLm16EEELm3EEES4_TnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKS8_RKS9_"} +!92 = !{!93} +!93 = distinct !{!93, !94, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_: argument 0"} +!94 = distinct !{!94, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba6VectorIS2_Lm3EEEE4mul_ERKS5_"} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZN7mitsubaplIN5drjit6PacketIfLm16EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE: argument 0"} +!97 = distinct !{!97, !"_ZN7mitsubaplIN5drjit6PacketIfLm16EEELm3ES3_Lm3EEEDaRKNS_5PointIT_XT0_EEERKNS_6VectorIT1_XT2_EEE"} !98 = !{!99} -!99 = distinct !{!99, !100, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_: argument 0"} -!100 = distinct !{!100, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_"} -!101 = !{!102} -!102 = distinct !{!102, !103, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_: argument 0"} -!103 = distinct !{!103, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_"} -!104 = !{!105} -!105 = distinct !{!105, !106, !"_ZN7mitsuba6detail21get_construct_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_RKNS_10PropertiesEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESE_EEEv: argument 0"} -!106 = distinct !{!106, !"_ZN7mitsuba6detail21get_construct_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_RKNS_10PropertiesEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESE_EEEv"} -!107 = !{!108} -!108 = distinct !{!108, !109, !"_ZN7mitsuba6detail23get_unserialize_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_PNS_6StreamEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESD_EEEv: argument 0"} -!109 = distinct !{!109, !"_ZN7mitsuba6detail23get_unserialize_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_PNS_6StreamEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESD_EEEv"} -!110 = !{!111, !113} -!111 = distinct !{!111, !112, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!112 = distinct !{!112, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!113 = distinct !{!113, !114, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!114 = distinct !{!114, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!115 = !{!113} -!116 = distinct !{!116, !14} -!117 = !{!118, !120} -!118 = distinct !{!118, !119, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!119 = distinct !{!119, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!120 = distinct !{!120, !121, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!121 = distinct !{!121, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!122 = !{!120} -!123 = !{!124, !126} -!124 = distinct !{!124, !125, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!125 = distinct !{!125, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!126 = distinct !{!126, !127, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!127 = distinct !{!127, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!128 = !{!126} -!129 = !{!130, !132} -!130 = distinct !{!130, !131, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!131 = distinct !{!131, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!132 = distinct !{!132, !133, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!133 = distinct !{!133, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!134 = !{!132} -!135 = !{!136} +!99 = distinct !{!99, !100, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_: argument 0"} +!100 = distinct !{!100, !"_ZNK5drjit9ArrayBaseINS_6PacketIfLm16EEELb0EN7mitsuba5PointIS2_Lm3EEEE4add_ERKS5_"} +!101 = !{!99, !96} +!102 = !{!103} +!103 = distinct !{!103, !104, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_: argument 0"} +!104 = distinct !{!104, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_"} +!105 = !{!106} +!106 = distinct !{!106, !107, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_: argument 0"} +!107 = distinct !{!107, !"_ZNSt3__122__make_exception_guardB8ne190000INS_6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS5_IS7_EEE16__destroy_vectorEEENS_28__exception_guard_exceptionsIT_EESC_"} +!108 = !{!109} +!109 = distinct !{!109, !110, !"_ZN7mitsuba6detail21get_construct_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_RKNS_10PropertiesEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESE_EEEv: argument 0"} +!110 = distinct !{!110, !"_ZN7mitsuba6detail21get_construct_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_RKNS_10PropertiesEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESE_EEEv"} +!111 = !{!112} +!112 = distinct !{!112, !113, !"_ZN7mitsuba6detail23get_unserialize_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_PNS_6StreamEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESD_EEEv: argument 0"} +!113 = distinct !{!113, !"_ZN7mitsuba6detail23get_unserialize_functorINS_5ShapeIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEETnNSt3__19enable_ifIXnt18is_constructible_vIT_PNS_6StreamEEEiE4typeELi0EEENS9_8functionIFPNS_6ObjectESD_EEEv"} +!114 = !{!115, !117} +!115 = distinct !{!115, !116, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!116 = distinct !{!116, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!117 = distinct !{!117, !118, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!118 = distinct !{!118, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!119 = !{!117} +!120 = distinct !{!120, !14} +!121 = !{!122, !124} +!122 = distinct !{!122, !123, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!123 = distinct !{!123, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!124 = distinct !{!124, !125, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!125 = distinct !{!125, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!126 = !{!124} +!127 = !{!128, !130} +!128 = distinct !{!128, !129, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!129 = distinct !{!129, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!130 = distinct !{!130, !131, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!131 = distinct !{!131, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!132 = !{!130} +!133 = !{!134, !136} +!134 = distinct !{!134, !135, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!135 = distinct !{!135, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} !136 = distinct !{!136, !137, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} !137 = distinct !{!137, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!138 = !{!139, !141} -!139 = distinct !{!139, !140, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!140 = distinct !{!140, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!141 = distinct !{!141, !142, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!142 = distinct !{!142, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!143 = !{!141} -!144 = !{!145} -!145 = distinct !{!145, !146, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_: argument 0"} -!146 = distinct !{!146, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_"} -!147 = !{!148} -!148 = distinct !{!148, !149, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_: argument 0"} -!149 = distinct !{!149, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_"} -!150 = !{!151} -!151 = distinct !{!151, !152, !"_ZN7mitsuba13PluginManager13create_objectINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEENS_3refIT_EERKNS_10PropertiesE: argument 0"} -!152 = distinct !{!152, !"_ZN7mitsuba13PluginManager13create_objectINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEENS_3refIT_EERKNS_10PropertiesE"} -!153 = distinct !{!153, !14} -!154 = !{!155, !157} -!155 = distinct !{!155, !156, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!156 = distinct !{!156, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!157 = distinct !{!157, !158, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!158 = distinct !{!158, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!159 = !{!157} -!160 = !{!161, !163} -!161 = distinct !{!161, !162, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!162 = distinct !{!162, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!163 = distinct !{!163, !164, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!164 = distinct !{!164, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!165 = !{!163} -!166 = !{!167, !169} -!167 = distinct !{!167, !168, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!168 = distinct !{!168, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!169 = distinct !{!169, !170, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!170 = distinct !{!170, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!171 = !{!169} -!172 = !{!173, !175} -!173 = distinct !{!173, !174, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} -!174 = distinct !{!174, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} -!175 = distinct !{!175, !176, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} -!176 = distinct !{!176, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} -!177 = !{!175} -!178 = distinct !{!178, !14} -!179 = distinct !{!179, !14} -!180 = distinct !{!180, !14} -!181 = distinct !{!181, !14} +!138 = !{!136} +!139 = !{!140} +!140 = distinct !{!140, !141, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!141 = distinct !{!141, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!142 = !{!143, !145} +!143 = distinct !{!143, !144, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!144 = distinct !{!144, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!145 = distinct !{!145, !146, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!146 = distinct !{!146, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!147 = !{!145} +!148 = !{!149} +!149 = distinct !{!149, !150, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_: argument 0"} +!150 = distinct !{!150, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_"} +!151 = !{!152} +!152 = distinct !{!152, !153, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_: argument 0"} +!153 = distinct !{!153, !"_ZN5drjit9transposeINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX10is_array_vIT_EEiE4typeELi0EEES5_RKS5_"} +!154 = !{!155} +!155 = distinct !{!155, !156, !"_ZN7mitsuba13PluginManager13create_objectINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEENS_3refIT_EERKNS_10PropertiesE: argument 0"} +!156 = distinct !{!156, !"_ZN7mitsuba13PluginManager13create_objectINS_4BSDFIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEEEEENS_3refIT_EERKNS_10PropertiesE"} +!157 = distinct !{!157, !14} +!158 = !{!159, !161} +!159 = distinct !{!159, !160, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!160 = distinct !{!160, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!161 = distinct !{!161, !162, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!162 = distinct !{!162, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!163 = !{!161} +!164 = !{!165, !167} +!165 = distinct !{!165, !166, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!166 = distinct !{!166, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!167 = distinct !{!167, !168, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!168 = distinct !{!168, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!169 = !{!167} +!170 = !{!171, !173} +!171 = distinct !{!171, !172, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!172 = distinct !{!172, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!173 = distinct !{!173, !174, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!174 = distinct !{!174, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!175 = !{!173} +!176 = !{!177, !179} +!177 = distinct !{!177, !178, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em: argument 0"} +!178 = distinct !{!178, !"_ZN5drjit15StaticArrayBaseINS_5ArrayIfLm4EEELm4ELb0ENS_6MatrixIfLm4EEEE5zero_Em"} +!179 = distinct !{!179, !180, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m: argument 0"} +!180 = distinct !{!180, !"_ZN5drjit8identityINS_6MatrixIfLm4EEETnNSt3__19enable_ifIX11is_matrix_vIT_EEiE4typeELi0EEES5_m"} +!181 = !{!179} !182 = distinct !{!182, !14} !183 = distinct !{!183, !14} !184 = distinct !{!184, !14} @@ -8415,10 +8412,14 @@ attributes #32 = { allocsize(0) } !186 = distinct !{!186, !14} !187 = distinct !{!187, !14} !188 = distinct !{!188, !14} -!189 = !{!190} -!190 = distinct !{!190, !191, !"_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE21__construct_node_hashINS_4pairIKS7_SH_EEJEEENS_10unique_ptrINS_11__hash_nodeISI_PvEENS_22__hash_node_destructorINS5_IS10_EEEEEEmOT_DpOT0_: argument 0"} -!191 = distinct !{!191, !"_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE21__construct_node_hashINS_4pairIKS7_SH_EEJEEENS_10unique_ptrINS_11__hash_nodeISI_PvEENS_22__hash_node_destructorINS5_IS10_EEEEEEmOT_DpOT0_"} +!189 = distinct !{!189, !14} +!190 = distinct !{!190, !14} +!191 = distinct !{!191, !14} !192 = distinct !{!192, !14} -!193 = distinct !{!193, !14} -!194 = distinct !{!194, !14} -!195 = distinct !{!195, !14} +!193 = !{!194} +!194 = distinct !{!194, !195, !"_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE21__construct_node_hashINS_4pairIKS7_SH_EEJEEENS_10unique_ptrINS_11__hash_nodeISI_PvEENS_22__hash_node_destructorINS5_IS10_EEEEEEmOT_DpOT0_: argument 0"} +!195 = distinct !{!195, !"_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7mitsuba3refINS8_7TextureIfN5drjit6MatrixINS8_8SpectrumIfLm4EEELm4EEEEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_SN_SL_Lb1EEENS5_ISI_EEE21__construct_node_hashINS_4pairIKS7_SH_EEJEEENS_10unique_ptrINS_11__hash_nodeISI_PvEENS_22__hash_node_destructorINS5_IS10_EEEEEEmOT_DpOT0_"} +!196 = distinct !{!196, !14} +!197 = distinct !{!197, !14} +!198 = distinct !{!198, !14} +!199 = distinct !{!199, !14} diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c5409e09ef4..292e9d03324 100755 --- a/scripts/setup_pre_commit_patch.sh +++ b/scripts/setup_pre_commit_patch.sh @@ -2,7 +2,7 @@ set -euo pipefail shopt -s inherit_errexit -export GITHUB_PATCH_ID="/llvm-project/commit/" +export GITHUB_PATCH_ID=llvm/llvm-project/pull/123247 export COMPTIME_MODE=0 # Please rebase manually