diff --git a/bench/linux/optimized/dm-raid1.ll b/bench/linux/optimized/dm-raid1.ll index dc0ed2db69b..72add34082d 100644 --- a/bench/linux/optimized/dm-raid1.ll +++ b/bench/linux/optimized/dm-raid1.ll @@ -1466,7 +1466,7 @@ define internal void @mirror_status(ptr noundef readonly captures(none) %0, i32 br label %291 291: ; preds = %280, %.loopexit24 - %292 = phi i32 [ %290, %280 ], [ 0, %.loopexit24 ] + %292 = phi i32 [ %290, %280 ], [ 0, %.loopexit25 ] %293 = add i32 %292, %278 %294 = icmp ult i32 %293, %4 br i1 %294, label %295, label %306 diff --git a/bench/linux/optimized/flow_dissector.ll b/bench/linux/optimized/flow_dissector.ll index 7562dc5d503..e9261aab5d9 100644 --- a/bench/linux/optimized/flow_dissector.ll +++ b/bench/linux/optimized/flow_dissector.ll @@ -925,7 +925,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %112 112: ; preds = %109, %.thread67 - %113 = phi i16 [ %111, %109 ], [ %63, %.thread67 ] + %113 = phi i16 [ %111, %109 ], [ %63, %.thread61 ] %114 = getelementptr inbounds nuw i8, ptr %103, i64 16 %115 = load volatile ptr, ptr %114, align 8 %116 = call i32 @bpf_flow_dissect(ptr noundef %115, ptr noundef nonnull %27, i16 noundef zeroext %113, i32 noundef %64, i32 noundef %65, i32 noundef %8) @@ -1186,7 +1186,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, %287 = phi i8 [ 0, %244 ], [ %.be268, %.backedge ] %288 = phi i32 [ 0, %244 ], [ %805, %.backedge ] %289 = phi i32 [ 33, %244 ], [ %806, %.backedge ] - switch i16 %283, label %.thread116 [ + switch i16 %283, label %.thread110 [ i16 8, label %290 i16 -8826, label %353 i16 -22392, label %413 @@ -1303,9 +1303,9 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread71 .thread71: ; preds = %294, %293, %349, %347, %341, %.thread72, %297 - %350 = phi i32 [ %284, %297 ], [ %284, %.thread72 ], [ %308, %347 ], [ %308, %349 ], [ %308, %341 ], [ %284, %293 ], [ %284, %294 ] - %351 = phi i8 [ %287, %297 ], [ %287, %.thread72 ], [ %310, %347 ], [ %310, %349 ], [ %310, %341 ], [ %287, %293 ], [ %287, %294 ] - %352 = phi i32 [ 1, %297 ], [ 1, %.thread72 ], [ 0, %347 ], [ 4, %349 ], [ 0, %341 ], [ 1, %293 ], [ 1, %294 ] + %350 = phi i32 [ %284, %297 ], [ %284, %.thread66 ], [ %308, %347 ], [ %308, %349 ], [ %308, %341 ], [ %284, %293 ], [ %284, %294 ] + %351 = phi i8 [ %287, %297 ], [ %287, %.thread66 ], [ %310, %347 ], [ %310, %349 ], [ %310, %341 ], [ %287, %293 ], [ %287, %294 ] + %352 = phi i32 [ 1, %297 ], [ 1, %.thread66 ], [ 0, %347 ], [ 4, %349 ], [ 0, %341 ], [ 1, %293 ], [ 1, %294 ] call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %28) #12 br label %800 @@ -1354,7 +1354,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %378 378: ; preds = %371, %.thread76 - %379 = phi i64 [ %.pre212, %371 ], [ %368, %.thread76 ] + %379 = phi i64 [ %.pre212, %371 ], [ %368, %.thread70 ] %380 = and i64 %379, 2048 %381 = icmp eq i64 %380, 0 %382 = and i1 %263, %381 @@ -1451,9 +1451,9 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %433 433: ; preds = %.thread80, %416 - %434 = phi ptr [ %431, %.thread80 ], [ %258, %416 ] - %435 = phi i32 [ %432, %.thread80 ], [ %284, %416 ] - %436 = phi ptr [ %430, %.thread80 ], [ null, %416 ] + %434 = phi ptr [ %431, %.thread74 ], [ %258, %416 ] + %435 = phi i32 [ %432, %.thread74 ], [ %284, %416 ] + %436 = phi ptr [ %430, %.thread74 ], [ null, %416 ] %437 = load i16, ptr %434, align 2 %438 = load i64, ptr %2, align 8 %439 = and i64 %438, 268435456 @@ -1631,9 +1631,9 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread83 .thread83: ; preds = %501, %500, %537, %531, %528, %511, %.thread84, %504 - %546 = phi i16 [ 25736, %504 ], [ %532, %537 ], [ %532, %531 ], [ 25736, %528 ], [ 25736, %511 ], [ 25736, %.thread84 ], [ 25736, %500 ], [ 25736, %501 ] - %547 = phi i32 [ %284, %504 ], [ %522, %537 ], [ %522, %531 ], [ %522, %528 ], [ %284, %511 ], [ %284, %.thread84 ], [ %284, %500 ], [ %284, %501 ] - %548 = phi i32 [ 1, %504 ], [ %533, %537 ], [ %533, %531 ], [ 1, %528 ], [ 1, %511 ], [ 1, %.thread84 ], [ 1, %500 ], [ 1, %501 ] + %546 = phi i16 [ 25736, %504 ], [ %532, %537 ], [ %532, %531 ], [ 25736, %528 ], [ 25736, %511 ], [ 25736, %.thread78 ], [ 25736, %500 ], [ 25736, %501 ] + %547 = phi i32 [ %284, %504 ], [ %522, %537 ], [ %522, %531 ], [ %522, %528 ], [ %284, %511 ], [ %284, %.thread78 ], [ %284, %500 ], [ %284, %501 ] + %548 = phi i32 [ 1, %504 ], [ %533, %537 ], [ %533, %531 ], [ 1, %528 ], [ 1, %511 ], [ 1, %.thread78 ], [ 1, %500 ], [ 1, %501 ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #12 br label %800 @@ -1693,7 +1693,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread87 .thread87: ; preds = %553, %552, %574, %.thread88, %556 - %577 = phi i32 [ 1, %556 ], [ 0, %574 ], [ 0, %.thread88 ], [ 1, %552 ], [ 1, %553 ] + %577 = phi i32 [ 1, %556 ], [ 0, %574 ], [ 0, %.thread82 ], [ 1, %552 ], [ 1, %553 ] call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #12 br label %800 @@ -1740,8 +1740,8 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br i1 %599, label %.thread91, label %.thread92 .thread92: ; preds = %..thread92_crit_edge, %596 - %600 = phi i64 [ %579, %596 ], [ %.pre211, %..thread92_crit_edge ] - %601 = phi ptr [ %598, %596 ], [ %24, %..thread92_crit_edge ] + %600 = phi i64 [ %579, %596 ], [ %.pre211, %..thread86_crit_edge ] + %601 = phi ptr [ %598, %596 ], [ %24, %..thread86_crit_edge ] %602 = load i32, ptr %601, align 4 %603 = call i32 @llvm.bswap.i32(i32 %602) %604 = lshr i32 %603, 12 @@ -1862,7 +1862,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, 675: ; preds = %671 %676 = getelementptr inbounds nuw i8, ptr %660, i64 6 %677 = load i16, ptr %676, align 2 - switch i16 %677, label %.thread95 [ + switch i16 %677, label %.thread89 [ i16 512, label %678 i16 256, label %678 ] @@ -1922,7 +1922,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread95 .thread95: ; preds = %683, %682, %653, %652, %.thread100, %686, %675, %671, %667, %663, %.thread96, %656, %645 - %714 = phi i32 [ 0, %.thread100 ], [ 0, %645 ], [ 1, %656 ], [ 1, %675 ], [ 1, %671 ], [ 1, %667 ], [ 1, %663 ], [ 1, %.thread96 ], [ 1, %686 ], [ 1, %652 ], [ 1, %653 ], [ 1, %682 ], [ 1, %683 ] + %714 = phi i32 [ 0, %.thread94 ], [ 0, %645 ], [ 1, %656 ], [ 1, %675 ], [ 1, %671 ], [ 1, %667 ], [ 1, %663 ], [ 1, %.thread90 ], [ 1, %686 ], [ 1, %652 ], [ 1, %653 ], [ 1, %682 ], [ 1, %683 ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #12 call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %22) #12 br label %800 @@ -1970,9 +1970,9 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread103 .thread103: ; preds = %719, %718, %733, %730, %.thread104, %722 - %739 = phi i16 [ 1347, %722 ], [ %735, %733 ], [ 1347, %730 ], [ 1347, %.thread104 ], [ 1347, %718 ], [ 1347, %719 ] - %740 = phi i32 [ %284, %722 ], [ %736, %733 ], [ %284, %730 ], [ %284, %.thread104 ], [ %284, %718 ], [ %284, %719 ] - %741 = phi i32 [ 1, %722 ], [ %249, %733 ], [ 1, %730 ], [ 1, %.thread104 ], [ 1, %718 ], [ 1, %719 ] + %739 = phi i16 [ 1347, %722 ], [ %735, %733 ], [ 1347, %730 ], [ 1347, %.thread98 ], [ 1347, %718 ], [ 1347, %719 ] + %740 = phi i32 [ %284, %722 ], [ %736, %733 ], [ %284, %730 ], [ %284, %.thread98 ], [ %284, %718 ], [ %284, %719 ] + %741 = phi i32 [ 1, %722 ], [ %249, %733 ], [ 1, %730 ], [ 1, %.thread98 ], [ 1, %718 ], [ 1, %719 ] call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #12 br label %800 @@ -2005,8 +2005,8 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %755 755: ; preds = %745, %751, %.thread105 - %756 = phi i32 [ 1, %.thread105 ], [ 0, %751 ], [ 0, %745 ] - %757 = phi i32 [ %284, %.thread105 ], [ %754, %751 ], [ %749, %745 ] + %756 = phi i32 [ 1, %.thread99 ], [ 0, %751 ], [ 0, %745 ] + %757 = phi i32 [ %284, %.thread99 ], [ %754, %751 ], [ %749, %745 ] call void @llvm.lifetime.end.p0(i64 34, ptr nonnull %33) #12 br label %800 @@ -2039,9 +2039,9 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread110 .thread110: ; preds = %762, %761, %.thread111, %765 - %773 = phi i16 [ %283, %765 ], [ %771, %.thread111 ], [ %283, %761 ], [ %283, %762 ] - %774 = phi i32 [ %284, %765 ], [ %772, %.thread111 ], [ %284, %761 ], [ %284, %762 ] - %775 = phi i32 [ 1, %765 ], [ 2, %.thread111 ], [ 1, %761 ], [ 1, %762 ] + %773 = phi i16 [ %283, %765 ], [ %771, %.thread105 ], [ %283, %761 ], [ %283, %762 ] + %774 = phi i32 [ %284, %765 ], [ %772, %.thread105 ], [ %284, %761 ], [ %284, %762 ] + %775 = phi i32 [ 1, %765 ], [ 2, %.thread105 ], [ 1, %761 ], [ 1, %762 ] call void @llvm.lifetime.end.p0(i64 6, ptr nonnull %34) #12 br label %800 @@ -2086,19 +2086,19 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread114 .thread114: ; preds = %784, %783, %.thread115, %787, %776 - %799 = phi i32 [ 0, %.thread115 ], [ 0, %776 ], [ 1, %787 ], [ 1, %783 ], [ 1, %784 ] + %799 = phi i32 [ 0, %.thread109 ], [ 0, %776 ], [ 1, %787 ], [ 1, %783 ], [ 1, %784 ] call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %20) #12 br label %800 800: ; preds = %.thread114, %.thread110, %755, %.thread103, %.thread95, %639, %.thread91, %.thread87, %.thread83, %.thread79, %.thread75, %.thread71 - %801 = phi i16 [ 649, %.thread114 ], [ %773, %.thread110 ], [ -2168, %755 ], [ %739, %.thread103 ], [ %283, %.thread95 ], [ %283, %.thread91 ], [ -13688, %.thread87 ], [ %546, %.thread83 ], [ %493, %.thread79 ], [ -8826, %.thread75 ], [ 8, %.thread71 ], [ 1673, %639 ] - %802 = phi i32 [ %284, %.thread114 ], [ %774, %.thread110 ], [ %757, %755 ], [ %740, %.thread103 ], [ %284, %.thread95 ], [ %637, %.thread91 ], [ %284, %.thread87 ], [ %547, %.thread83 ], [ %494, %.thread79 ], [ %410, %.thread75 ], [ %350, %.thread71 ], [ %643, %639 ] - %803 = phi i8 [ %285, %.thread114 ], [ %285, %.thread110 ], [ %285, %755 ], [ %285, %.thread103 ], [ %285, %.thread95 ], [ %635, %.thread91 ], [ %285, %.thread87 ], [ %285, %.thread83 ], [ %285, %.thread79 ], [ %285, %.thread75 ], [ %285, %.thread71 ], [ %285, %639 ] - %804 = phi i8 [ %287, %.thread114 ], [ %287, %.thread110 ], [ %287, %755 ], [ %287, %.thread103 ], [ %287, %.thread95 ], [ %287, %.thread91 ], [ %287, %.thread87 ], [ %287, %.thread83 ], [ %287, %.thread79 ], [ %411, %.thread75 ], [ %351, %.thread71 ], [ %287, %639 ] - %805 = phi i32 [ %288, %.thread114 ], [ %288, %.thread110 ], [ %288, %755 ], [ %288, %.thread103 ], [ %288, %.thread95 ], [ %638, %.thread91 ], [ %288, %.thread87 ], [ %288, %.thread83 ], [ %288, %.thread79 ], [ %288, %.thread75 ], [ %288, %.thread71 ], [ %288, %639 ] - %806 = phi i32 [ %289, %.thread114 ], [ %289, %.thread110 ], [ %289, %755 ], [ %289, %.thread103 ], [ %289, %.thread95 ], [ %289, %.thread91 ], [ %289, %.thread87 ], [ %289, %.thread83 ], [ %495, %.thread79 ], [ %289, %.thread75 ], [ %289, %.thread71 ], [ %289, %639 ] - %807 = phi i32 [ %799, %.thread114 ], [ %775, %.thread110 ], [ %756, %755 ], [ %741, %.thread103 ], [ %714, %.thread95 ], [ %636, %.thread91 ], [ %577, %.thread87 ], [ %548, %.thread83 ], [ %496, %.thread79 ], [ %412, %.thread75 ], [ %352, %.thread71 ], [ %644, %639 ] - switch i32 %807, label %.thread116 [ + %801 = phi i16 [ 649, %.thread108 ], [ %773, %.thread104 ], [ -2168, %755 ], [ %739, %.thread97 ], [ %283, %.thread89 ], [ %283, %.thread85 ], [ -13688, %.thread81 ], [ %546, %.thread77 ], [ %493, %.thread73 ], [ -8826, %.thread69 ], [ 8, %.thread65 ], [ 1673, %639 ] + %802 = phi i32 [ %284, %.thread108 ], [ %774, %.thread104 ], [ %757, %755 ], [ %740, %.thread97 ], [ %284, %.thread89 ], [ %637, %.thread85 ], [ %284, %.thread81 ], [ %547, %.thread77 ], [ %494, %.thread73 ], [ %410, %.thread69 ], [ %350, %.thread65 ], [ %643, %639 ] + %803 = phi i8 [ %285, %.thread108 ], [ %285, %.thread104 ], [ %285, %755 ], [ %285, %.thread97 ], [ %285, %.thread89 ], [ %635, %.thread85 ], [ %285, %.thread81 ], [ %285, %.thread77 ], [ %285, %.thread73 ], [ %285, %.thread69 ], [ %285, %.thread65 ], [ %285, %639 ] + %804 = phi i8 [ %287, %.thread108 ], [ %287, %.thread104 ], [ %287, %755 ], [ %287, %.thread97 ], [ %287, %.thread89 ], [ %287, %.thread85 ], [ %287, %.thread81 ], [ %287, %.thread77 ], [ %287, %.thread73 ], [ %411, %.thread69 ], [ %351, %.thread65 ], [ %287, %639 ] + %805 = phi i32 [ %288, %.thread108 ], [ %288, %.thread104 ], [ %288, %755 ], [ %288, %.thread97 ], [ %288, %.thread89 ], [ %638, %.thread85 ], [ %288, %.thread81 ], [ %288, %.thread77 ], [ %288, %.thread73 ], [ %288, %.thread69 ], [ %288, %.thread65 ], [ %288, %639 ] + %806 = phi i32 [ %289, %.thread108 ], [ %289, %.thread104 ], [ %289, %755 ], [ %289, %.thread97 ], [ %289, %.thread89 ], [ %289, %.thread85 ], [ %289, %.thread81 ], [ %289, %.thread77 ], [ %495, %.thread73 ], [ %289, %.thread69 ], [ %289, %.thread65 ], [ %289, %639 ] + %807 = phi i32 [ %799, %.thread108 ], [ %775, %.thread104 ], [ %756, %755 ], [ %741, %.thread97 ], [ %714, %.thread89 ], [ %636, %.thread85 ], [ %577, %.thread81 ], [ %548, %.thread77 ], [ %496, %.thread73 ], [ %412, %.thread69 ], [ %352, %.thread65 ], [ %644, %639 ] + switch i32 %807, label %.thread110 [ i32 0, label %.loopexit i32 2, label %808 i32 4, label %.preheader @@ -2207,7 +2207,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %887 857: ; preds = %.thread218, %848 - %858 = phi i32 [ %847, %.thread218 ], [ %852, %848 ] + %858 = phi i32 [ %847, %.thread212 ], [ %852, %848 ] call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #12 store i32 0, ptr %17, align 4, !annotation !19 %859 = add i32 %858, %813 @@ -2261,7 +2261,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br i1 %839, label %887, label %906 887: ; preds = %.thread220, %881 - %888 = phi i32 [ %856, %.thread220 ], [ %886, %881 ] + %888 = phi i32 [ %856, %.thread214 ], [ %886, %881 ] %889 = icmp eq i16 %838, 22629 br i1 %889, label %890, label %936 @@ -2351,14 +2351,14 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread119 933: ; preds = %.thread136, %931, %932 - %934 = phi i16 [ %838, %.thread136 ], [ -8826, %932 ], [ 8, %931 ] + %934 = phi i16 [ %838, %.thread130 ], [ -8826, %932 ], [ 8, %931 ] %935 = add nuw nsw i32 %910, 4 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #12 br label %936 936: ; preds = %933, %.thread130, %887 - %937 = phi i16 [ %904, %.thread130 ], [ %838, %887 ], [ %934, %933 ] - %938 = phi i32 [ %905, %.thread130 ], [ %888, %887 ], [ %935, %933 ] + %937 = phi i16 [ %904, %.thread124 ], [ %838, %887 ], [ %934, %933 ] + %938 = phi i32 [ %905, %.thread124 ], [ %888, %887 ], [ %935, %933 ] %939 = add i32 %938, %813 %940 = load i32, ptr %246, align 4 %941 = or i32 %940, 4 @@ -2366,9 +2366,9 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread119 .thread119: ; preds = %821, %820, %.thread138, %.thread132, %.thread126, %936, %840, %832, %.thread120, %824 - %942 = phi i16 [ %812, %824 ], [ %812, %832 ], [ %937, %936 ], [ %838, %840 ], [ %812, %.thread120 ], [ %838, %.thread126 ], [ 22629, %.thread132 ], [ %838, %.thread138 ], [ %812, %820 ], [ %812, %821 ] - %943 = phi i32 [ %813, %824 ], [ %813, %832 ], [ %939, %936 ], [ %813, %840 ], [ %813, %.thread120 ], [ %813, %.thread126 ], [ %813, %.thread132 ], [ %813, %.thread138 ], [ %813, %820 ], [ %813, %821 ] - %944 = phi i32 [ 1, %824 ], [ 0, %832 ], [ %249, %936 ], [ 0, %840 ], [ 0, %.thread120 ], [ 1, %.thread126 ], [ 1, %.thread132 ], [ 1, %.thread138 ], [ 1, %820 ], [ 1, %821 ] + %942 = phi i16 [ %812, %824 ], [ %812, %832 ], [ %937, %936 ], [ %838, %840 ], [ %812, %.thread114 ], [ %838, %.thread120 ], [ 22629, %.thread126 ], [ %838, %.thread132 ], [ %812, %820 ], [ %812, %821 ] + %943 = phi i32 [ %813, %824 ], [ %813, %832 ], [ %939, %936 ], [ %813, %840 ], [ %813, %.thread114 ], [ %813, %.thread120 ], [ %813, %.thread126 ], [ %813, %.thread132 ], [ %813, %820 ], [ %813, %821 ] + %944 = phi i32 [ 1, %824 ], [ 0, %832 ], [ %249, %936 ], [ 0, %840 ], [ 0, %.thread114 ], [ 1, %.thread120 ], [ 1, %.thread126 ], [ 1, %.thread132 ], [ 1, %820 ], [ 1, %821 ] call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #12 br label %1125 @@ -2409,9 +2409,9 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.thread141 .thread141: ; preds = %951, %950, %.thread142, %954, %945 - %966 = phi i32 [ %813, %954 ], [ %965, %.thread142 ], [ %813, %945 ], [ %813, %950 ], [ %813, %951 ] - %967 = phi i8 [ %815, %954 ], [ %959, %.thread142 ], [ %815, %945 ], [ %815, %950 ], [ %815, %951 ] - %968 = phi i32 [ 1, %954 ], [ 3, %.thread142 ], [ 4, %945 ], [ 1, %950 ], [ 1, %951 ] + %966 = phi i32 [ %813, %954 ], [ %965, %.thread136 ], [ %813, %945 ], [ %813, %950 ], [ %813, %951 ] + %967 = phi i8 [ %815, %954 ], [ %959, %.thread136 ], [ %815, %945 ], [ %815, %950 ], [ %815, %951 ] + %968 = phi i32 [ 1, %954 ], [ 3, %.thread136 ], [ 4, %945 ], [ 1, %950 ], [ 1, %951 ] call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %35) #12 br label %1125 @@ -2593,7 +2593,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %1061 1061: ; preds = %1055, %.thread154 - %1062 = phi i16 [ %1060, %1055 ], [ 0, %.thread154 ] + %1062 = phi i16 [ %1060, %1055 ], [ 0, %.thread148 ] %1063 = getelementptr inbounds nuw i8, ptr %1038, i64 2 store i16 %1062, ptr %1063, align 2 br label %.thread153 @@ -2724,10 +2724,10 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %1125 1125: ; preds = %.thread165, %.thread161, %.thread157, %.thread153, %1031, %.thread149, %1005, %1002, %1001, %998, %997, %.thread145, %.thread141, %.thread119, %816, %811 - %1126 = phi i16 [ %812, %811 ], [ %812, %.thread165 ], [ %812, %.thread161 ], [ %812, %.thread157 ], [ %812, %.thread149 ], [ 18312, %1005 ], [ -8826, %1002 ], [ %812, %1001 ], [ 8, %998 ], [ %812, %997 ], [ %812, %.thread145 ], [ %812, %.thread141 ], [ %942, %.thread119 ], [ %812, %816 ], [ %812, %1031 ], [ %812, %.thread153 ] - %1127 = phi i32 [ %813, %811 ], [ %813, %.thread165 ], [ %813, %.thread161 ], [ %813, %.thread157 ], [ %813, %.thread149 ], [ %813, %1005 ], [ %813, %1002 ], [ %813, %1001 ], [ %813, %998 ], [ %813, %997 ], [ %994, %.thread145 ], [ %966, %.thread141 ], [ %943, %.thread119 ], [ %813, %816 ], [ %813, %1031 ], [ %813, %.thread153 ] - %1128 = phi i8 [ %815, %811 ], [ 51, %.thread165 ], [ 50, %.thread161 ], [ 115, %.thread157 ], [ 6, %.thread149 ], [ %815, %1005 ], [ 41, %1002 ], [ 41, %1001 ], [ 4, %998 ], [ 4, %997 ], [ %995, %.thread145 ], [ %967, %.thread141 ], [ 47, %.thread119 ], [ 47, %816 ], [ %815, %1031 ], [ %815, %.thread153 ] - %1129 = phi i32 [ 4, %811 ], [ 4, %.thread165 ], [ 4, %.thread161 ], [ 4, %.thread157 ], [ 4, %.thread149 ], [ 2, %1005 ], [ %249, %1002 ], [ 0, %1001 ], [ %249, %998 ], [ 0, %997 ], [ %996, %.thread145 ], [ %968, %.thread141 ], [ %944, %.thread119 ], [ 0, %816 ], [ 4, %1031 ], [ 4, %.thread153 ] + %1126 = phi i16 [ %812, %811 ], [ %812, %.thread159 ], [ %812, %.thread155 ], [ %812, %.thread151 ], [ %812, %.thread143 ], [ 18312, %1005 ], [ -8826, %1002 ], [ %812, %1001 ], [ 8, %998 ], [ %812, %997 ], [ %812, %.thread139 ], [ %812, %.thread135 ], [ %942, %.thread113 ], [ %812, %816 ], [ %812, %1031 ], [ %812, %.thread147 ] + %1127 = phi i32 [ %813, %811 ], [ %813, %.thread159 ], [ %813, %.thread155 ], [ %813, %.thread151 ], [ %813, %.thread143 ], [ %813, %1005 ], [ %813, %1002 ], [ %813, %1001 ], [ %813, %998 ], [ %813, %997 ], [ %994, %.thread139 ], [ %966, %.thread135 ], [ %943, %.thread113 ], [ %813, %816 ], [ %813, %1031 ], [ %813, %.thread147 ] + %1128 = phi i8 [ %815, %811 ], [ 51, %.thread159 ], [ 50, %.thread155 ], [ 115, %.thread151 ], [ 6, %.thread143 ], [ %815, %1005 ], [ 41, %1002 ], [ 41, %1001 ], [ 4, %998 ], [ 4, %997 ], [ %995, %.thread139 ], [ %967, %.thread135 ], [ 47, %.thread113 ], [ 47, %816 ], [ %815, %1031 ], [ %815, %.thread147 ] + %1129 = phi i32 [ 4, %811 ], [ 4, %.thread159 ], [ 4, %.thread155 ], [ 4, %.thread151 ], [ 4, %.thread143 ], [ 2, %1005 ], [ %249, %1002 ], [ 0, %1001 ], [ %249, %998 ], [ 0, %997 ], [ %996, %.thread139 ], [ %968, %.thread135 ], [ %944, %.thread113 ], [ 0, %816 ], [ 4, %1031 ], [ 4, %.thread147 ] %1130 = load i32, ptr %246, align 4 %1131 = and i32 %1130, 1 %1132 = icmp eq i32 %1131, 0 @@ -2811,7 +2811,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %.sink.split .sink.split: ; preds = %1166, %1165, %1169, %.thread170 - %.ph239 = phi i32 [ %1174, %.thread170 ], [ 0, %1169 ], [ 0, %1165 ], [ 0, %1166 ] + %.ph239 = phi i32 [ %1174, %.thread164 ], [ 0, %1169 ], [ 0, %1165 ], [ 0, %1166 ] call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #12 br label %1175 @@ -2821,7 +2821,7 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br label %1177 1177: ; preds = %1175, %1133, %1125 - switch i32 %1129, label %.thread116 [ + switch i32 %1129, label %.thread110 [ i32 2, label %1178 i32 3, label %1181 i32 0, label %.loopexit @@ -2846,10 +2846,10 @@ define dso_local zeroext i1 @__skb_flow_dissect(ptr noundef %0, ptr noundef %1, br i1 %1183, label %811, label %.loopexit .loopexit: ; preds = %1178, %808, %800, %1181, %1177, %1177, %.thread116 - %1184 = phi i16 [ %1197, %.thread116 ], [ %1126, %1177 ], [ %1126, %1177 ], [ %1126, %1181 ], [ %801, %800 ], [ %801, %808 ], [ %1126, %1178 ] - %1185 = phi i32 [ %1198, %.thread116 ], [ %1127, %1177 ], [ %1127, %1177 ], [ %1127, %1181 ], [ %802, %800 ], [ %802, %808 ], [ %1127, %1178 ] - %1186 = phi i1 [ false, %.thread116 ], [ true, %1177 ], [ true, %1177 ], [ true, %1181 ], [ true, %800 ], [ true, %808 ], [ true, %1178 ] - %1187 = phi i8 [ %1199, %.thread116 ], [ %1128, %1177 ], [ %1128, %1177 ], [ %1128, %1181 ], [ %804, %800 ], [ %804, %808 ], [ %1128, %1178 ] + %1184 = phi i16 [ %1197, %.thread110 ], [ %1126, %1177 ], [ %1126, %1177 ], [ %1126, %1181 ], [ %801, %800 ], [ %801, %808 ], [ %1126, %1178 ] + %1185 = phi i32 [ %1198, %.thread110 ], [ %1127, %1177 ], [ %1127, %1177 ], [ %1127, %1181 ], [ %802, %800 ], [ %802, %808 ], [ %1127, %1178 ] + %1186 = phi i1 [ false, %.thread110 ], [ true, %1177 ], [ true, %1177 ], [ true, %1181 ], [ true, %800 ], [ true, %808 ], [ true, %1178 ] + %1187 = phi i8 [ %1199, %.thread110 ], [ %1128, %1177 ], [ %1128, %1177 ], [ %1128, %1181 ], [ %804, %800 ], [ %804, %808 ], [ %1128, %1178 ] br i1 %75, label %1190, label %1188 1188: ; preds = %.loopexit diff --git a/bench/linux/optimized/intel_crtc_state_dump.ll b/bench/linux/optimized/intel_crtc_state_dump.ll index cd4b4c5c70d..e93c3b203af 100644 --- a/bench/linux/optimized/intel_crtc_state_dump.ll +++ b/bench/linux/optimized/intel_crtc_state_dump.ll @@ -1339,7 +1339,7 @@ define dso_local void @intel_crtc_state_dump(ptr noundef %0, ptr noundef readonl br label %845 845: ; preds = %840, %.thread27 - %846 = phi i32 [ %844, %840 ], [ 0, %.thread27 ] + %846 = phi i32 [ %844, %840 ], [ 0, %.thread31 ] call void (ptr, ptr, i32, ptr, ...) @__drm_dev_dbg(ptr noundef null, ptr noundef %822, i32 noundef 2, ptr noundef nonnull @.str.33, ptr noundef nonnull %835, i32 noundef %836, i32 noundef %846) #6 %847 = load i16, ptr %706, align 8 %848 = icmp ugt i16 %847, 10 @@ -1425,7 +1425,7 @@ define dso_local void @intel_crtc_state_dump(ptr noundef %0, ptr noundef readonl br i1 %7, label %.split30.us, label %.split30 .split30.us: ; preds = %901, %.split30.us - %904 = phi i64 [ %917, %.split30.us ], [ 0, %901 ] + %904 = phi i64 [ %917, %.split34.us ], [ 0, %901 ] %905 = mul nuw nsw i64 %904, 3 %906 = getelementptr [9 x i16], ptr %902, i64 0, i64 %905 %907 = load i16, ptr %906, align 2 @@ -1444,7 +1444,7 @@ define dso_local void @intel_crtc_state_dump(ptr noundef %0, ptr noundef readonl br i1 %918, label %.loopexit28, label %.split30.us, !llvm.loop !15 .split30: ; preds = %901, %.split30 - %919 = phi i64 [ %933, %.split30 ], [ 0, %901 ] + %919 = phi i64 [ %933, %.split34 ], [ 0, %901 ] %920 = load ptr, ptr %903, align 8 %921 = mul nuw nsw i64 %919, 3 %922 = getelementptr [9 x i16], ptr %902, i64 0, i64 %921 diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c5409e09ef4..0bea4829c6f 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/145016 export COMPTIME_MODE=0 # Please rebase manually