diff --git a/bench/clamav/optimized/mew.c.ll b/bench/clamav/optimized/mew.c.ll index fff0f4f4424..85d36e2b46d 100644 --- a/bench/clamav/optimized/mew.c.ll +++ b/bench/clamav/optimized/mew.c.ll @@ -2410,7 +2410,7 @@ define range(i32 -1, 2) i32 @unmew11(ptr noundef %0, i32 noundef %1, i32 noundef 80: ; preds = %77 %81 = icmp ule i64 %30, %76 - %82 = icmp uge i32 %.pn.in.us.us, %12 + %82 = icmp ule i32 %12, %.pn.in.us.us %or.cond292.us.us = or i1 %81, %82 br i1 %or.cond292.us.us, label %.split.us, label %83 @@ -2494,7 +2494,7 @@ define range(i32 -1, 2) i32 @unmew11(ptr noundef %0, i32 noundef %1, i32 noundef 119: ; preds = %116 %120 = icmp ule i64 %30, %115 - %121 = icmp uge i32 %.pn.in, %12 + %121 = icmp ule i32 %12, %.pn.in %or.cond292 = or i1 %120, %121 br i1 %or.cond292, label %.split.us.thread, label %122 diff --git a/bench/clap-rs/optimized/28kpmq8k0hu4re4f.ll b/bench/clap-rs/optimized/28kpmq8k0hu4re4f.ll index 4beddf9c2b5..da34c06a214 100644 --- a/bench/clap-rs/optimized/28kpmq8k0hu4re4f.ll +++ b/bench/clap-rs/optimized/28kpmq8k0hu4re4f.ll @@ -2186,7 +2186,7 @@ define hidden void @_ZN12clap_builder7builder3arg3Arg6_build17hd59c45a2d102cd87E %14 = getelementptr inbounds nuw i8, ptr %0, i64 32 %15 = load i64, ptr %14, align 8 %.fr = freeze i64 %15 - %16 = or i64 %13, %.fr + %16 = or i64 %.fr, %13 %17 = icmp eq i64 %16, 0 %or.cond49 = select i1 %trunc, i1 %17, i1 false br i1 %or.cond49, label %.thread, label %.critedge diff --git a/bench/cmake/optimized/lzma_encoder_optimum_normal.c.ll b/bench/cmake/optimized/lzma_encoder_optimum_normal.c.ll index f798beb7c61..65668e5102d 100644 --- a/bench/cmake/optimized/lzma_encoder_optimum_normal.c.ll +++ b/bench/cmake/optimized/lzma_encoder_optimum_normal.c.ll @@ -441,11 +441,10 @@ fill_align_prices.exit: ; preds = %rc_bittree_reverse_ %231 = getelementptr inbounds i8, ptr %170, i64 %230 %232 = getelementptr inbounds i8, ptr %231, i64 -1 %233 = load i8, ptr %232, align 1, !noalias !33 - %234 = icmp ult i32 %.0184.i, 2 %.not207.i = icmp ne i8 %233, %201 - %or.cond.not227.i = select i1 %234, i1 %.not207.i, i1 false - %235 = icmp ult i32 %204, 2 - %or.cond212.i = and i1 %235, %or.cond.not227.i + %234 = or i32 %204, %.0184.i + %235 = icmp ult i32 %234, 2 + %or.cond212.i = select i1 %235, i1 %.not207.i, i1 false br i1 %or.cond212.i, label %236, label %237 236: ; preds = %227 diff --git a/bench/eastl/optimized/TestRingBuffer.cpp.ll b/bench/eastl/optimized/TestRingBuffer.cpp.ll index 674b411f262..ed3b9a15e2a 100644 --- a/bench/eastl/optimized/TestRingBuffer.cpp.ll +++ b/bench/eastl/optimized/TestRingBuffer.cpp.ll @@ -4930,7 +4930,7 @@ entry: %mCapacityAllocator.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %2 = load ptr, ptr %mCapacityAllocator.i.i, align 8 %cmp3.i = icmp ult ptr %2, %0 - %3 = icmp uge ptr %1, %0 + %3 = icmp ule ptr %0, %1 %or.cond = select i1 %3, i1 true, i1 %cmp3.i br i1 %or.cond, label %return, label %if.end5 @@ -7691,7 +7691,7 @@ entry: %mCapacityAllocator.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %2 = load ptr, ptr %mCapacityAllocator.i.i, align 8 %cmp3.i = icmp ult ptr %2, %0 - %3 = icmp uge ptr %1, %0 + %3 = icmp ule ptr %0, %1 %or.cond = select i1 %3, i1 true, i1 %cmp3.i br i1 %or.cond, label %return, label %if.end5 @@ -10742,7 +10742,7 @@ entry: %mCapacityAllocator.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %2 = load ptr, ptr %mCapacityAllocator.i.i, align 8 %cmp3.i = icmp ult ptr %2, %0 - %3 = icmp uge ptr %1, %0 + %3 = icmp ule ptr %0, %1 %or.cond = select i1 %3, i1 true, i1 %cmp3.i br i1 %or.cond, label %return, label %if.end5 @@ -39737,7 +39737,7 @@ entry: %mCapacityAllocator.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %2 = load ptr, ptr %mCapacityAllocator.i.i, align 8 %cmp3.i = icmp ult ptr %2, %0 - %3 = icmp uge ptr %1, %0 + %3 = icmp ule ptr %0, %1 %or.cond = select i1 %3, i1 true, i1 %cmp3.i br i1 %or.cond, label %return, label %if.end5 @@ -42443,7 +42443,7 @@ entry: %mCapacityAllocator.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %2 = load ptr, ptr %mCapacityAllocator.i.i, align 8 %cmp3.i = icmp ult ptr %2, %0 - %3 = icmp uge ptr %1, %0 + %3 = icmp ule ptr %0, %1 %or.cond = select i1 %3, i1 true, i1 %cmp3.i br i1 %or.cond, label %return, label %if.end5 @@ -45611,7 +45611,7 @@ entry: %mCapacityAllocator.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %2 = load ptr, ptr %mCapacityAllocator.i.i, align 8 %cmp3.i = icmp ult ptr %2, %0 - %3 = icmp uge ptr %1, %0 + %3 = icmp ule ptr %0, %1 %or.cond = select i1 %3, i1 true, i1 %cmp3.i br i1 %or.cond, label %return, label %if.end5 @@ -45821,7 +45821,7 @@ invoke.cont: ; preds = %entry %mCapacityAllocator.i.i.i = getelementptr inbounds nuw i8, ptr %intRingBuffer, i64 16 %2 = load ptr, ptr %mCapacityAllocator.i.i.i, align 8 %cmp3.i.i = icmp ult ptr %2, %0 - %3 = icmp uge ptr %1, %0 + %3 = icmp ule ptr %0, %1 %or.cond.i = select i1 %3, i1 true, i1 %cmp3.i.i br i1 %or.cond.i, label %invoke.cont2, label %if.end5.i @@ -45897,7 +45897,7 @@ invoke.cont8: ; preds = %invoke.cont3 store ptr %11, ptr %mEnd21.i, align 8 %12 = load ptr, ptr %mCapacityAllocator.i.i.i, align 8 %cmp3.i.i187 = icmp uge ptr %12, %9 - %13 = icmp ult ptr %10, %9 + %13 = icmp ugt ptr %9, %10 %or.cond.i188.not = select i1 %13, i1 %cmp3.i.i187, i1 false %call12 = invoke noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %or.cond.i188.not, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str, i32 noundef 71, ptr noundef nonnull @.str.1) to label %invoke.cont11 unwind label %lpad1 @@ -45991,7 +45991,7 @@ invoke.cont17: ; preds = %if.else.i, %_ZN5eas %26 = phi ptr [ %15, %if.else.i ], [ %.pre, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i14.i ], [ %add.ptr25.i.i.i, %invoke.cont19.i ] %27 = load ptr, ptr %mCapacityAllocator.i.i.i, align 8 %cmp3.i.i239 = icmp ult ptr %27, %26 - %28 = icmp uge ptr %25, %26 + %28 = icmp ule ptr %26, %25 %or.cond.i240 = select i1 %28, i1 true, i1 %cmp3.i.i239 br i1 %or.cond.i240, label %invoke.cont18, label %if.end5.i241 @@ -46096,7 +46096,7 @@ _ZN5eastl11ring_bufferINS_12basic_stringIcNS_9allocatorEEENS_6vectorIS3_S2_EES2_ %mCapacityAllocator.i.i.i278 = getelementptr inbounds nuw i8, ptr %rbVectorString, i64 16 %37 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i279 = icmp uge ptr %37, %36 - %38 = icmp ult ptr %.pre.i, %36 + %38 = icmp ugt ptr %36, %.pre.i %or.cond.i280.not = select i1 %38, i1 %cmp3.i.i279, i1 false %call31 = invoke noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %or.cond.i280.not, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str, i32 noundef 94, ptr noundef nonnull @.str.5) to label %invoke.cont30 unwind label %lpad27.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp @@ -46132,7 +46132,7 @@ invoke.cont41: ; preds = %invoke.cont37 %45 = load ptr, ptr %mpEnd.i.i277, align 8 %46 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i329 = icmp uge ptr %46, %45 - %47 = icmp ult ptr %44, %45 + %47 = icmp ugt ptr %45, %44 %or.cond.i330.not = select i1 %47, i1 %cmp3.i.i329, i1 false %call47 = invoke noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %or.cond.i330.not, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str, i32 noundef 101, ptr noundef nonnull @.str.5) to label %invoke.cont46 unwind label %lpad27.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp @@ -46421,7 +46421,7 @@ _ZN5eastl12basic_stringIcNS_9allocatorEED2Ev.exit: ; preds = %invoke.cont89, %if %85 = load ptr, ptr %rbVectorString, align 8 %86 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i438 = icmp ult ptr %86, %84 - %87 = icmp uge ptr %85, %84 + %87 = icmp ule ptr %84, %85 %or.cond.i439 = select i1 %87, i1 true, i1 %cmp3.i.i438 br i1 %or.cond.i439, label %invoke.cont91, label %if.end5.i440 @@ -46601,7 +46601,7 @@ _ZN5eastl11ring_bufferINS_12basic_stringIcNS_9allocatorEEENS_6vectorIS3_S2_EES2_ %117 = select i1 %cmp.i.i.i, ptr %110, ptr %112 %118 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i533 = icmp ult ptr %118, %110 - %119 = icmp uge ptr %116, %110 + %119 = icmp ule ptr %110, %116 %or.cond.i534 = select i1 %119, i1 true, i1 %cmp3.i.i533 br i1 %or.cond.i534, label %invoke.cont131, label %if.end5.i535 @@ -47117,7 +47117,7 @@ _ZN5eastl12basic_stringIcNS_9allocatorEED2Ev.exit820: ; preds = %invoke.cont227, %201 = load ptr, ptr %rbVectorString, align 8 %202 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i823 = icmp ult ptr %202, %200 - %203 = icmp uge ptr %201, %200 + %203 = icmp ule ptr %200, %201 %or.cond.i824 = select i1 %203, i1 true, i1 %cmp3.i.i823 br i1 %or.cond.i824, label %invoke.cont229, label %if.end5.i825 @@ -47396,7 +47396,7 @@ for.end288: ; preds = %invoke.cont280, %fo store i64 0, ptr %mSize.i276, align 8 %246 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i982 = icmp uge ptr %246, %244 - %247 = icmp ult ptr %245, %244 + %247 = icmp ugt ptr %244, %245 %or.cond.i983.not = select i1 %247, i1 %cmp3.i.i982, i1 false %call293 = invoke noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %or.cond.i983.not, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str, i32 noundef 207, ptr noundef nonnull @.str.5) to label %invoke.cont292 unwind label %lpad27.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp @@ -48980,7 +48980,7 @@ if.end732: ; preds = %_ZN5eastl12basic_st %498 = load ptr, ptr %rbVectorString, align 8 %499 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i1980 = icmp ult ptr %499, %497 - %500 = icmp uge ptr %498, %497 + %500 = icmp ule ptr %497, %498 %or.cond.i1981 = select i1 %500, i1 true, i1 %cmp3.i.i1980 br i1 %or.cond.i1981, label %invoke.cont733, label %if.end5.i1982 @@ -49054,7 +49054,7 @@ if.end744: ; preds = %if.then742, %for.en %508 = load ptr, ptr %rbVectorString, align 8 %509 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i2019 = icmp ult ptr %509, %507 - %510 = icmp uge ptr %508, %507 + %510 = icmp ule ptr %507, %508 %or.cond.i2020 = select i1 %510, i1 true, i1 %cmp3.i.i2019 br i1 %or.cond.i2020, label %invoke.cont745, label %if.end5.i2021 @@ -49355,7 +49355,7 @@ invoke.cont840: ; preds = %invoke.cont836 %553 = load ptr, ptr %rbVectorString, align 8 %554 = load ptr, ptr %mCapacityAllocator.i.i.i278, align 8 %cmp3.i.i2285 = icmp ult ptr %554, %552 - %555 = icmp uge ptr %553, %552 + %555 = icmp ule ptr %552, %553 %or.cond.i2286 = select i1 %555, i1 true, i1 %cmp3.i.i2285 br i1 %or.cond.i2286, label %invoke.cont842, label %if.end5.i2287 @@ -49414,7 +49414,7 @@ invoke.cont844: ; preds = %invoke.cont842 %mCapacityAllocator.i.i.i2322 = getelementptr inbounds nuw i8, ptr %rbVectorString2, i64 16 %561 = load ptr, ptr %mCapacityAllocator.i.i.i2322, align 8 %cmp3.i.i2323 = icmp ult ptr %561, %559 - %562 = icmp uge ptr %560, %559 + %562 = icmp ule ptr %559, %560 %or.cond.i2324 = select i1 %562, i1 true, i1 %cmp3.i.i2323 br i1 %or.cond.i2324, label %invoke.cont846, label %if.end5.i2325 @@ -49472,7 +49472,7 @@ invoke.cont848: ; preds = %invoke.cont846 %mCapacityAllocator.i.i.i2360 = getelementptr inbounds nuw i8, ptr %rbVectorString3, i64 16 %568 = load ptr, ptr %mCapacityAllocator.i.i.i2360, align 8 %cmp3.i.i2361 = icmp ult ptr %568, %566 - %569 = icmp uge ptr %567, %566 + %569 = icmp ule ptr %566, %567 %or.cond.i2362 = select i1 %569, i1 true, i1 %cmp3.i.i2361 br i1 %or.cond.i2362, label %invoke.cont850, label %if.end5.i2363 @@ -49531,7 +49531,7 @@ invoke.cont852: ; preds = %invoke.cont850 %mCapacityAllocator.i.i.i2398 = getelementptr inbounds nuw i8, ptr %rbVectorString4, i64 16 %575 = load ptr, ptr %mCapacityAllocator.i.i.i2398, align 8 %cmp3.i.i2399 = icmp ult ptr %575, %573 - %576 = icmp uge ptr %574, %573 + %576 = icmp ule ptr %573, %574 %or.cond.i2400 = select i1 %576, i1 true, i1 %cmp3.i.i2399 br i1 %or.cond.i2400, label %invoke.cont854, label %if.end5.i2401 @@ -49590,7 +49590,7 @@ invoke.cont856: ; preds = %invoke.cont854 %mCapacityAllocator.i.i.i2436 = getelementptr inbounds nuw i8, ptr %rbVectorString5, i64 16 %582 = load ptr, ptr %mCapacityAllocator.i.i.i2436, align 8 %cmp3.i.i2437 = icmp ult ptr %582, %580 - %583 = icmp uge ptr %581, %580 + %583 = icmp ule ptr %580, %581 %or.cond.i2438 = select i1 %583, i1 true, i1 %cmp3.i.i2437 br i1 %or.cond.i2438, label %invoke.cont858, label %if.end5.i2439 @@ -49793,7 +49793,7 @@ invoke.cont874: ; preds = %invoke.cont872 %621 = load ptr, ptr %mpEnd.i.i2239, align 8 %622 = load ptr, ptr %mCapacityAllocator.i.i.i2360, align 8 %cmp3.i.i2528 = icmp ult ptr %622, %621 - %623 = icmp uge ptr %616, %621 + %623 = icmp ule ptr %621, %616 %or.cond.i2529 = select i1 %623, i1 true, i1 %cmp3.i.i2528 br i1 %or.cond.i2529, label %invoke.cont876, label %if.end5.i2530 @@ -49882,7 +49882,7 @@ invoke.cont880: ; preds = %invoke.cont876 %add.ptr.i.i27.i.i = getelementptr inbounds i8, ptr %624, i64 %sub.ptr.sub.i.i15.i.i store ptr %add.ptr.i.i27.i.i, ptr %mEnd.i2259, align 8 %cmp3.i.i2576 = icmp ult ptr %633, %631 - %636 = icmp uge ptr %627, %631 + %636 = icmp ule ptr %631, %627 %or.cond.i2577 = select i1 %636, i1 true, i1 %cmp3.i.i2576 br i1 %or.cond.i2577, label %invoke.cont881, label %if.end5.i2578 @@ -49935,7 +49935,7 @@ invoke.cont883: ; preds = %invoke.cont881 %638 = load ptr, ptr %rbVectorString3, align 8 %639 = load ptr, ptr %mCapacityAllocator.i.i.i2360, align 8 %cmp3.i.i2614 = icmp ult ptr %639, %637 - %640 = icmp uge ptr %638, %637 + %640 = icmp ule ptr %637, %638 %or.cond.i2615 = select i1 %640, i1 true, i1 %cmp3.i.i2614 br i1 %or.cond.i2615, label %invoke.cont885, label %if.end5.i2616 @@ -49992,7 +49992,7 @@ invoke.cont887: ; preds = %invoke.cont885 %645 = load ptr, ptr %rbVectorString4, align 8 %646 = load ptr, ptr %mCapacityAllocator.i.i.i2398, align 8 %cmp3.i.i2652 = icmp ult ptr %646, %644 - %647 = icmp uge ptr %645, %644 + %647 = icmp ule ptr %644, %645 %or.cond.i2653 = select i1 %647, i1 true, i1 %cmp3.i.i2652 br i1 %or.cond.i2653, label %invoke.cont889, label %if.end5.i2654 @@ -50192,7 +50192,7 @@ invoke.cont903: ; preds = %invoke.cont899 %686 = load ptr, ptr %rbVectorString2, align 8 %687 = load ptr, ptr %mCapacityAllocator.i.i.i2322, align 8 %cmp3.i.i2778 = icmp ult ptr %687, %685 - %688 = icmp uge ptr %686, %685 + %688 = icmp ule ptr %685, %686 %or.cond.i2779 = select i1 %688, i1 true, i1 %cmp3.i.i2778 br i1 %or.cond.i2779, label %invoke.cont904, label %if.end5.i2780 @@ -50266,7 +50266,7 @@ invoke.cont913: ; preds = %invoke.cont910 %696 = load ptr, ptr %rbVectorString2, align 8 %697 = load ptr, ptr %mCapacityAllocator.i.i.i2322, align 8 %cmp3.i.i2822 = icmp ult ptr %697, %695 - %698 = icmp uge ptr %696, %695 + %698 = icmp ule ptr %695, %696 %or.cond.i2823 = select i1 %698, i1 true, i1 %cmp3.i.i2822 br i1 %or.cond.i2823, label %invoke.cont914, label %if.end5.i2824 @@ -50345,7 +50345,7 @@ invoke.cont925: ; preds = %invoke.cont922 %706 = load ptr, ptr %rbVectorString2, align 8 %707 = load ptr, ptr %mCapacityAllocator.i.i.i2322, align 8 %cmp3.i.i2867 = icmp ult ptr %707, %705 - %708 = icmp uge ptr %706, %705 + %708 = icmp ule ptr %705, %706 %or.cond.i2868 = select i1 %708, i1 true, i1 %cmp3.i.i2867 br i1 %or.cond.i2868, label %invoke.cont926, label %if.end5.i2869 @@ -50431,7 +50431,7 @@ invoke.cont938: ; preds = %invoke.cont935 %719 = load ptr, ptr %rbVectorString2, align 8 %720 = load ptr, ptr %mCapacityAllocator.i.i.i2322, align 8 %cmp3.i.i2917 = icmp ult ptr %720, %718 - %721 = icmp uge ptr %719, %718 + %721 = icmp ule ptr %718, %719 %or.cond.i2918 = select i1 %721, i1 true, i1 %cmp3.i.i2917 br i1 %or.cond.i2918, label %invoke.cont940, label %if.end5.i2919 @@ -50599,7 +50599,7 @@ invoke.cont977: ; preds = %_ZN5eastl11ring_buf %738 = load ptr, ptr %rbVectorString5, align 8 %739 = load ptr, ptr %mCapacityAllocator.i.i.i2436, align 8 %cmp3.i.i2979 = icmp ult ptr %739, %731 - %740 = icmp uge ptr %738, %731 + %740 = icmp ule ptr %731, %738 %or.cond.i2980 = select i1 %740, i1 true, i1 %cmp3.i.i2979 br i1 %or.cond.i2980, label %invoke.cont978, label %if.end5.i2981 diff --git a/bench/hwloc/optimized/hwloc-bind.ll b/bench/hwloc/optimized/hwloc-bind.ll index b62fdc59649..0ea38dfe696 100644 --- a/bench/hwloc/optimized/hwloc-bind.ll +++ b/bench/hwloc/optimized/hwloc-bind.ll @@ -283,15 +283,15 @@ hwloc_utils_check_api_version.exit: ; preds = %2 br i1 %38, label %.lr.ph, label %._crit_edge .lr.ph: ; preds = %hwloc_utils_check_api_version.exit, %148 - %.03241121 = phi i32 [ %149, %148 ], [ %34, %hwloc_utils_check_api_version.exit ] - %.03251120 = phi ptr [ %151, %148 ], [ %35, %hwloc_utils_check_api_version.exit ] - %.03421119 = phi ptr [ %.1343, %148 ], [ null, %hwloc_utils_check_api_version.exit ] - %.03461118 = phi ptr [ %.1347, %148 ], [ null, %hwloc_utils_check_api_version.exit ] - %.03701117 = phi i32 [ %.1371, %148 ], [ -1, %hwloc_utils_check_api_version.exit ] - %.03721116 = phi i32 [ %.1373, %148 ], [ -1, %hwloc_utils_check_api_version.exit ] - %.03801115 = phi i64 [ %.1381, %148 ], [ 0, %hwloc_utils_check_api_version.exit ] - %.03831114 = phi i64 [ %.1384, %148 ], [ 0, %hwloc_utils_check_api_version.exit ] - %39 = load ptr, ptr %.03251120, align 8 + %.03241120 = phi i32 [ %149, %148 ], [ %34, %hwloc_utils_check_api_version.exit ] + %.03251119 = phi ptr [ %151, %148 ], [ %35, %hwloc_utils_check_api_version.exit ] + %.03421118 = phi ptr [ %.1343, %148 ], [ null, %hwloc_utils_check_api_version.exit ] + %.03461117 = phi ptr [ %.1347, %148 ], [ null, %hwloc_utils_check_api_version.exit ] + %.03701116 = phi i32 [ %.1371, %148 ], [ -1, %hwloc_utils_check_api_version.exit ] + %.03721115 = phi i32 [ %.1373, %148 ], [ -1, %hwloc_utils_check_api_version.exit ] + %.03801114 = phi i64 [ %.1381, %148 ], [ 0, %hwloc_utils_check_api_version.exit ] + %.03831113 = phi i64 [ %.1384, %148 ], [ 0, %hwloc_utils_check_api_version.exit ] + %39 = load ptr, ptr %.03251119, align 8 %40 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %39, ptr noundef nonnull dereferenceable(13) @.str.33) #22 %.not391 = icmp eq i32 %40, 0 br i1 %.not391, label %148, label %41 @@ -307,7 +307,7 @@ hwloc_utils_check_api_version.exit: ; preds = %2 br i1 %.not393, label %45, label %59 45: ; preds = %43 - %46 = icmp eq i32 %.03241121, 1 + %46 = icmp eq i32 %.03241120, 1 br i1 %46, label %47, label %49 47: ; preds = %45 @@ -317,7 +317,7 @@ hwloc_utils_check_api_version.exit: ; preds = %2 unreachable 49: ; preds = %45 - %50 = getelementptr inbounds nuw i8, ptr %.03251120, i64 8 + %50 = getelementptr inbounds nuw i8, ptr %.03251119, i64 8 %51 = load ptr, ptr %50, align 8 %52 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %51, ptr noundef nonnull dereferenceable(9) @.str.36, i64 noundef 7) #22 %.not394 = icmp eq i32 %52, 0 @@ -330,7 +330,7 @@ hwloc_utils_check_api_version.exit: ; preds = %2 55: ; preds = %49 %56 = getelementptr inbounds nuw i8, ptr %51, i64 8 %57 = tail call noalias ptr @strdup(ptr noundef nonnull %56) #21 - %58 = or i64 %.03801115, 8 + %58 = or i64 %.03801114, 8 br label %148 59: ; preds = %43 @@ -339,7 +339,7 @@ hwloc_utils_check_api_version.exit: ; preds = %2 br i1 %.not395, label %61, label %128 61: ; preds = %59 - %62 = icmp eq i32 %.03241121, 1 + %62 = icmp eq i32 %.03241120, 1 br i1 %62, label %63, label %65 63: ; preds = %61 @@ -349,7 +349,7 @@ hwloc_utils_check_api_version.exit: ; preds = %2 unreachable 65: ; preds = %61 - %66 = getelementptr inbounds nuw i8, ptr %.03251120, i64 8 + %66 = getelementptr inbounds nuw i8, ptr %.03251119, i64 8 %67 = load ptr, ptr %66, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) %68 = call i64 @strtoul(ptr noundef %67, ptr noundef nonnull %15, i32 noundef 0) #21 @@ -538,7 +538,7 @@ hwloc_utils_parse_restrict_flags.exit: ; preds = %.preheader.i.i, %87 br i1 %.not400, label %141, label %._crit_edge 141: ; preds = %139 - %142 = icmp eq i32 %.03241121, 1 + %142 = icmp eq i32 %.03241120, 1 br i1 %142, label %143, label %145 143: ; preds = %141 @@ -548,33 +548,33 @@ hwloc_utils_parse_restrict_flags.exit: ; preds = %.preheader.i.i, %87 unreachable 145: ; preds = %141 - %146 = getelementptr inbounds nuw i8, ptr %.03251120, i64 8 + %146 = getelementptr inbounds nuw i8, ptr %.03251119, i64 8 %147 = load ptr, ptr %146, align 8 br label %148 148: ; preds = %137, %135, %128, %53, %55, %.lr.ph, %41, %145, %132, %hwloc_utils_parse_restrict_flags.exit - %.1384 = phi i64 [ %.03831114, %145 ], [ %.03831114, %132 ], [ %.03831114, %hwloc_utils_parse_restrict_flags.exit ], [ 1, %41 ], [ 1, %.lr.ph ], [ %.03831114, %55 ], [ %.03831114, %53 ], [ %.03831114, %128 ], [ %.03831114, %135 ], [ %.03831114, %137 ] - %.1381 = phi i64 [ %.03801115, %145 ], [ %.03801115, %132 ], [ %.058.i.i, %hwloc_utils_parse_restrict_flags.exit ], [ %.03801115, %41 ], [ %.03801115, %.lr.ph ], [ %58, %55 ], [ %.03801115, %53 ], [ %.03801115, %128 ], [ %.03801115, %135 ], [ %.03801115, %137 ] - %.1373 = phi i32 [ %.03721116, %145 ], [ %134, %132 ], [ %.03721116, %hwloc_utils_parse_restrict_flags.exit ], [ %.03721116, %41 ], [ %.03721116, %.lr.ph ], [ %.03721116, %55 ], [ %.03721116, %53 ], [ 0, %128 ], [ %.03721116, %135 ], [ %.03721116, %137 ] - %.1371 = phi i32 [ %.03701117, %145 ], [ %.03701117, %132 ], [ %.03701117, %hwloc_utils_parse_restrict_flags.exit ], [ %.03701117, %41 ], [ %.03701117, %.lr.ph ], [ %.03701117, %55 ], [ %.03701117, %53 ], [ %.03701117, %128 ], [ 1, %135 ], [ 0, %137 ] + %.1384 = phi i64 [ %.03831113, %145 ], [ %.03831113, %132 ], [ %.03831113, %hwloc_utils_parse_restrict_flags.exit ], [ 1, %41 ], [ 1, %.lr.ph ], [ %.03831113, %55 ], [ %.03831113, %53 ], [ %.03831113, %128 ], [ %.03831113, %135 ], [ %.03831113, %137 ] + %.1381 = phi i64 [ %.03801114, %145 ], [ %.03801114, %132 ], [ %.058.i.i, %hwloc_utils_parse_restrict_flags.exit ], [ %.03801114, %41 ], [ %.03801114, %.lr.ph ], [ %58, %55 ], [ %.03801114, %53 ], [ %.03801114, %128 ], [ %.03801114, %135 ], [ %.03801114, %137 ] + %.1373 = phi i32 [ %.03721115, %145 ], [ %134, %132 ], [ %.03721115, %hwloc_utils_parse_restrict_flags.exit ], [ %.03721115, %41 ], [ %.03721115, %.lr.ph ], [ %.03721115, %55 ], [ %.03721115, %53 ], [ 0, %128 ], [ %.03721115, %135 ], [ %.03721115, %137 ] + %.1371 = phi i32 [ %.03701116, %145 ], [ %.03701116, %132 ], [ %.03701116, %hwloc_utils_parse_restrict_flags.exit ], [ %.03701116, %41 ], [ %.03701116, %.lr.ph ], [ %.03701116, %55 ], [ %.03701116, %53 ], [ %.03701116, %128 ], [ 1, %135 ], [ 0, %137 ] %.0354 = phi i32 [ 2, %145 ], [ 1, %132 ], [ 2, %hwloc_utils_parse_restrict_flags.exit ], [ 1, %41 ], [ 1, %.lr.ph ], [ 2, %55 ], [ 2, %53 ], [ 1, %128 ], [ 1, %135 ], [ 1, %137 ] - %.1347 = phi ptr [ %147, %145 ], [ %.03461118, %132 ], [ %.03461118, %hwloc_utils_parse_restrict_flags.exit ], [ %.03461118, %41 ], [ %.03461118, %.lr.ph ], [ %.03461118, %55 ], [ %.03461118, %53 ], [ %.03461118, %128 ], [ %.03461118, %135 ], [ %.03461118, %137 ] - %.1343 = phi ptr [ %.03421119, %145 ], [ %.03421119, %132 ], [ %.03421119, %hwloc_utils_parse_restrict_flags.exit ], [ %.03421119, %41 ], [ %.03421119, %.lr.ph ], [ %57, %55 ], [ %54, %53 ], [ %.03421119, %128 ], [ %.03421119, %135 ], [ %.03421119, %137 ] - %149 = sub nsw i32 %.03241121, %.0354 + %.1347 = phi ptr [ %147, %145 ], [ %.03461117, %132 ], [ %.03461117, %hwloc_utils_parse_restrict_flags.exit ], [ %.03461117, %41 ], [ %.03461117, %.lr.ph ], [ %.03461117, %55 ], [ %.03461117, %53 ], [ %.03461117, %128 ], [ %.03461117, %135 ], [ %.03461117, %137 ] + %.1343 = phi ptr [ %.03421118, %145 ], [ %.03421118, %132 ], [ %.03421118, %hwloc_utils_parse_restrict_flags.exit ], [ %.03421118, %41 ], [ %.03421118, %.lr.ph ], [ %57, %55 ], [ %54, %53 ], [ %.03421118, %128 ], [ %.03421118, %135 ], [ %.03421118, %137 ] + %149 = sub nsw i32 %.03241120, %.0354 %150 = zext nneg i32 %.0354 to i64 - %151 = getelementptr inbounds nuw ptr, ptr %.03251120, i64 %150 + %151 = getelementptr inbounds nuw ptr, ptr %.03251119, i64 %150 %152 = icmp sgt i32 %149, 0 br i1 %152, label %.lr.ph, label %._crit_edge, !llvm.loop !9 ._crit_edge: ; preds = %148, %139, %hwloc_utils_check_api_version.exit - %.0383.lcssa = phi i64 [ 0, %hwloc_utils_check_api_version.exit ], [ %.03831114, %139 ], [ %.1384, %148 ] - %.0380.lcssa = phi i64 [ 0, %hwloc_utils_check_api_version.exit ], [ %.03801115, %139 ], [ %.1381, %148 ] - %.0372.lcssa = phi i32 [ -1, %hwloc_utils_check_api_version.exit ], [ %.03721116, %139 ], [ %.1373, %148 ] - %.0370.lcssa = phi i32 [ -1, %hwloc_utils_check_api_version.exit ], [ %.03701117, %139 ], [ %.1371, %148 ] - %.0346.lcssa = phi ptr [ null, %hwloc_utils_check_api_version.exit ], [ %.03461118, %139 ], [ %.1347, %148 ] - %.0342.lcssa = phi ptr [ null, %hwloc_utils_check_api_version.exit ], [ %.03421119, %139 ], [ %.1343, %148 ] - %.0325.lcssa = phi ptr [ %35, %hwloc_utils_check_api_version.exit ], [ %.03251120, %139 ], [ %151, %148 ] - %.0324.lcssa = phi i32 [ %34, %hwloc_utils_check_api_version.exit ], [ %.03241121, %139 ], [ %149, %148 ] + %.0383.lcssa = phi i64 [ 0, %hwloc_utils_check_api_version.exit ], [ %.03831113, %139 ], [ %.1384, %148 ] + %.0380.lcssa = phi i64 [ 0, %hwloc_utils_check_api_version.exit ], [ %.03801114, %139 ], [ %.1381, %148 ] + %.0372.lcssa = phi i32 [ -1, %hwloc_utils_check_api_version.exit ], [ %.03721115, %139 ], [ %.1373, %148 ] + %.0370.lcssa = phi i32 [ -1, %hwloc_utils_check_api_version.exit ], [ %.03701116, %139 ], [ %.1371, %148 ] + %.0346.lcssa = phi ptr [ null, %hwloc_utils_check_api_version.exit ], [ %.03461117, %139 ], [ %.1347, %148 ] + %.0342.lcssa = phi ptr [ null, %hwloc_utils_check_api_version.exit ], [ %.03421118, %139 ], [ %.1343, %148 ] + %.0325.lcssa = phi ptr [ %35, %hwloc_utils_check_api_version.exit ], [ %.03251119, %139 ], [ %151, %148 ] + %.0324.lcssa = phi i32 [ %34, %hwloc_utils_check_api_version.exit ], [ %.03241120, %139 ], [ %149, %148 ] %153 = call i32 @hwloc_topology_init(ptr noundef nonnull %16) #21 %154 = load ptr, ptr %16, align 8 %155 = call i32 @hwloc_topology_set_all_types_filter(ptr noundef %154, i32 noundef 0) #21 @@ -614,7 +614,7 @@ hwloc_utils_parse_restrict_flags.exit: ; preds = %.preheader.i.i, %87 %171 = load ptr, ptr %16, align 8 %172 = call i32 @hwloc_topology_get_depth(ptr noundef %171) #22 %173 = icmp sgt i32 %.0324.lcssa, 0 - br i1 %173, label %sub_0.lr.ph, label %.thread1828 + br i1 %173, label %sub_0.lr.ph, label %.thread1827 sub_0.lr.ph: ; preds = %170 %174 = getelementptr inbounds nuw i8, ptr %17, i64 8 @@ -628,150 +628,150 @@ sub_0.lr.ph: ; preds = %170 br label %sub_0 sub_0: ; preds = %sub_0.lr.ph, %603 - %.11205 = phi i32 [ %.0324.lcssa, %sub_0.lr.ph ], [ %604, %603 ] - %.13261200 = phi ptr [ %.0325.lcssa, %sub_0.lr.ph ], [ %606, %603 ] - %.03281196 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1329, %603 ] - %.03311192 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1332, %603 ] - %.03331191 = phi i32 [ 1, %sub_0.lr.ph ], [ %.1334, %603 ] - %.03401187 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1341, %603 ] - %.03481183 = phi i32 [ -1, %sub_0.lr.ph ], [ %.1349, %603 ] - %.03501179 = phi i32 [ -1, %sub_0.lr.ph ], [ %.1351, %603 ] - %.03561175 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1357, %603 ] - %.03581171 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1359, %603 ] - %.03601167 = phi i32 [ 2, %sub_0.lr.ph ], [ %.1361, %603 ] - %.03631163 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1364, %603 ] - %.03661159 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1367, %603 ] - %.03681158 = phi i32 [ 1, %sub_0.lr.ph ], [ %.1369, %603 ] - %.03741154 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1375, %603 ] - %.03761150 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1377, %603 ] - %.03781146 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1379, %603 ] - %.03851142 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1386, %603 ] - %.03871138 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1388, %603 ] - %182 = load ptr, ptr %.13261200, align 8 + %.11204 = phi i32 [ %.0324.lcssa, %sub_0.lr.ph ], [ %604, %603 ] + %.13261199 = phi ptr [ %.0325.lcssa, %sub_0.lr.ph ], [ %606, %603 ] + %.03281195 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1329, %603 ] + %.03311191 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1332, %603 ] + %.03331190 = phi i32 [ 1, %sub_0.lr.ph ], [ %.1334, %603 ] + %.03401186 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1341, %603 ] + %.03481182 = phi i32 [ -1, %sub_0.lr.ph ], [ %.1349, %603 ] + %.03501178 = phi i32 [ -1, %sub_0.lr.ph ], [ %.1351, %603 ] + %.03561174 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1357, %603 ] + %.03581170 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1359, %603 ] + %.03601166 = phi i32 [ 2, %sub_0.lr.ph ], [ %.1361, %603 ] + %.03631162 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1364, %603 ] + %.03661158 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1367, %603 ] + %.03681157 = phi i32 [ 1, %sub_0.lr.ph ], [ %.1369, %603 ] + %.03741153 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1375, %603 ] + %.03761149 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1377, %603 ] + %.03781145 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1379, %603 ] + %.03851141 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1386, %603 ] + %.03871137 = phi i32 [ 0, %sub_0.lr.ph ], [ %.1388, %603 ] + %182 = load ptr, ptr %.13261199, align 8 %183 = load i8, ptr %182, align 1 - %.not1225 = icmp eq i8 %183, 45 - br i1 %.not1225, label %sub_1, label %308 + %.not1224 = icmp eq i8 %183, 45 + br i1 %.not1224, label %sub_1, label %308 sub_1: ; preds = %sub_0 %184 = getelementptr inbounds nuw i8, ptr %182, i64 1 %185 = load i8, ptr %184, align 1 - %.not1226 = icmp eq i8 %185, 45 - br i1 %.not1226, label %.tail, label %sub_1504 + %.not1225 = icmp eq i8 %185, 45 + br i1 %.not1225, label %.tail, label %sub_1503 .tail: ; preds = %sub_1 %186 = getelementptr inbounds nuw i8, ptr %182, i64 2 %187 = load i8, ptr %186, align 1 %188 = icmp eq i8 %187, 0 - br i1 %188, label %189, label %sub_1504 + br i1 %188, label %189, label %sub_1503 189: ; preds = %.tail - %190 = add nsw i32 %.11205, -1 - %191 = getelementptr inbounds nuw i8, ptr %.13261200, i64 8 + %190 = add nsw i32 %.11204, -1 + %191 = getelementptr inbounds nuw i8, ptr %.13261199, i64 8 br label %.loopexit -sub_1504: ; preds = %.tail, %sub_1 +sub_1503: ; preds = %.tail, %sub_1 %192 = getelementptr inbounds nuw i8, ptr %182, i64 1 %193 = load i8, ptr %192, align 1 - %.not1228 = icmp eq i8 %193, 118 - br i1 %.not1228, label %.tail502, label %.tail502.thread + %.not1227 = icmp eq i8 %193, 118 + br i1 %.not1227, label %.tail501, label %.tail501.thread -.tail502: ; preds = %sub_1504 +.tail501: ; preds = %sub_1503 %194 = getelementptr inbounds nuw i8, ptr %182, i64 2 %195 = load i8, ptr %194, align 1 %196 = icmp eq i8 %195, 0 - br i1 %196, label %198, label %.tail502.thread + br i1 %196, label %198, label %.tail501.thread -.tail502.thread: ; preds = %sub_1504, %.tail502 +.tail501.thread: ; preds = %sub_1503, %.tail501 %197 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(10) @.str.47) #22 - %.not433 = icmp eq i32 %197, 0 - br i1 %.not433, label %198, label %sub_1509 + %.not432 = icmp eq i32 %197, 0 + br i1 %.not432, label %198, label %sub_1508 -198: ; preds = %.tail502.thread, %.tail502 - %199 = add nsw i32 %.03741154, 1 +198: ; preds = %.tail501.thread, %.tail501 + %199 = add nsw i32 %.03741153, 1 br label %603 -sub_1509: ; preds = %.tail502.thread +sub_1508: ; preds = %.tail501.thread %200 = getelementptr inbounds nuw i8, ptr %182, i64 1 %201 = load i8, ptr %200, align 1 - %.not1230 = icmp eq i8 %201, 113 - br i1 %.not1230, label %.tail507, label %.tail507.thread + %.not1229 = icmp eq i8 %201, 113 + br i1 %.not1229, label %.tail506, label %.tail506.thread -.tail507: ; preds = %sub_1509 +.tail506: ; preds = %sub_1508 %202 = getelementptr inbounds nuw i8, ptr %182, i64 2 %203 = load i8, ptr %202, align 1 %204 = icmp eq i8 %203, 0 - br i1 %204, label %206, label %.tail507.thread + br i1 %204, label %206, label %.tail506.thread -.tail507.thread: ; preds = %sub_1509, %.tail507 +.tail506.thread: ; preds = %sub_1508, %.tail506 %205 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(8) @.str.49) #22 - %.not435 = icmp eq i32 %205, 0 - br i1 %.not435, label %206, label %sub_1514 + %.not434 = icmp eq i32 %205, 0 + br i1 %.not434, label %206, label %sub_1513 -206: ; preds = %.tail507.thread, %.tail507 - %207 = add nsw i32 %.03741154, -1 +206: ; preds = %.tail506.thread, %.tail506 + %207 = add nsw i32 %.03741153, -1 br label %603 -sub_1514: ; preds = %.tail507.thread +sub_1513: ; preds = %.tail506.thread %208 = getelementptr inbounds nuw i8, ptr %182, i64 1 %209 = load i8, ptr %208, align 1 - %.not1232 = icmp eq i8 %209, 104 - br i1 %.not1232, label %.tail512, label %.tail512.thread + %.not1231 = icmp eq i8 %209, 104 + br i1 %.not1231, label %.tail511, label %.tail511.thread -.tail512: ; preds = %sub_1514 +.tail511: ; preds = %sub_1513 %210 = getelementptr inbounds nuw i8, ptr %182, i64 2 %211 = load i8, ptr %210, align 1 %212 = icmp eq i8 %211, 0 - br i1 %212, label %214, label %.tail512.thread + br i1 %212, label %214, label %.tail511.thread -.tail512.thread: ; preds = %sub_1514, %.tail512 +.tail511.thread: ; preds = %sub_1513, %.tail511 %213 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(7) @.str.51) #22 - %.not437 = icmp eq i32 %213, 0 - br i1 %.not437, label %214, label %216 + %.not436 = icmp eq i32 %213, 0 + br i1 %.not436, label %214, label %216 -214: ; preds = %.tail512.thread, %.tail512 +214: ; preds = %.tail511.thread, %.tail511 %215 = load ptr, ptr @stdout, align 8 call void @usage(ptr noundef %.0345, ptr noundef %215) br label %936 -216: ; preds = %.tail512.thread +216: ; preds = %.tail511.thread %217 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(9) @.str.52) #22 - %.not438 = icmp eq i32 %217, 0 - br i1 %.not438, label %603, label %sub_1519 + %.not437 = icmp eq i32 %217, 0 + br i1 %.not437, label %603, label %sub_1518 -sub_1519: ; preds = %216 +sub_1518: ; preds = %216 %218 = getelementptr inbounds nuw i8, ptr %182, i64 1 %219 = load i8, ptr %218, align 1 - %.not1234 = icmp eq i8 %219, 102 - br i1 %.not1234, label %.tail517, label %.tail517.thread + %.not1233 = icmp eq i8 %219, 102 + br i1 %.not1233, label %.tail516, label %.tail516.thread -.tail517: ; preds = %sub_1519 +.tail516: ; preds = %sub_1518 %220 = getelementptr inbounds nuw i8, ptr %182, i64 2 %221 = load i8, ptr %220, align 1 %222 = icmp eq i8 %221, 0 - br i1 %222, label %603, label %.tail517.thread + br i1 %222, label %603, label %.tail516.thread -.tail517.thread: ; preds = %sub_1519, %.tail517 +.tail516.thread: ; preds = %sub_1518, %.tail516 %223 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(8) @.str.54) #22 - %.not440 = icmp eq i32 %223, 0 - br i1 %.not440, label %603, label %224 + %.not439 = icmp eq i32 %223, 0 + br i1 %.not439, label %603, label %224 -224: ; preds = %.tail517.thread +224: ; preds = %.tail516.thread %225 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(9) @.str.55) #22 - %.not441 = icmp eq i32 %225, 0 - br i1 %.not441, label %226, label %229 + %.not440 = icmp eq i32 %225, 0 + br i1 %.not440, label %226, label %229 226: ; preds = %224 - %227 = or i32 %.03631163, 4 - %228 = or i32 %.03561175, 4 + %227 = or i32 %.03631162, 4 + %228 = or i32 %.03561174, 4 br label %603 229: ; preds = %224 %230 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(6) @.str.56) #22 - %.not442 = icmp eq i32 %230, 0 - br i1 %.not442, label %231, label %239 + %.not441 = icmp eq i32 %230, 0 + br i1 %.not441, label %231, label %239 231: ; preds = %229 - %232 = icmp eq i32 %.11205, 1 + %232 = icmp eq i32 %.11204, 1 br i1 %232, label %233, label %235 233: ; preds = %231 @@ -781,18 +781,18 @@ sub_1519: ; preds = %216 unreachable 235: ; preds = %231 - %236 = getelementptr inbounds nuw i8, ptr %.13261200, i64 8 + %236 = getelementptr inbounds nuw i8, ptr %.13261199, i64 8 %237 = load ptr, ptr %236, align 8 %238 = call i32 @atoi(ptr nocapture noundef %237) #22 br label %603 239: ; preds = %229 %240 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(6) @.str.57) #22 - %.not443 = icmp eq i32 %240, 0 - br i1 %.not443, label %241, label %249 + %.not442 = icmp eq i32 %240, 0 + br i1 %.not442, label %241, label %249 241: ; preds = %239 - %242 = icmp eq i32 %.11205, 1 + %242 = icmp eq i32 %.11204, 1 br i1 %242, label %243, label %245 243: ; preds = %241 @@ -802,145 +802,145 @@ sub_1519: ; preds = %216 unreachable 245: ; preds = %241 - %246 = getelementptr inbounds nuw i8, ptr %.13261200, i64 8 + %246 = getelementptr inbounds nuw i8, ptr %.13261199, i64 8 %247 = load ptr, ptr %246, align 8 %248 = call i32 @atoi(ptr nocapture noundef %247) #22 br label %603 249: ; preds = %239 %250 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(10) @.str.58) #22 - %.not444 = icmp eq i32 %250, 0 - br i1 %.not444, label %251, label %sub_1524 + %.not443 = icmp eq i32 %250, 0 + br i1 %.not443, label %251, label %sub_1523 251: ; preds = %249 %252 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.59, ptr noundef %.0345, ptr noundef nonnull @.str.60) call void @exit(i32 noundef 0) #26 unreachable -sub_1524: ; preds = %249 +sub_1523: ; preds = %249 %253 = getelementptr inbounds nuw i8, ptr %182, i64 1 %254 = load i8, ptr %253, align 1 - %.not1236 = icmp eq i8 %254, 108 - br i1 %.not1236, label %.tail522, label %.tail522.thread + %.not1235 = icmp eq i8 %254, 108 + br i1 %.not1235, label %.tail521, label %.tail521.thread -.tail522: ; preds = %sub_1524 +.tail521: ; preds = %sub_1523 %255 = getelementptr inbounds nuw i8, ptr %182, i64 2 %256 = load i8, ptr %255, align 1 %257 = icmp eq i8 %256, 0 - br i1 %257, label %603, label %.tail522.thread + br i1 %257, label %603, label %.tail521.thread -.tail522.thread: ; preds = %sub_1524, %.tail522 +.tail521.thread: ; preds = %sub_1523, %.tail521 %258 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(10) @.str.62) #22 - %.not446 = icmp eq i32 %258, 0 - br i1 %.not446, label %603, label %sub_1529 + %.not445 = icmp eq i32 %258, 0 + br i1 %.not445, label %603, label %sub_1528 -sub_1529: ; preds = %.tail522.thread +sub_1528: ; preds = %.tail521.thread %259 = getelementptr inbounds nuw i8, ptr %182, i64 1 %260 = load i8, ptr %259, align 1 - %.not1238 = icmp eq i8 %260, 112 - br i1 %.not1238, label %.tail527, label %.tail527.thread + %.not1237 = icmp eq i8 %260, 112 + br i1 %.not1237, label %.tail526, label %.tail526.thread -.tail527: ; preds = %sub_1529 +.tail526: ; preds = %sub_1528 %261 = getelementptr inbounds nuw i8, ptr %182, i64 2 %262 = load i8, ptr %261, align 1 %263 = icmp eq i8 %262, 0 - br i1 %263, label %603, label %.tail527.thread + br i1 %263, label %603, label %.tail526.thread -.tail527.thread: ; preds = %sub_1529, %.tail527 +.tail526.thread: ; preds = %sub_1528, %.tail526 %264 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(11) @.str.64) #22 - %.not448 = icmp eq i32 %264, 0 - br i1 %.not448, label %603, label %265 + %.not447 = icmp eq i32 %264, 0 + br i1 %.not447, label %603, label %265 -265: ; preds = %.tail527.thread +265: ; preds = %.tail526.thread %266 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(10) @.str.65) #22 - %.not449 = icmp eq i32 %266, 0 - br i1 %.not449, label %603, label %sub_1534 + %.not448 = icmp eq i32 %266, 0 + br i1 %.not448, label %603, label %sub_1533 -sub_1534: ; preds = %265 +sub_1533: ; preds = %265 %267 = getelementptr inbounds nuw i8, ptr %182, i64 1 %268 = load i8, ptr %267, align 1 - %.not1240 = icmp eq i8 %268, 101 - br i1 %.not1240, label %.tail532, label %.tail532.thread + %.not1239 = icmp eq i8 %268, 101 + br i1 %.not1239, label %.tail531, label %.tail531.thread -.tail532: ; preds = %sub_1534 +.tail531: ; preds = %sub_1533 %269 = getelementptr inbounds nuw i8, ptr %182, i64 2 %270 = load i8, ptr %269, align 1 %271 = icmp eq i8 %270, 0 - br i1 %271, label %603, label %.tail532.thread + br i1 %271, label %603, label %.tail531.thread -.tail532.thread: ; preds = %sub_1534, %.tail532 +.tail531.thread: ; preds = %sub_1533, %.tail531 %272 = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(24) @.str.67, i64 noundef 10) #22 - %.not451 = icmp eq i32 %272, 0 - br i1 %.not451, label %603, label %273 + %.not450 = icmp eq i32 %272, 0 + br i1 %.not450, label %603, label %273 -273: ; preds = %.tail532.thread +273: ; preds = %.tail531.thread %274 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(6) @.str.68) #22 - %.not452 = icmp eq i32 %274, 0 - br i1 %.not452, label %603, label %275 + %.not451 = icmp eq i32 %274, 0 + br i1 %.not451, label %603, label %275 275: ; preds = %273 %276 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(10) @.str.69) #22 - %.not453 = icmp eq i32 %276, 0 - br i1 %.not453, label %603, label %277 + %.not452 = icmp eq i32 %276, 0 + br i1 %.not452, label %603, label %277 277: ; preds = %275 %278 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(10) @.str.70) #22 - %.not454 = icmp eq i32 %278, 0 - br i1 %.not454, label %603, label %279 + %.not453 = icmp eq i32 %278, 0 + br i1 %.not453, label %603, label %279 279: ; preds = %277 %280 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(10) @.str.71) #22 - %.not455 = icmp eq i32 %280, 0 - br i1 %.not455, label %603, label %281 + %.not454 = icmp eq i32 %280, 0 + br i1 %.not454, label %603, label %281 281: ; preds = %279 %282 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %182, ptr noundef nonnull dereferenceable(12) @.str.72) #22 - %.not456 = icmp eq i32 %282, 0 - br i1 %.not456, label %sub_0538, label %304 + %.not455 = icmp eq i32 %282, 0 + br i1 %.not455, label %sub_0537, label %304 -sub_0538: ; preds = %281 - %283 = getelementptr inbounds nuw i8, ptr %.13261200, i64 8 +sub_0537: ; preds = %281 + %283 = getelementptr inbounds nuw i8, ptr %.13261199, i64 8 %284 = load ptr, ptr %283, align 8 %285 = load i8, ptr %284, align 1 - switch i8 %285, label %.tail553.thread [ - i8 100, label %.tail537 - i8 102, label %.tail541 - i8 98, label %.tail545 - i8 105, label %.tail549 - i8 110, label %.tail553 + switch i8 %285, label %.tail552.thread [ + i8 100, label %.tail536 + i8 102, label %.tail540 + i8 98, label %.tail544 + i8 105, label %.tail548 + i8 110, label %.tail552 ] -.tail537: ; preds = %sub_0538 +.tail536: ; preds = %sub_0537 %286 = getelementptr inbounds nuw i8, ptr %284, i64 1 %287 = load i8, ptr %286, align 1 %288 = icmp eq i8 %287, 101 - br i1 %288, label %603, label %.tail553.thread + br i1 %288, label %603, label %.tail552.thread -.tail541: ; preds = %sub_0538 +.tail540: ; preds = %sub_0537 %289 = getelementptr inbounds nuw i8, ptr %284, i64 1 %290 = load i8, ptr %289, align 1 %291 = icmp eq i8 %290, 105 - br i1 %291, label %603, label %.tail553.thread + br i1 %291, label %603, label %.tail552.thread -.tail545: ; preds = %sub_0538 +.tail544: ; preds = %sub_0537 %292 = getelementptr inbounds nuw i8, ptr %284, i64 1 %293 = load i8, ptr %292, align 1 %294 = icmp eq i8 %293, 105 - br i1 %294, label %603, label %.tail553.thread + br i1 %294, label %603, label %.tail552.thread -.tail549: ; preds = %sub_0538 +.tail548: ; preds = %sub_0537 %295 = getelementptr inbounds nuw i8, ptr %284, i64 1 %296 = load i8, ptr %295, align 1 %297 = icmp eq i8 %296, 110 - br i1 %297, label %603, label %.tail553.thread + br i1 %297, label %603, label %.tail552.thread -.tail553: ; preds = %sub_0538 +.tail552: ; preds = %sub_0537 %298 = getelementptr inbounds nuw i8, ptr %284, i64 1 %299 = load i8, ptr %298, align 1 %300 = icmp eq i8 %299, 101 - br i1 %300, label %603, label %.tail553.thread + br i1 %300, label %603, label %.tail552.thread -.tail553.thread: ; preds = %sub_0538, %.tail541, %.tail537, %.tail545, %.tail549, %.tail553 +.tail552.thread: ; preds = %sub_0537, %.tail540, %.tail536, %.tail544, %.tail548, %.tail552 %301 = load ptr, ptr @stderr, align 8 %302 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %301, ptr noundef nonnull @.str.78, ptr noundef nonnull %284) #23 %303 = load ptr, ptr @stderr, align 8 @@ -964,13 +964,13 @@ sub_0538: ; preds = %281 store ptr %310, ptr %17, align 8 store i32 %172, ptr %174, align 8 store i32 %.0370.lcssa, ptr %175, align 4 - store i32 %.03681158, ptr %176, align 8 - store i32 %.03741154, ptr %177, align 4 - %311 = icmp ne i32 %.03871138, 0 + store i32 %.03681157, ptr %176, align 8 + store i32 %.03741153, ptr %177, align 4 + %311 = icmp ne i32 %.03871137, 0 %312 = or i1 %311, %.not404 %313 = zext i1 %312 to i32 store i32 %313, ptr %18, align 8 - %.not405 = icmp eq i32 %.03331191, 0 + %.not405 = icmp eq i32 %.03331190, 0 %314 = zext i1 %.not405 to i32 store i32 %314, ptr %178, align 4 %315 = select i1 %.not405, ptr %37, ptr %36 @@ -999,8 +999,8 @@ sub_0538: ; preds = %281 %.094.i = phi i32 [ 1, %317 ], [ 2, %319 ], [ 3, %321 ], [ 0, %308 ] %.093.i = phi ptr [ %318, %317 ], [ %320, %319 ], [ %322, %321 ], [ %spec.select, %308 ] %324 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %.093.i, ptr noundef nonnull dereferenceable(4) @.str.138) #22 - %.not.i462 = icmp eq i32 %324, 0 - br i1 %.not.i462, label %327, label %325 + %.not.i461 = icmp eq i32 %324, 0 + br i1 %.not.i461, label %327, label %325 325: ; preds = %323 %326 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %.093.i, ptr noundef nonnull dereferenceable(5) @.str.139) #22 @@ -1020,15 +1020,15 @@ sub_0538: ; preds = %281 332: ; preds = %330, %328 %333 = phi ptr [ %329, %328 ], [ %331, %330 ] - call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %333, i32 noundef %.094.i, i32 noundef %.03741154) - br label %hwloc_calc_process_location_as_set.exit.thread487 + call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %333, i32 noundef %.094.i, i32 noundef %.03741153) + br label %hwloc_calc_process_location_as_set.exit.thread486 334: ; preds = %325 %335 = call i64 @strcspn(ptr noundef nonnull %.093.i, ptr noundef nonnull @.str.147) #22 %336 = getelementptr inbounds i8, ptr %.093.i, i64 %335 %337 = load i8, ptr %336, align 1 - %.not.i.i463 = icmp eq i8 %337, 91 - br i1 %.not.i.i463, label %338, label %hwloc_calc_parse_level_size.exit.i + %.not.i.i462 = icmp eq i8 %337, 91 + br i1 %.not.i.i462, label %338, label %hwloc_calc_parse_level_size.exit.i 338: ; preds = %334 %339 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %336, i32 noundef 93) #22 @@ -1072,7 +1072,7 @@ hwloc_calc_parse_level_size.exit.i: ; preds = %340, %334 ] 353: ; preds = %352 - %354 = icmp sgt i32 %.03741154, -1 + %354 = icmp sgt i32 %.03741153, -1 br i1 %354, label %355, label %hwloc_calc_process_location.exit.thread.i 355: ; preds = %353 @@ -1081,7 +1081,7 @@ hwloc_calc_parse_level_size.exit.i: ; preds = %340, %334 br label %hwloc_calc_process_location.exit.thread.i 358: ; preds = %352 - %359 = icmp sgt i32 %.03741154, -1 + %359 = icmp sgt i32 %.03741153, -1 br i1 %359, label %360, label %hwloc_calc_process_location.exit.thread.i 360: ; preds = %358 @@ -1111,7 +1111,7 @@ hwloc_calc_parse_level_size.exit.i: ; preds = %340, %334 store i32 1, ptr %11, align 4 store i32 0, ptr %12, align 4 %370 = getelementptr inbounds nuw i8, ptr %346, i64 1 - %371 = call fastcc i32 @hwloc_calc_parse_range(ptr noundef nonnull %370, ptr noundef %9, ptr noundef %11, ptr noundef %10, ptr noundef %12, ptr noundef %8, i32 noundef %.03741154) + %371 = call fastcc i32 @hwloc_calc_parse_range(ptr noundef nonnull %370, ptr noundef %9, ptr noundef %11, ptr noundef %10, ptr noundef %12, ptr noundef %8, i32 noundef %.03741153) %372 = load ptr, ptr %8, align 8 %.not36.i.i.i = icmp eq ptr %372, null br i1 %.not36.i.i.i, label %376, label %373 @@ -1126,7 +1126,7 @@ hwloc_calc_parse_level_size.exit.i: ; preds = %340, %334 br i1 %377, label %378, label %383 378: ; preds = %376 - %379 = icmp sgt i32 %.03741154, -1 + %379 = icmp sgt i32 %.03741153, -1 br i1 %379, label %380, label %hwloc_calc_append_iodev_by_index.exit.i.i 380: ; preds = %378 @@ -1318,7 +1318,7 @@ hwloc_get_next_pcidev.exit.i.i.i.i: ; preds = %437, %432 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) - %463 = icmp sgt i32 %.03741154, -1 + %463 = icmp sgt i32 %.03741153, -1 br i1 %463, label %464, label %hwloc_calc_process_location.exit.thread.i 464: ; preds = %.loopexit.i.i @@ -1329,14 +1329,14 @@ hwloc_get_next_pcidev.exit.i.i.i.i: ; preds = %437, %432 467: ; preds = %414 %468 = icmp eq i32 %416, 16 %or.cond8.i.i = select i1 %415, i1 %468, i1 false - br i1 %or.cond8.i.i, label %.preheader.i.i467, label %489 + br i1 %or.cond8.i.i, label %.preheader.i.i466, label %489 -.preheader.i.i467: ; preds = %467 +.preheader.i.i466: ; preds = %467 %469 = getelementptr inbounds nuw i8, ptr %346, i64 1 br label %470 -470: ; preds = %481, %.preheader.i.i467 - %.0.i116.i = phi ptr [ %.0.i.i.i.i, %481 ], [ null, %.preheader.i.i467 ] +470: ; preds = %481, %.preheader.i.i466 + %.0.i116.i = phi ptr [ %.0.i.i.i.i, %481 ], [ null, %.preheader.i.i466 ] %471 = call i32 @hwloc_get_type_depth(ptr noundef %310, i32 noundef 16) #21 %or.cond.i.i.i.i = icmp ugt i32 %471, -3 br i1 %or.cond.i.i.i.i, label %hwloc_get_next_osdev.exit.thread.i.i, label %472 @@ -1362,8 +1362,8 @@ hwloc_get_next_pcidev.exit.i.i.i.i: ; preds = %437, %432 hwloc_get_next_osdev.exit.i.i: ; preds = %478, %473 %.0.i.i.i.i = phi ptr [ %480, %478 ], [ %474, %473 ] - %.not74.i.i468 = icmp eq ptr %.0.i.i.i.i, null - br i1 %.not74.i.i468, label %hwloc_get_next_osdev.exit.thread.i.i, label %481 + %.not74.i.i467 = icmp eq ptr %.0.i.i.i.i, null + br i1 %.not74.i.i467, label %hwloc_get_next_osdev.exit.thread.i.i, label %481 481: ; preds = %hwloc_get_next_osdev.exit.i.i %482 = getelementptr inbounds nuw i8, ptr %.0.i.i.i.i, i64 24 @@ -1373,7 +1373,7 @@ hwloc_get_next_osdev.exit.i.i: ; preds = %478, %473 br i1 %.not75.i.i, label %hwloc_calc_process_location.exit.thread125.i, label %470, !llvm.loop !12 hwloc_get_next_osdev.exit.thread.i.i: ; preds = %hwloc_get_next_osdev.exit.i.i, %475, %470 - %485 = icmp sgt i32 %.03741154, -1 + %485 = icmp sgt i32 %.03741153, -1 br i1 %485, label %486, label %hwloc_calc_process_location.exit.thread.i 486: ; preds = %hwloc_get_next_osdev.exit.thread.i.i @@ -1389,36 +1389,36 @@ hwloc_get_next_osdev.exit.thread.i.i: ; preds = %hwloc_get_next_osde 491: ; preds = %489 %492 = call i32 @hwloc_get_type_depth(ptr noundef %310, i32 noundef 17) #21 %switch.i.i.i = icmp ugt i32 %492, -3 - br i1 %switch.i.i.i, label %._crit_edge.i.i466, label %hwloc_get_obj_by_type.exit.i.i + br i1 %switch.i.i.i, label %._crit_edge.i.i465, label %hwloc_get_obj_by_type.exit.i.i hwloc_get_obj_by_type.exit.i.i: ; preds = %491 %493 = call ptr @hwloc_get_obj_by_depth(ptr noundef %310, i32 noundef %492, i32 noundef 0) #22 %.not6.i.i = icmp eq ptr %493, null - br i1 %.not6.i.i, label %._crit_edge.i.i466, label %.lr.ph.i.i464 + br i1 %.not6.i.i, label %._crit_edge.i.i465, label %.lr.ph.i.i463 -.lr.ph.i.i464: ; preds = %hwloc_get_obj_by_type.exit.i.i +.lr.ph.i.i463: ; preds = %hwloc_get_obj_by_type.exit.i.i %494 = getelementptr inbounds nuw i8, ptr %346, i64 1 br label %495 -495: ; preds = %499, %.lr.ph.i.i464 - %.17.i.i = phi ptr [ %493, %.lr.ph.i.i464 ], [ %501, %499 ] +495: ; preds = %499, %.lr.ph.i.i463 + %.17.i.i = phi ptr [ %493, %.lr.ph.i.i463 ], [ %501, %499 ] %496 = getelementptr inbounds nuw i8, ptr %.17.i.i, i64 24 %497 = load ptr, ptr %496, align 8 %498 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %497, ptr noundef nonnull dereferenceable(1) %494) #22 - %.not73.i.i465 = icmp eq i32 %498, 0 - br i1 %.not73.i.i465, label %hwloc_calc_process_location.exit.thread125.i, label %499 + %.not73.i.i464 = icmp eq i32 %498, 0 + br i1 %.not73.i.i464, label %hwloc_calc_process_location.exit.thread125.i, label %499 499: ; preds = %495 %500 = getelementptr inbounds nuw i8, ptr %.17.i.i, i64 56 %501 = load ptr, ptr %500, align 8 %.not.i115.i = icmp eq ptr %501, null - br i1 %.not.i115.i, label %._crit_edge.i.i466, label %495, !llvm.loop !13 + br i1 %.not.i115.i, label %._crit_edge.i.i465, label %495, !llvm.loop !13 -._crit_edge.i.i466: ; preds = %hwloc_get_obj_by_type.exit.i.i, %491, %499 - %502 = icmp sgt i32 %.03741154, -1 +._crit_edge.i.i465: ; preds = %hwloc_get_obj_by_type.exit.i.i, %491, %499 + %502 = icmp sgt i32 %.03741153, -1 br i1 %502, label %503, label %hwloc_calc_process_location.exit.thread.i -503: ; preds = %._crit_edge.i.i466 +503: ; preds = %._crit_edge.i.i465 %504 = load ptr, ptr @stderr, align 8 %505 = getelementptr inbounds nuw i8, ptr %346, i64 1 %506 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %504, ptr noundef nonnull @.str.152, ptr noundef nonnull %505) #23 @@ -1431,9 +1431,9 @@ hwloc_get_obj_by_type.exit.i.i: ; preds = %491 %511 = call fastcc i32 @hwloc_calc_append_object_range(ptr noundef nonnull readonly %17, ptr noundef %508, ptr noundef %509, ptr noundef %13, ptr noundef nonnull %510, ptr noundef nonnull readonly %14) br label %hwloc_calc_process_location.exit.i -hwloc_calc_process_location.exit.thread.i: ; preds = %489, %503, %._crit_edge.i.i466, %486, %hwloc_get_next_osdev.exit.thread.i.i, %464, %.loopexit.i.i, %360, %358, %355, %353 +hwloc_calc_process_location.exit.thread.i: ; preds = %489, %503, %._crit_edge.i.i465, %486, %hwloc_get_next_osdev.exit.thread.i.i, %464, %.loopexit.i.i, %360, %358, %355, %353 call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %13) - br label %hwloc_calc_process_location_as_set.exit.thread490 + br label %hwloc_calc_process_location_as_set.exit.thread489 hwloc_calc_process_location.exit.thread125.i: ; preds = %495, %481, %462 %.0.i.i.i.i.i.lcssa.sink.i = phi ptr [ %.0.i.i.i.i.i.i, %462 ], [ %.0.i.i.i.i, %481 ], [ %.17.i.i, %495 ] @@ -1445,7 +1445,7 @@ hwloc_calc_process_location.exit.i: ; preds = %507, %hwloc_calc_ap %.068.i.i = phi i32 [ %.0.i.i.i, %hwloc_calc_append_iodev_by_index.exit.i.i ], [ %511, %507 ] call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %13) %.not114.i = icmp eq i32 %.068.i.i, 0 - br i1 %.not114.i, label %hwloc_calc_process_location_as_set.exit, label %hwloc_calc_process_location_as_set.exit.thread490 + br i1 %.not114.i, label %hwloc_calc_process_location_as_set.exit, label %hwloc_calc_process_location_as_set.exit.thread489 hwloc_calc_parse_level_size.exit.thread.i: ; preds = %345, %hwloc_calc_parse_level_size.exit.i, %338 %512 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %.093.i, i32 noundef 44) #22 @@ -1586,7 +1586,7 @@ hwloc_get_next_obj_covering_cpuset_by_depth.exit.i.i: ; preds = %.preheader.i.i. br i1 %574, label %hwloc_cpuset_to_nodeset.exit.i, label %556, !llvm.loop !15 hwloc_cpuset_to_nodeset.exit.i: ; preds = %hwloc_get_next_obj_covering_cpuset_by_depth.exit.i.i, %hwloc_get_next_obj_by_depth.exit.i.i.i, %559, %568 - call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %554, i32 noundef %.094.i, i32 noundef %.03741154) + call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %554, i32 noundef %.094.i, i32 noundef %.03741153) call void @hwloc_bitmap_free(ptr noundef %554) #21 br label %599 @@ -1602,39 +1602,39 @@ hwloc_cpuset_to_nodeset.exit.i: ; preds = %hwloc_get_next_obj_ br label %580 580: ; preds = %.backedge, %577 - %.0.i476 = phi ptr [ null, %577 ], [ %.0.i.i478, %.backedge ] - %.not.i.i477 = icmp eq ptr %.0.i476, null - br i1 %.not.i.i477, label %581, label %583 + %.0.i475 = phi ptr [ null, %577 ], [ %.0.i.i477, %.backedge ] + %.not.i.i476 = icmp eq ptr %.0.i475, null + br i1 %.not.i.i476, label %581, label %583 581: ; preds = %580 %582 = call ptr @hwloc_get_obj_by_depth(ptr noundef readonly %310, i32 noundef %579, i32 noundef 0) #22 br label %hwloc_get_next_obj_by_depth.exit.i 583: ; preds = %580 - %584 = getelementptr inbounds nuw i8, ptr %.0.i476, i64 48 + %584 = getelementptr inbounds nuw i8, ptr %.0.i475, i64 48 %585 = load i32, ptr %584, align 8 %.not7.i.i = icmp eq i32 %585, %579 br i1 %.not7.i.i, label %586, label %hwloc_cpuset_from_nodeset.exit 586: ; preds = %583 - %587 = getelementptr inbounds nuw i8, ptr %.0.i476, i64 56 + %587 = getelementptr inbounds nuw i8, ptr %.0.i475, i64 56 %588 = load ptr, ptr %587, align 8 br label %hwloc_get_next_obj_by_depth.exit.i hwloc_get_next_obj_by_depth.exit.i: ; preds = %586, %581 - %.0.i.i478 = phi ptr [ %588, %586 ], [ %582, %581 ] - %.not.i479 = icmp eq ptr %.0.i.i478, null - br i1 %.not.i479, label %hwloc_cpuset_from_nodeset.exit, label %589 + %.0.i.i477 = phi ptr [ %588, %586 ], [ %582, %581 ] + %.not.i478 = icmp eq ptr %.0.i.i477, null + br i1 %.not.i478, label %hwloc_cpuset_from_nodeset.exit, label %589 589: ; preds = %hwloc_get_next_obj_by_depth.exit.i - %590 = getelementptr inbounds nuw i8, ptr %.0.i.i478, i64 16 + %590 = getelementptr inbounds nuw i8, ptr %.0.i.i477, i64 16 %591 = load i32, ptr %590, align 8 %592 = call i32 @hwloc_bitmap_isset(ptr noundef readonly %551, i32 noundef %591) #22 %.not12.i = icmp eq i32 %592, 0 br i1 %.not12.i, label %.backedge, label %593 593: ; preds = %589 - %594 = getelementptr inbounds nuw i8, ptr %.0.i.i478, i64 184 + %594 = getelementptr inbounds nuw i8, ptr %.0.i.i477, i64 184 %595 = load ptr, ptr %594, align 8 %596 = call i32 @hwloc_bitmap_or(ptr noundef %578, ptr noundef %578, ptr noundef %595) #21 %597 = icmp slt i32 %596, 0 @@ -1644,88 +1644,88 @@ hwloc_get_next_obj_by_depth.exit.i: ; preds = %586, %581 br label %580, !llvm.loop !16 hwloc_cpuset_from_nodeset.exit: ; preds = %583, %hwloc_get_next_obj_by_depth.exit.i, %593 - call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %578, i32 noundef %.094.i, i32 noundef %.03741154) + call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %578, i32 noundef %.094.i, i32 noundef %.03741153) call void @hwloc_bitmap_free(ptr noundef %578) #21 br label %599 598: ; preds = %575 - call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %551, i32 noundef %.094.i, i32 noundef %.03741154) + call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %551, i32 noundef %.094.i, i32 noundef %.03741153) br label %599 599: ; preds = %598, %hwloc_cpuset_from_nodeset.exit, %hwloc_cpuset_to_nodeset.exit.i call void @hwloc_bitmap_free(ptr noundef %551) #21 - br label %hwloc_calc_process_location_as_set.exit.thread487 + br label %hwloc_calc_process_location_as_set.exit.thread486 -hwloc_calc_process_location_as_set.exit.thread490: ; preds = %hwloc_calc_process_location.exit.i, %hwloc_calc_process_location.exit.thread.i +hwloc_calc_process_location_as_set.exit.thread489: ; preds = %hwloc_calc_process_location.exit.i, %hwloc_calc_process_location.exit.thread.i call void @hwloc_bitmap_free(ptr noundef %349) #21 br label %hwloc_calc_process_location_as_set.exit.thread hwloc_calc_process_location_as_set.exit: ; preds = %hwloc_calc_process_location.exit.thread125.i, %hwloc_calc_process_location.exit.i - call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %349, i32 noundef %.094.i, i32 noundef %.03741154) + call fastcc void @hwloc_calc_append_set(ptr noundef %315, ptr noundef %349, i32 noundef %.094.i, i32 noundef %.03741153) call void @hwloc_bitmap_free(ptr noundef %349) #21 - br label %hwloc_calc_process_location_as_set.exit.thread487 + br label %hwloc_calc_process_location_as_set.exit.thread486 -hwloc_calc_process_location_as_set.exit.thread: ; preds = %539, %527, %523, %521, %516, %.thread.i, %535, %535, %hwloc_calc_process_location_as_set.exit.thread490 +hwloc_calc_process_location_as_set.exit.thread: ; preds = %539, %527, %523, %521, %516, %.thread.i, %535, %535, %hwloc_calc_process_location_as_set.exit.thread489 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) %600 = load ptr, ptr @stderr, align 8 - %601 = load ptr, ptr %.13261200, align 8 + %601 = load ptr, ptr %.13261199, align 8 %602 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %600, ptr noundef nonnull @.str.80, ptr noundef %601) #23 br label %.loopexit -hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_calc_process_location_as_set.exit +hwloc_calc_process_location_as_set.exit.thread486: ; preds = %599, %332, %hwloc_calc_process_location_as_set.exit call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) %not..not405 = xor i1 %.not405, true %. = zext i1 %not..not405 to i32 - %..0331 = select i1 %.not405, i32 1, i32 %.03311192 - %.0328. = select i1 %.not405, i32 %.03281196, i32 1 + %..0331 = select i1 %.not405, i32 1, i32 %.03311191 + %.0328. = select i1 %.not405, i32 %.03281195, i32 1 br label %603 -603: ; preds = %hwloc_calc_process_location_as_set.exit.thread487, %.tail537, %.tail541, %.tail545, %.tail549, %.tail553, %279, %277, %275, %273, %.tail532, %.tail532.thread, %265, %.tail527, %.tail527.thread, %.tail522, %.tail522.thread, %.tail517, %.tail517.thread, %216, %245, %235, %226, %206, %198 - %.1388 = phi i32 [ %.03871138, %245 ], [ %.03871138, %235 ], [ %.03871138, %226 ], [ %.03871138, %206 ], [ %.03871138, %198 ], [ %.03871138, %216 ], [ %.03871138, %.tail517.thread ], [ %.03871138, %.tail517 ], [ %.03871138, %.tail522.thread ], [ %.03871138, %.tail522 ], [ %.03871138, %.tail527.thread ], [ %.03871138, %.tail527 ], [ %.03871138, %265 ], [ %.03871138, %.tail532.thread ], [ %.03871138, %.tail532 ], [ %.03871138, %273 ], [ 1, %275 ], [ %.03871138, %277 ], [ %.03871138, %279 ], [ %.03871138, %.tail553 ], [ %.03871138, %.tail549 ], [ %.03871138, %.tail545 ], [ %.03871138, %.tail541 ], [ %.03871138, %.tail537 ], [ %.03871138, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1386 = phi i32 [ %.03851142, %245 ], [ %.03851142, %235 ], [ %.03851142, %226 ], [ %.03851142, %206 ], [ %.03851142, %198 ], [ %.03851142, %216 ], [ %.03851142, %.tail517.thread ], [ %.03851142, %.tail517 ], [ %.03851142, %.tail522.thread ], [ %.03851142, %.tail522 ], [ %.03851142, %.tail527.thread ], [ %.03851142, %.tail527 ], [ %.03851142, %265 ], [ 1, %.tail532.thread ], [ 1, %.tail532 ], [ %.03851142, %273 ], [ %.03851142, %275 ], [ %.03851142, %277 ], [ %.03851142, %279 ], [ %.03851142, %.tail553 ], [ %.03851142, %.tail549 ], [ %.03851142, %.tail545 ], [ %.03851142, %.tail541 ], [ %.03851142, %.tail537 ], [ %.03851142, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1379 = phi i32 [ %.03781146, %245 ], [ %.03781146, %235 ], [ %.03781146, %226 ], [ %.03781146, %206 ], [ %.03781146, %198 ], [ %.03781146, %216 ], [ 1, %.tail517.thread ], [ 1, %.tail517 ], [ %.03781146, %.tail522.thread ], [ %.03781146, %.tail522 ], [ %.03781146, %.tail527.thread ], [ %.03781146, %.tail527 ], [ %.03781146, %265 ], [ %.03781146, %.tail532.thread ], [ %.03781146, %.tail532 ], [ %.03781146, %273 ], [ %.03781146, %275 ], [ %.03781146, %277 ], [ %.03781146, %279 ], [ %.03781146, %.tail553 ], [ %.03781146, %.tail549 ], [ %.03781146, %.tail545 ], [ %.03781146, %.tail541 ], [ %.03781146, %.tail537 ], [ %.03781146, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1377 = phi i32 [ %.03761150, %245 ], [ %.03761150, %235 ], [ %.03761150, %226 ], [ %.03761150, %206 ], [ %.03761150, %198 ], [ 1, %216 ], [ %.03761150, %.tail517.thread ], [ %.03761150, %.tail517 ], [ %.03761150, %.tail522.thread ], [ %.03761150, %.tail522 ], [ %.03761150, %.tail527.thread ], [ %.03761150, %.tail527 ], [ %.03761150, %265 ], [ %.03761150, %.tail532.thread ], [ %.03761150, %.tail532 ], [ %.03761150, %273 ], [ %.03761150, %275 ], [ %.03761150, %277 ], [ %.03761150, %279 ], [ %.03761150, %.tail553 ], [ %.03761150, %.tail549 ], [ %.03761150, %.tail545 ], [ %.03761150, %.tail541 ], [ %.03761150, %.tail537 ], [ %.03761150, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1375 = phi i32 [ %.03741154, %245 ], [ %.03741154, %235 ], [ %.03741154, %226 ], [ %207, %206 ], [ %199, %198 ], [ %.03741154, %216 ], [ %.03741154, %.tail517.thread ], [ %.03741154, %.tail517 ], [ %.03741154, %.tail522.thread ], [ %.03741154, %.tail522 ], [ %.03741154, %.tail527.thread ], [ %.03741154, %.tail527 ], [ %.03741154, %265 ], [ %.03741154, %.tail532.thread ], [ %.03741154, %.tail532 ], [ %.03741154, %273 ], [ %.03741154, %275 ], [ %.03741154, %277 ], [ %.03741154, %279 ], [ %.03741154, %.tail553 ], [ %.03741154, %.tail549 ], [ %.03741154, %.tail545 ], [ %.03741154, %.tail541 ], [ %.03741154, %.tail537 ], [ %.03741154, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1369 = phi i32 [ %.03681158, %245 ], [ %.03681158, %235 ], [ %.03681158, %226 ], [ %.03681158, %206 ], [ %.03681158, %198 ], [ %.03681158, %216 ], [ %.03681158, %.tail517.thread ], [ %.03681158, %.tail517 ], [ 1, %.tail522.thread ], [ 1, %.tail522 ], [ 0, %.tail527.thread ], [ 0, %.tail527 ], [ %.03681158, %265 ], [ %.03681158, %.tail532.thread ], [ %.03681158, %.tail532 ], [ %.03681158, %273 ], [ %.03681158, %275 ], [ %.03681158, %277 ], [ %.03681158, %279 ], [ %.03681158, %.tail553 ], [ %.03681158, %.tail549 ], [ %.03681158, %.tail545 ], [ %.03681158, %.tail541 ], [ %.03681158, %.tail537 ], [ %.03681158, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1367 = phi i32 [ %.03661159, %245 ], [ %.03661159, %235 ], [ %.03661159, %226 ], [ %.03661159, %206 ], [ %.03661159, %198 ], [ %.03661159, %216 ], [ %.03661159, %.tail517.thread ], [ %.03661159, %.tail517 ], [ %.03661159, %.tail522.thread ], [ %.03661159, %.tail522 ], [ %.03661159, %.tail527.thread ], [ %.03661159, %.tail527 ], [ 1, %265 ], [ %.03661159, %.tail532.thread ], [ %.03661159, %.tail532 ], [ %.03661159, %273 ], [ %.03661159, %275 ], [ %.03661159, %277 ], [ %.03661159, %279 ], [ %.03661159, %.tail553 ], [ %.03661159, %.tail549 ], [ %.03661159, %.tail545 ], [ %.03661159, %.tail541 ], [ %.03661159, %.tail537 ], [ %.03661159, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1364 = phi i32 [ %.03631163, %245 ], [ %.03631163, %235 ], [ %227, %226 ], [ %.03631163, %206 ], [ %.03631163, %198 ], [ %.03631163, %216 ], [ %.03631163, %.tail517.thread ], [ %.03631163, %.tail517 ], [ %.03631163, %.tail522.thread ], [ %.03631163, %.tail522 ], [ %.03631163, %.tail527.thread ], [ %.03631163, %.tail527 ], [ %.03631163, %265 ], [ %.03631163, %.tail532.thread ], [ %.03631163, %.tail532 ], [ %.03631163, %273 ], [ %.03631163, %275 ], [ %.03631163, %277 ], [ %.03631163, %279 ], [ %.03631163, %.tail553 ], [ %.03631163, %.tail549 ], [ %.03631163, %.tail545 ], [ %.03631163, %.tail541 ], [ %.03631163, %.tail537 ], [ %.03631163, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1361 = phi i32 [ %.03601167, %245 ], [ %.03601167, %235 ], [ %.03601167, %226 ], [ %.03601167, %206 ], [ %.03601167, %198 ], [ %.03601167, %216 ], [ %.03601167, %.tail517.thread ], [ %.03601167, %.tail517 ], [ %.03601167, %.tail522.thread ], [ %.03601167, %.tail522 ], [ %.03601167, %.tail527.thread ], [ %.03601167, %.tail527 ], [ %.03601167, %265 ], [ %.03601167, %.tail532.thread ], [ %.03601167, %.tail532 ], [ %.03601167, %273 ], [ %.03601167, %275 ], [ %.03601167, %277 ], [ %.03601167, %279 ], [ 4, %.tail553 ], [ 3, %.tail549 ], [ 2, %.tail545 ], [ 1, %.tail541 ], [ 0, %.tail537 ], [ %.03601167, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1359 = phi i32 [ %.03581171, %245 ], [ %.03581171, %235 ], [ %.03581171, %226 ], [ %.03581171, %206 ], [ %.03581171, %198 ], [ %.03581171, %216 ], [ %.03581171, %.tail517.thread ], [ %.03581171, %.tail517 ], [ %.03581171, %.tail522.thread ], [ %.03581171, %.tail522 ], [ %.03581171, %.tail527.thread ], [ %.03581171, %.tail527 ], [ %.03581171, %265 ], [ %.03581171, %.tail532.thread ], [ %.03581171, %.tail532 ], [ %.03581171, %273 ], [ %.03581171, %275 ], [ %.03581171, %277 ], [ %.03581171, %279 ], [ 1, %.tail553 ], [ 1, %.tail549 ], [ 1, %.tail545 ], [ 1, %.tail541 ], [ 1, %.tail537 ], [ %.03581171, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1357 = phi i32 [ %.03561175, %245 ], [ %.03561175, %235 ], [ %228, %226 ], [ %.03561175, %206 ], [ %.03561175, %198 ], [ %.03561175, %216 ], [ %.03561175, %.tail517.thread ], [ %.03561175, %.tail517 ], [ %.03561175, %.tail522.thread ], [ %.03561175, %.tail522 ], [ %.03561175, %.tail527.thread ], [ %.03561175, %.tail527 ], [ %.03561175, %265 ], [ %.03561175, %.tail532.thread ], [ %.03561175, %.tail532 ], [ %.03561175, %273 ], [ %.03561175, %275 ], [ %.03561175, %277 ], [ %.03561175, %279 ], [ %.03561175, %.tail553 ], [ %.03561175, %.tail549 ], [ %.03561175, %.tail545 ], [ %.03561175, %.tail541 ], [ %.03561175, %.tail537 ], [ %.03561175, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1355 = phi i32 [ 2, %245 ], [ 2, %235 ], [ 1, %226 ], [ 1, %206 ], [ 1, %198 ], [ 1, %216 ], [ 1, %.tail517.thread ], [ 1, %.tail517 ], [ 1, %.tail522.thread ], [ 1, %.tail522 ], [ 1, %.tail527.thread ], [ 1, %.tail527 ], [ 1, %265 ], [ 1, %.tail532.thread ], [ 1, %.tail532 ], [ 1, %273 ], [ 1, %275 ], [ 1, %277 ], [ 1, %279 ], [ 2, %.tail553 ], [ 2, %.tail549 ], [ 2, %.tail545 ], [ 2, %.tail541 ], [ 2, %.tail537 ], [ 1, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1351 = phi i32 [ %.03501179, %245 ], [ %238, %235 ], [ %.03501179, %226 ], [ %.03501179, %206 ], [ %.03501179, %198 ], [ %.03501179, %216 ], [ %.03501179, %.tail517.thread ], [ %.03501179, %.tail517 ], [ %.03501179, %.tail522.thread ], [ %.03501179, %.tail522 ], [ %.03501179, %.tail527.thread ], [ %.03501179, %.tail527 ], [ %.03501179, %265 ], [ %.03501179, %.tail532.thread ], [ %.03501179, %.tail532 ], [ %.03501179, %273 ], [ %.03501179, %275 ], [ %.03501179, %277 ], [ %.03501179, %279 ], [ %.03501179, %.tail553 ], [ %.03501179, %.tail549 ], [ %.03501179, %.tail545 ], [ %.03501179, %.tail541 ], [ %.03501179, %.tail537 ], [ %.03501179, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1349 = phi i32 [ %248, %245 ], [ %.03481183, %235 ], [ %.03481183, %226 ], [ %.03481183, %206 ], [ %.03481183, %198 ], [ %.03481183, %216 ], [ %.03481183, %.tail517.thread ], [ %.03481183, %.tail517 ], [ %.03481183, %.tail522.thread ], [ %.03481183, %.tail522 ], [ %.03481183, %.tail527.thread ], [ %.03481183, %.tail527 ], [ %.03481183, %265 ], [ %.03481183, %.tail532.thread ], [ %.03481183, %.tail532 ], [ %.03481183, %273 ], [ %.03481183, %275 ], [ %.03481183, %277 ], [ %.03481183, %279 ], [ %.03481183, %.tail553 ], [ %.03481183, %.tail549 ], [ %.03481183, %.tail545 ], [ %.03481183, %.tail541 ], [ %.03481183, %.tail537 ], [ %.03481183, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1341 = phi i32 [ %.03401187, %245 ], [ %.03401187, %235 ], [ %.03401187, %226 ], [ %.03401187, %206 ], [ %.03401187, %198 ], [ %.03401187, %216 ], [ %.03401187, %.tail517.thread ], [ %.03401187, %.tail517 ], [ %.03401187, %.tail522.thread ], [ %.03401187, %.tail522 ], [ %.03401187, %.tail527.thread ], [ %.03401187, %.tail527 ], [ %.03401187, %265 ], [ %.03401187, %.tail532.thread ], [ %.03401187, %.tail532 ], [ 1, %273 ], [ %.03401187, %275 ], [ %.03401187, %277 ], [ %.03401187, %279 ], [ %.03401187, %.tail553 ], [ %.03401187, %.tail549 ], [ %.03401187, %.tail545 ], [ %.03401187, %.tail541 ], [ %.03401187, %.tail537 ], [ %.03401187, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1334 = phi i32 [ %.03331191, %245 ], [ %.03331191, %235 ], [ %.03331191, %226 ], [ %.03331191, %206 ], [ %.03331191, %198 ], [ %.03331191, %216 ], [ %.03331191, %.tail517.thread ], [ %.03331191, %.tail517 ], [ %.03331191, %.tail522.thread ], [ %.03331191, %.tail522 ], [ %.03331191, %.tail527.thread ], [ %.03331191, %.tail527 ], [ %.03331191, %265 ], [ %.03331191, %.tail532.thread ], [ %.03331191, %.tail532 ], [ %.03331191, %273 ], [ %.03331191, %275 ], [ 1, %277 ], [ 0, %279 ], [ %.03331191, %.tail553 ], [ %.03331191, %.tail549 ], [ %.03331191, %.tail545 ], [ %.03331191, %.tail541 ], [ %.03331191, %.tail537 ], [ %., %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1332 = phi i32 [ %.03311192, %245 ], [ %.03311192, %235 ], [ %.03311192, %226 ], [ %.03311192, %206 ], [ %.03311192, %198 ], [ %.03311192, %216 ], [ %.03311192, %.tail517.thread ], [ %.03311192, %.tail517 ], [ %.03311192, %.tail522.thread ], [ %.03311192, %.tail522 ], [ %.03311192, %.tail527.thread ], [ %.03311192, %.tail527 ], [ %.03311192, %265 ], [ %.03311192, %.tail532.thread ], [ %.03311192, %.tail532 ], [ %.03311192, %273 ], [ %.03311192, %275 ], [ %.03311192, %277 ], [ %.03311192, %279 ], [ %.03311192, %.tail553 ], [ %.03311192, %.tail549 ], [ %.03311192, %.tail545 ], [ %.03311192, %.tail541 ], [ %.03311192, %.tail537 ], [ %..0331, %hwloc_calc_process_location_as_set.exit.thread487 ] - %.1329 = phi i32 [ %.03281196, %245 ], [ %.03281196, %235 ], [ %.03281196, %226 ], [ %.03281196, %206 ], [ %.03281196, %198 ], [ %.03281196, %216 ], [ %.03281196, %.tail517.thread ], [ %.03281196, %.tail517 ], [ %.03281196, %.tail522.thread ], [ %.03281196, %.tail522 ], [ %.03281196, %.tail527.thread ], [ %.03281196, %.tail527 ], [ %.03281196, %265 ], [ %.03281196, %.tail532.thread ], [ %.03281196, %.tail532 ], [ %.03281196, %273 ], [ %.03281196, %275 ], [ %.03281196, %277 ], [ %.03281196, %279 ], [ %.03281196, %.tail553 ], [ %.03281196, %.tail549 ], [ %.03281196, %.tail545 ], [ %.03281196, %.tail541 ], [ %.03281196, %.tail537 ], [ %.0328., %hwloc_calc_process_location_as_set.exit.thread487 ] - %604 = sub nsw i32 %.11205, %.1355 +603: ; preds = %hwloc_calc_process_location_as_set.exit.thread486, %.tail536, %.tail540, %.tail544, %.tail548, %.tail552, %279, %277, %275, %273, %.tail531, %.tail531.thread, %265, %.tail526, %.tail526.thread, %.tail521, %.tail521.thread, %.tail516, %.tail516.thread, %216, %245, %235, %226, %206, %198 + %.1388 = phi i32 [ %.03871137, %245 ], [ %.03871137, %235 ], [ %.03871137, %226 ], [ %.03871137, %206 ], [ %.03871137, %198 ], [ %.03871137, %216 ], [ %.03871137, %.tail516.thread ], [ %.03871137, %.tail516 ], [ %.03871137, %.tail521.thread ], [ %.03871137, %.tail521 ], [ %.03871137, %.tail526.thread ], [ %.03871137, %.tail526 ], [ %.03871137, %265 ], [ %.03871137, %.tail531.thread ], [ %.03871137, %.tail531 ], [ %.03871137, %273 ], [ 1, %275 ], [ %.03871137, %277 ], [ %.03871137, %279 ], [ %.03871137, %.tail552 ], [ %.03871137, %.tail548 ], [ %.03871137, %.tail544 ], [ %.03871137, %.tail540 ], [ %.03871137, %.tail536 ], [ %.03871137, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1386 = phi i32 [ %.03851141, %245 ], [ %.03851141, %235 ], [ %.03851141, %226 ], [ %.03851141, %206 ], [ %.03851141, %198 ], [ %.03851141, %216 ], [ %.03851141, %.tail516.thread ], [ %.03851141, %.tail516 ], [ %.03851141, %.tail521.thread ], [ %.03851141, %.tail521 ], [ %.03851141, %.tail526.thread ], [ %.03851141, %.tail526 ], [ %.03851141, %265 ], [ 1, %.tail531.thread ], [ 1, %.tail531 ], [ %.03851141, %273 ], [ %.03851141, %275 ], [ %.03851141, %277 ], [ %.03851141, %279 ], [ %.03851141, %.tail552 ], [ %.03851141, %.tail548 ], [ %.03851141, %.tail544 ], [ %.03851141, %.tail540 ], [ %.03851141, %.tail536 ], [ %.03851141, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1379 = phi i32 [ %.03781145, %245 ], [ %.03781145, %235 ], [ %.03781145, %226 ], [ %.03781145, %206 ], [ %.03781145, %198 ], [ %.03781145, %216 ], [ 1, %.tail516.thread ], [ 1, %.tail516 ], [ %.03781145, %.tail521.thread ], [ %.03781145, %.tail521 ], [ %.03781145, %.tail526.thread ], [ %.03781145, %.tail526 ], [ %.03781145, %265 ], [ %.03781145, %.tail531.thread ], [ %.03781145, %.tail531 ], [ %.03781145, %273 ], [ %.03781145, %275 ], [ %.03781145, %277 ], [ %.03781145, %279 ], [ %.03781145, %.tail552 ], [ %.03781145, %.tail548 ], [ %.03781145, %.tail544 ], [ %.03781145, %.tail540 ], [ %.03781145, %.tail536 ], [ %.03781145, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1377 = phi i32 [ %.03761149, %245 ], [ %.03761149, %235 ], [ %.03761149, %226 ], [ %.03761149, %206 ], [ %.03761149, %198 ], [ 1, %216 ], [ %.03761149, %.tail516.thread ], [ %.03761149, %.tail516 ], [ %.03761149, %.tail521.thread ], [ %.03761149, %.tail521 ], [ %.03761149, %.tail526.thread ], [ %.03761149, %.tail526 ], [ %.03761149, %265 ], [ %.03761149, %.tail531.thread ], [ %.03761149, %.tail531 ], [ %.03761149, %273 ], [ %.03761149, %275 ], [ %.03761149, %277 ], [ %.03761149, %279 ], [ %.03761149, %.tail552 ], [ %.03761149, %.tail548 ], [ %.03761149, %.tail544 ], [ %.03761149, %.tail540 ], [ %.03761149, %.tail536 ], [ %.03761149, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1375 = phi i32 [ %.03741153, %245 ], [ %.03741153, %235 ], [ %.03741153, %226 ], [ %207, %206 ], [ %199, %198 ], [ %.03741153, %216 ], [ %.03741153, %.tail516.thread ], [ %.03741153, %.tail516 ], [ %.03741153, %.tail521.thread ], [ %.03741153, %.tail521 ], [ %.03741153, %.tail526.thread ], [ %.03741153, %.tail526 ], [ %.03741153, %265 ], [ %.03741153, %.tail531.thread ], [ %.03741153, %.tail531 ], [ %.03741153, %273 ], [ %.03741153, %275 ], [ %.03741153, %277 ], [ %.03741153, %279 ], [ %.03741153, %.tail552 ], [ %.03741153, %.tail548 ], [ %.03741153, %.tail544 ], [ %.03741153, %.tail540 ], [ %.03741153, %.tail536 ], [ %.03741153, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1369 = phi i32 [ %.03681157, %245 ], [ %.03681157, %235 ], [ %.03681157, %226 ], [ %.03681157, %206 ], [ %.03681157, %198 ], [ %.03681157, %216 ], [ %.03681157, %.tail516.thread ], [ %.03681157, %.tail516 ], [ 1, %.tail521.thread ], [ 1, %.tail521 ], [ 0, %.tail526.thread ], [ 0, %.tail526 ], [ %.03681157, %265 ], [ %.03681157, %.tail531.thread ], [ %.03681157, %.tail531 ], [ %.03681157, %273 ], [ %.03681157, %275 ], [ %.03681157, %277 ], [ %.03681157, %279 ], [ %.03681157, %.tail552 ], [ %.03681157, %.tail548 ], [ %.03681157, %.tail544 ], [ %.03681157, %.tail540 ], [ %.03681157, %.tail536 ], [ %.03681157, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1367 = phi i32 [ %.03661158, %245 ], [ %.03661158, %235 ], [ %.03661158, %226 ], [ %.03661158, %206 ], [ %.03661158, %198 ], [ %.03661158, %216 ], [ %.03661158, %.tail516.thread ], [ %.03661158, %.tail516 ], [ %.03661158, %.tail521.thread ], [ %.03661158, %.tail521 ], [ %.03661158, %.tail526.thread ], [ %.03661158, %.tail526 ], [ 1, %265 ], [ %.03661158, %.tail531.thread ], [ %.03661158, %.tail531 ], [ %.03661158, %273 ], [ %.03661158, %275 ], [ %.03661158, %277 ], [ %.03661158, %279 ], [ %.03661158, %.tail552 ], [ %.03661158, %.tail548 ], [ %.03661158, %.tail544 ], [ %.03661158, %.tail540 ], [ %.03661158, %.tail536 ], [ %.03661158, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1364 = phi i32 [ %.03631162, %245 ], [ %.03631162, %235 ], [ %227, %226 ], [ %.03631162, %206 ], [ %.03631162, %198 ], [ %.03631162, %216 ], [ %.03631162, %.tail516.thread ], [ %.03631162, %.tail516 ], [ %.03631162, %.tail521.thread ], [ %.03631162, %.tail521 ], [ %.03631162, %.tail526.thread ], [ %.03631162, %.tail526 ], [ %.03631162, %265 ], [ %.03631162, %.tail531.thread ], [ %.03631162, %.tail531 ], [ %.03631162, %273 ], [ %.03631162, %275 ], [ %.03631162, %277 ], [ %.03631162, %279 ], [ %.03631162, %.tail552 ], [ %.03631162, %.tail548 ], [ %.03631162, %.tail544 ], [ %.03631162, %.tail540 ], [ %.03631162, %.tail536 ], [ %.03631162, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1361 = phi i32 [ %.03601166, %245 ], [ %.03601166, %235 ], [ %.03601166, %226 ], [ %.03601166, %206 ], [ %.03601166, %198 ], [ %.03601166, %216 ], [ %.03601166, %.tail516.thread ], [ %.03601166, %.tail516 ], [ %.03601166, %.tail521.thread ], [ %.03601166, %.tail521 ], [ %.03601166, %.tail526.thread ], [ %.03601166, %.tail526 ], [ %.03601166, %265 ], [ %.03601166, %.tail531.thread ], [ %.03601166, %.tail531 ], [ %.03601166, %273 ], [ %.03601166, %275 ], [ %.03601166, %277 ], [ %.03601166, %279 ], [ 4, %.tail552 ], [ 3, %.tail548 ], [ 2, %.tail544 ], [ 1, %.tail540 ], [ 0, %.tail536 ], [ %.03601166, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1359 = phi i32 [ %.03581170, %245 ], [ %.03581170, %235 ], [ %.03581170, %226 ], [ %.03581170, %206 ], [ %.03581170, %198 ], [ %.03581170, %216 ], [ %.03581170, %.tail516.thread ], [ %.03581170, %.tail516 ], [ %.03581170, %.tail521.thread ], [ %.03581170, %.tail521 ], [ %.03581170, %.tail526.thread ], [ %.03581170, %.tail526 ], [ %.03581170, %265 ], [ %.03581170, %.tail531.thread ], [ %.03581170, %.tail531 ], [ %.03581170, %273 ], [ %.03581170, %275 ], [ %.03581170, %277 ], [ %.03581170, %279 ], [ 1, %.tail552 ], [ 1, %.tail548 ], [ 1, %.tail544 ], [ 1, %.tail540 ], [ 1, %.tail536 ], [ %.03581170, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1357 = phi i32 [ %.03561174, %245 ], [ %.03561174, %235 ], [ %228, %226 ], [ %.03561174, %206 ], [ %.03561174, %198 ], [ %.03561174, %216 ], [ %.03561174, %.tail516.thread ], [ %.03561174, %.tail516 ], [ %.03561174, %.tail521.thread ], [ %.03561174, %.tail521 ], [ %.03561174, %.tail526.thread ], [ %.03561174, %.tail526 ], [ %.03561174, %265 ], [ %.03561174, %.tail531.thread ], [ %.03561174, %.tail531 ], [ %.03561174, %273 ], [ %.03561174, %275 ], [ %.03561174, %277 ], [ %.03561174, %279 ], [ %.03561174, %.tail552 ], [ %.03561174, %.tail548 ], [ %.03561174, %.tail544 ], [ %.03561174, %.tail540 ], [ %.03561174, %.tail536 ], [ %.03561174, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1355 = phi i32 [ 2, %245 ], [ 2, %235 ], [ 1, %226 ], [ 1, %206 ], [ 1, %198 ], [ 1, %216 ], [ 1, %.tail516.thread ], [ 1, %.tail516 ], [ 1, %.tail521.thread ], [ 1, %.tail521 ], [ 1, %.tail526.thread ], [ 1, %.tail526 ], [ 1, %265 ], [ 1, %.tail531.thread ], [ 1, %.tail531 ], [ 1, %273 ], [ 1, %275 ], [ 1, %277 ], [ 1, %279 ], [ 2, %.tail552 ], [ 2, %.tail548 ], [ 2, %.tail544 ], [ 2, %.tail540 ], [ 2, %.tail536 ], [ 1, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1351 = phi i32 [ %.03501178, %245 ], [ %238, %235 ], [ %.03501178, %226 ], [ %.03501178, %206 ], [ %.03501178, %198 ], [ %.03501178, %216 ], [ %.03501178, %.tail516.thread ], [ %.03501178, %.tail516 ], [ %.03501178, %.tail521.thread ], [ %.03501178, %.tail521 ], [ %.03501178, %.tail526.thread ], [ %.03501178, %.tail526 ], [ %.03501178, %265 ], [ %.03501178, %.tail531.thread ], [ %.03501178, %.tail531 ], [ %.03501178, %273 ], [ %.03501178, %275 ], [ %.03501178, %277 ], [ %.03501178, %279 ], [ %.03501178, %.tail552 ], [ %.03501178, %.tail548 ], [ %.03501178, %.tail544 ], [ %.03501178, %.tail540 ], [ %.03501178, %.tail536 ], [ %.03501178, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1349 = phi i32 [ %248, %245 ], [ %.03481182, %235 ], [ %.03481182, %226 ], [ %.03481182, %206 ], [ %.03481182, %198 ], [ %.03481182, %216 ], [ %.03481182, %.tail516.thread ], [ %.03481182, %.tail516 ], [ %.03481182, %.tail521.thread ], [ %.03481182, %.tail521 ], [ %.03481182, %.tail526.thread ], [ %.03481182, %.tail526 ], [ %.03481182, %265 ], [ %.03481182, %.tail531.thread ], [ %.03481182, %.tail531 ], [ %.03481182, %273 ], [ %.03481182, %275 ], [ %.03481182, %277 ], [ %.03481182, %279 ], [ %.03481182, %.tail552 ], [ %.03481182, %.tail548 ], [ %.03481182, %.tail544 ], [ %.03481182, %.tail540 ], [ %.03481182, %.tail536 ], [ %.03481182, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1341 = phi i32 [ %.03401186, %245 ], [ %.03401186, %235 ], [ %.03401186, %226 ], [ %.03401186, %206 ], [ %.03401186, %198 ], [ %.03401186, %216 ], [ %.03401186, %.tail516.thread ], [ %.03401186, %.tail516 ], [ %.03401186, %.tail521.thread ], [ %.03401186, %.tail521 ], [ %.03401186, %.tail526.thread ], [ %.03401186, %.tail526 ], [ %.03401186, %265 ], [ %.03401186, %.tail531.thread ], [ %.03401186, %.tail531 ], [ 1, %273 ], [ %.03401186, %275 ], [ %.03401186, %277 ], [ %.03401186, %279 ], [ %.03401186, %.tail552 ], [ %.03401186, %.tail548 ], [ %.03401186, %.tail544 ], [ %.03401186, %.tail540 ], [ %.03401186, %.tail536 ], [ %.03401186, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1334 = phi i32 [ %.03331190, %245 ], [ %.03331190, %235 ], [ %.03331190, %226 ], [ %.03331190, %206 ], [ %.03331190, %198 ], [ %.03331190, %216 ], [ %.03331190, %.tail516.thread ], [ %.03331190, %.tail516 ], [ %.03331190, %.tail521.thread ], [ %.03331190, %.tail521 ], [ %.03331190, %.tail526.thread ], [ %.03331190, %.tail526 ], [ %.03331190, %265 ], [ %.03331190, %.tail531.thread ], [ %.03331190, %.tail531 ], [ %.03331190, %273 ], [ %.03331190, %275 ], [ 1, %277 ], [ 0, %279 ], [ %.03331190, %.tail552 ], [ %.03331190, %.tail548 ], [ %.03331190, %.tail544 ], [ %.03331190, %.tail540 ], [ %.03331190, %.tail536 ], [ %., %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1332 = phi i32 [ %.03311191, %245 ], [ %.03311191, %235 ], [ %.03311191, %226 ], [ %.03311191, %206 ], [ %.03311191, %198 ], [ %.03311191, %216 ], [ %.03311191, %.tail516.thread ], [ %.03311191, %.tail516 ], [ %.03311191, %.tail521.thread ], [ %.03311191, %.tail521 ], [ %.03311191, %.tail526.thread ], [ %.03311191, %.tail526 ], [ %.03311191, %265 ], [ %.03311191, %.tail531.thread ], [ %.03311191, %.tail531 ], [ %.03311191, %273 ], [ %.03311191, %275 ], [ %.03311191, %277 ], [ %.03311191, %279 ], [ %.03311191, %.tail552 ], [ %.03311191, %.tail548 ], [ %.03311191, %.tail544 ], [ %.03311191, %.tail540 ], [ %.03311191, %.tail536 ], [ %..0331, %hwloc_calc_process_location_as_set.exit.thread486 ] + %.1329 = phi i32 [ %.03281195, %245 ], [ %.03281195, %235 ], [ %.03281195, %226 ], [ %.03281195, %206 ], [ %.03281195, %198 ], [ %.03281195, %216 ], [ %.03281195, %.tail516.thread ], [ %.03281195, %.tail516 ], [ %.03281195, %.tail521.thread ], [ %.03281195, %.tail521 ], [ %.03281195, %.tail526.thread ], [ %.03281195, %.tail526 ], [ %.03281195, %265 ], [ %.03281195, %.tail531.thread ], [ %.03281195, %.tail531 ], [ %.03281195, %273 ], [ %.03281195, %275 ], [ %.03281195, %277 ], [ %.03281195, %279 ], [ %.03281195, %.tail552 ], [ %.03281195, %.tail548 ], [ %.03281195, %.tail544 ], [ %.03281195, %.tail540 ], [ %.03281195, %.tail536 ], [ %.0328., %hwloc_calc_process_location_as_set.exit.thread486 ] + %604 = sub nsw i32 %.11204, %.1355 %605 = zext nneg i32 %.1355 to i64 - %606 = getelementptr inbounds nuw ptr, ptr %.13261200, i64 %605 + %606 = getelementptr inbounds nuw ptr, ptr %.13261199, i64 %605 %607 = icmp sgt i32 %604, 0 br i1 %607, label %sub_0, label %.loopexit, !llvm.loop !17 .loopexit: ; preds = %603, %hwloc_calc_process_location_as_set.exit.thread, %189 - %.03871057 = phi i32 [ %.03871138, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03871138, %189 ], [ %.1388, %603 ] - %.03851031 = phi i32 [ %.03851142, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03851142, %189 ], [ %.1386, %603 ] - %.03781005 = phi i32 [ %.03781146, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03781146, %189 ], [ %.1379, %603 ] - %.0376979 = phi i32 [ %.03761150, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03761150, %189 ], [ %.1377, %603 ] - %.0374955 = phi i32 [ %.03741154, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03741154, %189 ], [ %.1375, %603 ] - %.0366927 = phi i32 [ %.03661159, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03661159, %189 ], [ %.1367, %603 ] - %.0363901 = phi i32 [ %.03631163, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03631163, %189 ], [ %.1364, %603 ] - %.0360875 = phi i32 [ %.03601167, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03601167, %189 ], [ %.1361, %603 ] - %.0358849 = phi i32 [ %.03581171, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03581171, %189 ], [ %.1359, %603 ] - %.0356823 = phi i32 [ %.03561175, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03561175, %189 ], [ %.1357, %603 ] - %.0350797 = phi i32 [ %.03501179, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03501179, %189 ], [ %.1351, %603 ] - %.0348771 = phi i32 [ %.03481183, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03481183, %189 ], [ %.1349, %603 ] - %.0340745 = phi i32 [ %.03401187, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03401187, %189 ], [ %.1341, %603 ] - %.0333719 = phi i32 [ %.03331191, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03331191, %189 ], [ %.1334, %603 ] - %.0331693 = phi i32 [ %.03311192, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03311192, %189 ], [ %.1332, %603 ] - %.0328667 = phi i32 [ %.03281196, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03281196, %189 ], [ %.1329, %603 ] - %.2327 = phi ptr [ %.13261200, %hwloc_calc_process_location_as_set.exit.thread ], [ %191, %189 ], [ %606, %603 ] + %.03871056 = phi i32 [ %.03871137, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03871137, %189 ], [ %.1388, %603 ] + %.03851030 = phi i32 [ %.03851141, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03851141, %189 ], [ %.1386, %603 ] + %.03781004 = phi i32 [ %.03781145, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03781145, %189 ], [ %.1379, %603 ] + %.0376978 = phi i32 [ %.03761149, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03761149, %189 ], [ %.1377, %603 ] + %.0374954 = phi i32 [ %.03741153, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03741153, %189 ], [ %.1375, %603 ] + %.0366926 = phi i32 [ %.03661158, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03661158, %189 ], [ %.1367, %603 ] + %.0363900 = phi i32 [ %.03631162, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03631162, %189 ], [ %.1364, %603 ] + %.0360874 = phi i32 [ %.03601166, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03601166, %189 ], [ %.1361, %603 ] + %.0358848 = phi i32 [ %.03581170, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03581170, %189 ], [ %.1359, %603 ] + %.0356822 = phi i32 [ %.03561174, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03561174, %189 ], [ %.1357, %603 ] + %.0350796 = phi i32 [ %.03501178, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03501178, %189 ], [ %.1351, %603 ] + %.0348770 = phi i32 [ %.03481182, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03481182, %189 ], [ %.1349, %603 ] + %.0340744 = phi i32 [ %.03401186, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03401186, %189 ], [ %.1341, %603 ] + %.0333718 = phi i32 [ %.03331190, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03331190, %189 ], [ %.1334, %603 ] + %.0331692 = phi i32 [ %.03311191, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03311191, %189 ], [ %.1332, %603 ] + %.0328666 = phi i32 [ %.03281195, %hwloc_calc_process_location_as_set.exit.thread ], [ %.03281195, %189 ], [ %.1329, %603 ] + %.2327 = phi ptr [ %.13261199, %hwloc_calc_process_location_as_set.exit.thread ], [ %191, %189 ], [ %606, %603 ] %.2 = phi i32 [ 1, %hwloc_calc_process_location_as_set.exit.thread ], [ %190, %189 ], [ %604, %603 ] - %608 = icmp sgt i32 %.0350797, 0 - %609 = icmp sgt i32 %.0348771, 0 + %608 = icmp sgt i32 %.0350796, 0 + %609 = icmp sgt i32 %.0348770, 0 %or.cond = select i1 %608, i1 %609, i1 false br i1 %or.cond, label %610, label %613 @@ -1735,47 +1735,47 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ br label %936 613: ; preds = %.loopexit - %spec.select501 = call i32 @llvm.smax.i32(i32 %.0350797, i32 0) - %614 = icmp eq i32 %.03851031, 0 - %615 = icmp ne i32 %.0333719, 0 + %spec.select500 = call i32 @llvm.smax.i32(i32 %.0350796, i32 0) + %614 = icmp eq i32 %.03851030, 0 + %615 = icmp ne i32 %.0333718, 0 %or.cond3 = select i1 %614, i1 true, i1 %615 - br i1 %or.cond3, label %.thread1828, label %616 + br i1 %or.cond3, label %.thread1827, label %616 616: ; preds = %613 %617 = load ptr, ptr @stderr, align 8 %618 = call i64 @fwrite(ptr nonnull @.str.83, i64 66, i64 1, ptr %617) #25 br label %936 -.thread1828: ; preds = %170, %613 +.thread1827: ; preds = %170, %613 %619 = phi i1 [ %615, %613 ], [ true, %170 ] - %spec.select5011866 = phi i32 [ %spec.select501, %613 ], [ 0, %170 ] - %.0387105718101865 = phi i32 [ %.03871057, %613 ], [ 0, %170 ] - %.0385103118111864 = phi i32 [ %.03851031, %613 ], [ 0, %170 ] - %.0378100518121863 = phi i32 [ %.03781005, %613 ], [ 0, %170 ] - %.037697918131862 = phi i32 [ %.0376979, %613 ], [ 0, %170 ] - %.037495518141861 = phi i32 [ %.0374955, %613 ], [ 0, %170 ] - %.036692718151860 = phi i32 [ %.0366927, %613 ], [ 0, %170 ] - %.036390118161859 = phi i32 [ %.0363901, %613 ], [ 0, %170 ] - %.036087518171858 = phi i32 [ %.0360875, %613 ], [ 2, %170 ] - %.035884918181857 = phi i32 [ %.0358849, %613 ], [ 0, %170 ] - %.035682318191856 = phi i32 [ %.0356823, %613 ], [ 0, %170 ] - %.035079718201855 = phi i32 [ %.0350797, %613 ], [ -1, %170 ] - %.034877118211854 = phi i32 [ %.0348771, %613 ], [ -1, %170 ] - %.034074518221853 = phi i32 [ %.0340745, %613 ], [ 0, %170 ] - %.033169318241852 = phi i32 [ %.0331693, %613 ], [ 0, %170 ] - %.032866718251851 = phi i32 [ %.0328667, %613 ], [ 0, %170 ] - %.232718261850 = phi ptr [ %.2327, %613 ], [ %.0325.lcssa, %170 ] - %.218271849 = phi i32 [ %.2, %613 ], [ %.0324.lcssa, %170 ] + %spec.select5001865 = phi i32 [ %spec.select500, %613 ], [ 0, %170 ] + %.0387105618091864 = phi i32 [ %.03871056, %613 ], [ 0, %170 ] + %.0385103018101863 = phi i32 [ %.03851030, %613 ], [ 0, %170 ] + %.0378100418111862 = phi i32 [ %.03781004, %613 ], [ 0, %170 ] + %.037697818121861 = phi i32 [ %.0376978, %613 ], [ 0, %170 ] + %.037495418131860 = phi i32 [ %.0374954, %613 ], [ 0, %170 ] + %.036692618141859 = phi i32 [ %.0366926, %613 ], [ 0, %170 ] + %.036390018151858 = phi i32 [ %.0363900, %613 ], [ 0, %170 ] + %.036087418161857 = phi i32 [ %.0360874, %613 ], [ 2, %170 ] + %.035884818171856 = phi i32 [ %.0358848, %613 ], [ 0, %170 ] + %.035682218181855 = phi i32 [ %.0356822, %613 ], [ 0, %170 ] + %.035079618191854 = phi i32 [ %.0350796, %613 ], [ -1, %170 ] + %.034877018201853 = phi i32 [ %.0348770, %613 ], [ -1, %170 ] + %.034074418211852 = phi i32 [ %.0340744, %613 ], [ 0, %170 ] + %.033169218231851 = phi i32 [ %.0331692, %613 ], [ 0, %170 ] + %.032866618241850 = phi i32 [ %.0328666, %613 ], [ 0, %170 ] + %.232718251849 = phi ptr [ %.2327, %613 ], [ %.0325.lcssa, %170 ] + %.218261848 = phi i32 [ %.2, %613 ], [ %.0324.lcssa, %170 ] %620 = phi i1 [ %608, %613 ], [ false, %170 ] %621 = phi i1 [ %609, %613 ], [ false, %170 ] - %622 = icmp ne i32 %.034074518221853, 0 - %623 = icmp ne i32 %.0385103118111864, 0 + %622 = icmp ne i32 %.034074418211852, 0 + %623 = icmp ne i32 %.0385103018101863, 0 %or.cond5 = select i1 %622, i1 true, i1 %623 br i1 %or.cond5, label %624, label %630 -624: ; preds = %.thread1828 - %625 = icmp ne i32 %.032866718251851, 0 - %626 = icmp ne i32 %.033169318241852, 0 +624: ; preds = %.thread1827 + %625 = icmp ne i32 %.032866618241850, 0 + %626 = icmp ne i32 %.033169218231851, 0 %or.cond7 = select i1 %625, i1 true, i1 %626 br i1 %or.cond7, label %627, label %630 @@ -1784,15 +1784,14 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ %629 = call i64 @fwrite(ptr nonnull @.str.84, i64 49, i64 1, ptr %628) #25 br label %936 -630: ; preds = %624, %.thread1828 - %631 = icmp ne i32 %.032866718251851, 0 - %.not409 = icmp eq i32 %.033169318241852, 0 - %632 = or i32 %.033169318241852, %.034074518221853 +630: ; preds = %624, %.thread1827 + %631 = icmp ne i32 %.033169218231851, 0 + %632 = or i32 %.032866618241850, %.034074418211852 %633 = icmp ne i32 %632, 0 - %or.cond11 = select i1 %631, i1 true, i1 %633 + %or.cond11 = select i1 %633, i1 true, i1 %631 %or.cond13 = select i1 %or.cond11, i1 true, i1 %623 %or.cond13.not = xor i1 %or.cond13, true - %634 = icmp sgt i32 %.037495518141861, -1 + %634 = icmp sgt i32 %.037495418131860, -1 %or.cond31 = select i1 %or.cond13.not, i1 %634, i1 false br i1 %or.cond31, label %635, label %638 @@ -1815,14 +1814,14 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ br i1 %620, label %643, label %645 643: ; preds = %642 - %644 = call i32 @hwloc_get_proc_last_cpu_location(ptr noundef %641, i32 noundef %spec.select5011866, ptr noundef %36, i32 noundef 0) #21 + %644 = call i32 @hwloc_get_proc_last_cpu_location(ptr noundef %641, i32 noundef %spec.select5001865, ptr noundef %36, i32 noundef 0) #21 br label %658 645: ; preds = %642 br i1 %621, label %646, label %648 646: ; preds = %645 - %647 = call i32 @hwloc_linux_get_tid_last_cpu_location(ptr noundef %641, i32 noundef %.034877118211854, ptr noundef %36) #21 + %647 = call i32 @hwloc_linux_get_tid_last_cpu_location(ptr noundef %641, i32 noundef %.034877018201853, ptr noundef %36) #21 br label %658 648: ; preds = %645 @@ -1833,14 +1832,14 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ br i1 %620, label %651, label %653 651: ; preds = %650 - %652 = call i32 @hwloc_get_proc_cpubind(ptr noundef %641, i32 noundef %spec.select5011866, ptr noundef %36, i32 noundef 0) #21 + %652 = call i32 @hwloc_get_proc_cpubind(ptr noundef %641, i32 noundef %spec.select5001865, ptr noundef %36, i32 noundef 0) #21 br label %658 653: ; preds = %650 br i1 %621, label %654, label %656 654: ; preds = %653 - %655 = call i32 @hwloc_linux_get_tid_cpubind(ptr noundef %641, i32 noundef %.034877118211854, ptr noundef %36) #21 + %655 = call i32 @hwloc_linux_get_tid_cpubind(ptr noundef %641, i32 noundef %.034877018201853, ptr noundef %36) #21 br label %658 656: ; preds = %653 @@ -1849,8 +1848,8 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ 658: ; preds = %651, %656, %654, %643, %648, %646 %.0335 = phi i32 [ %644, %643 ], [ %647, %646 ], [ %649, %648 ], [ %652, %651 ], [ %655, %654 ], [ %657, %656 ] - %.not414 = icmp eq i32 %.0335, 0 - br i1 %.not414, label %673, label %659 + %.not413 = icmp eq i32 %.0335, 0 + br i1 %.not413, label %673, label %659 659: ; preds = %658 %660 = tail call ptr @__errno_location() #27 @@ -1862,14 +1861,14 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ br i1 %620, label %666, label %668 666: ; preds = %659 - %667 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %663, ptr noundef nonnull @.str.86, ptr noundef nonnull %664, i32 noundef %.035079718201855, i32 noundef %665, ptr noundef %662) #23 + %667 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %663, ptr noundef nonnull @.str.86, ptr noundef nonnull %664, i32 noundef %.035079618191854, i32 noundef %665, ptr noundef %662) #23 br label %936 668: ; preds = %659 br i1 %621, label %669, label %671 669: ; preds = %668 - %670 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %663, ptr noundef nonnull @.str.89, ptr noundef nonnull %664, i32 noundef %.034877118211854, i32 noundef %665, ptr noundef %662) #23 + %670 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %663, ptr noundef nonnull @.str.89, ptr noundef nonnull %664, i32 noundef %.034877018201853, i32 noundef %665, ptr noundef %662) #23 br label %936 671: ; preds = %668 @@ -1877,8 +1876,8 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ br label %936 673: ; preds = %658 - %.not415 = icmp eq i32 %.0387105718101865, 0 - br i1 %.not415, label %702, label %674 + %.not414 = icmp eq i32 %.0387105618091864, 0 + br i1 %.not414, label %702, label %674 674: ; preds = %673 %675 = call noalias ptr @hwloc_bitmap_alloc() #21 @@ -1888,45 +1887,45 @@ hwloc_calc_process_location_as_set.exit.thread487: ; preds = %599, %332, %hwloc_ br label %678 678: ; preds = %hwloc_get_next_obj_covering_cpuset_by_depth.exit.i, %674 - %.0.i469 = phi ptr [ null, %674 ], [ %.015.i.i, %hwloc_get_next_obj_covering_cpuset_by_depth.exit.i ] - %.not.i.i.i470 = icmp eq ptr %.0.i469, null - br i1 %.not.i.i.i470, label %679, label %681 + %.0.i468 = phi ptr [ null, %674 ], [ %.015.i.i, %hwloc_get_next_obj_covering_cpuset_by_depth.exit.i ] + %.not.i.i.i469 = icmp eq ptr %.0.i468, null + br i1 %.not.i.i.i469, label %679, label %681 679: ; preds = %678 %680 = call ptr @hwloc_get_obj_by_depth(ptr noundef readonly %676, i32 noundef %677, i32 noundef 0) #22 br label %hwloc_get_next_obj_by_depth.exit.i.i 681: ; preds = %678 - %682 = getelementptr inbounds nuw i8, ptr %.0.i469, i64 48 + %682 = getelementptr inbounds nuw i8, ptr %.0.i468, i64 48 %683 = load i32, ptr %682, align 8 %.not7.i.i.i = icmp eq i32 %683, %677 br i1 %.not7.i.i.i, label %684, label %hwloc_cpuset_to_nodeset.exit 684: ; preds = %681 - %685 = getelementptr inbounds nuw i8, ptr %.0.i469, i64 56 + %685 = getelementptr inbounds nuw i8, ptr %.0.i468, i64 56 %686 = load ptr, ptr %685, align 8 br label %hwloc_get_next_obj_by_depth.exit.i.i hwloc_get_next_obj_by_depth.exit.i.i: ; preds = %684, %679 - %.0.i.i.i471 = phi ptr [ %686, %684 ], [ %680, %679 ] - %.not.i.i472 = icmp eq ptr %.0.i.i.i471, null - br i1 %.not.i.i472, label %hwloc_cpuset_to_nodeset.exit, label %.preheader.i.i473 + %.0.i.i.i470 = phi ptr [ %686, %684 ], [ %680, %679 ] + %.not.i.i471 = icmp eq ptr %.0.i.i.i470, null + br i1 %.not.i.i471, label %hwloc_cpuset_to_nodeset.exit, label %.preheader.i.i472 -.preheader.i.i473: ; preds = %hwloc_get_next_obj_by_depth.exit.i.i, %690 - %.015.i.i = phi ptr [ %692, %690 ], [ %.0.i.i.i471, %hwloc_get_next_obj_by_depth.exit.i.i ] +.preheader.i.i472: ; preds = %hwloc_get_next_obj_by_depth.exit.i.i, %690 + %.015.i.i = phi ptr [ %692, %690 ], [ %.0.i.i.i470, %hwloc_get_next_obj_by_depth.exit.i.i ] %687 = getelementptr inbounds nuw i8, ptr %.015.i.i, i64 184 %688 = load ptr, ptr %687, align 8 %689 = call i32 @hwloc_bitmap_intersects(ptr noundef readonly %36, ptr noundef %688) #22 %.not12.i.i = icmp eq i32 %689, 0 br i1 %.not12.i.i, label %690, label %hwloc_get_next_obj_covering_cpuset_by_depth.exit.i -690: ; preds = %.preheader.i.i473 +690: ; preds = %.preheader.i.i472 %691 = getelementptr inbounds nuw i8, ptr %.015.i.i, i64 56 %692 = load ptr, ptr %691, align 8 %.not11.i.i = icmp eq ptr %692, null - br i1 %.not11.i.i, label %hwloc_cpuset_to_nodeset.exit, label %.preheader.i.i473, !llvm.loop !14 + br i1 %.not11.i.i, label %hwloc_cpuset_to_nodeset.exit, label %.preheader.i.i472, !llvm.loop !14 -hwloc_get_next_obj_covering_cpuset_by_depth.exit.i: ; preds = %.preheader.i.i473 +hwloc_get_next_obj_covering_cpuset_by_depth.exit.i: ; preds = %.preheader.i.i472 %693 = getelementptr inbounds nuw i8, ptr %.015.i.i, i64 16 %694 = load i32, ptr %693, align 8 %695 = call i32 @hwloc_bitmap_set(ptr noundef %675, i32 noundef %694) #21 @@ -1934,8 +1933,8 @@ hwloc_get_next_obj_covering_cpuset_by_depth.exit.i: ; preds = %.preheader.i.i473 br i1 %696, label %hwloc_cpuset_to_nodeset.exit, label %678, !llvm.loop !15 hwloc_cpuset_to_nodeset.exit: ; preds = %681, %hwloc_get_next_obj_by_depth.exit.i.i, %hwloc_get_next_obj_covering_cpuset_by_depth.exit.i, %690 - %.not417 = icmp eq i32 %.036692718151860, 0 - br i1 %.not417, label %699, label %697 + %.not416 = icmp eq i32 %.036692618141859, 0 + br i1 %.not416, label %699, label %697 697: ; preds = %hwloc_cpuset_to_nodeset.exit %698 = call i32 @hwloc_bitmap_taskset_asprintf(ptr noundef nonnull %19, ptr noundef %675) #21 @@ -1950,8 +1949,8 @@ hwloc_cpuset_to_nodeset.exit: ; preds = %681, %hwloc_get_nex br label %746 702: ; preds = %673 - %.not416 = icmp eq i32 %.036692718151860, 0 - br i1 %.not416, label %705, label %703 + %.not415 = icmp eq i32 %.036692618141859, 0 + br i1 %.not415, label %705, label %703 703: ; preds = %702 %704 = call i32 @hwloc_bitmap_taskset_asprintf(ptr noundef nonnull %19, ptr noundef %36) #21 @@ -1966,9 +1965,9 @@ hwloc_cpuset_to_nodeset.exit: ; preds = %681, %hwloc_get_nex 708: ; preds = %707 %709 = load ptr, ptr %16, align 8 - %.not411 = icmp eq i32 %.0387105718101865, 0 - %710 = select i1 %.not411, i32 0, i32 32 - %711 = call i32 @hwloc_get_proc_membind(ptr noundef %709, i32 noundef %spec.select5011866, ptr noundef %37, ptr noundef nonnull %20, i32 noundef %710) #21 + %.not410 = icmp eq i32 %.0387105618091864, 0 + %710 = select i1 %.not410, i32 0, i32 32 + %711 = call i32 @hwloc_get_proc_membind(ptr noundef %709, i32 noundef %spec.select5001865, ptr noundef %37, ptr noundef nonnull %20, i32 noundef %710) #21 br label %719 712: ; preds = %707 @@ -1982,15 +1981,15 @@ hwloc_cpuset_to_nodeset.exit: ; preds = %681, %hwloc_get_nex 715: ; preds = %712 %716 = load ptr, ptr %16, align 8 - %.not410 = icmp eq i32 %.0387105718101865, 0 - %717 = select i1 %.not410, i32 0, i32 32 + %.not409 = icmp eq i32 %.0387105618091864, 0 + %717 = select i1 %.not409, i32 0, i32 32 %718 = call i32 @hwloc_get_membind(ptr noundef %716, ptr noundef %37, ptr noundef nonnull %20, i32 noundef %717) #21 br label %719 719: ; preds = %715, %708 %.1336 = phi i32 [ %711, %708 ], [ %718, %715 ] - %.not412 = icmp eq i32 %.1336, 0 - br i1 %.not412, label %732, label %720 + %.not411 = icmp eq i32 %.1336, 0 + br i1 %.not411, label %732, label %720 720: ; preds = %719 %.pre = tail call ptr @__errno_location() #27 @@ -2001,7 +2000,7 @@ hwloc_cpuset_to_nodeset.exit: ; preds = %681, %hwloc_get_nex 723: ; preds = %720 %724 = load ptr, ptr @stderr, align 8 %725 = load i32, ptr %.pre, align 4 - %726 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %724, ptr noundef nonnull @.str.91, i32 noundef %.035079718201855, i32 noundef %725, ptr noundef %722) #23 + %726 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %724, ptr noundef nonnull @.str.91, i32 noundef %.035079618191854, i32 noundef %725, ptr noundef %722) #23 br label %936 727: ; preds = %.thread1870, %720 @@ -2013,8 +2012,8 @@ hwloc_cpuset_to_nodeset.exit: ; preds = %681, %hwloc_get_nex br label %936 732: ; preds = %719 - %.not413 = icmp eq i32 %.036692718151860, 0 - br i1 %.not413, label %735, label %733 + %.not412 = icmp eq i32 %.036692618141859, 0 + br i1 %.not412, label %735, label %733 733: ; preds = %732 %734 = call i32 @hwloc_bitmap_taskset_asprintf(ptr noundef nonnull %19, ptr noundef %37) #21 @@ -2054,12 +2053,12 @@ switch.lookup: ; preds = %737 br label %750 750: ; preds = %638, %748 - br i1 %.not409, label %840, label %751 + br i1 %631, label %751, label %840 751: ; preds = %750 %752 = call i32 @hwloc_bitmap_iszero(ptr noundef %37) #22 - %.not420 = icmp eq i32 %752, 0 - br i1 %.not420, label %758, label %753 + %.not419 = icmp eq i32 %752, 0 + br i1 %.not419, label %758, label %753 753: ; preds = %751 br i1 %634, label %754, label %757 @@ -2070,12 +2069,12 @@ switch.lookup: ; preds = %737 br label %757 757: ; preds = %754, %753 - %.not421 = icmp eq i32 %.0378100518121863, 0 - br i1 %.not421, label %934, label %758 + %.not420 = icmp eq i32 %.0378100418111862, 0 + br i1 %.not420, label %934, label %758 758: ; preds = %757, %751 - %.not422 = icmp eq ptr %.0346.lcssa, null - br i1 %.not422, label %799, label %759 + %.not421 = icmp eq ptr %.0346.lcssa, null + br i1 %.not421, label %799, label %759 759: ; preds = %758 %760 = load ptr, ptr %16, align 8 @@ -2088,8 +2087,8 @@ switch.lookup: ; preds = %737 %.016.i = phi i32 [ %766, %765 ], [ 0, %759 ] %763 = load ptr, ptr %3, align 8 %764 = call i32 @strcasecmp(ptr noundef %763, ptr noundef nonnull readonly %.0346.lcssa) #22 - %.not.i474 = icmp eq i32 %764, 0 - br i1 %.not.i474, label %hwloc_utils_parse_memattr_name.exit, label %765 + %.not.i473 = icmp eq i32 %764, 0 + br i1 %.not.i473, label %hwloc_utils_parse_memattr_name.exit, label %765 765: ; preds = %.lr.ph.i %766 = add i32 %.016.i, 1 @@ -2100,8 +2099,8 @@ switch.lookup: ; preds = %737 ._crit_edge.i: ; preds = %765, %759 %769 = load i8, ptr %.0346.lcssa, align 1 %770 = add i8 %769, -58 - %or.cond.i475 = icmp ult i8 %770, -10 - br i1 %or.cond.i475, label %hwloc_utils_parse_memattr_name.exit.thread, label %771 + %or.cond.i474 = icmp ult i8 %770, -10 + br i1 %or.cond.i474, label %hwloc_utils_parse_memattr_name.exit.thread, label %771 771: ; preds = %._crit_edge.i %772 = call i32 @atoi(ptr nocapture noundef nonnull readonly %.0346.lcssa) #22 @@ -2128,7 +2127,7 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 store i32 1, ptr %21, align 8 %779 = getelementptr inbounds nuw i8, ptr %21, i64 8 store ptr %36, ptr %779, align 8 - %780 = icmp sgt i32 %.037495518141861, 0 + %780 = icmp sgt i32 %.037495418131860, 0 br i1 %780, label %781, label %.critedge 781: ; preds = %778 @@ -2155,8 +2154,8 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 794: ; preds = %.critedge, %781 %795 = call i32 @hwloc_bitmap_iszero(ptr noundef %37) #22 - %.not423 = icmp eq i32 %795, 0 - br i1 %.not423, label %799, label %796 + %.not422 = icmp eq i32 %795, 0 + br i1 %.not422, label %799, label %796 796: ; preds = %794 %797 = load ptr, ptr @stderr, align 8 @@ -2164,7 +2163,7 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %936 799: ; preds = %794, %758 - %800 = icmp sgt i32 %.037495518141861, 0 + %800 = icmp sgt i32 %.037495418131860, 0 br i1 %800, label %801, label %807 801: ; preds = %799 @@ -2177,8 +2176,8 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %807 807: ; preds = %801, %799 - %.not424 = icmp eq i32 %.037697918131862, 0 - br i1 %.not424, label %810, label %808 + %.not423 = icmp eq i32 %.037697818121861, 0 + br i1 %.not423, label %810, label %808 808: ; preds = %807 %809 = call i32 @hwloc_bitmap_singlify(ptr noundef %37) #21 @@ -2189,8 +2188,8 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 811: ; preds = %810 %812 = load ptr, ptr %16, align 8 - %813 = or i32 %.035682318191856, 32 - %814 = call i32 @hwloc_set_proc_membind(ptr noundef %812, i32 noundef %spec.select5011866, ptr noundef %37, i32 noundef %.036087518171858, i32 noundef %813) #21 + %813 = or i32 %.035682218181855, 32 + %814 = call i32 @hwloc_set_proc_membind(ptr noundef %812, i32 noundef %spec.select5001865, ptr noundef %37, i32 noundef %.036087418161857, i32 noundef %813) #21 br label %822 815: ; preds = %810 @@ -2203,8 +2202,8 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 818: ; preds = %815 %819 = load ptr, ptr %16, align 8 - %820 = or i32 %.035682318191856, 32 - %821 = call i32 @hwloc_set_membind(ptr noundef %819, ptr noundef %37, i32 noundef %.036087518171858, i32 noundef %820) #21 + %820 = or i32 %.035682218181855, 32 + %821 = call i32 @hwloc_set_membind(ptr noundef %819, ptr noundef %37, i32 noundef %.036087418161857, i32 noundef %820) #21 br label %822 822: ; preds = %816, %818, %811 @@ -2223,11 +2222,11 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br i1 %620, label %831, label %833 831: ; preds = %824 - %832 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %829, ptr noundef nonnull @.str.102, ptr noundef %830, i32 noundef %.036087518171858, i32 noundef %.035682318191856, i32 noundef %.035079718201855, i32 noundef %826, ptr noundef %827) #23 + %832 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %829, ptr noundef nonnull @.str.102, ptr noundef %830, i32 noundef %.036087418161857, i32 noundef %.035682218181855, i32 noundef %.035079618191854, i32 noundef %826, ptr noundef %827) #23 br label %835 833: ; preds = %824 - %834 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %829, ptr noundef nonnull @.str.103, ptr noundef %830, i32 noundef %.036087518171858, i32 noundef %.035682318191856, i32 noundef %826, ptr noundef %827) #23 + %834 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %829, ptr noundef nonnull @.str.103, ptr noundef %830, i32 noundef %.036087418161857, i32 noundef %.035682218181855, i32 noundef %826, ptr noundef %827) #23 br label %835 835: ; preds = %833, %831 @@ -2237,13 +2236,13 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 837: ; preds = %835, %822 %838 = icmp eq i32 %.0352, 0 - %839 = icmp ne i32 %.0378100518121863, 0 + %839 = icmp ne i32 %.0378100418111862, 0 %or.cond19 = select i1 %838, i1 true, i1 %839 br i1 %or.cond19, label %844, label %934 840: ; preds = %750 - %.not419 = icmp eq i32 %.035884918181857, 0 - br i1 %.not419, label %844, label %841 + %.not418 = icmp eq i32 %.035884818171856, 0 + br i1 %.not418, label %844, label %841 841: ; preds = %840 %842 = load ptr, ptr @stderr, align 8 @@ -2251,12 +2250,12 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %844 844: ; preds = %840, %841, %837 - %845 = icmp eq i32 %.032866718251851, 0 + %845 = icmp eq i32 %.032866618241850, 0 %846 = icmp ne i32 %.0372.lcssa, -1 %or.cond21 = select i1 %845, i1 %846, i1 false - br i1 %or.cond21, label %.thread498, label %850 + br i1 %or.cond21, label %.thread497, label %850 -.thread498: ; preds = %844 +.thread497: ; preds = %844 %847 = load ptr, ptr %16, align 8 %848 = call ptr @hwloc_topology_get_topology_cpuset(ptr noundef %847) #22 %849 = call i32 @hwloc_bitmap_copy(ptr noundef %36, ptr noundef %848) #21 @@ -2265,10 +2264,10 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 850: ; preds = %844 br i1 %845, label %919, label %851 -851: ; preds = %.thread498, %850 +851: ; preds = %.thread497, %850 %852 = call i32 @hwloc_bitmap_iszero(ptr noundef %36) #22 - %.not426 = icmp eq i32 %852, 0 - br i1 %.not426, label %858, label %853 + %.not425 = icmp eq i32 %852, 0 + br i1 %.not425, label %858, label %853 853: ; preds = %851 br i1 %634, label %854, label %857 @@ -2279,11 +2278,11 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %857 857: ; preds = %854, %853 - %.not427 = icmp eq i32 %.0378100518121863, 0 - br i1 %.not427, label %934, label %858 + %.not426 = icmp eq i32 %.0378100418111862, 0 + br i1 %.not426, label %934, label %858 858: ; preds = %857, %851 - %859 = icmp sgt i32 %.037495518141861, 0 + %859 = icmp sgt i32 %.037495418131860, 0 br i1 %859, label %860, label %866 860: ; preds = %858 @@ -2296,16 +2295,16 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %866 866: ; preds = %860, %858 - br i1 %.not409, label %875, label %867 + br i1 %631, label %867, label %875 867: ; preds = %866 %868 = call i32 @hwloc_bitmap_isequal(ptr noundef %37, ptr noundef %36) #22 - %.not428 = icmp eq i32 %868, 0 - br i1 %.not428, label %869, label %875 + %.not427 = icmp eq i32 %868, 0 + br i1 %.not427, label %869, label %875 869: ; preds = %867 - %.not429 = icmp eq i32 %.037495518141861, 0 - br i1 %.not429, label %873, label %870 + %.not428 = icmp eq i32 %.037495418131860, 0 + br i1 %.not428, label %873, label %870 870: ; preds = %869 %871 = load ptr, ptr @stderr, align 8 @@ -2313,11 +2312,11 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %873 873: ; preds = %870, %869 - %874 = or i32 %.036390118161859, 8 + %874 = or i32 %.036390018151858, 8 br label %875 875: ; preds = %873, %867, %866 - %.2365 = phi i32 [ %.036390118161859, %867 ], [ %874, %873 ], [ %.036390118161859, %866 ] + %.2365 = phi i32 [ %.036390018151858, %867 ], [ %874, %873 ], [ %.036390018151858, %866 ] br i1 %846, label %876, label %886 876: ; preds = %875 @@ -2337,8 +2336,8 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %886 886: ; preds = %880, %883, %875 - %.not430 = icmp eq i32 %.037697918131862, 0 - br i1 %.not430, label %889, label %887 + %.not429 = icmp eq i32 %.037697818121861, 0 + br i1 %.not429, label %889, label %887 887: ; preds = %886 %888 = call i32 @hwloc_bitmap_singlify(ptr noundef %36) #21 @@ -2349,14 +2348,14 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br i1 %620, label %891, label %893 891: ; preds = %889 - %892 = call i32 @hwloc_set_proc_cpubind(ptr noundef %890, i32 noundef %spec.select5011866, ptr noundef %36, i32 noundef %.2365) #21 + %892 = call i32 @hwloc_set_proc_cpubind(ptr noundef %890, i32 noundef %spec.select5001865, ptr noundef %36, i32 noundef %.2365) #21 br label %898 893: ; preds = %889 br i1 %621, label %894, label %896 894: ; preds = %893 - %895 = call i32 @hwloc_linux_set_tid_cpubind(ptr noundef %890, i32 noundef %.034877118211854, ptr noundef %36) #21 + %895 = call i32 @hwloc_linux_set_tid_cpubind(ptr noundef %890, i32 noundef %.034877018201853, ptr noundef %36) #21 br label %898 896: ; preds = %893 @@ -2379,14 +2378,14 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br i1 %620, label %907, label %909 907: ; preds = %900 - %908 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %905, ptr noundef nonnull @.str.109, ptr noundef %906, i32 noundef %.2365, i32 noundef %.035079718201855, i32 noundef %902, ptr noundef %903) #23 + %908 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %905, ptr noundef nonnull @.str.109, ptr noundef %906, i32 noundef %.2365, i32 noundef %.035079618191854, i32 noundef %902, ptr noundef %903) #23 br label %914 909: ; preds = %900 br i1 %621, label %910, label %912 910: ; preds = %909 - %911 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %905, ptr noundef nonnull @.str.110, ptr noundef %906, i32 noundef %.2365, i32 noundef %.034877118211854, i32 noundef %902, ptr noundef %903) #23 + %911 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %905, ptr noundef nonnull @.str.110, ptr noundef %906, i32 noundef %.2365, i32 noundef %.034877018201853, i32 noundef %902, ptr noundef %903) #23 br label %914 912: ; preds = %909 @@ -2400,7 +2399,7 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 916: ; preds = %914, %898 %917 = icmp eq i32 %.1353, 0 - %918 = icmp ne i32 %.0378100518121863, 0 + %918 = icmp ne i32 %.0378100418111862, 0 %or.cond25 = select i1 %917, i1 true, i1 %918 br i1 %or.cond25, label %919, label %934 @@ -2413,7 +2412,7 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br i1 %or.cond27, label %936, label %921 921: ; preds = %919 - %922 = icmp eq i32 %.218271849, 0 + %922 = icmp eq i32 %.218261848, 0 br i1 %922, label %923, label %927 923: ; preds = %921 @@ -2425,14 +2424,14 @@ hwloc_utils_parse_memattr_name.exit: ; preds = %.lr.ph.i, %771 br label %936 927: ; preds = %921 - %928 = load ptr, ptr %.232718261850, align 8 - %929 = call i32 @execvp(ptr noundef %928, ptr noundef nonnull %.232718261850) #21 - %.not431 = icmp eq i32 %929, 0 - br i1 %.not431, label %936, label %930 + %928 = load ptr, ptr %.232718251849, align 8 + %929 = call i32 @execvp(ptr noundef %928, ptr noundef nonnull %.232718251849) #21 + %.not430 = icmp eq i32 %929, 0 + br i1 %.not430, label %936, label %930 930: ; preds = %927 %931 = load ptr, ptr @stderr, align 8 - %932 = load ptr, ptr %.232718261850, align 8 + %932 = load ptr, ptr %.232718251849, align 8 %933 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %931, ptr noundef nonnull @.str.113, ptr noundef %.0345, ptr noundef %932) #23 call void @perror(ptr noundef nonnull @.str.114) #25 br label %936 diff --git a/bench/icu/optimized/simpletz.ll b/bench/icu/optimized/simpletz.ll index bc91fa262dd..4ca8bc4fa03 100644 --- a/bench/icu/optimized/simpletz.ll +++ b/bench/icu/optimized/simpletz.ll @@ -1899,9 +1899,9 @@ lor.lhs.false9: ; preds = %if.end %or.cond5 = or i1 %3, %cmp10 %4 = icmp ugt i32 %millis, 86399999 %or.cond7 = or i1 %4, %or.cond5 - %5 = sub i32 31, %monthLength - %6 = sub i32 31, %prevMonthLength - %7 = or i32 %6, %5 + %5 = sub i32 31, %prevMonthLength + %6 = sub i32 31, %monthLength + %7 = or i32 %5, %6 %8 = icmp ugt i32 %7, 3 %or.cond11 = or i1 %or.cond7, %8 br i1 %or.cond11, label %if.then29, label %if.end30 diff --git a/bench/llvm/optimized/LoopStrengthReduce.cpp.ll b/bench/llvm/optimized/LoopStrengthReduce.cpp.ll index b08556c15e7..6fc8f2772e9 100644 --- a/bench/llvm/optimized/LoopStrengthReduce.cpp.ll +++ b/bench/llvm/optimized/LoopStrengthReduce.cpp.ll @@ -14269,7 +14269,7 @@ _ZN12_GLOBAL__N_17Formula7unscaleEv.exit297.thread: ; preds = %700, %705 744: ; preds = %743 %or.cond.i.i288 = icmp eq i64 %723, -1 - %745 = or i64 %730, %735 + %745 = or i64 %735, %730 %746 = icmp eq i64 %745, 0 %spec.select26.i = and i1 %746, %or.cond.i.i288 br i1 %spec.select26.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread.i, label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueES4_bl.exit293.thread @@ -14308,7 +14308,7 @@ _ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_16LSRUse8Ki %759 = add i64 %723, 1 %or.cond5.i.i = icmp ult i64 %759, 2 %or.cond32.i.i = and i1 %.not.i.i281, %or.cond5.i.i - %760 = or i64 %730, %735 + %760 = or i64 %735, %730 %761 = icmp eq i64 %760, 0 %spec.select25.i282 = and i1 %761, %or.cond32.i.i br i1 %spec.select25.i282, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread.i, label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueES4_bl.exit293.thread @@ -14400,7 +14400,7 @@ _ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6L 787: ; preds = %777 %788 = icmp eq ptr %722, null - %789 = or i64 %.pre-phi, %774 + %789 = or i64 %774, %.pre-phi %790 = icmp eq i64 %789, 0 %spec.select.i = and i1 %788, %790 br i1 %spec.select.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread87.i @@ -14410,7 +14410,7 @@ _ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6L _ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_16LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueENS3_9ImmediateEblPNS_11InstructionE.exit.i: ; preds = %777 %.not.i.i273 = icmp eq ptr %722, null - %792 = or i64 %.pre-phi, %774 + %792 = or i64 %774, %.pre-phi %793 = icmp eq i64 %792, 0 %spec.select25.i = and i1 %.not.i.i273, %793 br i1 %spec.select25.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread87.i @@ -14478,7 +14478,7 @@ _ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19Immediate %818 = add i64 %804, 1 %or.cond5.i.i.i = icmp ult i64 %818, 2 %or.cond32.i.i.i = and i1 %.not.i.i74.i, %or.cond5.i.i.i - %819 = or i64 %811, %815 + %819 = or i64 %815, %811 %820 = icmp eq i64 %819, 0 %spec.select25.i75.i = and i1 %820, %or.cond32.i.i.i br i1 %spec.select25.i75.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit66.thread89.i, label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueES4_bl.exit76.thread.i @@ -14515,7 +14515,7 @@ _ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19Immediate _ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit66.i: ; preds = %824 %.not.i.i.i = icmp eq ptr %803, null - %828 = or i64 %811, %825 + %828 = or i64 %825, %811 %829 = icmp eq i64 %828, 0 %spec.select25.i.i = and i1 %.not.i.i.i, %829 br i1 %spec.select25.i.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit66.thread89.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit66.thread.i @@ -18470,7 +18470,7 @@ _ZN12_GLOBAL__N_16LSRUse9pushFixupERNS_8LSRFixupE.exit.i: ; preds = %412, %_ZN4l 448: ; preds = %447 %or.cond.i.i.i = icmp eq i64 %427, -1 - %449 = or i64 %434, %439 + %449 = or i64 %439, %434 %450 = icmp eq i64 %449, 0 %spec.select26.i.i = and i1 %450, %or.cond.i.i.i br i1 %spec.select26.i.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread.i, label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueES4_bl.exit.thread.i @@ -18509,7 +18509,7 @@ _ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_16LSRUse8Ki %463 = add i64 %427, 1 %or.cond5.i.i.i = icmp ult i64 %463, 2 %or.cond32.i.i.i = and i1 %.not.i.i103.i22, %or.cond5.i.i.i - %464 = or i64 %434, %439 + %464 = or i64 %439, %434 %465 = icmp eq i64 %464, 0 %spec.select25.i.i = and i1 %465, %or.cond32.i.i.i br i1 %spec.select25.i.i, label %_ZL10isLegalUseRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyERKNS3_7FormulaE.exit.thread.i, label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_19ImmediateES4_NS3_6LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueES4_bl.exit.thread.i @@ -35437,7 +35437,7 @@ define internal fastcc noundef zeroext i1 @_ZL20isAMCompletelyFoldedRKN4llvm19Ta 30: ; preds = %29 %or.cond.i = icmp eq i64 %8, -1 - %31 = or i64 %16, %21 + %31 = or i64 %21, %16 %32 = icmp eq i64 %31, 0 %spec.select26 = and i1 %32, %or.cond.i br label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_16LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueENS3_9ImmediateEblPNS_11InstructionE.exit69 @@ -35463,7 +35463,7 @@ define internal fastcc noundef zeroext i1 @_ZL20isAMCompletelyFoldedRKN4llvm19Ta 39: ; preds = %24 %40 = icmp eq ptr %6, null %41 = or i64 %8, %16 - %42 = or i64 %41, %21 + %42 = or i64 %21, %41 %43 = icmp eq i64 %42, 0 %spec.select = and i1 %40, %43 br label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_16LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueENS3_9ImmediateEblPNS_11InstructionE.exit69 @@ -35476,7 +35476,7 @@ _ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_16LSRUse8Ki %45 = add i64 %8, 1 %or.cond5.i = icmp ult i64 %45, 2 %or.cond32.i = and i1 %.not.i, %or.cond5.i - %46 = or i64 %16, %21 + %46 = or i64 %21, %16 %47 = icmp eq i64 %46, 0 %spec.select25 = and i1 %47, %or.cond32.i br label %_ZL20isAMCompletelyFoldedRKN4llvm19TargetTransformInfoEN12_GLOBAL__N_16LSRUse8KindTypeENS3_11MemAccessTyEPNS_11GlobalValueENS3_9ImmediateEblPNS_11InstructionE.exit69 diff --git a/bench/openjdk/optimized/awt_ImagingLib.ll b/bench/openjdk/optimized/awt_ImagingLib.ll index fb67732d826..3335248512f 100644 --- a/bench/openjdk/optimized/awt_ImagingLib.ll +++ b/bench/openjdk/optimized/awt_ImagingLib.ll @@ -6077,11 +6077,11 @@ define i32 @Java_sun_awt_image_ImagingLib_lookupByteRaster(ptr noundef %0, ptr n %15 = load ptr, ptr %14, align 8 %16 = tail call i32 %15(ptr noundef nonnull %0, i32 noundef 64) #14 %17 = icmp slt i32 %16, 0 - br i1 %17, label %184, label %18 + br i1 %17, label %186, label %18 18: ; preds = %5 %.b = load i1, ptr @s_nomlib, align 4 - br i1 %.b, label %184, label %19 + br i1 %.b, label %186, label %19 19: ; preds = %18 %.b152 = load i1, ptr @s_timeIt, align 4 @@ -6099,7 +6099,7 @@ define i32 @Java_sun_awt_image_ImagingLib_lookupByteRaster(ptr noundef %0, ptr n 25: ; preds = %22 tail call void @JNU_ThrowOutOfMemoryError(ptr noundef nonnull %0, ptr noundef nonnull @.str.9) #14 - br label %184 + br label %186 26: ; preds = %22 %27 = tail call noalias dereferenceable_or_null(496) ptr @calloc(i64 noundef 1, i64 noundef 496) #15 @@ -6109,7 +6109,7 @@ define i32 @Java_sun_awt_image_ImagingLib_lookupByteRaster(ptr noundef %0, ptr n 29: ; preds = %26 tail call void @JNU_ThrowOutOfMemoryError(ptr noundef nonnull %0, ptr noundef nonnull @.str.9) #14 tail call void @free(ptr noundef nonnull %23) #14 - br label %184 + br label %186 30: ; preds = %26 %31 = tail call i32 @awt_parseRaster(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %23) #14 @@ -6119,7 +6119,7 @@ define i32 @Java_sun_awt_image_ImagingLib_lookupByteRaster(ptr noundef %0, ptr n 33: ; preds = %30 tail call void @free(ptr noundef nonnull %23) #14 tail call void @free(ptr noundef nonnull %27) #14 - br label %184 + br label %186 34: ; preds = %30 %35 = tail call i32 @awt_parseRaster(ptr noundef nonnull %0, ptr noundef %3, ptr noundef nonnull %27) #14 @@ -6129,7 +6129,7 @@ define i32 @Java_sun_awt_image_ImagingLib_lookupByteRaster(ptr noundef %0, ptr n 37: ; preds = %34 tail call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 tail call void @free(ptr noundef nonnull %27) #14 - br label %184 + br label %186 38: ; preds = %34 %39 = load ptr, ptr %0, align 8 @@ -6141,187 +6141,187 @@ define i32 @Java_sun_awt_image_ImagingLib_lookupByteRaster(ptr noundef %0, ptr n %45 = getelementptr inbounds nuw i8, ptr %27, i64 460 %46 = load i32, ptr %45, align 4 %spec.select = tail call i32 @llvm.smin.i32(i32 %42, i32 %44) - %47 = add i32 %44, -1 - %or.cond = icmp ult i32 %47, 4 - %48 = sub i32 4, %46 + %47 = add i32 %46, -1 + %48 = icmp ult i32 %47, 4 %49 = sub i32 4, %spec.select - %50 = or i32 %48, %49 - %51 = icmp ult i32 %50, 4 - %or.cond9.not162 = select i1 %or.cond, i1 %51, i1 false + %50 = sub i32 4, %44 + %51 = or i32 %49, %50 + %52 = icmp ult i32 %51, 4 %.not = icmp eq i32 %44, %46 - %or.cond158 = select i1 %or.cond9.not162, i1 %.not, i1 false - br i1 %or.cond158, label %52, label %53 + %53 = and i1 %.not, %48 + %or.cond = select i1 %52, i1 %53, i1 false + br i1 %or.cond, label %54, label %55 -52: ; preds = %38 +54: ; preds = %38 %.not153 = icmp eq i32 %spec.select, 1 %.not154 = icmp sle i32 %44, %42 - %or.cond159 = or i1 %.not154, %.not153 - br i1 %or.cond159, label %54, label %53 + %or.cond158 = or i1 %.not154, %.not153 + br i1 %or.cond158, label %56, label %55 -53: ; preds = %52, %38 +55: ; preds = %54, %38 tail call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 tail call void @awt_freeParsedRaster(ptr noundef nonnull %27, i32 noundef 1) #14 - br label %184 + br label %186 -54: ; preds = %52 - %55 = call fastcc i32 @allocateRasterArray(ptr noundef nonnull %0, ptr noundef %23, ptr noundef %6, ptr noundef %8, i32 noundef 1) - %56 = icmp slt i32 %55, 0 - br i1 %56, label %57, label %58 +56: ; preds = %54 + %57 = call fastcc i32 @allocateRasterArray(ptr noundef nonnull %0, ptr noundef %23, ptr noundef %6, ptr noundef %8, i32 noundef 1) + %58 = icmp slt i32 %57, 0 + br i1 %58, label %59, label %60 -57: ; preds = %54 +59: ; preds = %56 tail call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 tail call void @awt_freeParsedRaster(ptr noundef nonnull %27, i32 noundef 1) #14 - br label %184 - -58: ; preds = %54 - %59 = call fastcc i32 @allocateRasterArray(ptr noundef nonnull %0, ptr noundef %27, ptr noundef %7, ptr noundef %9, i32 noundef 0) - %60 = icmp slt i32 %59, 0 - br i1 %60, label %61, label %73 - -61: ; preds = %58 - %62 = getelementptr inbounds nuw i8, ptr %23, i64 8 - %63 = load ptr, ptr %62, align 8 - %64 = load ptr, ptr %6, align 8 - %65 = load ptr, ptr %8, align 8 - %.not.i = icmp eq ptr %64, null - br i1 %.not.i, label %68, label %66 + br label %186 -66: ; preds = %61 - %67 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @sMlibSysFns, i64 16), align 8 - tail call void %67(ptr noundef nonnull %64) #14 - br label %68 - -68: ; preds = %66, %61 - %.not17.i = icmp eq ptr %65, null - br i1 %.not17.i, label %freeDataArray.exit, label %69 - -69: ; preds = %68 - %70 = load ptr, ptr %0, align 8 - %71 = getelementptr inbounds nuw i8, ptr %70, i64 1784 - %72 = load ptr, ptr %71, align 8 - tail call void %72(ptr noundef nonnull %0, ptr noundef %63, ptr noundef nonnull %65, i32 noundef 2) #14 +60: ; preds = %56 + %61 = call fastcc i32 @allocateRasterArray(ptr noundef nonnull %0, ptr noundef %27, ptr noundef %7, ptr noundef %9, i32 noundef 0) + %62 = icmp slt i32 %61, 0 + br i1 %62, label %63, label %75 + +63: ; preds = %60 + %64 = getelementptr inbounds nuw i8, ptr %23, i64 8 + %65 = load ptr, ptr %64, align 8 + %66 = load ptr, ptr %6, align 8 + %67 = load ptr, ptr %8, align 8 + %.not.i = icmp eq ptr %66, null + br i1 %.not.i, label %70, label %68 + +68: ; preds = %63 + %69 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @sMlibSysFns, i64 16), align 8 + tail call void %69(ptr noundef nonnull %66) #14 + br label %70 + +70: ; preds = %68, %63 + %.not17.i = icmp eq ptr %67, null + br i1 %.not17.i, label %freeDataArray.exit, label %71 + +71: ; preds = %70 + %72 = load ptr, ptr %0, align 8 + %73 = getelementptr inbounds nuw i8, ptr %72, i64 1784 + %74 = load ptr, ptr %73, align 8 + tail call void %74(ptr noundef nonnull %0, ptr noundef %65, ptr noundef nonnull %67, i32 noundef 2) #14 br label %freeDataArray.exit -freeDataArray.exit: ; preds = %68, %69 +freeDataArray.exit: ; preds = %70, %71 tail call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 tail call void @awt_freeParsedRaster(ptr noundef nonnull %27, i32 noundef 1) #14 - br label %184 + br label %186 -73: ; preds = %58 - %74 = load ptr, ptr %6, align 8 - %75 = getelementptr inbounds nuw i8, ptr %74, i64 4 - %76 = load i32, ptr %75, align 4 - %77 = load ptr, ptr %7, align 8 - %78 = getelementptr inbounds nuw i8, ptr %77, i64 4 - %79 = load i32, ptr %78, align 4 - %.not155 = icmp eq i32 %76, %79 - br i1 %.not155, label %87, label %80 - -80: ; preds = %73 - %81 = getelementptr inbounds nuw i8, ptr %23, i64 8 - %82 = load ptr, ptr %81, align 8 - %83 = load ptr, ptr %8, align 8 - %84 = getelementptr inbounds nuw i8, ptr %27, i64 8 - %85 = load ptr, ptr %84, align 8 - %86 = load ptr, ptr %9, align 8 - tail call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %82, ptr noundef nonnull %74, ptr noundef %83, ptr noundef %85, ptr noundef nonnull %77, ptr noundef %86) +75: ; preds = %60 + %76 = load ptr, ptr %6, align 8 + %77 = getelementptr inbounds nuw i8, ptr %76, i64 4 + %78 = load i32, ptr %77, align 4 + %79 = load ptr, ptr %7, align 8 + %80 = getelementptr inbounds nuw i8, ptr %79, i64 4 + %81 = load i32, ptr %80, align 4 + %.not155 = icmp eq i32 %78, %81 + br i1 %.not155, label %89, label %82 + +82: ; preds = %75 + %83 = getelementptr inbounds nuw i8, ptr %23, i64 8 + %84 = load ptr, ptr %83, align 8 + %85 = load ptr, ptr %8, align 8 + %86 = getelementptr inbounds nuw i8, ptr %27, i64 8 + %87 = load ptr, ptr %86, align 8 + %88 = load ptr, ptr %9, align 8 + tail call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %84, ptr noundef nonnull %76, ptr noundef %85, ptr noundef %87, ptr noundef nonnull %79, ptr noundef %88) tail call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 tail call void @awt_freeParsedRaster(ptr noundef nonnull %27, i32 noundef 1) #14 - br label %184 + br label %186 -87: ; preds = %73 - %88 = icmp slt i32 %44, %76 - br i1 %88, label %.preheader166, label %.loopexit +89: ; preds = %75 + %90 = icmp slt i32 %44, %78 + br i1 %90, label %.preheader166, label %.loopexit -.preheader166: ; preds = %87, %.preheader166 - %indvars.iv = phi i64 [ %indvars.iv.next, %.preheader166 ], [ 0, %87 ] - %89 = trunc i64 %indvars.iv to i8 - %90 = getelementptr inbounds nuw [256 x i8], ptr %12, i64 0, i64 %indvars.iv - store i8 %89, ptr %90, align 1 +.preheader166: ; preds = %89, %.preheader166 + %indvars.iv = phi i64 [ %indvars.iv.next, %.preheader166 ], [ 0, %89 ] + %91 = trunc i64 %indvars.iv to i8 + %92 = getelementptr inbounds nuw [256 x i8], ptr %12, i64 0, i64 %indvars.iv + store i8 %91, ptr %92, align 1 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp eq i64 %indvars.iv.next, 256 br i1 %exitcond.not, label %.loopexit, label %.preheader166, !llvm.loop !95 -.loopexit: ; preds = %.preheader166, %87 - %91 = icmp sgt i32 %spec.select, 0 - br i1 %91, label %.lr.ph.preheader, label %.preheader164 +.loopexit: ; preds = %.preheader166, %89 + %93 = icmp sgt i32 %spec.select, 0 + br i1 %93, label %.lr.ph.preheader, label %.preheader164 .lr.ph.preheader: ; preds = %.loopexit %wide.trip.count = zext nneg i32 %spec.select to i64 br label %.lr.ph -92: ; preds = %100 +94: ; preds = %102 %indvars.iv.next191 = add nuw nsw i64 %indvars.iv190, 1 %exitcond193.not = icmp eq i64 %indvars.iv.next191, %wide.trip.count br i1 %exitcond193.not, label %.lr.ph172.preheader, label %.lr.ph, !llvm.loop !96 -.lr.ph172.preheader: ; preds = %92 +.lr.ph172.preheader: ; preds = %94 %wide.trip.count197 = zext nneg i32 %spec.select to i64 br label %.lr.ph172 -.lr.ph: ; preds = %.lr.ph.preheader, %92 - %indvars.iv190 = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next191, %92 ] - %93 = load ptr, ptr %0, align 8 - %94 = getelementptr inbounds nuw i8, ptr %93, i64 1384 - %95 = load ptr, ptr %94, align 8 - %96 = trunc nuw nsw i64 %indvars.iv190 to i32 - %97 = tail call ptr %95(ptr noundef nonnull %0, ptr noundef %4, i32 noundef %96) #14 - %98 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv190 - store ptr %97, ptr %98, align 8 - %99 = getelementptr inbounds nuw i8, ptr %98, i64 16 - store ptr null, ptr %99, align 8 - %.not157 = icmp eq ptr %97, null - br i1 %.not157, label %.thread, label %100 - -100: ; preds = %.lr.ph - %101 = load ptr, ptr %0, align 8 - %102 = getelementptr inbounds nuw i8, ptr %101, i64 1368 - %103 = load ptr, ptr %102, align 8 - %104 = tail call i32 %103(ptr noundef nonnull %0, ptr noundef nonnull %97) #14 - %105 = getelementptr inbounds nuw i8, ptr %98, i64 8 - store i32 %104, ptr %105, align 8 - %106 = icmp slt i32 %104, 256 - br i1 %106, label %107, label %92 - -107: ; preds = %100 - store ptr null, ptr %98, align 8 +.lr.ph: ; preds = %.lr.ph.preheader, %94 + %indvars.iv190 = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next191, %94 ] + %95 = load ptr, ptr %0, align 8 + %96 = getelementptr inbounds nuw i8, ptr %95, i64 1384 + %97 = load ptr, ptr %96, align 8 + %98 = trunc nuw nsw i64 %indvars.iv190 to i32 + %99 = tail call ptr %97(ptr noundef nonnull %0, ptr noundef %4, i32 noundef %98) #14 + %100 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv190 + store ptr %99, ptr %100, align 8 + %101 = getelementptr inbounds nuw i8, ptr %100, i64 16 + store ptr null, ptr %101, align 8 + %.not157 = icmp eq ptr %99, null + br i1 %.not157, label %.thread, label %102 + +102: ; preds = %.lr.ph + %103 = load ptr, ptr %0, align 8 + %104 = getelementptr inbounds nuw i8, ptr %103, i64 1368 + %105 = load ptr, ptr %104, align 8 + %106 = tail call i32 %105(ptr noundef nonnull %0, ptr noundef nonnull %99) #14 + %107 = getelementptr inbounds nuw i8, ptr %100, i64 8 + store i32 %106, ptr %107, align 8 + %108 = icmp slt i32 %106, 256 + br i1 %108, label %109, label %94 + +109: ; preds = %102 + store ptr null, ptr %100, align 8 br label %.thread -.thread: ; preds = %.lr.ph, %107 - %108 = getelementptr inbounds nuw i8, ptr %23, i64 8 - %109 = load ptr, ptr %108, align 8 - %110 = load ptr, ptr %8, align 8 - %111 = getelementptr inbounds nuw i8, ptr %27, i64 8 - %112 = load ptr, ptr %111, align 8 - %113 = load ptr, ptr %9, align 8 - tail call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %109, ptr noundef %74, ptr noundef %110, ptr noundef %112, ptr noundef %77, ptr noundef %113) +.thread: ; preds = %.lr.ph, %109 + %110 = getelementptr inbounds nuw i8, ptr %23, i64 8 + %111 = load ptr, ptr %110, align 8 + %112 = load ptr, ptr %8, align 8 + %113 = getelementptr inbounds nuw i8, ptr %27, i64 8 + %114 = load ptr, ptr %113, align 8 + %115 = load ptr, ptr %9, align 8 + tail call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %111, ptr noundef %76, ptr noundef %112, ptr noundef %114, ptr noundef %79, ptr noundef %115) tail call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 tail call void @awt_freeParsedRaster(ptr noundef nonnull %27, i32 noundef 1) #14 - br label %184 + br label %186 -.preheader164: ; preds = %139, %.loopexit - %114 = icmp slt i32 %42, %44 - br i1 %114, label %.lr.ph174, label %.preheader163 +.preheader164: ; preds = %141, %.loopexit + %116 = icmp slt i32 %42, %44 + br i1 %116, label %.lr.ph174, label %.preheader163 .lr.ph174: ; preds = %.preheader164 - %115 = getelementptr inbounds nuw i8, ptr %10, i64 16 - %116 = load ptr, ptr %115, align 16 - %117 = sext i32 %42 to i64 - br label %144 - -.lr.ph172: ; preds = %.lr.ph172.preheader, %139 - %indvars.iv213 = phi i32 [ 0, %.lr.ph172.preheader ], [ %indvars.iv.next214, %139 ] - %indvars.iv194 = phi i64 [ 0, %.lr.ph172.preheader ], [ %indvars.iv.next195, %139 ] - %118 = load ptr, ptr %0, align 8 - %119 = getelementptr inbounds nuw i8, ptr %118, i64 1776 - %120 = load ptr, ptr %119, align 8 - %121 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv194 + %117 = getelementptr inbounds nuw i8, ptr %10, i64 16 + %118 = load ptr, ptr %117, align 16 + %119 = sext i32 %42 to i64 + br label %146 + +.lr.ph172: ; preds = %.lr.ph172.preheader, %141 + %indvars.iv213 = phi i32 [ 0, %.lr.ph172.preheader ], [ %indvars.iv.next214, %141 ] + %indvars.iv194 = phi i64 [ 0, %.lr.ph172.preheader ], [ %indvars.iv.next195, %141 ] + %120 = load ptr, ptr %0, align 8 + %121 = getelementptr inbounds nuw i8, ptr %120, i64 1776 %122 = load ptr, ptr %121, align 8 - %123 = tail call ptr %120(ptr noundef nonnull %0, ptr noundef %122, ptr noundef null) #14 - %124 = getelementptr inbounds nuw i8, ptr %121, i64 16 - store ptr %123, ptr %124, align 8 - %125 = icmp eq ptr %123, null - br i1 %125, label %.preheader, label %139 + %123 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv194 + %124 = load ptr, ptr %123, align 8 + %125 = tail call ptr %122(ptr noundef nonnull %0, ptr noundef %124, ptr noundef null) #14 + %126 = getelementptr inbounds nuw i8, ptr %123, i64 16 + store ptr %125, ptr %126, align 8 + %127 = icmp eq ptr %125, null + br i1 %127, label %.preheader, label %141 .preheader: ; preds = %.lr.ph172 %.not184 = icmp eq i64 %indvars.iv194, 0 @@ -6333,149 +6333,149 @@ freeDataArray.exit: ; preds = %68, %69 .lr.ph182: ; preds = %.lr.ph182.preheader, %.lr.ph182 %indvars.iv210 = phi i64 [ 0, %.lr.ph182.preheader ], [ %indvars.iv.next211, %.lr.ph182 ] - %126 = load ptr, ptr %0, align 8 - %127 = getelementptr inbounds nuw i8, ptr %126, i64 1784 - %128 = load ptr, ptr %127, align 8 - %129 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv210 + %128 = load ptr, ptr %0, align 8 + %129 = getelementptr inbounds nuw i8, ptr %128, i64 1784 %130 = load ptr, ptr %129, align 8 - %131 = getelementptr inbounds nuw i8, ptr %129, i64 16 + %131 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv210 %132 = load ptr, ptr %131, align 8 - tail call void %128(ptr noundef nonnull %0, ptr noundef %130, ptr noundef %132, i32 noundef 2) #14 + %133 = getelementptr inbounds nuw i8, ptr %131, i64 16 + %134 = load ptr, ptr %133, align 8 + tail call void %130(ptr noundef nonnull %0, ptr noundef %132, ptr noundef %134, i32 noundef 2) #14 %indvars.iv.next211 = add nuw nsw i64 %indvars.iv210, 1 %exitcond217.not = icmp eq i64 %indvars.iv.next211, %wide.trip.count216 br i1 %exitcond217.not, label %._crit_edge183, label %.lr.ph182, !llvm.loop !97 ._crit_edge183: ; preds = %.lr.ph182, %.preheader - %133 = getelementptr inbounds nuw i8, ptr %23, i64 8 - %134 = load ptr, ptr %133, align 8 - %135 = load ptr, ptr %8, align 8 - %136 = getelementptr inbounds nuw i8, ptr %27, i64 8 - %137 = load ptr, ptr %136, align 8 - %138 = load ptr, ptr %9, align 8 - tail call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %134, ptr noundef %74, ptr noundef %135, ptr noundef %137, ptr noundef %77, ptr noundef %138) + %135 = getelementptr inbounds nuw i8, ptr %23, i64 8 + %136 = load ptr, ptr %135, align 8 + %137 = load ptr, ptr %8, align 8 + %138 = getelementptr inbounds nuw i8, ptr %27, i64 8 + %139 = load ptr, ptr %138, align 8 + %140 = load ptr, ptr %9, align 8 + tail call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %136, ptr noundef %76, ptr noundef %137, ptr noundef %139, ptr noundef %79, ptr noundef %140) tail call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 tail call void @awt_freeParsedRaster(ptr noundef nonnull %27, i32 noundef 1) #14 - br label %184 + br label %186 -139: ; preds = %.lr.ph172 - %140 = getelementptr inbounds nuw [4 x ptr], ptr %11, i64 0, i64 %indvars.iv194 - store ptr %123, ptr %140, align 8 +141: ; preds = %.lr.ph172 + %142 = getelementptr inbounds nuw [4 x ptr], ptr %11, i64 0, i64 %indvars.iv194 + store ptr %125, ptr %142, align 8 %indvars.iv.next195 = add nuw nsw i64 %indvars.iv194, 1 %exitcond198.not = icmp eq i64 %indvars.iv.next195, %wide.trip.count197 %indvars.iv.next214 = add nuw nsw i32 %indvars.iv213, 1 br i1 %exitcond198.not, label %.preheader164, label %.lr.ph172, !llvm.loop !98 -.preheader163: ; preds = %144, %.preheader164 - %.3.lcssa = phi i32 [ %spec.select, %.preheader164 ], [ %44, %144 ] - %141 = load i32, ptr %75, align 4 - %142 = icmp slt i32 %.3.lcssa, %141 - br i1 %142, label %.lr.ph176.preheader, label %._crit_edge +.preheader163: ; preds = %146, %.preheader164 + %.3.lcssa = phi i32 [ %spec.select, %.preheader164 ], [ %44, %146 ] + %143 = load i32, ptr %77, align 4 + %144 = icmp slt i32 %.3.lcssa, %143 + br i1 %144, label %.lr.ph176.preheader, label %._crit_edge .lr.ph176.preheader: ; preds = %.preheader163 - %143 = zext i32 %.3.lcssa to i64 + %145 = zext i32 %.3.lcssa to i64 br label %.lr.ph176 -144: ; preds = %.lr.ph174, %144 - %indvars.iv199 = phi i64 [ %117, %.lr.ph174 ], [ %indvars.iv.next200, %144 ] - %145 = getelementptr inbounds [4 x ptr], ptr %11, i64 0, i64 %indvars.iv199 - store ptr %116, ptr %145, align 8 +146: ; preds = %.lr.ph174, %146 + %indvars.iv199 = phi i64 [ %119, %.lr.ph174 ], [ %indvars.iv.next200, %146 ] + %147 = getelementptr inbounds [4 x ptr], ptr %11, i64 0, i64 %indvars.iv199 + store ptr %118, ptr %147, align 8 %indvars.iv.next200 = add nsw i64 %indvars.iv199, 1 %lftr.wideiv = trunc i64 %indvars.iv.next200 to i32 %exitcond201.not = icmp eq i32 %44, %lftr.wideiv - br i1 %exitcond201.not, label %.preheader163, label %144, !llvm.loop !99 + br i1 %exitcond201.not, label %.preheader163, label %146, !llvm.loop !99 .lr.ph176: ; preds = %.lr.ph176.preheader, %.lr.ph176 - %indvars.iv202 = phi i64 [ %143, %.lr.ph176.preheader ], [ %indvars.iv.next203, %.lr.ph176 ] - %146 = getelementptr inbounds nuw [4 x ptr], ptr %11, i64 0, i64 %indvars.iv202 - store ptr %12, ptr %146, align 8 + %indvars.iv202 = phi i64 [ %145, %.lr.ph176.preheader ], [ %indvars.iv.next203, %.lr.ph176 ] + %148 = getelementptr inbounds nuw [4 x ptr], ptr %11, i64 0, i64 %indvars.iv202 + store ptr %12, ptr %148, align 8 %indvars.iv.next203 = add nuw nsw i64 %indvars.iv202, 1 - %147 = trunc nuw i64 %indvars.iv.next203 to i32 - %148 = icmp sgt i32 %141, %147 - br i1 %148, label %.lr.ph176, label %._crit_edge, !llvm.loop !100 + %149 = trunc nuw i64 %indvars.iv.next203 to i32 + %150 = icmp sgt i32 %143, %149 + br i1 %150, label %.lr.ph176, label %._crit_edge, !llvm.loop !100 ._crit_edge: ; preds = %.lr.ph176, %.preheader163 - %149 = load i32, ptr %74, align 8 - %150 = icmp eq i32 %149, 2 - br i1 %150, label %151, label %158 - -151: ; preds = %._crit_edge - %152 = load i32, ptr %77, align 8 - %153 = icmp eq i32 %152, 1 - br i1 %153, label %154, label %161 - -154: ; preds = %151 - %155 = icmp sgt i32 %spec.select, 1 - br i1 %155, label %.lr.ph179.preheader, label %156 - -156: ; preds = %154 - %157 = call fastcc i32 @lookupShortData(ptr noundef nonnull %74, ptr noundef nonnull %77, ptr noundef %10) - br label %161 - -158: ; preds = %._crit_edge - %159 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @sMlibFns, i64 32), align 16 - %160 = call i32 (ptr, ptr, ptr, ...) %159(ptr noundef %77, ptr noundef nonnull %74, ptr noundef nonnull %11) #14 - %.not156 = icmp eq i32 %160, 0 - %spec.select160 = zext i1 %.not156 to i32 - br label %161 - -161: ; preds = %158, %151, %156 - %.0140 = phi i32 [ %157, %156 ], [ 1, %151 ], [ %spec.select160, %158 ] - br i1 %91, label %.lr.ph179.preheader, label %._crit_edge180 - -.lr.ph179.preheader: ; preds = %154, %161 - %.0140221 = phi i32 [ %.0140, %161 ], [ 0, %154 ] + %151 = load i32, ptr %76, align 8 + %152 = icmp eq i32 %151, 2 + br i1 %152, label %153, label %160 + +153: ; preds = %._crit_edge + %154 = load i32, ptr %79, align 8 + %155 = icmp eq i32 %154, 1 + br i1 %155, label %156, label %163 + +156: ; preds = %153 + %157 = icmp sgt i32 %spec.select, 1 + br i1 %157, label %.lr.ph179.preheader, label %158 + +158: ; preds = %156 + %159 = call fastcc i32 @lookupShortData(ptr noundef nonnull %76, ptr noundef nonnull %79, ptr noundef %10) + br label %163 + +160: ; preds = %._crit_edge + %161 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @sMlibFns, i64 32), align 16 + %162 = call i32 (ptr, ptr, ptr, ...) %161(ptr noundef %79, ptr noundef nonnull %76, ptr noundef nonnull %11) #14 + %.not156 = icmp eq i32 %162, 0 + %spec.select159 = zext i1 %.not156 to i32 + br label %163 + +163: ; preds = %160, %153, %158 + %.0140 = phi i32 [ %159, %158 ], [ 1, %153 ], [ %spec.select159, %160 ] + br i1 %93, label %.lr.ph179.preheader, label %._crit_edge180 + +.lr.ph179.preheader: ; preds = %156, %163 + %.0140221 = phi i32 [ %.0140, %163 ], [ 0, %156 ] %wide.trip.count208 = zext nneg i32 %spec.select to i64 br label %.lr.ph179 .lr.ph179: ; preds = %.lr.ph179.preheader, %.lr.ph179 %indvars.iv205 = phi i64 [ 0, %.lr.ph179.preheader ], [ %indvars.iv.next206, %.lr.ph179 ] - %162 = load ptr, ptr %0, align 8 - %163 = getelementptr inbounds nuw i8, ptr %162, i64 1784 - %164 = load ptr, ptr %163, align 8 - %165 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv205 + %164 = load ptr, ptr %0, align 8 + %165 = getelementptr inbounds nuw i8, ptr %164, i64 1784 %166 = load ptr, ptr %165, align 8 - %167 = getelementptr inbounds nuw i8, ptr %165, i64 16 + %167 = getelementptr inbounds nuw [4 x %struct.LookupArrayInfo], ptr %10, i64 0, i64 %indvars.iv205 %168 = load ptr, ptr %167, align 8 - call void %164(ptr noundef nonnull %0, ptr noundef %166, ptr noundef %168, i32 noundef 2) #14 + %169 = getelementptr inbounds nuw i8, ptr %167, i64 16 + %170 = load ptr, ptr %169, align 8 + call void %166(ptr noundef nonnull %0, ptr noundef %168, ptr noundef %170, i32 noundef 2) #14 %indvars.iv.next206 = add nuw nsw i64 %indvars.iv205, 1 %exitcond209.not = icmp eq i64 %indvars.iv.next206, %wide.trip.count208 br i1 %exitcond209.not, label %._crit_edge180, label %.lr.ph179, !llvm.loop !101 -._crit_edge180: ; preds = %.lr.ph179, %161 - %.0140220 = phi i32 [ %.0140, %161 ], [ %.0140221, %.lr.ph179 ] - %169 = load ptr, ptr %9, align 8 - %170 = icmp eq ptr %169, null - br i1 %170, label %171, label %176 - -171: ; preds = %._crit_edge180 - %172 = call fastcc i32 @storeRasterArray(ptr noundef nonnull %0, ptr noundef %27, ptr noundef %77) - %173 = icmp slt i32 %172, 0 - br i1 %173, label %174, label %176 - -174: ; preds = %171 - %175 = call fastcc i32 @setPixelsFormMlibImage(ptr noundef nonnull %0, ptr noundef nonnull %27, ptr noundef %77) - br label %176 - -176: ; preds = %171, %174, %._crit_edge180 - %.1141 = phi i32 [ %175, %174 ], [ %.0140220, %171 ], [ %.0140220, %._crit_edge180 ] - %177 = getelementptr inbounds nuw i8, ptr %23, i64 8 - %178 = load ptr, ptr %177, align 8 - %179 = load ptr, ptr %8, align 8 - %180 = getelementptr inbounds nuw i8, ptr %27, i64 8 - %181 = load ptr, ptr %180, align 8 - call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %178, ptr noundef nonnull %74, ptr noundef %179, ptr noundef %181, ptr noundef %77, ptr noundef %169) +._crit_edge180: ; preds = %.lr.ph179, %163 + %.0140220 = phi i32 [ %.0140, %163 ], [ %.0140221, %.lr.ph179 ] + %171 = load ptr, ptr %9, align 8 + %172 = icmp eq ptr %171, null + br i1 %172, label %173, label %178 + +173: ; preds = %._crit_edge180 + %174 = call fastcc i32 @storeRasterArray(ptr noundef nonnull %0, ptr noundef %27, ptr noundef %79) + %175 = icmp slt i32 %174, 0 + br i1 %175, label %176, label %178 + +176: ; preds = %173 + %177 = call fastcc i32 @setPixelsFormMlibImage(ptr noundef nonnull %0, ptr noundef nonnull %27, ptr noundef %79) + br label %178 + +178: ; preds = %173, %176, %._crit_edge180 + %.1141 = phi i32 [ %177, %176 ], [ %.0140220, %173 ], [ %.0140220, %._crit_edge180 ] + %179 = getelementptr inbounds nuw i8, ptr %23, i64 8 + %180 = load ptr, ptr %179, align 8 + %181 = load ptr, ptr %8, align 8 + %182 = getelementptr inbounds nuw i8, ptr %27, i64 8 + %183 = load ptr, ptr %182, align 8 + call fastcc void @freeDataArray(ptr noundef nonnull %0, ptr noundef %180, ptr noundef nonnull %76, ptr noundef %181, ptr noundef %183, ptr noundef %79, ptr noundef %171) call void @awt_freeParsedRaster(ptr noundef nonnull %23, i32 noundef 1) #14 call void @awt_freeParsedRaster(ptr noundef nonnull %27, i32 noundef 1) #14 %.b151 = load i1, ptr @s_timeIt, align 4 - br i1 %.b151, label %182, label %184 + br i1 %.b151, label %184, label %186 -182: ; preds = %176 - %183 = load ptr, ptr @stop_timer, align 8 - call void %183(i32 noundef 3600, i32 noundef 1) #14 - br label %184 +184: ; preds = %178 + %185 = load ptr, ptr @stop_timer, align 8 + call void %185(i32 noundef 3600, i32 noundef 1) #14 + br label %186 -184: ; preds = %176, %182, %18, %5, %._crit_edge183, %.thread, %80, %freeDataArray.exit, %57, %53, %37, %33, %29, %25 - %.0137 = phi i32 [ -1, %25 ], [ -1, %29 ], [ 0, %33 ], [ 0, %37 ], [ 0, %53 ], [ 0, %57 ], [ 0, %freeDataArray.exit ], [ 0, %80 ], [ 0, %.thread ], [ 0, %._crit_edge183 ], [ 0, %5 ], [ 0, %18 ], [ %.1141, %182 ], [ %.1141, %176 ] +186: ; preds = %178, %184, %18, %5, %._crit_edge183, %.thread, %82, %freeDataArray.exit, %59, %55, %37, %33, %29, %25 + %.0137 = phi i32 [ -1, %25 ], [ -1, %29 ], [ 0, %33 ], [ 0, %37 ], [ 0, %55 ], [ 0, %59 ], [ 0, %freeDataArray.exit ], [ 0, %82 ], [ 0, %.thread ], [ 0, %._crit_edge183 ], [ 0, %5 ], [ 0, %18 ], [ %.1141, %184 ], [ %.1141, %178 ] ret i32 %.0137 } diff --git a/bench/openssl/optimized/openssl-bin-x509.ll b/bench/openssl/optimized/openssl-bin-x509.ll index 077bcb7cd0b..a398d4576b4 100644 --- a/bench/openssl/optimized/openssl-bin-x509.ll +++ b/bench/openssl/optimized/openssl-bin-x509.ll @@ -1563,9 +1563,10 @@ if.end584: ; preds = %if.then580 if.end587: ; preds = %if.then580, %if.end584 %sno.7401 = phi ptr [ %call583, %if.end584 ], [ %sno.6386, %if.then580 ] - %55 = or i32 %42, %x509toreq.0.lcssa - %or.cond16.not = icmp eq i32 %55, 0 - br i1 %or.cond16.not, label %land.lhs.true593, label %land.lhs.true608 + %55 = or i32 %newcert.0.lcssa, %x509toreq.0.lcssa + %56 = icmp ne i32 %55, 0 + %or.cond16 = select i1 %56, i1 true, i1 %tobool296 + br i1 %or.cond16, label %land.lhs.true608, label %land.lhs.true593 land.lhs.true593: ; preds = %if.end587 %call594 = call fastcc i32 @self_signed(ptr noundef %call, ptr noundef %x.2383) @@ -1581,8 +1582,8 @@ land.lhs.true600: ; preds = %if.else598 br i1 %tobool602.not, label %if.then603, label %if.end606 if.then603: ; preds = %land.lhs.true600 - %56 = load ptr, ptr @bio_err, align 8 - %call604 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %56, ptr noundef nonnull @.str.199) #7 + %57 = load ptr, ptr @bio_err, align 8 + %call604 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %57, ptr noundef nonnull @.str.199) #7 br label %if.end606 if.end606: ; preds = %if.else598, %land.lhs.true600, %if.then603 @@ -1645,8 +1646,8 @@ if.then643: ; preds = %if.end639 br i1 %tobool645.not, label %if.then646, label %if.end649 if.then646: ; preds = %if.then643 - %57 = load ptr, ptr @bio_err, align 8 - %call647 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %57, ptr noundef nonnull @.str.200, ptr noundef %extsect.2) #7 + %58 = load ptr, ptr @bio_err, align 8 + %call647 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %58, ptr noundef nonnull @.str.200, ptr noundef %extsect.2) #7 br label %err if.end649: ; preds = %if.then643, %if.end639 @@ -1659,8 +1660,8 @@ if.end649: ; preds = %if.then643, %if.end br i1 %or.cond22, label %if.then656, label %if.end658 if.then656: ; preds = %if.end649 - %58 = load ptr, ptr @bio_err, align 8 - %call657 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %58, ptr noundef nonnull @.str.201) #7 + %59 = load ptr, ptr @bio_err, align 8 + %call657 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %59, ptr noundef nonnull @.str.201) #7 br label %err if.end658: ; preds = %if.end649 @@ -1671,23 +1672,23 @@ if.then660: ; preds = %if.end658 br i1 %cmp661, label %if.then662, label %if.end664 if.then662: ; preds = %if.then660 - %59 = load ptr, ptr @bio_err, align 8 - %call663 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %59, ptr noundef nonnull @.str.202) #7 + %60 = load ptr, ptr @bio_err, align 8 + %call663 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %60, ptr noundef nonnull @.str.202) #7 br label %err if.end664: ; preds = %if.then660 - %60 = load i32, ptr %ext_copy, align 4 - %cmp667 = icmp ne i32 %60, 0 + %61 = load i32, ptr %ext_copy, align 4 + %cmp667 = icmp ne i32 %61, 0 %or.cond23 = select i1 %clrext.0.lcssa, i1 %cmp667, i1 false br i1 %or.cond23, label %if.then668, label %if.end670 if.then668: ; preds = %if.end664 - %61 = load ptr, ptr @bio_err, align 8 - %call669 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %61, ptr noundef nonnull @.str.193) #7 + %62 = load ptr, ptr @bio_err, align 8 + %call669 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %62, ptr noundef nonnull @.str.193) #7 br label %err if.end670: ; preds = %if.end664 - %call671 = call fastcc ptr @x509_to_req(ptr noundef %x.2383, i32 noundef %60, ptr noundef %ext_names.0.lcssa) + %call671 = call fastcc ptr @x509_to_req(ptr noundef %x.2383, i32 noundef %61, ptr noundef %ext_names.0.lcssa) %cmp672 = icmp eq ptr %call671, null br i1 %cmp672, label %end, label %if.end674 @@ -1701,8 +1702,8 @@ if.then676: ; preds = %if.end674 br i1 %tobool678.not, label %if.then679, label %if.end682 if.then679: ; preds = %if.then676 - %62 = load ptr, ptr @bio_err, align 8 - %call680 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %62, ptr noundef nonnull @.str.203, ptr noundef %extsect.2) #7 + %63 = load ptr, ptr @bio_err, align 8 + %call680 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %63, ptr noundef nonnull @.str.203, ptr noundef %extsect.2) #7 br label %err if.end682: ; preds = %if.then676, %if.end674 @@ -1715,8 +1716,8 @@ if.end686: ; preds = %if.end682 br i1 %tobool687.not, label %if.then688, label %if.end727 if.then688: ; preds = %if.end686 - %63 = load i32, ptr %outformat, align 4 - %cmp689 = icmp eq i32 %63, 4 + %64 = load i32, ptr %outformat, align 4 + %cmp689 = icmp eq i32 %64, 4 br i1 %cmp689, label %if.then690, label %if.else694 if.then690: ; preds = %if.then688 @@ -1735,17 +1736,17 @@ if.end696: ; preds = %if.else694, %if.the br i1 %tobool697.not, label %if.then698, label %if.end727 if.then698: ; preds = %if.end696 - %64 = load ptr, ptr @bio_err, align 8 - %call699 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %64, ptr noundef nonnull @.str.204) #7 + %65 = load ptr, ptr @bio_err, align 8 + %call699 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %65, ptr noundef nonnull @.str.204) #7 br label %err if.else702: ; preds = %if.end658 br i1 %cmp336, label %if.then704, label %if.else718 if.then704: ; preds = %if.else702 - %65 = load i32, ptr %CAkeyformat, align 4 - %66 = load ptr, ptr %passin, align 8 - %call705 = call ptr @load_key(ptr noundef nonnull %spec.select, i32 noundef %65, i32 noundef 0, ptr noundef %66, ptr noundef %e.1.lcssa, ptr noundef nonnull @.str.205) #7 + %66 = load i32, ptr %CAkeyformat, align 4 + %67 = load ptr, ptr %passin, align 8 + %call705 = call ptr @load_key(ptr noundef nonnull %spec.select, i32 noundef %66, i32 noundef 0, ptr noundef %67, ptr noundef %e.1.lcssa, ptr noundef nonnull @.str.205) #7 %cmp706 = icmp eq ptr %call705, null br i1 %cmp706, label %end, label %if.end708 @@ -1755,8 +1756,8 @@ if.end708: ; preds = %if.then704 br i1 %tobool710.not, label %if.then711, label %if.end713 if.then711: ; preds = %if.end708 - %67 = load ptr, ptr @bio_err, align 8 - %call712 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %67, ptr noundef nonnull @.str.206) #7 + %68 = load ptr, ptr @bio_err, align 8 + %call712 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %68, ptr noundef nonnull @.str.206) #7 br label %err if.end713: ; preds = %if.end708 @@ -1780,8 +1781,8 @@ if.end727: ; preds = %if.end686, %if.end6 if.then729: ; preds = %if.end727 call void @X509_get0_signature(ptr noundef nonnull %signature, ptr noundef null, ptr noundef nonnull %x.2383) #7 - %68 = load ptr, ptr %signature, align 8 - call void @corrupt_signature(ptr noundef %68) #7 + %69 = load ptr, ptr %signature, align 8 + call void @corrupt_signature(ptr noundef %69) #7 br label %if.end730 if.end730: ; preds = %if.then729, %if.end727 @@ -1980,10 +1981,10 @@ lor.lhs.false837: ; preds = %if.then833 if.then840: ; preds = %lor.lhs.false837, %if.then833 store ptr null, ptr %n, align 8 %call841 = call i32 @EVP_PKEY_get_bn_param(ptr noundef %call650, ptr noundef nonnull @.str.217, ptr noundef nonnull %n) #7 - %69 = load ptr, ptr %n, align 8 - %call842 = call i32 @BN_print(ptr noundef %call516, ptr noundef %69) #7 %70 = load ptr, ptr %n, align 8 - call void @BN_free(ptr noundef %70) #7 + %call842 = call i32 @BN_print(ptr noundef %call516, ptr noundef %70) #7 + %71 = load ptr, ptr %n, align 8 + call void @BN_free(ptr noundef %71) #7 br label %if.end852 if.else843: ; preds = %lor.lhs.false837 @@ -1994,10 +1995,10 @@ if.else843: ; preds = %lor.lhs.false837 if.then846: ; preds = %if.else843 store ptr null, ptr %dsapub, align 8 %call847 = call i32 @EVP_PKEY_get_bn_param(ptr noundef %call650, ptr noundef nonnull @.str.219, ptr noundef nonnull %dsapub) #7 - %71 = load ptr, ptr %dsapub, align 8 - %call848 = call i32 @BN_print(ptr noundef %call516, ptr noundef %71) #7 %72 = load ptr, ptr %dsapub, align 8 - call void @BN_free(ptr noundef %72) #7 + %call848 = call i32 @BN_print(ptr noundef %call516, ptr noundef %72) #7 + %73 = load ptr, ptr %dsapub, align 8 + call void @BN_free(ptr noundef %73) #7 br label %if.end852 if.else849: ; preds = %if.else843 @@ -2022,8 +2023,8 @@ if.else858: ; preds = %if.else854 if.then860: ; preds = %if.else858 %call861 = call i64 @get_nameopt() #7 - %73 = load i64, ptr %certflag, align 8 - %call862 = call i32 @X509_print_ex(ptr noundef %call516, ptr noundef nonnull %x.2383, i64 noundef %call861, i64 noundef %73) #7 + %74 = load i64, ptr %certflag, align 8 + %call862 = call i32 @X509_print_ex(ptr noundef %call516, ptr noundef nonnull %x.2383, i64 noundef %call861, i64 noundef %74) #7 br label %for.inc936 if.else863: ; preds = %if.else858 @@ -2033,8 +2034,8 @@ if.else863: ; preds = %if.else858 if.then865: ; preds = %if.else863 %call866 = call i32 @BIO_puts(ptr noundef %call516, ptr noundef nonnull @.str.221) #7 %call867 = call ptr @X509_get0_notBefore(ptr noundef nonnull %x.2383) #7 - %74 = load i64, ptr %dateopt, align 8 - %call868 = call i32 @ASN1_TIME_print_ex(ptr noundef %call516, ptr noundef %call867, i64 noundef %74) #7 + %75 = load i64, ptr %dateopt, align 8 + %call868 = call i32 @ASN1_TIME_print_ex(ptr noundef %call516, ptr noundef %call867, i64 noundef %75) #7 %call869 = call i32 @BIO_puts(ptr noundef %call516, ptr noundef nonnull @.str.209) #7 br label %for.inc936 @@ -2045,8 +2046,8 @@ if.else870: ; preds = %if.else863 if.then872: ; preds = %if.else870 %call873 = call i32 @BIO_puts(ptr noundef %call516, ptr noundef nonnull @.str.222) #7 %call874 = call ptr @X509_get0_notAfter(ptr noundef nonnull %x.2383) #7 - %75 = load i64, ptr %dateopt, align 8 - %call875 = call i32 @ASN1_TIME_print_ex(ptr noundef %call516, ptr noundef %call874, i64 noundef %75) #7 + %76 = load i64, ptr %dateopt, align 8 + %call875 = call i32 @ASN1_TIME_print_ex(ptr noundef %call516, ptr noundef %call874, i64 noundef %76) #7 %call876 = call i32 @BIO_puts(ptr noundef %call516, ptr noundef nonnull @.str.209) #7 br label %for.inc936 @@ -2062,8 +2063,8 @@ if.then879: ; preds = %if.else877 br i1 %cmp887, label %if.then888, label %if.end890 if.then888: ; preds = %if.then879 - %76 = load ptr, ptr @bio_err, align 8 - %call889 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %76, ptr noundef nonnull @.str.224) #7 + %77 = load ptr, ptr @bio_err, align 8 + %call889 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %77, ptr noundef nonnull @.str.224) #7 br label %err if.end890: ; preds = %if.then879 @@ -2073,30 +2074,30 @@ if.end890: ; preds = %if.then879 br i1 %tobool892.not, label %if.then893, label %if.end895 if.then893: ; preds = %if.end890 - %77 = load ptr, ptr @bio_err, align 8 - %call894 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %77, ptr noundef nonnull @.str.225) #7 + %78 = load ptr, ptr @bio_err, align 8 + %call894 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %78, ptr noundef nonnull @.str.225) #7 br label %err if.end895: ; preds = %if.end890 %call896 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %call516, ptr noundef nonnull @.str.226, ptr noundef nonnull %spec.store.select24) #7 - %78 = load i32, ptr %n880, align 4 - %cmp8981087 = icmp sgt i32 %78, 0 + %79 = load i32, ptr %n880, align 4 + %cmp8981087 = icmp sgt i32 %79, 0 br i1 %cmp8981087, label %for.body899, label %for.inc936 for.body899: ; preds = %if.end895, %for.body899 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body899 ], [ 0, %if.end895 ] - %79 = phi i32 [ %82, %for.body899 ], [ %78, %if.end895 ] + %80 = phi i32 [ %83, %for.body899 ], [ %79, %if.end895 ] %arrayidx = getelementptr inbounds nuw [64 x i8], ptr %md, i64 0, i64 %indvars.iv - %80 = load i8, ptr %arrayidx, align 1 - %conv = zext i8 %80 to i32 + %81 = load i8, ptr %arrayidx, align 1 + %conv = zext i8 %81 to i32 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 - %81 = zext i32 %79 to i64 - %cmp900 = icmp eq i64 %indvars.iv.next, %81 + %82 = zext i32 %80 to i64 + %cmp900 = icmp eq i64 %indvars.iv.next, %82 %cond902 = select i1 %cmp900, i32 10, i32 58 %call903 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %call516, ptr noundef nonnull @.str.227, i32 noundef %conv, i32 noundef %cond902) #7 - %82 = load i32, ptr %n880, align 4 - %83 = sext i32 %82 to i64 - %cmp898 = icmp slt i64 %indvars.iv.next, %83 + %83 = load i32, ptr %n880, align 4 + %84 = sext i32 %83 to i64 + %cmp898 = icmp slt i64 %indvars.iv.next, %84 br i1 %cmp898, label %for.body899, label %for.inc936, !llvm.loop !12 if.else907: ; preds = %if.else877 @@ -2152,8 +2153,8 @@ if.end957: ; preds = %if.end953 br i1 %or.cond25, label %end, label %if.end962 if.end962: ; preds = %if.end957 - %84 = load i32, ptr %outformat, align 4 - switch i32 %84, label %if.else977 [ + %85 = load i32, ptr %outformat, align 4 + switch i32 %85, label %if.else977 [ i32 4, label %if.then965 i32 32773, label %if.then970 ] @@ -2174,8 +2175,8 @@ if.else974: ; preds = %if.then970 br label %if.end980 if.else977: ; preds = %if.end962 - %85 = load ptr, ptr @bio_err, align 8 - %call978 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %85, ptr noundef nonnull @.str.230) #7 + %86 = load ptr, ptr @bio_err, align 8 + %call978 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %86, ptr noundef nonnull @.str.230) #7 br label %err if.end980: ; preds = %if.else974, %if.then972, %if.then965 @@ -2184,8 +2185,8 @@ if.end980: ; preds = %if.else974, %if.the br i1 %tobool981.not, label %if.then982, label %end if.then982: ; preds = %if.end980 - %86 = load ptr, ptr @bio_err, align 8 - %call983 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %86, ptr noundef nonnull @.str.231) #7 + %87 = load ptr, ptr @bio_err, align 8 + %call983 = call i32 (ptr, ptr, ...) @BIO_printf(ptr noundef %87, ptr noundef nonnull @.str.231) #7 br label %err err: ; preds = %if.end953, %entry, %if.then982, %if.else977, %if.then893, %if.then888, %if.then711, %if.then698, %if.then679, %if.then668, %if.then662, %if.then656, %if.then646, %if.then462, %if.then457, %if.then429, %if.then404, %if.then399, %if.then383, %if.then339, %if.then323, %if.then317, %if.then297, %if.then291, %if.then279, %if.then271, %if.then87, %if.then52, %if.then44, %opthelp @@ -2205,8 +2206,8 @@ err: ; preds = %if.end953, %entry, %extconf.0 = phi ptr [ null, %entry ], [ null, %opthelp ], [ null, %if.then87 ], [ null, %if.then52 ], [ null, %if.then44 ], [ null, %if.then271 ], [ null, %if.then291 ], [ null, %if.then297 ], [ null, %if.then317 ], [ null, %if.then323 ], [ null, %if.then339 ], [ %extconf.2, %if.then399 ], [ %extconf.2, %if.then404 ], [ %extconf.2, %if.then429 ], [ %extconf.2, %if.then457 ], [ %extconf.2, %if.then656 ], [ %extconf.2, %if.then662 ], [ %extconf.2, %if.then668 ], [ %extconf.2, %if.then888 ], [ %extconf.2, %if.then893 ], [ %extconf.2, %if.then982 ], [ %extconf.2, %if.else977 ], [ %extconf.2, %if.end953 ], [ %extconf.2, %if.then698 ], [ %extconf.2, %if.then679 ], [ %extconf.2, %if.then711 ], [ %extconf.2, %if.then646 ], [ %extconf.2, %if.then462 ], [ %call370, %if.then383 ], [ null, %if.then279 ] %out.0 = phi ptr [ null, %entry ], [ null, %opthelp ], [ null, %if.then87 ], [ null, %if.then52 ], [ null, %if.then44 ], [ null, %if.then271 ], [ null, %if.then291 ], [ null, %if.then297 ], [ null, %if.then317 ], [ null, %if.then323 ], [ null, %if.then339 ], [ null, %if.then399 ], [ null, %if.then404 ], [ null, %if.then429 ], [ null, %if.then457 ], [ %call516, %if.then656 ], [ %call516, %if.then662 ], [ %call516, %if.then668 ], [ %call516, %if.then888 ], [ %call516, %if.then893 ], [ %call516, %if.then982 ], [ %call516, %if.else977 ], [ %call516, %if.end953 ], [ %call516, %if.then698 ], [ %call516, %if.then679 ], [ %call516, %if.then711 ], [ %call516, %if.then646 ], [ null, %if.then462 ], [ null, %if.then383 ], [ null, %if.then279 ] %sno.0 = phi ptr [ null, %entry ], [ %sno.3, %opthelp ], [ %sno.11007, %if.then87 ], [ %sno.11007, %if.then52 ], [ %sno.11007, %if.then44 ], [ %sno.1.lcssa, %if.then271 ], [ %sno.1.lcssa, %if.then291 ], [ %sno.1.lcssa, %if.then297 ], [ %sno.1.lcssa, %if.then317 ], [ %sno.1.lcssa, %if.then323 ], [ %sno.1.lcssa, %if.then339 ], [ %sno.1.lcssa, %if.then399 ], [ %sno.1.lcssa, %if.then404 ], [ %sno.1.lcssa, %if.then429 ], [ %sno.5, %if.then457 ], [ %sno.8408, %if.then656 ], [ %sno.8408, %if.then662 ], [ %sno.8408, %if.then668 ], [ %sno.8408, %if.then888 ], [ %sno.8408, %if.then893 ], [ %sno.8408, %if.then982 ], [ %sno.8408, %if.else977 ], [ %sno.8408, %if.end953 ], [ %sno.8408, %if.then698 ], [ %sno.8408, %if.then679 ], [ %sno.8408, %if.then711 ], [ %sno.8408, %if.then646 ], [ %sno.5, %if.then462 ], [ %sno.1.lcssa, %if.then383 ], [ %sno.1.lcssa, %if.then279 ] - %87 = load ptr, ptr @bio_err, align 8 - call void @ERR_print_errors(ptr noundef %87) #7 + %88 = load ptr, ptr @bio_err, align 8 + call void @ERR_print_errors(ptr noundef %88) #7 br label %end end: ; preds = %land.lhs.true149, %land.lhs.true, %sw.bb101, %sw.bb95, %if.then750, %if.end980, %if.end957, %if.then948, %if.else950, %if.then720, %if.end713, %if.then704, %if.end682, %if.end670, %if.then634, %if.end626, %land.lhs.true622, %land.lhs.true608, %land.lhs.true593, %if.end584, %if.end515, %if.then510, %cond.end503, %cond.end, %if.end471, %if.then441, %lor.lhs.false444, %if.end431, %if.end392, %if.else369, %land.lhs.true328, %if.then308, %if.then301, %if.end281, %if.end259, %err, %if.then761, %sw.bb5 @@ -2244,8 +2245,8 @@ end: ; preds = %land.lhs.true149, % call void @OPENSSL_sk_pop_free(ptr noundef %trust.4, ptr noundef nonnull @ASN1_OBJECT_free) #7 call void @OPENSSL_sk_pop_free(ptr noundef %reject.4, ptr noundef nonnull @ASN1_OBJECT_free) #7 call void @release_engine(ptr noundef %e.3) #7 - %88 = load ptr, ptr %passin, align 8 - call void @clear_free(ptr noundef %88) #7 + %89 = load ptr, ptr %passin, align 8 + call void @clear_free(ptr noundef %89) #7 ret i32 %ret.0 } diff --git a/bench/recastnavigation/optimized/Recast.cpp.ll b/bench/recastnavigation/optimized/Recast.cpp.ll index dbb5e503d23..18d7df83227 100644 --- a/bench/recastnavigation/optimized/Recast.cpp.ll +++ b/bench/recastnavigation/optimized/Recast.cpp.ll @@ -1171,18 +1171,14 @@ _ZN13rcScopedTimerD2Ev.exit: ; preds = %69, %73 %128 = getelementptr inbounds nuw [4 x i32], ptr @_ZZ15rcGetDirOffsetYiE6offset, i64 0, i64 %indvars.iv234 %129 = load i32, ptr %128, align 4 %130 = add nsw i32 %129, %98 - %131 = icmp sgt i32 %127, -1 - %132 = icmp sgt i32 %130, -1 - %or.cond.not200.us = select i1 %131, i1 %132, i1 false - %.not186.us = icmp slt i32 %127, %18 - %or.cond193.us = and i1 %.not186.us, %or.cond.not200.us - %.not187.us = icmp slt i32 %130, %20 - %or.cond194.us = select i1 %or.cond193.us, i1 %.not187.us, i1 false + %131 = icmp ult i32 %127, %18 + %132 = icmp ult i32 %130, %20 + %or.cond194.us = select i1 %131, i1 %132, i1 false br i1 %or.cond194.us, label %133, label %.loopexit.us 133: ; preds = %116 %134 = load ptr, ptr %68, align 8 - %135 = mul nuw nsw i32 %130, %18 + %135 = mul nsw i32 %130, %18 %136 = add nuw nsw i32 %135, %127 %137 = zext nneg i32 %136 to i64 %138 = getelementptr inbounds nuw %struct.rcCompactCell, ptr %134, i64 %137 diff --git a/bench/stb/optimized/stb_tilemap_editor.c.ll b/bench/stb/optimized/stb_tilemap_editor.c.ll index 3b33376b08a..50b1a878d79 100644 --- a/bench/stb/optimized/stb_tilemap_editor.c.ll +++ b/bench/stb/optimized/stb_tilemap_editor.c.ll @@ -7545,8 +7545,8 @@ land.lhs.true: ; preds = %if.then for.cond.preheader: ; preds = %land.lhs.true %num_layers = getelementptr inbounds nuw i8, ptr %tm, i64 800008 %5 = load i32, ptr %num_layers, align 8 - %cmp892 = icmp sgt i32 %5, 0 - br i1 %cmp892, label %for.end, label %for.end.thread + %cmp891 = icmp sgt i32 %5, 0 + br i1 %cmp891, label %for.end, label %for.end.thread for.end: ; preds = %for.cond.preheader %idxprom = sext i32 %mapy to i64 @@ -7568,14 +7568,14 @@ for.end: ; preds = %for.cond.preheader br i1 %cmp2.i, label %if.then3.i, label %for.body.lr.ph.i for.end.thread: ; preds = %for.cond.preheader - %cur_layer.i102 = getelementptr inbounds nuw i8, ptr %tm, i64 800044 - %13 = load i32, ptr %cur_layer.i102, align 4 - %solo_layer.i103 = getelementptr inbounds nuw i8, ptr %tm, i64 801040 - %14 = load i32, ptr %solo_layer.i103, align 8 - %cmp17.i104 = icmp slt i32 %14, 0 - %spec.select.i105 = select i1 %cmp17.i104, i32 %13, i32 %14 - %cmp2.i106 = icmp sgt i32 %spec.select.i105, -1 - br i1 %cmp2.i106, label %if.then3.i, label %if.end16 + %cur_layer.i101 = getelementptr inbounds nuw i8, ptr %tm, i64 800044 + %13 = load i32, ptr %cur_layer.i101, align 4 + %solo_layer.i102 = getelementptr inbounds nuw i8, ptr %tm, i64 801040 + %14 = load i32, ptr %solo_layer.i102, align 8 + %cmp17.i103 = icmp slt i32 %14, 0 + %spec.select.i104 = select i1 %cmp17.i103, i32 %13, i32 %14 + %cmp2.i105 = icmp sgt i32 %spec.select.i104, -1 + br i1 %cmp2.i105, label %if.then3.i, label %if.end16 for.body.lr.ph.i: ; preds = %for.end %layerinfo.i = getelementptr inbounds nuw i8, ptr %tm, i64 800896 @@ -7584,8 +7584,8 @@ for.body.lr.ph.i: ; preds = %for.end br label %for.body.i if.then3.i: ; preds = %for.end.thread, %for.end - %spec.select.i107 = phi i32 [ %spec.select.i105, %for.end.thread ], [ %spec.select.i, %for.end ] - %cmp4.i = icmp eq i32 %spec.select.i107, 0 + %spec.select.i106 = phi i32 [ %spec.select.i104, %for.end.thread ], [ %spec.select.i, %for.end ] + %cmp4.i = icmp eq i32 %spec.select.i106, 0 br i1 %cmp4.i, label %cond.true.i, label %cond.end.i cond.true.i: ; preds = %if.then3.i @@ -7595,7 +7595,7 @@ cond.true.i: ; preds = %if.then3.i cond.end.i: ; preds = %cond.true.i, %if.then3.i %cond.i = phi i16 [ %16, %cond.true.i ], [ -1, %if.then3.i ] - %idxprom.i = zext nneg i32 %spec.select.i107 to i64 + %idxprom.i = zext nneg i32 %spec.select.i106 to i64 %arrayidx.i = getelementptr inbounds nuw i16, ptr %temp, i64 %idxprom.i store i16 %cond.i, ptr %arrayidx.i, align 2 br label %if.end16 @@ -7659,11 +7659,10 @@ if.then26: ; preds = %land.lhs.true20 %24 = load i32, ptr %max_x, align 8 %max_y = getelementptr inbounds nuw i8, ptr %tm, i64 800004 %25 = load i32, ptr %max_y, align 4 - %cmp.not.i = icmp slt i32 %add, 0 %cmp1.i = icmp sge i32 %add, %24 - %or.cond.not6.not7.i.not91 = select i1 %cmp.not.i, i1 true, i1 %cmp1.i - %cmp3.not.i = icmp slt i32 %add27, 0 - %or.cond5.not.i.not90 = or i1 %cmp3.not.i, %or.cond.not6.not7.i.not91 + %26 = or i32 %add27, %add + %27 = icmp slt i32 %26, 0 + %or.cond5.not.i.not90 = select i1 %27, i1 true, i1 %cmp1.i %cmp5.i = icmp sge i32 %add27, %25 %narrow.i.not = select i1 %or.cond5.not.i.not90, i1 true, i1 %cmp5.i br i1 %narrow.i.not, label %if.end110, label %if.then29 @@ -7674,27 +7673,27 @@ if.then29: ; preds = %if.then26 for.cond32.preheader: ; preds = %if.then29 %num_layers33 = getelementptr inbounds nuw i8, ptr %tm, i64 800008 - %26 = load i32, ptr %num_layers33, align 8 - %cmp3494 = icmp sgt i32 %26, 0 - br i1 %cmp3494, label %for.body35.lr.ph, label %if.end49 + %28 = load i32, ptr %num_layers33, align 8 + %cmp3493 = icmp sgt i32 %28, 0 + br i1 %cmp3493, label %for.body35.lr.ph, label %if.end49 for.body35.lr.ph: ; preds = %for.cond32.preheader %idxprom37 = sext i32 %mapy to i64 %idxprom39 = sext i32 %mapx to i64 - %27 = mul nsw i64 %idxprom37, 3200 - %28 = shl nsw i64 %idxprom39, 4 - %29 = getelementptr i8, ptr %tm, i64 %27 - %scevgep99 = getelementptr i8, ptr %29, i64 %28 - %30 = shl nuw i32 %26, 1 - %31 = zext i32 %30 to i64 - call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %temp, ptr align 2 %scevgep99, i64 %31, i1 false) + %29 = mul nsw i64 %idxprom37, 3200 + %30 = shl nsw i64 %idxprom39, 4 + %31 = getelementptr i8, ptr %tm, i64 %29 + %scevgep98 = getelementptr i8, ptr %31, i64 %30 + %32 = shl nuw i32 %28, 1 + %33 = zext i32 %32 to i64 + call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %temp, ptr align 2 %scevgep98, i64 %33, i1 false) br label %if.end49 if.end49: ; preds = %for.body35.lr.ph, %for.cond32.preheader, %if.then29 %data.2 = phi ptr [ %data.0, %if.then29 ], [ %temp, %for.cond32.preheader ], [ %temp, %for.body35.lr.ph ] - %idxprom52 = zext nneg i32 %add27 to i64 - %idxprom55 = zext nneg i32 %add to i64 - %arrayidx56 = getelementptr inbounds nuw [200 x [200 x [8 x i16]]], ptr %tm, i64 0, i64 %idxprom52, i64 %idxprom55 + %idxprom52 = sext i32 %add27 to i64 + %idxprom55 = sext i32 %add to i64 + %arrayidx56 = getelementptr inbounds [200 x [200 x [8 x i16]]], ptr %tm, i64 0, i64 %idxprom52, i64 %idxprom55 %lnot.ext = zext i1 %tobool.not to i32 call void @stbte__paste_stack(ptr noundef nonnull %tm, ptr noundef nonnull %data.2, ptr noundef nonnull %data.2, ptr noundef %arrayidx56, i32 noundef %lnot.ext) %tobool59.not = icmp eq i32 %copy_props, 0 @@ -7705,33 +7704,33 @@ for.body63: ; preds = %if.end49 %idxprom64 = sext i32 %mapy to i64 %idxprom66 = sext i32 %mapx to i64 %arrayidx67 = getelementptr inbounds [200 x [200 x [1 x float]]], ptr %props, i64 0, i64 %idxprom64, i64 %idxprom66 - %32 = load float, ptr %arrayidx67, align 4 - %33 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5264), align 8 - %add71 = add nsw i32 %33, %sub18 + %34 = load float, ptr %arrayidx67, align 4 + %35 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5264), align 8 + %add71 = add nsw i32 %35, %sub18 %idxprom72 = sext i32 %add71 to i64 - %34 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5260), align 4 - %add74 = add nsw i32 %34, %sub17 + %36 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5260), align 4 + %add74 = add nsw i32 %36, %sub17 %idxprom75 = sext i32 %add74 to i64 %arrayidx76 = getelementptr inbounds [200 x [200 x [1 x float]]], ptr %props, i64 0, i64 %idxprom72, i64 %idxprom75 - %35 = load float, ptr %arrayidx76, align 4 - %cmp79 = fcmp une float %32, %35 + %37 = load float, ptr %arrayidx76, align 4 + %cmp79 = fcmp une float %34, %37 br i1 %cmp79, label %if.then80, label %for.cond113.preheader if.then80: ; preds = %for.body63 - %36 = bitcast float %32 to i32 - %converter.i.sroa.0.0.extract.trunc.i = trunc i32 %36 to i16 - %converter.i2.sroa.0.2.extract.shift.i = lshr i32 %36, 16 + %38 = bitcast float %34 to i32 + %converter.i.sroa.0.0.extract.trunc.i = trunc i32 %38 to i16 + %converter.i2.sroa.0.2.extract.shift.i = lshr i32 %38, 16 %converter.i2.sroa.0.2.extract.trunc.i = trunc nuw i32 %converter.i2.sroa.0.2.extract.shift.i to i16 call void @stbte__undo_record_prop(ptr noundef nonnull %tm, i32 noundef %mapx, i32 noundef %mapy, i32 noundef 0, i16 noundef signext %converter.i.sroa.0.0.extract.trunc.i, i16 noundef signext %converter.i2.sroa.0.2.extract.trunc.i) - %37 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5264), align 8 - %add89 = add nsw i32 %37, %sub18 + %39 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5264), align 8 + %add89 = add nsw i32 %39, %sub18 %idxprom90 = sext i32 %add89 to i64 - %38 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5260), align 4 - %add92 = add nsw i32 %38, %sub17 + %40 = load i32, ptr getelementptr inbounds nuw (i8, ptr @stbte__ui, i64 5260), align 4 + %add92 = add nsw i32 %40, %sub17 %idxprom93 = sext i32 %add92 to i64 %arrayidx94 = getelementptr inbounds [200 x [200 x [1 x float]]], ptr %props, i64 0, i64 %idxprom90, i64 %idxprom93 - %39 = load float, ptr %arrayidx94, align 4 - store float %39, ptr %arrayidx67, align 4 + %41 = load float, ptr %arrayidx94, align 4 + store float %41, ptr %arrayidx67, align 4 br label %for.cond113.preheader if.end110: ; preds = %if.then26, %land.lhs.true20, %if.end16 @@ -7739,11 +7738,11 @@ if.end110: ; preds = %if.then26, %land.lh br i1 %tobool111.not, label %if.end151, label %for.cond113.preheader for.cond113.preheader: ; preds = %if.then80, %for.body63, %if.end49, %if.end110 - %data.1110 = phi ptr [ %data.0, %if.end110 ], [ %data.2, %if.end49 ], [ %data.2, %for.body63 ], [ %data.2, %if.then80 ] + %data.1109 = phi ptr [ %data.0, %if.end110 ], [ %data.2, %if.end49 ], [ %data.2, %for.body63 ], [ %data.2, %if.then80 ] %num_layers114 = getelementptr inbounds nuw i8, ptr %tm, i64 800008 - %40 = load i32, ptr %num_layers114, align 8 - %cmp11596 = icmp sgt i32 %40, 0 - br i1 %cmp11596, label %for.body116.lr.ph, label %if.end151 + %42 = load i32, ptr %num_layers114, align 8 + %cmp11595 = icmp sgt i32 %42, 0 + br i1 %cmp11595, label %for.body116.lr.ph, label %if.end151 for.body116.lr.ph: ; preds = %for.cond113.preheader %idxprom118 = sext i32 %mapy to i64 @@ -7751,29 +7750,29 @@ for.body116.lr.ph: ; preds = %for.cond113.prehead br label %for.body116 for.body116: ; preds = %for.body116.lr.ph, %for.inc148 - %41 = phi i32 [ %40, %for.body116.lr.ph ], [ %46, %for.inc148 ] + %43 = phi i32 [ %42, %for.body116.lr.ph ], [ %48, %for.inc148 ] %indvars.iv = phi i64 [ 0, %for.body116.lr.ph ], [ %indvars.iv.next, %for.inc148 ] %arrayidx123 = getelementptr inbounds [200 x [200 x [8 x i16]]], ptr %tm, i64 0, i64 %idxprom118, i64 %idxprom120, i64 %indvars.iv - %42 = load i16, ptr %arrayidx123, align 2 - %arrayidx125 = getelementptr inbounds nuw i16, ptr %data.1110, i64 %indvars.iv - %43 = load i16, ptr %arrayidx125, align 2 - %cmp127.not = icmp eq i16 %42, %43 + %44 = load i16, ptr %arrayidx123, align 2 + %arrayidx125 = getelementptr inbounds nuw i16, ptr %data.1109, i64 %indvars.iv + %45 = load i16, ptr %arrayidx125, align 2 + %cmp127.not = icmp eq i16 %44, %45 br i1 %cmp127.not, label %for.inc148, label %if.then129 if.then129: ; preds = %for.body116 - %conv = sext i16 %42 to i32 - %44 = trunc nuw nsw i64 %indvars.iv to i32 - call void @stbte__undo_record(ptr noundef nonnull %tm, i32 noundef %mapx, i32 noundef %mapy, i32 noundef %44, i32 noundef %conv) - %45 = load i16, ptr %arrayidx125, align 2 - store i16 %45, ptr %arrayidx123, align 2 + %conv = sext i16 %44 to i32 + %46 = trunc nuw nsw i64 %indvars.iv to i32 + call void @stbte__undo_record(ptr noundef nonnull %tm, i32 noundef %mapx, i32 noundef %mapy, i32 noundef %46, i32 noundef %conv) + %47 = load i16, ptr %arrayidx125, align 2 + store i16 %47, ptr %arrayidx123, align 2 %.pre = load i32, ptr %num_layers114, align 8 br label %for.inc148 for.inc148: ; preds = %for.body116, %if.then129 - %46 = phi i32 [ %41, %for.body116 ], [ %.pre, %if.then129 ] + %48 = phi i32 [ %43, %for.body116 ], [ %.pre, %if.then129 ] %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 - %47 = sext i32 %46 to i64 - %cmp115 = icmp slt i64 %indvars.iv.next, %47 + %49 = sext i32 %48 to i64 + %cmp115 = icmp slt i64 %indvars.iv.next, %49 br i1 %cmp115, label %for.body116, label %if.end151, !llvm.loop !53 if.end151: ; preds = %for.inc148, %for.cond113.preheader, %if.end110 diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c5409e09ef4..30ea96e08f7 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/121766 export COMPTIME_MODE=0 # Please rebase manually