diff --git a/bench/abseil-cpp/optimized/cord_test.cc.ll b/bench/abseil-cpp/optimized/cord_test.cc.ll index 6d8715b5a9a..a9ecdb2e52f 100644 --- a/bench/abseil-cpp/optimized/cord_test.cc.ll +++ b/bench/abseil-cpp/optimized/cord_test.cc.ll @@ -73149,35 +73149,29 @@ entry: %message_.i.i1740 = getelementptr inbounds i8, ptr %gtest_ar1083, i64 8 br label %for.body -for.body: ; preds = %entry, %cleanup1135.thread - %__begin1.0.idx3575 = phi i64 [ 0, %entry ], [ %__begin1.0.add, %cleanup1135.thread ] - %__begin1.0.ptr3576 = getelementptr inbounds i8, ptr @_ZN12_GLOBAL__N_114cord_factoriesE, i64 %__begin1.0.idx3575 - %__begin1.0.ptr.val = load i64, ptr %__begin1.0.ptr3576, align 8 - %5 = getelementptr i8, ptr %__begin1.0.ptr3576, i64 8 +for.body: ; preds = %entry, %for.inc1139 + %__begin1.0.idx3751 = phi i64 [ 0, %entry ], [ %__begin1.0.add, %for.inc1139 ] + %__begin1.0.ptr3752 = getelementptr inbounds i8, ptr @_ZN12_GLOBAL__N_114cord_factoriesE, i64 %__begin1.0.idx3751 + %__begin1.0.ptr.val = load i64, ptr %__begin1.0.ptr3752, align 8 + %5 = getelementptr i8, ptr %__begin1.0.ptr3752, i64 8 %__begin1.0.ptr.val181 = load ptr, ptr %5, align 8 store i64 %__begin1.0.ptr.val, ptr %ref.tmp, align 8 store ptr %__begin1.0.ptr.val181, ptr %0, align 8 call void @_ZN7testing11ScopedTraceC2ISt17basic_string_viewIcSt11char_traitsIcEEEEPKciRKT_(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_3028, ptr noundef nonnull @.str.2, i32 noundef 3028, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) store i8 0, ptr %ref.tmp3, align 1 store i8 1, ptr %arrayinit.element, align 1 - %6 = getelementptr i8, ptr %__begin1.0.ptr3576, i64 16 + %6 = getelementptr i8, ptr %__begin1.0.ptr3752, i64 16 br label %for.body8 for.cond6: ; preds = %if.then.i1800, %"_ZZN30CordTest_ExpectedChecksum_Test8TestBodyEvEN3$_0D2Ev.exit" call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_3030) #31 - %__begin2.0.add = add nuw nsw i64 %__begin2.0.idx3572, 1 + %__begin2.0.add = add nuw nsw i64 %__begin2.0.idx3747, 1 %cmp7.not.not = icmp eq i64 %__begin2.0.add, 2 - br i1 %cmp7.not.not, label %cleanup1135.thread, label %for.body8 - -cleanup1135.thread: ; preds = %for.cond6 - call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_3028) #31 - %__begin1.0.add = add nuw nsw i64 %__begin1.0.idx3575, 24 - %cmp.not = icmp eq i64 %__begin1.0.add, 144 - br i1 %cmp.not, label %for.end1141, label %for.body + br i1 %cmp7.not.not, label %for.inc1139, label %for.body8 for.body8: ; preds = %for.body, %for.cond6 - %__begin2.0.idx3572 = phi i64 [ 0, %for.body ], [ %__begin2.0.add, %for.cond6 ] - %__begin2.0.ptr = getelementptr inbounds i8, ptr %ref.tmp3, i64 %__begin2.0.idx3572 + %__begin2.0.idx3747 = phi i64 [ 0, %for.body ], [ %__begin2.0.add, %for.cond6 ] + %__begin2.0.ptr = getelementptr inbounds i8, ptr %ref.tmp3, i64 %__begin2.0.idx3747 %7 = load i8, ptr %__begin2.0.ptr, align 1 %frombool = and i8 %7, 1 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) @@ -73273,7 +73267,7 @@ if.else.i.i: ; preds = %invoke.cont10 br label %invoke.cont14 invoke.cont14: ; preds = %if.else.i.i, %if.then.i.i, %if.then.i.i.i.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 8 dereferenceable(24) %__begin1.0.ptr3576, i64 24, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 8 dereferenceable(24) %__begin1.0.ptr3752, i64 24, i1 false) %__begin1.0.ptr.val183 = load ptr, ptr %6, align 8 invoke void %__begin1.0.ptr.val183(ptr nonnull sret(%"class.absl::Cord") align 8 %base_value) to label %invoke.cont16 unwind label %lpad15 @@ -74825,10 +74819,10 @@ _ZN7testing15AssertionResultD2Ev.exit562: ; preds = %if.end305, %_ZNKSt1 br label %for.body309 for.body309: ; preds = %_ZN7testing15AssertionResultD2Ev.exit562, %_ZN4absl4CordD2Ev.exit717 - %__begin3.0.idx3564 = phi i64 [ 0, %_ZN7testing15AssertionResultD2Ev.exit562 ], [ %__begin3.0.add, %_ZN4absl4CordD2Ev.exit717 ] - %__begin3.0.ptr3565 = getelementptr inbounds i8, ptr @_ZN12_GLOBAL__N_113cord_mutatorsE, i64 %__begin3.0.idx3564 - %__begin3.0.ptr.val = load i64, ptr %__begin3.0.ptr3565, align 16 - %198 = getelementptr i8, ptr %__begin3.0.ptr3565, i64 8 + %__begin3.0.idx3739 = phi i64 [ 0, %_ZN7testing15AssertionResultD2Ev.exit562 ], [ %__begin3.0.add, %_ZN4absl4CordD2Ev.exit717 ] + %__begin3.0.ptr3740 = getelementptr inbounds i8, ptr @_ZN12_GLOBAL__N_113cord_mutatorsE, i64 %__begin3.0.idx3739 + %__begin3.0.ptr.val = load i64, ptr %__begin3.0.ptr3740, align 16 + %198 = getelementptr i8, ptr %__begin3.0.ptr3740, i64 8 %__begin3.0.ptr.val185 = load ptr, ptr %198, align 8 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i565) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i566) @@ -74930,7 +74924,7 @@ invoke.cont315: ; preds = %if.else.i.i.i598, % to label %invoke.cont317 unwind label %lpad316 invoke.cont317: ; preds = %invoke.cont315 - %212 = getelementptr i8, ptr %__begin3.0.ptr3565, i64 16 + %212 = getelementptr i8, ptr %__begin3.0.ptr3740, i64 16 %__begin3.0.ptr.val186 = load ptr, ptr %212, align 16 invoke void %__begin3.0.ptr.val186(ptr noundef nonnull align 8 dereferenceable(16) %c2) to label %invoke.cont318 unwind label %lpad316 @@ -75182,7 +75176,7 @@ _ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEP _ZN7testing15AssertionResultD2Ev.exit632: ; preds = %if.end346, %_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_.exit.i.i631 store ptr null, ptr %message_.i.i613, align 8 - %238 = getelementptr i8, ptr %__begin3.0.ptr3565, i64 24 + %238 = getelementptr i8, ptr %__begin3.0.ptr3740, i64 24 %__begin3.0.ptr.val187 = load ptr, ptr %238, align 8 %cmp.i633.not = icmp eq ptr %__begin3.0.ptr.val187, null br i1 %cmp.i633.not, label %cleanup, label %if.then350 @@ -75555,7 +75549,7 @@ terminate.lpad.i715: ; preds = %if.then.i714 _ZN4absl4CordD2Ev.exit717: ; preds = %cleanup, %if.then.i714 call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_3071) #31 - %__begin3.0.add = add nuw nsw i64 %__begin3.0.idx3564, 32 + %__begin3.0.add = add nuw nsw i64 %__begin3.0.idx3739, 32 %cmp308.not = icmp eq i64 %__begin3.0.add, 736 br i1 %cmp308.not, label %for.end, label %for.body309 @@ -77826,16 +77820,16 @@ invoke.cont783: ; preds = %_ZN4absl13cord_inte %520 = phi i64 [ %shr.i.i.i.i1989, %if.else6.i ], [ %497, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i ], [ %.pre.pre, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i ] store i64 %storemerge, ptr %__begin3782, align 8 store ptr %retval.sroa.3.0.i.sink.i.i.sink, ptr %ref.tmp4.sroa.2.0.current_chunk_6.sroa_idx.i.i, align 8 - %cmp.i.i1316.not3566 = icmp eq i64 %520, 0 - br i1 %cmp.i.i1316.not3566, label %invoke.cont829, label %for.body789 + %cmp.i.i1316.not3741 = icmp eq i64 %520, 0 + br i1 %cmp.i.i1316.not3741, label %invoke.cont829, label %for.body789 for.body789: ; preds = %invoke.cont783, %_ZN4absl4Cord13ChunkIteratorppEv.exit %521 = phi i64 [ %552, %_ZN4absl4Cord13ChunkIteratorppEv.exit ], [ %519, %invoke.cont783 ] %522 = phi i64 [ %551, %_ZN4absl4Cord13ChunkIteratorppEv.exit ], [ %520, %invoke.cont783 ] - %first_pass.03567 = phi i1 [ false, %_ZN4absl4Cord13ChunkIteratorppEv.exit ], [ true, %invoke.cont783 ] + %first_pass.03742 = phi i1 [ false, %_ZN4absl4Cord13ChunkIteratorppEv.exit ], [ true, %invoke.cont783 ] %retval.sroa.0.0.copyload.i = load i64, ptr %__begin3782, align 8 %retval.sroa.2.0.copyload.i = load ptr, ptr %ref.tmp4.sroa.2.0.current_chunk_6.sroa_idx.i.i, align 8 - br i1 %first_pass.03567, label %lor.rhs.i, label %if.end822 + br i1 %first_pass.03742, label %lor.rhs.i, label %if.end822 lor.rhs.i: ; preds = %for.body789 %cmp.not.i1322 = icmp ult i64 %retval.sroa.0.0.copyload.i, 5 @@ -78090,11 +78084,11 @@ cond.false.i3.i.i.i: ; preds = %if.end.i.i.i.i _ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i: ; preds = %cond.false.i3.i.i.i, %cond.true.i4.i.i.i %storage.i.pn.i.i.i.i = phi ptr [ %storage.i.i.i.i.i, %cond.true.i4.i.i.i ], [ %549, %cond.false.i3.i.i.i ] %retval.sroa.3.0.i.i.i.i = getelementptr inbounds i8, ptr %storage.i.pn.i.i.i.i, i64 %offset.0.i.i.i.i - %.pre3582.pre = load i64, ptr %bytes_remaining_.i1944, align 8 + %.pre3933.pre = load i64, ptr %bytes_remaining_.i1944, align 8 br label %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i _ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i: ; preds = %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i, %if.then4.i - %.pre3582 = phi i64 [ %.pre3582.pre, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i ], [ %sub.i, %if.then4.i ] + %.pre3933 = phi i64 [ %.pre3933.pre, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i ], [ %sub.i, %if.then4.i ] %550 = phi i64 [ %sub.i.i.i, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i ], [ 0, %if.then4.i ] %retval.sroa.0.0.i.i.i = phi i64 [ %544, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i ], [ 0, %if.then4.i ] %retval.sroa.3.0.i.i.i = phi ptr [ %retval.sroa.3.0.i.i.i.i, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i ], [ null, %if.then4.i ] @@ -78107,21 +78101,21 @@ if.end.i1343: ; preds = %_ZNK4absl13cord_int br label %_ZN4absl4Cord13ChunkIteratorppEv.exit _ZN4absl4Cord13ChunkIteratorppEv.exit: ; preds = %if.end822, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i, %if.end.i1343 - %551 = phi i64 [ %sub.i, %if.end822 ], [ %.pre3582, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i ], [ %sub.i, %if.end.i1343 ] + %551 = phi i64 [ %sub.i, %if.end822 ], [ %.pre3933, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i ], [ %sub.i, %if.end.i1343 ] %552 = phi i64 [ %521, %if.end822 ], [ %550, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i ], [ %521, %if.end.i1343 ] %cmp.i.i1316.not = icmp eq i64 %551, 0 br i1 %cmp.i.i1316.not, label %invoke.cont829.loopexit, label %for.body789 invoke.cont829.loopexit: ; preds = %_ZN4absl4Cord13ChunkIteratorppEv.exit - %.pre3583 = load i8, ptr %c3, align 8 - %.pre3584 = load ptr, ptr %rep.i.i.i.i.i.i734, align 8 - %.pre3597 = and i8 %.pre3583, 1 + %.pre3934 = load i8, ptr %c3, align 8 + %.pre3935 = load ptr, ptr %rep.i.i.i.i.i.i734, align 8 + %.pre3948 = and i8 %.pre3934, 1 br label %invoke.cont829 invoke.cont829: ; preds = %invoke.cont783.thread, %invoke.cont829.loopexit, %invoke.cont783 - %.pre-phi = phi i8 [ %.pre3597, %invoke.cont829.loopexit ], [ %495, %invoke.cont783 ], [ 1, %invoke.cont783.thread ] - %553 = phi ptr [ %.pre3584, %invoke.cont829.loopexit ], [ %496, %invoke.cont783 ], [ %496, %invoke.cont783.thread ] - %554 = phi i8 [ %.pre3583, %invoke.cont829.loopexit ], [ %494, %invoke.cont783 ], [ %494, %invoke.cont783.thread ] + %.pre-phi = phi i8 [ %.pre3948, %invoke.cont829.loopexit ], [ %495, %invoke.cont783 ], [ 1, %invoke.cont783.thread ] + %553 = phi ptr [ %.pre3935, %invoke.cont829.loopexit ], [ %496, %invoke.cont783 ], [ %496, %invoke.cont783.thread ] + %554 = phi i8 [ %.pre3934, %invoke.cont829.loopexit ], [ %494, %invoke.cont783 ], [ %494, %invoke.cont783.thread ] call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %__begin3832, i8 0, i64 40, i1 false) store i32 -1, ptr %navigator_.i.i1995, align 8 %cmp.i.i.not.i.i1996 = icmp eq i8 %.pre-phi, 0 @@ -78231,7 +78225,7 @@ cond.false.i.i.i.i2065: ; preds = %if.end.i.i.i.i2061 _ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2067: ; preds = %cond.false.i.i.i.i2065, %cond.true.i.i.i.i2070 %storage.i.pn.i.i.i.i2068 = phi ptr [ %storage.i.i.i.i.i2071, %cond.true.i.i.i.i2070 ], [ %571, %cond.false.i.i.i.i2065 ] %retval.sroa.3.0.i.i.i.i2069 = getelementptr inbounds i8, ptr %storage.i.pn.i.i.i.i2068, i64 %offset.0.i.i.i.i2062 - %.pre3585.pre = load i64, ptr %bytes_remaining_.i1993, align 8 + %.pre3936.pre = load i64, ptr %bytes_remaining_.i1993, align 8 br label %invoke.cont833 if.else.i.i2008: ; preds = %_ZN4absl13cord_internal11SkipCrcNodeEPNS0_7CordRepE.exit.i.i2005 @@ -78287,21 +78281,21 @@ invoke.cont833: ; preds = %_ZN4absl13cord_inte %retval.sroa.3.0.i.sink.i.i2022.sink = phi ptr [ %spec.select.i.i2087, %if.else6.i2082 ], [ %retval.sroa.3.0.i.i.i2019, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2017 ], [ %retval.sroa.3.0.i.i.i.i2069, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2067 ] %578 = phi i64 [ 0, %if.else6.i2082 ], [ 0, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2017 ], [ %sub.i.i.i2058, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2067 ] %579 = phi i64 [ %shr.i.i.i.i2084, %if.else6.i2082 ], [ %572, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2017 ], [ %566, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2067 ] - %580 = phi i64 [ %shr.i.i.i.i2084, %if.else6.i2082 ], [ %555, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2017 ], [ %.pre3585.pre, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2067 ] + %580 = phi i64 [ %shr.i.i.i.i2084, %if.else6.i2082 ], [ %555, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2017 ], [ %.pre3936.pre, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2067 ] store i64 %579, ptr %__begin3832, align 8 store ptr %retval.sroa.3.0.i.sink.i.i2022.sink, ptr %ref.tmp4.sroa.2.0.current_chunk_6.sroa_idx.i.i2023, align 8 - %cmp.i.i.i1351.not3568 = icmp eq i64 %580, 0 - br i1 %cmp.i.i.i1351.not3568, label %for.end869, label %for.body839 + %cmp.i.i.i1351.not3743 = icmp eq i64 %580, 0 + br i1 %cmp.i.i.i1351.not3743, label %for.end869, label %for.body839 for.body839: ; preds = %invoke.cont833, %_ZN4absl4Cord12CharIteratorppEv.exit %581 = phi i64 [ %617, %_ZN4absl4Cord12CharIteratorppEv.exit ], [ %578, %invoke.cont833 ] %582 = phi i64 [ %618, %_ZN4absl4Cord12CharIteratorppEv.exit ], [ %579, %invoke.cont833 ] %583 = phi ptr [ %619, %_ZN4absl4Cord12CharIteratorppEv.exit ], [ %retval.sroa.3.0.i.sink.i.i2022.sink, %invoke.cont833 ] %584 = phi i64 [ %616, %_ZN4absl4Cord12CharIteratorppEv.exit ], [ %580, %invoke.cont833 ] - %first_pass.13569 = phi i1 [ false, %_ZN4absl4Cord12CharIteratorppEv.exit ], [ true, %invoke.cont833 ] + %first_pass.13744 = phi i1 [ false, %_ZN4absl4Cord12CharIteratorppEv.exit ], [ true, %invoke.cont833 ] %585 = load i8, ptr %583, align 1 store i8 %585, ptr %ch, align 1 - br i1 %first_pass.13569, label %if.then843, label %if.end865 + br i1 %first_pass.13744, label %if.then843, label %if.end865 if.then843: ; preds = %for.body839 store i8 97, ptr %ref.tmp845, align 1 @@ -78562,11 +78556,11 @@ cond.false.i3.i.i.i2130: ; preds = %if.end.i.i.i.i2126 _ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i2132: ; preds = %cond.false.i3.i.i.i2130, %cond.true.i4.i.i.i2139 %storage.i.pn.i.i.i.i2133 = phi ptr [ %storage.i.i.i.i.i2140, %cond.true.i4.i.i.i2139 ], [ %614, %cond.false.i3.i.i.i2130 ] %retval.sroa.3.0.i.i.i.i2134 = getelementptr inbounds i8, ptr %storage.i.pn.i.i.i.i2133, i64 %offset.0.i.i.i.i2127 - %.pre3586.pre = load i64, ptr %bytes_remaining_.i1993, align 8 + %.pre3937.pre = load i64, ptr %bytes_remaining_.i1993, align 8 br label %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135 _ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135: ; preds = %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i2132, %if.then4.i2103 - %.pre3586 = phi i64 [ %.pre3586.pre, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i2132 ], [ %sub.i2091, %if.then4.i2103 ] + %.pre3937 = phi i64 [ %.pre3937.pre, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i2132 ], [ %sub.i2091, %if.then4.i2103 ] %615 = phi i64 [ %sub.i.i.i2123, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i2132 ], [ 0, %if.then4.i2103 ] %retval.sroa.0.0.i.i.i2136 = phi i64 [ %609, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i2132 ], [ 0, %if.then4.i2103 ] %retval.sroa.3.0.i.i.i2137 = phi ptr [ %retval.sroa.3.0.i.i.i.i2134, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i.i2132 ], [ null, %if.then4.i2103 ] @@ -78579,7 +78573,7 @@ if.end.i2097: ; preds = %_ZNK4absl13cord_int br label %_ZN4absl4Cord12CharIteratorppEv.exit _ZN4absl4Cord12CharIteratorppEv.exit: ; preds = %if.else.i1379, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135, %if.end.i2097, %if.then.i1381 - %616 = phi i64 [ %sub.i2091, %if.else.i1379 ], [ %.pre3586, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135 ], [ %sub.i2091, %if.end.i2097 ], [ %sub.i.i, %if.then.i1381 ] + %616 = phi i64 [ %sub.i2091, %if.else.i1379 ], [ %.pre3937, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135 ], [ %sub.i2091, %if.end.i2097 ], [ %sub.i.i, %if.then.i1381 ] %617 = phi i64 [ %581, %if.else.i1379 ], [ %615, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135 ], [ %581, %if.end.i2097 ], [ %581, %if.then.i1381 ] %618 = phi i64 [ 1, %if.else.i1379 ], [ %retval.sroa.0.0.i.i.i2136, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135 ], [ 0, %if.end.i2097 ], [ %sub.i.i.i1383, %if.then.i1381 ] %619 = phi ptr [ %583, %if.else.i1379 ], [ %retval.sroa.3.0.i.i.i2137, %_ZN4absl4Cord13ChunkIterator12AdvanceBtreeEv.exit.i2135 ], [ null, %if.end.i2097 ], [ %add.ptr.i.i.i1382, %if.then.i1381 ] @@ -78587,18 +78581,18 @@ _ZN4absl4Cord12CharIteratorppEv.exit: ; preds = %if.else.i1379, %_ZN br i1 %cmp.i.i.i1351.not, label %for.end869.loopexit, label %for.body839 for.end869.loopexit: ; preds = %_ZN4absl4Cord12CharIteratorppEv.exit - %.pre3587 = load i8, ptr %c3, align 8 - %.pre3588 = load ptr, ptr %rep.i.i.i.i.i.i734, align 8 - %.pre3598 = and i8 %.pre3587, 1 + %.pre3938 = load i8, ptr %c3, align 8 + %.pre3939 = load ptr, ptr %rep.i.i.i.i.i.i734, align 8 + %.pre3949 = and i8 %.pre3938, 1 br label %for.end869 for.end869: ; preds = %invoke.cont833.thread, %for.end869.loopexit, %invoke.cont833 - %.pre-phi3599 = phi i8 [ %.pre3598, %for.end869.loopexit ], [ %.pre-phi, %invoke.cont833 ], [ %.pre-phi, %invoke.cont833.thread ] - %620 = phi ptr [ %.pre3588, %for.end869.loopexit ], [ %553, %invoke.cont833 ], [ %553, %invoke.cont833.thread ] - %621 = phi i8 [ %.pre3587, %for.end869.loopexit ], [ %554, %invoke.cont833 ], [ %554, %invoke.cont833.thread ] + %.pre-phi3950 = phi i8 [ %.pre3949, %for.end869.loopexit ], [ %.pre-phi, %invoke.cont833 ], [ %.pre-phi, %invoke.cont833.thread ] + %620 = phi ptr [ %.pre3939, %for.end869.loopexit ], [ %553, %invoke.cont833 ], [ %553, %invoke.cont833.thread ] + %621 = phi i8 [ %.pre3938, %for.end869.loopexit ], [ %554, %invoke.cont833 ], [ %554, %invoke.cont833.thread ] call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %ref.tmp873, i8 0, i64 40, i1 false) store i32 -1, ptr %navigator_.i.i2183, align 8 - %cmp.i.i.not.i.i2184 = icmp eq i8 %.pre-phi3599, 0 + %cmp.i.i.not.i.i2184 = icmp eq i8 %.pre-phi3950, 0 %tobool.not6.i2186 = icmp eq ptr %620, null %tobool.not.i2187 = select i1 %cmp.i.i.not.i.i2184, i1 true, i1 %tobool.not6.i2186 br i1 %tobool.not.i2187, label %if.else6.i2270, label %if.then.i2188 @@ -79020,9 +79014,9 @@ if.else6.i2368: ; preds = %_ZN7testing15Assert br label %invoke.cont904 invoke.cont904: ; preds = %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2353, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2303, %if.else6.i2368 - %storemerge3615 = phi i64 [ %shr.i.i.i.i2370, %if.else6.i2368 ], [ %673, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2303 ], [ %667, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2353 ] + %storemerge3966 = phi i64 [ %shr.i.i.i.i2370, %if.else6.i2368 ], [ %673, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2303 ], [ %667, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2353 ] %retval.sroa.3.0.i.sink.i.i2308.sink = phi ptr [ %spec.select.i.i2373, %if.else6.i2368 ], [ %retval.sroa.3.0.i.i.i2305, %_ZN4absl13cord_internal8EdgeDataEPKNS0_7CordRepE.exit.i.i2303 ], [ %retval.sroa.3.0.i.i.i.i2355, %_ZN4absl13cord_internal18CordRepBtreeReader4InitEPNS0_12CordRepBtreeE.exit.i.i2353 ] - store i64 %storemerge3615, ptr %ref.tmp903, align 8 + store i64 %storemerge3966, ptr %ref.tmp903, align 8 store ptr %retval.sroa.3.0.i.sink.i.i2308.sink, ptr %ref.tmp4.sroa.2.0.current_chunk_6.sroa_idx.i.i2309, align 8 store i8 97, ptr %ref.tmp907, align 1 %678 = load i8, ptr %retval.sroa.3.0.i.sink.i.i2308.sink, align 1, !noalias !1083 @@ -79313,12 +79307,12 @@ if.then.i.i1454: ; preds = %invoke.cont927 br label %invoke.cont928.sink.split if.else.i.i1450: ; preds = %invoke.cont927 - %.pre3591 = load i32, ptr %navigator_.i.i2379, align 8 - %cmp.i.i.i.i1452 = icmp sgt i32 %.pre3591, -1 + %.pre3942 = load i32, ptr %navigator_.i.i2379, align 8 + %cmp.i.i.i.i1452 = icmp sgt i32 %.pre3942, -1 br i1 %cmp.i.i.i.i1452, label %_ZNK4absl13cord_internal18CordRepBtreeReadercvbEv.exit.i.i, label %invoke.cont928.sink.split _ZNK4absl13cord_internal18CordRepBtreeReadercvbEv.exit.i.i: ; preds = %if.else.i.i1450 - %idxprom.i.i.i.i = zext nneg i32 %.pre3591 to i64 + %idxprom.i.i.i.i = zext nneg i32 %.pre3942 to i64 %arrayidx.i.i.i.i = getelementptr inbounds [12 x ptr], ptr %node_.i.i.i.i.i2419, i64 0, i64 %idxprom.i.i.i.i %719 = load ptr, ptr %arrayidx.i.i.i.i, align 8 %.not.i.i = icmp eq ptr %719, null @@ -81330,12 +81324,18 @@ cleanup1135: ; preds = %if.then.i1892, %"_Z call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_3028) #31 br label %for.end1141 +for.inc1139: ; preds = %for.cond6 + call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_3028) #31 + %__begin1.0.add = add nuw nsw i64 %__begin1.0.idx3751, 24 + %cmp.not = icmp eq i64 %__begin1.0.add, 144 + br i1 %cmp.not, label %for.end1141, label %for.body + ehcleanup1138: ; preds = %lpad, %_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_.exit.i.i4.i, %ehcleanup.i, %ehcleanup1131 %.pn166.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %ehcleanup1131 ], [ %41, %lpad ], [ %.pn.i, %_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_.exit.i.i4.i ], [ %.pn.i, %ehcleanup.i ] call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_3028) #31 resume { ptr, i32 } %.pn166.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn -for.end1141: ; preds = %cleanup1135.thread, %cleanup1135 +for.end1141: ; preds = %for.inc1139, %cleanup1135 ret void } diff --git a/bench/assimp/optimized/FBXExporter.cpp.ll b/bench/assimp/optimized/FBXExporter.cpp.ll index 2fc2050daad..02efdc04f77 100644 --- a/bench/assimp/optimized/FBXExporter.cpp.ll +++ b/bench/assimp/optimized/FBXExporter.cpp.ll @@ -25188,7 +25188,7 @@ _ZNKSt4lessI10aiVector3tIfEEclERKS1_S4_.exit.i.i1775: ; preds = %cond.false.i.i. %cmp14.i.i.i.i1777 = fcmp olt float %372, %378 br i1 %cmp14.i.i.i.i1777, label %while.body.i.i.i.i1799.preheader, label %if.else610 -while.body.i.i.i.i1799.preheader: ; preds = %_ZNSt8_Rb_treeI10aiVector3tIfESt4pairIKS1_iESt10_Select1stIS4_ESt4lessIS1_ESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_EPSt18_Rb_tree_node_baseRS3_.exit.i.i, %_ZNKSt4lessI10aiVector3tIfEEclERKS1_S4_.exit.i.i1775, %cond.true.i.i.i.i1782, %cond.true8.i.i.i.i1780 +while.body.i.i.i.i1799.preheader: ; preds = %cond.true8.i.i.i.i1780, %cond.true.i.i.i.i1782, %_ZNKSt4lessI10aiVector3tIfEEclERKS1_S4_.exit.i.i1775, %_ZNSt8_Rb_treeI10aiVector3tIfESt4pairIKS1_iESt10_Select1stIS4_ESt4lessIS1_ESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_EPSt18_Rb_tree_node_baseRS3_.exit.i.i br label %while.body.i.i.i.i1799 while.body.i.i.i.i1799: ; preds = %while.body.i.i.i.i1799.preheader, %if.end.i.i.i.i1810 diff --git a/bench/brotli/optimized/backward_references.c.ll b/bench/brotli/optimized/backward_references.c.ll index 949f6b69ef9..75de4dad237 100644 --- a/bench/brotli/optimized/backward_references.c.ll +++ b/bench/brotli/optimized/backward_references.c.ll @@ -12487,14 +12487,17 @@ if.then24.i1227.i: ; preds = %if.then14.i.i if.then29.i.i: ; preds = %if.then24.i1227.i %and30.i.i = and i64 %conv.i1222.i, %ringbuffer_mask %arrayidx31.i1230.i = getelementptr inbounds i8, ptr %ringbuffer, i64 %and30.i.i - br label %for.body.i.i1254.i + br i1 %cmp.i.i90773.i, label %for.body.i.i1254.i, label %while.cond.i.i1234.preheader.i -while.cond.i.i1234.preheader.i.loopexit: ; preds = %if.end.i.i1258.i - %tobool.i.i1235.not100.i = icmp eq i64 %sub.i.i1260.i, 0 +while.cond.i.i1234.preheader.i: ; preds = %if.end.i.i1258.i, %if.then29.i.i + %limit.addr.i.i1190.0.lcssa.i = phi i64 [ %sub11.i4375, %if.then29.i.i ], [ %sub.i.i1260.i, %if.end.i.i1258.i ] + %s2.addr.i.i1189.0.lcssa.i = phi ptr [ %arrayidx.i893.i, %if.then29.i.i ], [ %add.ptr.i.i1256.i, %if.end.i.i1258.i ] + %s1.addr.i.i1188.0.lcssa.i = phi ptr [ %arrayidx31.i1230.i, %if.then29.i.i ], [ %add.ptr3.i.i1259.i, %if.end.i.i1258.i ] + %tobool.i.i1235.not100.i = icmp eq i64 %limit.addr.i.i1190.0.lcssa.i, 0 br i1 %tobool.i.i1235.not100.i, label %while.end.i.i1237.i, label %land.rhs.i.i1250.preheader.i -land.rhs.i.i1250.preheader.i: ; preds = %while.cond.i.i1234.preheader.i.loopexit - %scevgep409.i = getelementptr i8, ptr %s1.addr.i.i1188.096.i, i64 %limit.addr.i.i1190.094.i +land.rhs.i.i1250.preheader.i: ; preds = %while.cond.i.i1234.preheader.i + %scevgep409.i = getelementptr i8, ptr %s1.addr.i.i1188.0.lcssa.i, i64 %limit.addr.i.i1190.0.lcssa.i br label %land.rhs.i.i1250.i for.body.i.i1254.i: ; preds = %if.then29.i.i, %if.end.i.i1258.i @@ -12521,12 +12524,12 @@ if.end.i.i1258.i: ; preds = %for.body.i.i1254.i %add.ptr3.i.i1259.i = getelementptr inbounds i8, ptr %s1.addr.i.i1188.096.i, i64 8 %sub.i.i1260.i = add i64 %limit.addr.i.i1190.094.i, -8 %cmp.i.i1232.i = icmp ugt i64 %sub.i.i1260.i, 7 - br i1 %cmp.i.i1232.i, label %for.body.i.i1254.i, label %while.cond.i.i1234.preheader.i.loopexit, !llvm.loop !4 + br i1 %cmp.i.i1232.i, label %for.body.i.i1254.i, label %while.cond.i.i1234.preheader.i, !llvm.loop !4 land.rhs.i.i1250.i: ; preds = %while.body.i.i1246.i, %land.rhs.i.i1250.preheader.i - %s1.addr.i.i1188.1103.i = phi ptr [ %incdec.ptr8.i.i1249.i, %while.body.i.i1246.i ], [ %add.ptr3.i.i1259.i, %land.rhs.i.i1250.preheader.i ] - %s2.addr.i.i1189.1102.i = phi ptr [ %incdec.ptr.i.i1248.i, %while.body.i.i1246.i ], [ %add.ptr.i.i1256.i, %land.rhs.i.i1250.preheader.i ] - %limit.addr.i.i1190.1101.i = phi i64 [ %dec.i.i1247.i, %while.body.i.i1246.i ], [ %sub.i.i1260.i, %land.rhs.i.i1250.preheader.i ] + %s1.addr.i.i1188.1103.i = phi ptr [ %incdec.ptr8.i.i1249.i, %while.body.i.i1246.i ], [ %s1.addr.i.i1188.0.lcssa.i, %land.rhs.i.i1250.preheader.i ] + %s2.addr.i.i1189.1102.i = phi ptr [ %incdec.ptr.i.i1248.i, %while.body.i.i1246.i ], [ %s2.addr.i.i1189.0.lcssa.i, %land.rhs.i.i1250.preheader.i ] + %limit.addr.i.i1190.1101.i = phi i64 [ %dec.i.i1247.i, %while.body.i.i1246.i ], [ %limit.addr.i.i1190.0.lcssa.i, %land.rhs.i.i1250.preheader.i ] %1110 = load i8, ptr %s1.addr.i.i1188.1103.i, align 1 %1111 = load i8, ptr %s2.addr.i.i1189.1102.i, align 1 %cmp6.i.i1253.i = icmp eq i8 %1110, %1111 @@ -12539,8 +12542,8 @@ while.body.i.i1246.i: ; preds = %land.rhs.i.i1250.i %tobool.i.i1235.not.i = icmp eq i64 %dec.i.i1247.i, 0 br i1 %tobool.i.i1235.not.i, label %while.end.i.i1237.i, label %land.rhs.i.i1250.i, !llvm.loop !6 -while.end.i.i1237.i: ; preds = %while.body.i.i1246.i, %land.rhs.i.i1250.i, %while.cond.i.i1234.preheader.i.loopexit - %s1.addr.i.i1188.1.lcssa.i = phi ptr [ %add.ptr3.i.i1259.i, %while.cond.i.i1234.preheader.i.loopexit ], [ %s1.addr.i.i1188.1103.i, %land.rhs.i.i1250.i ], [ %scevgep409.i, %while.body.i.i1246.i ] +while.end.i.i1237.i: ; preds = %while.body.i.i1246.i, %land.rhs.i.i1250.i, %while.cond.i.i1234.preheader.i + %s1.addr.i.i1188.1.lcssa.i = phi ptr [ %s1.addr.i.i1188.0.lcssa.i, %while.cond.i.i1234.preheader.i ], [ %s1.addr.i.i1188.1103.i, %land.rhs.i.i1250.i ], [ %scevgep409.i, %while.body.i.i1246.i ] %sub.ptr.lhs.cast9.i.i1238.i = ptrtoint ptr %s1.addr.i.i1188.1.lcssa.i to i64 %sub.ptr.rhs.cast10.i.i1239.i = ptrtoint ptr %arrayidx31.i1230.i to i64 %sub.ptr.sub11.i.i1240.i = sub i64 %sub.ptr.lhs.cast9.i.i1238.i, %sub.ptr.rhs.cast10.i.i1239.i @@ -30388,14 +30391,17 @@ if.then24.i.i621.i: ; preds = %if.then14.i.i608.i if.then29.i.i627.i: ; preds = %if.then24.i.i621.i %and30.i.i628.i = and i64 %conv.i.i612.i, %ringbuffer_mask %arrayidx31.i.i629.i = getelementptr inbounds i8, ptr %ringbuffer, i64 %and30.i.i628.i - br label %for.body.i.i.i669.i + br i1 %cmp.i.i38.i70960.i, label %for.body.i.i.i669.i, label %while.cond.i.i.i634.preheader.i -while.cond.i.i.i634.preheader.i.loopexit: ; preds = %if.end.i.i.i673.i - %tobool.i.i.i635.not87.i = icmp eq i64 %sub.i.i.i675.i, 0 +while.cond.i.i.i634.preheader.i: ; preds = %if.end.i.i.i673.i, %if.then29.i.i627.i + %limit.addr.i.i.i520.0.lcssa.i = phi i64 [ %sub11.i11293, %if.then29.i.i627.i ], [ %sub.i.i.i675.i, %if.end.i.i.i673.i ] + %s2.addr.i.i.i519.0.lcssa.i = phi ptr [ %arrayidx.i28.i559.i, %if.then29.i.i627.i ], [ %add.ptr.i.i.i671.i, %if.end.i.i.i673.i ] + %s1.addr.i.i.i518.0.lcssa.i = phi ptr [ %arrayidx31.i.i629.i, %if.then29.i.i627.i ], [ %add.ptr3.i.i.i674.i, %if.end.i.i.i673.i ] + %tobool.i.i.i635.not87.i = icmp eq i64 %limit.addr.i.i.i520.0.lcssa.i, 0 br i1 %tobool.i.i.i635.not87.i, label %while.end.i.i.i637.i, label %land.rhs.i.i.i665.preheader.i -land.rhs.i.i.i665.preheader.i: ; preds = %while.cond.i.i.i634.preheader.i.loopexit - %scevgep203.i = getelementptr i8, ptr %s1.addr.i.i.i518.083.i, i64 %limit.addr.i.i.i520.081.i +land.rhs.i.i.i665.preheader.i: ; preds = %while.cond.i.i.i634.preheader.i + %scevgep203.i = getelementptr i8, ptr %s1.addr.i.i.i518.0.lcssa.i, i64 %limit.addr.i.i.i520.0.lcssa.i br label %land.rhs.i.i.i665.i for.body.i.i.i669.i: ; preds = %if.then29.i.i627.i, %if.end.i.i.i673.i @@ -30422,12 +30428,12 @@ if.end.i.i.i673.i: ; preds = %for.body.i.i.i669.i %add.ptr3.i.i.i674.i = getelementptr inbounds i8, ptr %s1.addr.i.i.i518.083.i, i64 8 %sub.i.i.i675.i = add i64 %limit.addr.i.i.i520.081.i, -8 %cmp.i.i.i632.i = icmp ugt i64 %sub.i.i.i675.i, 7 - br i1 %cmp.i.i.i632.i, label %for.body.i.i.i669.i, label %while.cond.i.i.i634.preheader.i.loopexit, !llvm.loop !4 + br i1 %cmp.i.i.i632.i, label %for.body.i.i.i669.i, label %while.cond.i.i.i634.preheader.i, !llvm.loop !4 land.rhs.i.i.i665.i: ; preds = %while.body.i.i.i661.i, %land.rhs.i.i.i665.preheader.i - %s1.addr.i.i.i518.190.i = phi ptr [ %incdec.ptr8.i.i.i664.i, %while.body.i.i.i661.i ], [ %add.ptr3.i.i.i674.i, %land.rhs.i.i.i665.preheader.i ] - %s2.addr.i.i.i519.189.i = phi ptr [ %incdec.ptr.i.i.i663.i, %while.body.i.i.i661.i ], [ %add.ptr.i.i.i671.i, %land.rhs.i.i.i665.preheader.i ] - %limit.addr.i.i.i520.188.i = phi i64 [ %dec.i.i.i662.i, %while.body.i.i.i661.i ], [ %sub.i.i.i675.i, %land.rhs.i.i.i665.preheader.i ] + %s1.addr.i.i.i518.190.i = phi ptr [ %incdec.ptr8.i.i.i664.i, %while.body.i.i.i661.i ], [ %s1.addr.i.i.i518.0.lcssa.i, %land.rhs.i.i.i665.preheader.i ] + %s2.addr.i.i.i519.189.i = phi ptr [ %incdec.ptr.i.i.i663.i, %while.body.i.i.i661.i ], [ %s2.addr.i.i.i519.0.lcssa.i, %land.rhs.i.i.i665.preheader.i ] + %limit.addr.i.i.i520.188.i = phi i64 [ %dec.i.i.i662.i, %while.body.i.i.i661.i ], [ %limit.addr.i.i.i520.0.lcssa.i, %land.rhs.i.i.i665.preheader.i ] %2723 = load i8, ptr %s1.addr.i.i.i518.190.i, align 1 %2724 = load i8, ptr %s2.addr.i.i.i519.189.i, align 1 %cmp6.i.i.i668.i = icmp eq i8 %2723, %2724 @@ -30440,8 +30446,8 @@ while.body.i.i.i661.i: ; preds = %land.rhs.i.i.i665.i %tobool.i.i.i635.not.i = icmp eq i64 %dec.i.i.i662.i, 0 br i1 %tobool.i.i.i635.not.i, label %while.end.i.i.i637.i, label %land.rhs.i.i.i665.i, !llvm.loop !6 -while.end.i.i.i637.i: ; preds = %while.body.i.i.i661.i, %land.rhs.i.i.i665.i, %while.cond.i.i.i634.preheader.i.loopexit - %s1.addr.i.i.i518.1.lcssa.i = phi ptr [ %add.ptr3.i.i.i674.i, %while.cond.i.i.i634.preheader.i.loopexit ], [ %s1.addr.i.i.i518.190.i, %land.rhs.i.i.i665.i ], [ %scevgep203.i, %while.body.i.i.i661.i ] +while.end.i.i.i637.i: ; preds = %while.body.i.i.i661.i, %land.rhs.i.i.i665.i, %while.cond.i.i.i634.preheader.i + %s1.addr.i.i.i518.1.lcssa.i = phi ptr [ %s1.addr.i.i.i518.0.lcssa.i, %while.cond.i.i.i634.preheader.i ], [ %s1.addr.i.i.i518.190.i, %land.rhs.i.i.i665.i ], [ %scevgep203.i, %while.body.i.i.i661.i ] %sub.ptr.lhs.cast9.i.i.i638.i = ptrtoint ptr %s1.addr.i.i.i518.1.lcssa.i to i64 %sub.ptr.rhs.cast10.i.i.i639.i = ptrtoint ptr %arrayidx31.i.i629.i to i64 %sub.ptr.sub11.i.i.i640.i = sub i64 %sub.ptr.lhs.cast9.i.i.i638.i, %sub.ptr.rhs.cast10.i.i.i639.i @@ -31701,14 +31707,17 @@ if.then24.i790.i: ; preds = %if.then14.i.i12036 if.then29.i.i12042: ; preds = %if.then24.i790.i %and30.i.i12043 = and i64 %conv.i785.i, %ringbuffer_mask %arrayidx31.i793.i = getelementptr inbounds i8, ptr %ringbuffer, i64 %and30.i.i12043 - br label %for.body.i.i817.i12062 + br i1 %cmp.i.i60.i, label %for.body.i.i817.i12062, label %while.cond.i.i797.preheader.i -while.cond.i.i797.preheader.i.loopexit: ; preds = %if.end.i.i821.i12072 - %tobool.i.i798.not87.i = icmp eq i64 %sub.i.i823.i12075, 0 +while.cond.i.i797.preheader.i: ; preds = %if.end.i.i821.i12072, %if.then29.i.i12042 + %limit.addr.i.i755.0.lcssa.i = phi i64 [ %sub11.i11664, %if.then29.i.i12042 ], [ %sub.i.i823.i12075, %if.end.i.i821.i12072 ] + %s2.addr.i.i754.0.lcssa.i = phi ptr [ %arrayidx.i.i11666, %if.then29.i.i12042 ], [ %add.ptr.i.i819.i12073, %if.end.i.i821.i12072 ] + %s1.addr.i.i753.0.lcssa.i = phi ptr [ %arrayidx31.i793.i, %if.then29.i.i12042 ], [ %add.ptr3.i.i822.i12074, %if.end.i.i821.i12072 ] + %tobool.i.i798.not87.i = icmp eq i64 %limit.addr.i.i755.0.lcssa.i, 0 br i1 %tobool.i.i798.not87.i, label %while.end.i.i800.i, label %land.rhs.i.i813.preheader.i12044 -land.rhs.i.i813.preheader.i12044: ; preds = %while.cond.i.i797.preheader.i.loopexit - %scevgep204.i12045 = getelementptr i8, ptr %s1.addr.i.i753.083.i, i64 %limit.addr.i.i755.081.i +land.rhs.i.i813.preheader.i12044: ; preds = %while.cond.i.i797.preheader.i + %scevgep204.i12045 = getelementptr i8, ptr %s1.addr.i.i753.0.lcssa.i, i64 %limit.addr.i.i755.0.lcssa.i br label %land.rhs.i.i813.i12046 for.body.i.i817.i12062: ; preds = %if.then29.i.i12042, %if.end.i.i821.i12072 @@ -31735,12 +31744,12 @@ if.end.i.i821.i12072: ; preds = %for.body.i.i817.i12 %add.ptr3.i.i822.i12074 = getelementptr inbounds i8, ptr %s1.addr.i.i753.083.i, i64 8 %sub.i.i823.i12075 = add i64 %limit.addr.i.i755.081.i, -8 %cmp.i.i795.i = icmp ugt i64 %sub.i.i823.i12075, 7 - br i1 %cmp.i.i795.i, label %for.body.i.i817.i12062, label %while.cond.i.i797.preheader.i.loopexit, !llvm.loop !4 + br i1 %cmp.i.i795.i, label %for.body.i.i817.i12062, label %while.cond.i.i797.preheader.i, !llvm.loop !4 land.rhs.i.i813.i12046: ; preds = %while.body.i.i809.i12058, %land.rhs.i.i813.preheader.i12044 - %s1.addr.i.i753.190.i = phi ptr [ %incdec.ptr8.i.i812.i12061, %while.body.i.i809.i12058 ], [ %add.ptr3.i.i822.i12074, %land.rhs.i.i813.preheader.i12044 ] - %s2.addr.i.i754.189.i = phi ptr [ %incdec.ptr.i.i811.i12060, %while.body.i.i809.i12058 ], [ %add.ptr.i.i819.i12073, %land.rhs.i.i813.preheader.i12044 ] - %limit.addr.i.i755.188.i = phi i64 [ %dec.i.i810.i12059, %while.body.i.i809.i12058 ], [ %sub.i.i823.i12075, %land.rhs.i.i813.preheader.i12044 ] + %s1.addr.i.i753.190.i = phi ptr [ %incdec.ptr8.i.i812.i12061, %while.body.i.i809.i12058 ], [ %s1.addr.i.i753.0.lcssa.i, %land.rhs.i.i813.preheader.i12044 ] + %s2.addr.i.i754.189.i = phi ptr [ %incdec.ptr.i.i811.i12060, %while.body.i.i809.i12058 ], [ %s2.addr.i.i754.0.lcssa.i, %land.rhs.i.i813.preheader.i12044 ] + %limit.addr.i.i755.188.i = phi i64 [ %dec.i.i810.i12059, %while.body.i.i809.i12058 ], [ %limit.addr.i.i755.0.lcssa.i, %land.rhs.i.i813.preheader.i12044 ] %2822 = load i8, ptr %s1.addr.i.i753.190.i, align 1 %2823 = load i8, ptr %s2.addr.i.i754.189.i, align 1 %cmp6.i.i816.i12047 = icmp eq i8 %2822, %2823 @@ -31753,8 +31762,8 @@ while.body.i.i809.i12058: ; preds = %land.rhs.i.i813.i12 %tobool.i.i798.not.i = icmp eq i64 %dec.i.i810.i12059, 0 br i1 %tobool.i.i798.not.i, label %while.end.i.i800.i, label %land.rhs.i.i813.i12046, !llvm.loop !6 -while.end.i.i800.i: ; preds = %while.body.i.i809.i12058, %land.rhs.i.i813.i12046, %while.cond.i.i797.preheader.i.loopexit - %s1.addr.i.i753.1.lcssa.i = phi ptr [ %add.ptr3.i.i822.i12074, %while.cond.i.i797.preheader.i.loopexit ], [ %s1.addr.i.i753.190.i, %land.rhs.i.i813.i12046 ], [ %scevgep204.i12045, %while.body.i.i809.i12058 ] +while.end.i.i800.i: ; preds = %while.body.i.i809.i12058, %land.rhs.i.i813.i12046, %while.cond.i.i797.preheader.i + %s1.addr.i.i753.1.lcssa.i = phi ptr [ %s1.addr.i.i753.0.lcssa.i, %while.cond.i.i797.preheader.i ], [ %s1.addr.i.i753.190.i, %land.rhs.i.i813.i12046 ], [ %scevgep204.i12045, %while.body.i.i809.i12058 ] %sub.ptr.lhs.cast9.i.i801.i = ptrtoint ptr %s1.addr.i.i753.1.lcssa.i to i64 %sub.ptr.rhs.cast10.i.i802.i = ptrtoint ptr %arrayidx31.i793.i to i64 %sub.ptr.sub11.i.i803.i = sub i64 %sub.ptr.lhs.cast9.i.i801.i, %sub.ptr.rhs.cast10.i.i802.i diff --git a/bench/cvc5/optimized/sygus_unif_strat.cpp.ll b/bench/cvc5/optimized/sygus_unif_strat.cpp.ll index 24adb0d613c..c87decf43cb 100644 --- a/bench/cvc5/optimized/sygus_unif_strat.cpp.ll +++ b/bench/cvc5/optimized/sygus_unif_strat.cpp.ll @@ -1549,22 +1549,22 @@ while.body.i.i.i134: ; preds = %while.body.i.i.i134 _ZNSt8_Rb_treeIN4cvc58internal6theory11quantifiers8NodeRoleESt4pairIKS4_NS3_12StrategyNodeEESt10_Select1stIS8_ESt4lessIS4_ESaIS8_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS8_EPSt18_Rb_tree_node_baseRS6_.exit.i.i: ; preds = %while.body.i.i.i134 %cmp.i.i.i144 = icmp eq ptr %__y.addr.1.i.i.i139, %add.ptr.i.i.i131 - br i1 %cmp.i.i.i144, label %if.end25, label %_ZNSt3mapIN4cvc58internal6theory11quantifiers8NodeRoleENS3_12StrategyNodeESt4lessIS4_ESaISt4pairIKS4_S5_EEE4findERS9_.exit + br i1 %cmp.i.i.i144, label %while.body.lr.ph.i.i.i.i156, label %_ZNSt3mapIN4cvc58internal6theory11quantifiers8NodeRoleENS3_12StrategyNodeESt4lessIS4_ESaISt4pairIKS4_S5_EEE4findERS9_.exit _ZNSt3mapIN4cvc58internal6theory11quantifiers8NodeRoleENS3_12StrategyNodeESt4lessIS4_ESaISt4pairIKS4_S5_EEE4findERS9_.exit: ; preds = %_ZNSt8_Rb_treeIN4cvc58internal6theory11quantifiers8NodeRoleESt4pairIKS4_NS3_12StrategyNodeEESt10_Select1stIS8_ESt4lessIS4_ESaIS8_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS8_EPSt18_Rb_tree_node_baseRS6_.exit.i.i %_M_storage.i.i.i3.i.i146 = getelementptr inbounds i8, ptr %__y.addr.1.i.i.i139, i64 32 %17 = load i32, ptr %_M_storage.i.i.i3.i.i146, align 4 %cmp.i4.i.i = icmp slt i32 %15, %17 - br i1 %cmp.i4.i.i, label %if.end25, label %cleanup.cont1717 + br i1 %cmp.i4.i.i, label %while.body.lr.ph.i.i.i.i156, label %cleanup.cont1717 -if.end25: ; preds = %_ZNSt8_Rb_treeIN4cvc58internal6theory11quantifiers8NodeRoleESt4pairIKS4_NS3_12StrategyNodeEESt10_Select1stIS8_ESt4lessIS4_ESaIS8_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS8_EPSt18_Rb_tree_node_baseRS6_.exit.i.i, %_ZNSt3mapIN4cvc58internal6theory11quantifiers8NodeRoleENS3_12StrategyNodeESt4lessIS4_ESaISt4pairIKS4_S5_EEE4findERS9_.exit +while.body.lr.ph.i.i.i.i156: ; preds = %_ZNSt3mapIN4cvc58internal6theory11quantifiers8NodeRoleENS3_12StrategyNodeESt4lessIS4_ESaISt4pairIKS4_S5_EEE4findERS9_.exit, %_ZNSt8_Rb_treeIN4cvc58internal6theory11quantifiers8NodeRoleESt4pairIKS4_NS3_12StrategyNodeEESt10_Select1stIS8_ESt4lessIS4_ESaIS8_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS8_EPSt18_Rb_tree_node_baseRS6_.exit.i.i call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp9.i151) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp10.i152) br label %while.body.i.i.i.i157 -while.body.i.i.i.i157: ; preds = %while.body.i.i.i.i157, %if.end25 - %__x.addr.07.i.i.i.i158 = phi ptr [ %14, %if.end25 ], [ %__x.addr.1.i.i.i.i165, %while.body.i.i.i.i157 ] - %__y.addr.06.i.i.i.i159 = phi ptr [ %add.ptr.i.i.i131, %if.end25 ], [ %__y.addr.1.i.i.i.i162, %while.body.i.i.i.i157 ] +while.body.i.i.i.i157: ; preds = %while.body.i.i.i.i157, %while.body.lr.ph.i.i.i.i156 + %__x.addr.07.i.i.i.i158 = phi ptr [ %14, %while.body.lr.ph.i.i.i.i156 ], [ %__x.addr.1.i.i.i.i165, %while.body.i.i.i.i157 ] + %__y.addr.06.i.i.i.i159 = phi ptr [ %add.ptr.i.i.i131, %while.body.lr.ph.i.i.i.i156 ], [ %__y.addr.1.i.i.i.i162, %while.body.i.i.i.i157 ] %_M_storage.i.i.i.i.i.i160 = getelementptr inbounds i8, ptr %__x.addr.07.i.i.i.i158, i64 32 %18 = load i32, ptr %_M_storage.i.i.i.i.i.i160, align 4 %cmp.i.i.i.i.i161 = icmp slt i32 %18, %15 diff --git a/bench/eastl/optimized/TestSort.cpp.ll b/bench/eastl/optimized/TestSort.cpp.ll index 5b10fd6d594..653b7434bb8 100644 --- a/bench/eastl/optimized/TestSort.cpp.ll +++ b/bench/eastl/optimized/TestSort.cpp.ll @@ -1530,7 +1530,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i696: ; preds = %_ZN5eastl6vector _ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i697: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i696, %_ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i693 %add.ptr.i.i.i698 = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i.i700, i64 %sub.ptr.sub.i.i.i - %.pre7172 = ptrtoint ptr %call.i.i.i.i.i.i.i700 to i64 + %.pre7170 = ptrtoint ptr %call.i.i.i.i.i.i.i700 to i64 br label %invoke.cont226 if.else.i.i.i666: ; preds = %invoke.cont224 @@ -1567,7 +1567,7 @@ if.end.i.i.i.i.i.i684: ; preds = %_ZN5eastl4copyIPKlP br label %invoke.cont226 invoke.cont226: ; preds = %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i697, %if.end.i.i.i.i16.i.i.i673, %if.then24.i.i.i671, %if.end.i.i.i.i.i.i684, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i682 - %sub.ptr.rhs.cast.i.i.i.i703.pre-phi = phi i64 [ %.pre7172, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i697 ], [ %sub.ptr.rhs.cast.i.i.i663, %if.end.i.i.i.i16.i.i.i673 ], [ %sub.ptr.rhs.cast.i.i.i663, %if.then24.i.i.i671 ], [ %sub.ptr.rhs.cast.i.i.i663, %if.end.i.i.i.i.i.i684 ], [ %sub.ptr.rhs.cast.i.i.i663, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i682 ] + %sub.ptr.rhs.cast.i.i.i.i703.pre-phi = phi i64 [ %.pre7170, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i697 ], [ %sub.ptr.rhs.cast.i.i.i663, %if.end.i.i.i.i16.i.i.i673 ], [ %sub.ptr.rhs.cast.i.i.i663, %if.then24.i.i.i671 ], [ %sub.ptr.rhs.cast.i.i.i663, %if.end.i.i.i.i.i.i684 ], [ %sub.ptr.rhs.cast.i.i.i663, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i682 ] %intArray.sroa.139.7 = phi ptr [ %add.ptr.i.i.i698, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i697 ], [ %intArray.sroa.139.666296640, %if.end.i.i.i.i16.i.i.i673 ], [ %intArray.sroa.139.666296640, %if.then24.i.i.i671 ], [ %intArray.sroa.139.666296640, %if.end.i.i.i.i.i.i684 ], [ %intArray.sroa.139.666296640, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i682 ] %intArray.sroa.60.7 = phi ptr [ %add.ptr.i.i.i698, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i697 ], [ %add.ptr.i.i.i.i.i.i.i674, %if.end.i.i.i.i16.i.i.i673 ], [ %intArray.sroa.0.766316638, %if.then24.i.i.i671 ], [ %add.ptr.i.i.i.i.i.i687, %if.end.i.i.i.i.i.i684 ], [ %intArray.sroa.60.666306639, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i682 ] %intArray.sroa.0.8 = phi ptr [ %call.i.i.i.i.i.i.i700, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i697 ], [ %intArray.sroa.0.766316638, %if.end.i.i.i.i16.i.i.i673 ], [ %intArray.sroa.0.766316638, %if.then24.i.i.i671 ], [ %intArray.sroa.0.766316638, %if.end.i.i.i.i.i.i684 ], [ %intArray.sroa.0.766316638, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i682 ] @@ -1682,7 +1682,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i776: ; preds = %_ZN5eastl6vector _ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i777: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i776, %_ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i773 %add.ptr.i.i.i778 = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i.i780, i64 %sub.ptr.sub.i.i.i - %.pre7173 = ptrtoint ptr %call.i.i.i.i.i.i.i780 to i64 + %.pre7171 = ptrtoint ptr %call.i.i.i.i.i.i.i780 to i64 br label %invoke.cont246 if.else.i.i.i746: ; preds = %invoke.cont244 @@ -1717,7 +1717,7 @@ if.end.i.i.i.i.i.i764: ; preds = %_ZN5eastl4copyIPKlP br label %invoke.cont246 invoke.cont246: ; preds = %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i777, %if.end.i.i.i.i16.i.i.i753, %if.then24.i.i.i751, %if.end.i.i.i.i.i.i764, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i762 - %sub.ptr.rhs.cast.i.i4178.pre-phi = phi i64 [ %.pre7173, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i777 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %if.end.i.i.i.i16.i.i.i753 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %if.then24.i.i.i751 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %if.end.i.i.i.i.i.i764 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i762 ] + %sub.ptr.rhs.cast.i.i4178.pre-phi = phi i64 [ %.pre7171, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i777 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %if.end.i.i.i.i16.i.i.i753 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %if.then24.i.i.i751 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %if.end.i.i.i.i.i.i764 ], [ %sub.ptr.rhs.cast.i.i.i.i703.pre-phi, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i762 ] %intArray.sroa.139.8 = phi ptr [ %add.ptr.i.i.i778, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i777 ], [ %intArray.sroa.139.7, %if.end.i.i.i.i16.i.i.i753 ], [ %intArray.sroa.139.7, %if.then24.i.i.i751 ], [ %intArray.sroa.139.7, %if.end.i.i.i.i.i.i764 ], [ %intArray.sroa.139.7, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i762 ] %intArray.sroa.60.8 = phi ptr [ %add.ptr.i.i.i778, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i777 ], [ %add.ptr.i.i.i.i.i.i.i754, %if.end.i.i.i.i16.i.i.i753 ], [ %intArray.sroa.0.8, %if.then24.i.i.i751 ], [ %add.ptr.i.i.i.i.i.i767, %if.end.i.i.i.i.i.i764 ], [ %intArray.sroa.60.7, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i762 ] %intArray.sroa.0.9 = phi ptr [ %call.i.i.i.i.i.i.i780, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i777 ], [ %intArray.sroa.0.8, %if.end.i.i.i.i16.i.i.i753 ], [ %intArray.sroa.0.8, %if.then24.i.i.i751 ], [ %intArray.sroa.0.8, %if.end.i.i.i.i.i.i764 ], [ %intArray.sroa.0.8, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i762 ] @@ -2098,7 +2098,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i919: ; preds = %_ZN5eastl6vector _ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i920: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i919, %_ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i916 %add.ptr.i.i.i921 = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i.i923, i64 %sub.ptr.sub.i.i.i - %.pre7174 = ptrtoint ptr %call.i.i.i.i.i.i.i923 to i64 + %.pre7172 = ptrtoint ptr %call.i.i.i.i.i.i.i923 to i64 br label %invoke.cont288 if.else.i.i.i889: ; preds = %invoke.cont286 @@ -2133,7 +2133,7 @@ if.end.i.i.i.i.i.i907: ; preds = %_ZN5eastl4copyIPKlP br label %invoke.cont288 invoke.cont288: ; preds = %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i920, %if.end.i.i.i.i16.i.i.i896, %if.end.i.i.i.i.i.i907, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i905 - %sub.ptr.rhs.cast.i.pre-phi = phi i64 [ %.pre7174, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i920 ], [ %sub.ptr.rhs.cast.i.i852, %if.end.i.i.i.i16.i.i.i896 ], [ %sub.ptr.rhs.cast.i.i852, %if.end.i.i.i.i.i.i907 ], [ %sub.ptr.rhs.cast.i.i852, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i905 ] + %sub.ptr.rhs.cast.i.pre-phi = phi i64 [ %.pre7172, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i920 ], [ %sub.ptr.rhs.cast.i.i852, %if.end.i.i.i.i16.i.i.i896 ], [ %sub.ptr.rhs.cast.i.i852, %if.end.i.i.i.i.i.i907 ], [ %sub.ptr.rhs.cast.i.i852, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i905 ] %intArray.sroa.139.10 = phi ptr [ %add.ptr.i.i.i921, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i920 ], [ %intArray.sroa.139.9, %if.end.i.i.i.i16.i.i.i896 ], [ %intArray.sroa.139.9, %if.end.i.i.i.i.i.i907 ], [ %intArray.sroa.139.9, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i905 ] %intArray.sroa.60.10 = phi ptr [ %add.ptr.i.i.i921, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i920 ], [ %add.ptr.i.i.i.i.i.i.i897, %if.end.i.i.i.i16.i.i.i896 ], [ %add.ptr.i.i.i.i.i.i910, %if.end.i.i.i.i.i.i907 ], [ %intArray.sroa.60.9, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i905 ] %intArray.sroa.0.11 = phi ptr [ %call.i.i.i.i.i.i.i923, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i920 ], [ %intArray.sroa.0.10, %if.end.i.i.i.i16.i.i.i896 ], [ %intArray.sroa.0.10, %if.end.i.i.i.i.i.i907 ], [ %intArray.sroa.0.10, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i905 ] @@ -2153,35 +2153,35 @@ call.i.i.i.i.i.noexc930: ; preds = %for.body.preheader. br label %invoke.cont293 invoke.cont293: ; preds = %if.then24.i.i.i894, %call.i.i.i.i.i.noexc930, %invoke.cont288 - %tobool.not.i.i.i9267195 = phi i1 [ false, %call.i.i.i.i.i.noexc930 ], [ true, %invoke.cont288 ], [ true, %if.then24.i.i.i894 ] - %sub.ptr.div.i7194 = phi i64 [ %sub.ptr.div.i, %call.i.i.i.i.i.noexc930 ], [ %sub.ptr.div.i, %invoke.cont288 ], [ 0, %if.then24.i.i.i894 ] - %sub.ptr.sub.i7191 = phi i64 [ %sub.ptr.sub.i, %call.i.i.i.i.i.noexc930 ], [ %sub.ptr.sub.i, %invoke.cont288 ], [ 0, %if.then24.i.i.i894 ] - %intArray.sroa.0.117190 = phi ptr [ %intArray.sroa.0.11, %call.i.i.i.i.i.noexc930 ], [ %intArray.sroa.0.11, %invoke.cont288 ], [ %intArray.sroa.0.10, %if.then24.i.i.i894 ] - %intArray.sroa.60.107188 = phi ptr [ %intArray.sroa.60.10, %call.i.i.i.i.i.noexc930 ], [ %intArray.sroa.60.10, %invoke.cont288 ], [ %intArray.sroa.0.10, %if.then24.i.i.i894 ] - %intArray.sroa.139.107187 = phi ptr [ %intArray.sroa.139.10, %call.i.i.i.i.i.noexc930 ], [ %intArray.sroa.139.10, %invoke.cont288 ], [ %intArray.sroa.139.9, %if.then24.i.i.i894 ] - %sub.ptr.rhs.cast.i.pre-phi7186 = phi i64 [ %sub.ptr.rhs.cast.i.pre-phi, %call.i.i.i.i.i.noexc930 ], [ %sub.ptr.rhs.cast.i.pre-phi, %invoke.cont288 ], [ %sub.ptr.rhs.cast.i.i852, %if.then24.i.i.i894 ] + %tobool.not.i.i.i9267193 = phi i1 [ false, %call.i.i.i.i.i.noexc930 ], [ true, %invoke.cont288 ], [ true, %if.then24.i.i.i894 ] + %sub.ptr.div.i7192 = phi i64 [ %sub.ptr.div.i, %call.i.i.i.i.i.noexc930 ], [ %sub.ptr.div.i, %invoke.cont288 ], [ 0, %if.then24.i.i.i894 ] + %sub.ptr.sub.i7189 = phi i64 [ %sub.ptr.sub.i, %call.i.i.i.i.i.noexc930 ], [ %sub.ptr.sub.i, %invoke.cont288 ], [ 0, %if.then24.i.i.i894 ] + %intArray.sroa.0.117188 = phi ptr [ %intArray.sroa.0.11, %call.i.i.i.i.i.noexc930 ], [ %intArray.sroa.0.11, %invoke.cont288 ], [ %intArray.sroa.0.10, %if.then24.i.i.i894 ] + %intArray.sroa.60.107186 = phi ptr [ %intArray.sroa.60.10, %call.i.i.i.i.i.noexc930 ], [ %intArray.sroa.60.10, %invoke.cont288 ], [ %intArray.sroa.0.10, %if.then24.i.i.i894 ] + %intArray.sroa.139.107185 = phi ptr [ %intArray.sroa.139.10, %call.i.i.i.i.i.noexc930 ], [ %intArray.sroa.139.10, %invoke.cont288 ], [ %intArray.sroa.139.9, %if.then24.i.i.i894 ] + %sub.ptr.rhs.cast.i.pre-phi7184 = phi i64 [ %sub.ptr.rhs.cast.i.pre-phi, %call.i.i.i.i.i.noexc930 ], [ %sub.ptr.rhs.cast.i.pre-phi, %invoke.cont288 ], [ %sub.ptr.rhs.cast.i.i852, %if.then24.i.i.i894 ] %buffer.sroa.18.2 = phi ptr [ %add.ptr.i.i928, %call.i.i.i.i.i.noexc930 ], [ null, %invoke.cont288 ], [ null, %if.then24.i.i.i894 ] %buffer.sroa.0.2 = phi ptr [ %call.i.i.i.i.i931, %call.i.i.i.i.i.noexc930 ], [ null, %invoke.cont288 ], [ null, %if.then24.i.i.i894 ] - %add.ptr.i929 = getelementptr inbounds i64, ptr %buffer.sroa.0.2, i64 %sub.ptr.div.i7194 - %call.i.i.i939 = invoke noundef i32 @_ZN5eastl11MergeSorterIPllNS_4lessIlEElLi16EE9sort_implES1_S1_S1_lS3_(ptr noundef %intArray.sroa.0.117190, ptr noundef %intArray.sroa.60.107188, ptr noundef %buffer.sroa.0.2, i64 noundef 0) + %add.ptr.i929 = getelementptr inbounds i64, ptr %buffer.sroa.0.2, i64 %sub.ptr.div.i7192 + %call.i.i.i939 = invoke noundef i32 @_ZN5eastl11MergeSorterIPllNS_4lessIlEElLi16EE9sort_implES1_S1_S1_lS3_(ptr noundef %intArray.sroa.0.117188, ptr noundef %intArray.sroa.60.107186, ptr noundef %buffer.sroa.0.2, i64 noundef 0) to label %call.i.i.i.noexc unwind label %lpad297 call.i.i.i.noexc: ; preds = %invoke.cont293 %cmp.i.i.i933 = icmp ne i32 %call.i.i.i939, 1 - %or.cond.i.i.i = or i1 %tobool.not.i.i.i9267195, %cmp.i.i.i933 + %or.cond.i.i.i = or i1 %tobool.not.i.i.i9267193, %cmp.i.i.i933 br i1 %or.cond.i.i.i, label %invoke.cont298, label %if.end.i.i.i.i.i.i.i935 if.end.i.i.i.i.i.i.i935: ; preds = %call.i.i.i.noexc - call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.0.117190, ptr align 8 %buffer.sroa.0.2, i64 %sub.ptr.sub.i7191, i1 false) + call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.0.117188, ptr align 8 %buffer.sroa.0.2, i64 %sub.ptr.sub.i7189, i1 false) br label %invoke.cont298 invoke.cont298: ; preds = %if.end.i.i.i.i.i.i.i935, %call.i.i.i.noexc - br i1 %tobool.not.i.i.i9267195, label %invoke.cont301, label %for.cond.i.i942 + br i1 %tobool.not.i.i.i9267193, label %invoke.cont301, label %for.cond.i.i942 for.cond.i.i942: ; preds = %invoke.cont298, %for.body.i.i946 - %first.addr.0.i.i943 = phi ptr [ %current.0.i.i944, %for.body.i.i946 ], [ %intArray.sroa.0.117190, %invoke.cont298 ] + %first.addr.0.i.i943 = phi ptr [ %current.0.i.i944, %for.body.i.i946 ], [ %intArray.sroa.0.117188, %invoke.cont298 ] %current.0.i.i944 = getelementptr inbounds i8, ptr %first.addr.0.i.i943, i64 8 - %cmp1.not.i.i945 = icmp eq ptr %current.0.i.i944, %intArray.sroa.60.107188 + %cmp1.not.i.i945 = icmp eq ptr %current.0.i.i944, %intArray.sroa.60.107186 br i1 %cmp1.not.i.i945, label %invoke.cont301, label %for.body.i.i946 for.body.i.i946: ; preds = %for.cond.i.i942 @@ -2214,8 +2214,8 @@ _ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit959: ; preds = %for.body.i952, %inv to label %invoke.cont312 unwind label %lpad297 invoke.cont312: ; preds = %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit959 - %sub.ptr.lhs.cast.i.i.i966 = ptrtoint ptr %intArray.sroa.139.107187 to i64 - %sub.ptr.sub.i.i.i968 = sub i64 %sub.ptr.lhs.cast.i.i.i966, %sub.ptr.rhs.cast.i.pre-phi7186 + %sub.ptr.lhs.cast.i.i.i966 = ptrtoint ptr %intArray.sroa.139.107185 to i64 + %sub.ptr.sub.i.i.i968 = sub i64 %sub.ptr.lhs.cast.i.i.i966, %sub.ptr.rhs.cast.i.pre-phi7184 %cmp.i.i.i969 = icmp ugt i64 %sub.ptr.sub.i.i.i, %sub.ptr.sub.i.i.i968 br i1 %cmp.i.i.i969, label %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i994, label %if.else.i.i.i970 @@ -2231,11 +2231,11 @@ if.end.i.i.i.i.i.i.i996: ; preds = %call.i.i.i.i.i.i.i. br label %_ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i997 _ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i997: ; preds = %if.end.i.i.i.i.i.i.i996, %call.i.i.i.i.i.i.i.noexc1003 - %tobool.not.i.i.i.i999 = icmp eq ptr %intArray.sroa.0.117190, null + %tobool.not.i.i.i.i999 = icmp eq ptr %intArray.sroa.0.117188, null br i1 %tobool.not.i.i.i.i999, label %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001, label %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i1000 _ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i1000: ; preds = %_ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i997 - call void @_ZdaPv(ptr noundef nonnull %intArray.sroa.0.117190) #12 + call void @_ZdaPv(ptr noundef nonnull %intArray.sroa.0.117188) #12 br label %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001 _ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i1000, %_ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i997 @@ -2243,23 +2243,23 @@ _ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001: ; preds = %_ZN br label %invoke.cont314 if.else.i.i.i970: ; preds = %invoke.cont312 - %cmp23.not.i.i.i974 = icmp ugt i64 %sub.ptr.sub.i.i.i, %sub.ptr.sub.i7191 + %cmp23.not.i.i.i974 = icmp ugt i64 %sub.ptr.sub.i.i.i, %sub.ptr.sub.i7189 br i1 %cmp23.not.i.i.i974, label %if.else29.i.i.i981, label %if.then24.i.i.i975 if.then24.i.i.i975: ; preds = %if.else.i.i.i970 br i1 %cmp.not4.i, label %invoke.cont321, label %if.end.i.i.i.i16.i.i.i977 if.end.i.i.i.i16.i.i.i977: ; preds = %if.then24.i.i.i975 - call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.0.117190, ptr align 8 %intArraySaved.sroa.0.1.lcssa, i64 %sub.ptr.sub.i.i.i, i1 false) - %add.ptr.i.i.i.i.i.i.i978 = getelementptr inbounds i8, ptr %intArray.sroa.0.117190, i64 %sub.ptr.sub.i.i.i + call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.0.117188, ptr align 8 %intArraySaved.sroa.0.1.lcssa, i64 %sub.ptr.sub.i.i.i, i1 false) + %add.ptr.i.i.i.i.i.i.i978 = getelementptr inbounds i8, ptr %intArray.sroa.0.117188, i64 %sub.ptr.sub.i.i.i br label %invoke.cont314 if.else29.i.i.i981: ; preds = %if.else.i.i.i970 - %add.ptr36.i.i.i982 = getelementptr inbounds i8, ptr %intArraySaved.sroa.0.1.lcssa, i64 %sub.ptr.sub.i7191 - br i1 %tobool.not.i.i.i9267195, label %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986, label %if.end.i.i.i.i18.i.i.i984 + %add.ptr36.i.i.i982 = getelementptr inbounds i8, ptr %intArraySaved.sroa.0.1.lcssa, i64 %sub.ptr.sub.i7189 + br i1 %tobool.not.i.i.i9267193, label %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986, label %if.end.i.i.i.i18.i.i.i984 if.end.i.i.i.i18.i.i.i984: ; preds = %if.else29.i.i.i981 - call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.0.117190, ptr align 8 %intArraySaved.sroa.0.1.lcssa, i64 %sub.ptr.sub.i7191, i1 false) + call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.0.117188, ptr align 8 %intArraySaved.sroa.0.1.lcssa, i64 %sub.ptr.sub.i7189, i1 false) br label %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 _ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986: ; preds = %if.end.i.i.i.i18.i.i.i984, %if.else29.i.i.i981 @@ -2269,14 +2269,14 @@ _ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986: ; preds = %if.end.i.i.i.i18.i if.end.i.i.i.i.i.i988: ; preds = %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 %sub.ptr.rhs.cast.i.i.i.i.i.i989 = ptrtoint ptr %add.ptr36.i.i.i982 to i64 %sub.ptr.sub.i.i.i.i.i.i990 = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i.i.i.i989 - call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.60.107188, ptr align 8 %add.ptr36.i.i.i982, i64 %sub.ptr.sub.i.i.i.i.i.i990, i1 false) - %add.ptr.i.i.i.i.i.i991 = getelementptr inbounds i8, ptr %intArray.sroa.60.107188, i64 %sub.ptr.sub.i.i.i.i.i.i990 + call void @llvm.memmove.p0.p0.i64(ptr align 8 %intArray.sroa.60.107186, ptr align 8 %add.ptr36.i.i.i982, i64 %sub.ptr.sub.i.i.i.i.i.i990, i1 false) + %add.ptr.i.i.i.i.i.i991 = getelementptr inbounds i8, ptr %intArray.sroa.60.107186, i64 %sub.ptr.sub.i.i.i.i.i.i990 br label %invoke.cont314 invoke.cont314: ; preds = %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001, %if.end.i.i.i.i16.i.i.i977, %if.end.i.i.i.i.i.i988, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 - %intArray.sroa.139.11 = phi ptr [ %add.ptr.i.i.i1002, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001 ], [ %intArray.sroa.139.107187, %if.end.i.i.i.i16.i.i.i977 ], [ %intArray.sroa.139.107187, %if.end.i.i.i.i.i.i988 ], [ %intArray.sroa.139.107187, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 ] - %intArray.sroa.60.11 = phi ptr [ %add.ptr.i.i.i1002, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001 ], [ %add.ptr.i.i.i.i.i.i.i978, %if.end.i.i.i.i16.i.i.i977 ], [ %add.ptr.i.i.i.i.i.i991, %if.end.i.i.i.i.i.i988 ], [ %intArray.sroa.60.107188, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 ] - %intArray.sroa.0.12 = phi ptr [ %call.i.i.i.i.i.i.i1004, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001 ], [ %intArray.sroa.0.117190, %if.end.i.i.i.i16.i.i.i977 ], [ %intArray.sroa.0.117190, %if.end.i.i.i.i.i.i988 ], [ %intArray.sroa.0.117190, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 ] + %intArray.sroa.139.11 = phi ptr [ %add.ptr.i.i.i1002, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001 ], [ %intArray.sroa.139.107185, %if.end.i.i.i.i16.i.i.i977 ], [ %intArray.sroa.139.107185, %if.end.i.i.i.i.i.i988 ], [ %intArray.sroa.139.107185, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 ] + %intArray.sroa.60.11 = phi ptr [ %add.ptr.i.i.i1002, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001 ], [ %add.ptr.i.i.i.i.i.i.i978, %if.end.i.i.i.i16.i.i.i977 ], [ %add.ptr.i.i.i.i.i.i991, %if.end.i.i.i.i.i.i988 ], [ %intArray.sroa.60.107186, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 ] + %intArray.sroa.0.12 = phi ptr [ %call.i.i.i.i.i.i.i1004, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1001 ], [ %intArray.sroa.0.117188, %if.end.i.i.i.i16.i.i.i977 ], [ %intArray.sroa.0.117188, %if.end.i.i.i.i.i.i988 ], [ %intArray.sroa.0.117188, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i986 ] %cmp.not.i1007 = icmp eq ptr %intArray.sroa.0.12, %intArray.sroa.60.11 br i1 %cmp.not.i1007, label %invoke.cont321, label %if.then.i1008 @@ -2406,9 +2406,9 @@ for.body.i.i1029: ; preds = %for.cond.i.i1025 br i1 %cmp.i.i.i1030, label %invoke.cont321, label %for.cond.i.i1025, !llvm.loop !13 invoke.cont321: ; preds = %for.body.i.i1029, %for.cond.i.i1025, %if.then24.i.i.i975, %invoke.cont314 - %intArray.sroa.139.1166456656 = phi ptr [ %intArray.sroa.139.11, %invoke.cont314 ], [ %intArray.sroa.139.107187, %if.then24.i.i.i975 ], [ %intArray.sroa.139.11, %for.cond.i.i1025 ], [ %intArray.sroa.139.11, %for.body.i.i1029 ] - %intArray.sroa.60.1166466655 = phi ptr [ %intArray.sroa.60.11, %invoke.cont314 ], [ %intArray.sroa.0.117190, %if.then24.i.i.i975 ], [ %intArray.sroa.60.11, %for.cond.i.i1025 ], [ %intArray.sroa.60.11, %for.body.i.i1029 ] - %intArray.sroa.0.1266476654 = phi ptr [ %intArray.sroa.0.12, %invoke.cont314 ], [ %intArray.sroa.0.117190, %if.then24.i.i.i975 ], [ %intArray.sroa.0.12, %for.cond.i.i1025 ], [ %intArray.sroa.0.12, %for.body.i.i1029 ] + %intArray.sroa.139.1166456656 = phi ptr [ %intArray.sroa.139.11, %invoke.cont314 ], [ %intArray.sroa.139.107185, %if.then24.i.i.i975 ], [ %intArray.sroa.139.11, %for.cond.i.i1025 ], [ %intArray.sroa.139.11, %for.body.i.i1029 ] + %intArray.sroa.60.1166466655 = phi ptr [ %intArray.sroa.60.11, %invoke.cont314 ], [ %intArray.sroa.0.117188, %if.then24.i.i.i975 ], [ %intArray.sroa.60.11, %for.cond.i.i1025 ], [ %intArray.sroa.60.11, %for.body.i.i1029 ] + %intArray.sroa.0.1266476654 = phi ptr [ %intArray.sroa.0.12, %invoke.cont314 ], [ %intArray.sroa.0.117188, %if.then24.i.i.i975 ], [ %intArray.sroa.0.12, %for.cond.i.i1025 ], [ %intArray.sroa.0.12, %for.body.i.i1029 ] %cmp.not.i100766486653 = phi i1 [ true, %invoke.cont314 ], [ true, %if.then24.i.i.i975 ], [ false, %for.cond.i.i1025 ], [ false, %for.body.i.i1029 ] %retval.0.i.i1031 = phi i1 [ true, %invoke.cont314 ], [ true, %if.then24.i.i.i975 ], [ %cmp1.not.i.i1028, %for.cond.i.i1025 ], [ %cmp1.not.i.i1028, %for.body.i.i1029 ] %call324 = invoke noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %retval.0.i.i1031, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str, i32 noundef 296, ptr noundef nonnull @.str.13) @@ -2460,7 +2460,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i1083: ; preds = %_ZN5eastl6vecto _ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1084: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i1083, %_ZN5eastl6vectorIlNS_9allocatorEE9DoReallocIPKlEEPlmT_S7_NS2_23should_move_or_copy_tagILb0EEE.exit.i.i.i1080 %add.ptr.i.i.i1085 = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i.i1087, i64 %sub.ptr.sub.i.i.i - %.pre7175 = ptrtoint ptr %call.i.i.i.i.i.i.i1087 to i64 + %.pre7173 = ptrtoint ptr %call.i.i.i.i.i.i.i1087 to i64 br label %invoke.cont334 if.else.i.i.i1053: ; preds = %invoke.cont332 @@ -2497,7 +2497,7 @@ if.end.i.i.i.i.i.i1071: ; preds = %_ZN5eastl4copyIPKlP br label %invoke.cont334 invoke.cont334: ; preds = %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1084, %if.end.i.i.i.i16.i.i.i1060, %if.then24.i.i.i1058, %if.end.i.i.i.i.i.i1071, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i1069 - %sub.ptr.rhs.cast.i1091.pre-phi = phi i64 [ %.pre7175, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1084 ], [ %sub.ptr.rhs.cast.i.i.i1050, %if.end.i.i.i.i16.i.i.i1060 ], [ %sub.ptr.rhs.cast.i.i.i1050, %if.then24.i.i.i1058 ], [ %sub.ptr.rhs.cast.i.i.i1050, %if.end.i.i.i.i.i.i1071 ], [ %sub.ptr.rhs.cast.i.i.i1050, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i1069 ] + %sub.ptr.rhs.cast.i1091.pre-phi = phi i64 [ %.pre7173, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1084 ], [ %sub.ptr.rhs.cast.i.i.i1050, %if.end.i.i.i.i16.i.i.i1060 ], [ %sub.ptr.rhs.cast.i.i.i1050, %if.then24.i.i.i1058 ], [ %sub.ptr.rhs.cast.i.i.i1050, %if.end.i.i.i.i.i.i1071 ], [ %sub.ptr.rhs.cast.i.i.i1050, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i1069 ] %intArray.sroa.139.12 = phi ptr [ %add.ptr.i.i.i1085, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1084 ], [ %intArray.sroa.139.1166456656, %if.end.i.i.i.i16.i.i.i1060 ], [ %intArray.sroa.139.1166456656, %if.then24.i.i.i1058 ], [ %intArray.sroa.139.1166456656, %if.end.i.i.i.i.i.i1071 ], [ %intArray.sroa.139.1166456656, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i1069 ] %intArray.sroa.60.12 = phi ptr [ %add.ptr.i.i.i1085, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1084 ], [ %add.ptr.i.i.i.i.i.i.i1061, %if.end.i.i.i.i16.i.i.i1060 ], [ %intArray.sroa.0.1266476654, %if.then24.i.i.i1058 ], [ %add.ptr.i.i.i.i.i.i1074, %if.end.i.i.i.i.i.i1071 ], [ %intArray.sroa.60.1166466655, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i1069 ] %intArray.sroa.0.13 = phi ptr [ %call.i.i.i.i.i.i.i1087, %_ZN5eastl10VectorBaseIlNS_9allocatorEE6DoFreeEPlm.exit.i.i.i1084 ], [ %intArray.sroa.0.1266476654, %if.end.i.i.i.i16.i.i.i1060 ], [ %intArray.sroa.0.1266476654, %if.then24.i.i.i1058 ], [ %intArray.sroa.0.1266476654, %if.end.i.i.i.i.i.i1071 ], [ %intArray.sroa.0.1266476654, %_ZN5eastl4copyIPKlPlEET0_T_S5_S4_.exit22.i.i.i1069 ] @@ -2505,12 +2505,12 @@ invoke.cont334: ; preds = %_ZN5eastl10VectorBa %sub.ptr.sub.i1092 = sub i64 %sub.ptr.lhs.cast.i1090, %sub.ptr.rhs.cast.i1091.pre-phi %sub.ptr.div.i1093 = ashr exact i64 %sub.ptr.sub.i1092, 3 %div135 = lshr i64 %sub.ptr.div.i1093, 1 - %cmp.i1099 = icmp ult i64 %sub.ptr.div.i7194, %div135 + %cmp.i1099 = icmp ult i64 %sub.ptr.div.i7192, %div135 br i1 %cmp.i1099, label %if.then.i1101, label %invoke.cont337 if.then.i1101: ; preds = %invoke.cont334 %sub.ptr.lhs.cast.i1095 = ptrtoint ptr %add.ptr.i929 to i64 - %sub.i = sub nsw i64 %div135, %sub.ptr.div.i7194 + %sub.i = sub nsw i64 %div135, %sub.ptr.div.i7192 %sub.ptr.lhs.cast.i.i1103 = ptrtoint ptr %buffer.sroa.18.2 to i64 %sub.ptr.sub.i.i1104 = sub i64 %sub.ptr.lhs.cast.i.i1103, %sub.ptr.lhs.cast.i1095 %sub.ptr.div.i.i1105 = ashr exact i64 %sub.ptr.sub.i.i1104, 3 @@ -2518,19 +2518,19 @@ if.then.i1101: ; preds = %invoke.cont334 br i1 %cmp.i.i1106, label %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i1108, label %for.body.preheader.i18.i.i _ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i1108: ; preds = %if.then.i1101 - %mul.i.i.i1110 = ashr exact i64 %sub.ptr.sub.i7191, 2 - %cond.i.i.i1111 = select i1 %tobool.not.i.i.i9267195, i64 1, i64 %mul.i.i.i1110 + %mul.i.i.i1110 = ashr exact i64 %sub.ptr.sub.i7189, 2 + %cond.i.i.i1111 = select i1 %tobool.not.i.i.i9267193, i64 1, i64 %mul.i.i.i1110 %cond.i12.i.i = call noundef i64 @llvm.umax.i64(i64 %cond.i.i.i1111, i64 %div135) %mul.i13.i.i = shl i64 %cond.i12.i.i, 3 %call.i.i.i.i.i1120 = invoke noundef ptr @_ZnamPKcijS0_i(i64 noundef %mul.i13.i.i, ptr noundef null, i32 noundef 0, i32 noundef 0, ptr noundef null, i32 noundef 0) to label %call.i.i.i.i.i.noexc1119 unwind label %lpad297 call.i.i.i.i.i.noexc1119: ; preds = %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i1108 - br i1 %tobool.not.i.i.i9267195, label %_ZN5eastl31uninitialized_value_construct_nIPlmEET_S2_T0_.exit.i.i, label %if.end.i.i.i.i.i.i.i.i.i1113 + br i1 %tobool.not.i.i.i9267193, label %_ZN5eastl31uninitialized_value_construct_nIPlmEET_S2_T0_.exit.i.i, label %if.end.i.i.i.i.i.i.i.i.i1113 if.end.i.i.i.i.i.i.i.i.i1113: ; preds = %call.i.i.i.i.i.noexc1119 - call void @llvm.memmove.p0.p0.i64(ptr align 8 %call.i.i.i.i.i1120, ptr align 8 %buffer.sroa.0.2, i64 %sub.ptr.sub.i7191, i1 false) - %add.ptr.i.i.i.i.i.i.i.i.i1115 = getelementptr inbounds i8, ptr %call.i.i.i.i.i1120, i64 %sub.ptr.sub.i7191 + call void @llvm.memmove.p0.p0.i64(ptr align 8 %call.i.i.i.i.i1120, ptr align 8 %buffer.sroa.0.2, i64 %sub.ptr.sub.i7189, i1 false) + %add.ptr.i.i.i.i.i.i.i.i.i1115 = getelementptr inbounds i8, ptr %call.i.i.i.i.i1120, i64 %sub.ptr.sub.i7189 br label %_ZN5eastl31uninitialized_value_construct_nIPlmEET_S2_T0_.exit.i.i _ZN5eastl31uninitialized_value_construct_nIPlmEET_S2_T0_.exit.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i.i1113, %call.i.i.i.i.i.noexc1119 @@ -2611,7 +2611,7 @@ _ZN5eastl6vectorIlNS_9allocatorEED2Ev.exit: ; preds = %invoke.cont355, %_Z lpad297: ; preds = %invoke.cont337, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i1108, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i1077, %_ZN5eastl8Internal4Log2IlEET_S2_.exit.i, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i994, %invoke.cont293, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1142, %invoke.cont344, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1042, %invoke.cont321, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit959, %invoke.cont301 %buffer.sroa.0.4 = phi ptr [ %buffer.sroa.0.3, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1142 ], [ %buffer.sroa.0.3, %invoke.cont344 ], [ %buffer.sroa.0.3, %invoke.cont337 ], [ %buffer.sroa.0.2, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i1108 ], [ %buffer.sroa.0.2, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i1077 ], [ %buffer.sroa.0.2, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1042 ], [ %buffer.sroa.0.2, %invoke.cont321 ], [ %buffer.sroa.0.2, %_ZN5eastl8Internal4Log2IlEET_S2_.exit.i ], [ %buffer.sroa.0.2, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i994 ], [ %buffer.sroa.0.2, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit959 ], [ %buffer.sroa.0.2, %invoke.cont301 ], [ %buffer.sroa.0.2, %invoke.cont293 ] - %intArray.sroa.0.14 = phi ptr [ %intArray.sroa.0.13, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1142 ], [ %intArray.sroa.0.13, %invoke.cont344 ], [ %intArray.sroa.0.13, %invoke.cont337 ], [ %intArray.sroa.0.13, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i1108 ], [ %intArray.sroa.0.1266476654, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i1077 ], [ %intArray.sroa.0.1266476654, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1042 ], [ %intArray.sroa.0.1266476654, %invoke.cont321 ], [ %intArray.sroa.0.12, %_ZN5eastl8Internal4Log2IlEET_S2_.exit.i ], [ %intArray.sroa.0.117190, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i994 ], [ %intArray.sroa.0.117190, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit959 ], [ %intArray.sroa.0.117190, %invoke.cont301 ], [ %intArray.sroa.0.117190, %invoke.cont293 ] + %intArray.sroa.0.14 = phi ptr [ %intArray.sroa.0.13, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1142 ], [ %intArray.sroa.0.13, %invoke.cont344 ], [ %intArray.sroa.0.13, %invoke.cont337 ], [ %intArray.sroa.0.13, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i1108 ], [ %intArray.sroa.0.1266476654, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i1077 ], [ %intArray.sroa.0.1266476654, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit1042 ], [ %intArray.sroa.0.1266476654, %invoke.cont321 ], [ %intArray.sroa.0.12, %_ZN5eastl8Internal4Log2IlEET_S2_.exit.i ], [ %intArray.sroa.0.117188, %_ZN5eastl10VectorBaseIlNS_9allocatorEE10DoAllocateEm.exit.i.i.i.i994 ], [ %intArray.sroa.0.117188, %_ZN5eastl10accumulateIPllEET0_T_S3_S2_.exit959 ], [ %intArray.sroa.0.117188, %invoke.cont301 ], [ %intArray.sroa.0.117188, %invoke.cont293 ] %104 = landingpad { ptr, i32 } cleanup %tobool.not.i.i1144 = icmp eq ptr %buffer.sroa.0.4, null @@ -3029,7 +3029,7 @@ for.cond.for.end_crit_edge.i.i.i4279: ; preds = %_ZN10TestObjectD2Ev br label %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i _ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i: ; preds = %for.cond.for.end_crit_edge.i.i.i4279, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i - %.pre71287167 = phi i64 [ %dec.i.i.i.i4275, %for.cond.for.end_crit_edge.i.i.i4279 ], [ %inc.i.i4255, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i ] + %.pre71287165 = phi i64 [ %dec.i.i.i.i4275, %for.cond.for.end_crit_edge.i.i.i4279 ], [ %inc.i.i4255, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i ] %tobool.not.i7.i = icmp eq ptr %toArraySaved.sroa.0.16939, null br i1 %tobool.not.i7.i, label %.noexc1304, label %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4281 @@ -3039,7 +3039,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i4281: ; preds = %_ZN5eastl8destructI br label %.noexc1304 .noexc1304: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4281, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i - %.pre7128 = phi i64 [ %.pre7128.pre, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4281 ], [ %.pre71287167, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i ] + %.pre7128 = phi i64 [ %.pre7128.pre, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4281 ], [ %.pre71287165, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i ] %add.ptr.i4284 = getelementptr inbounds %struct.TestObject, ptr %retval.0.i.i4240, i64 %cond.i.i4235 br label %invoke.cont428 @@ -3203,7 +3203,7 @@ for.cond.for.end_crit_edge.i.i.i4349: ; preds = %_ZN10TestObjectD2Ev br label %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4351 _ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4351: ; preds = %for.cond.for.end_crit_edge.i.i.i4349, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i4318 - %.pre71297169 = phi i64 [ %dec.i.i.i.i4345, %for.cond.for.end_crit_edge.i.i.i4349 ], [ %inc.i.i4325, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i4318 ] + %.pre71297167 = phi i64 [ %dec.i.i.i.i4345, %for.cond.for.end_crit_edge.i.i.i4349 ], [ %inc.i.i4325, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i4318 ] %tobool.not.i7.i4352 = icmp eq ptr %toArraySaved.sroa.0.2, null br i1 %tobool.not.i7.i4352, label %.noexc1338, label %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4353 @@ -3213,7 +3213,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i4353: ; preds = %_ZN5eastl8destructI br label %.noexc1338 .noexc1338: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4353, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4351 - %.pre7129 = phi i64 [ %.pre7129.pre, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4353 ], [ %.pre71297169, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4351 ] + %.pre7129 = phi i64 [ %.pre7129.pre, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4353 ], [ %.pre71297167, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4351 ] %incdec.ptr.i4355 = getelementptr inbounds i8, ptr %retval.sroa.0.0.lcssa.i.i.i.i4319, i64 24 %add.ptr.i4356 = getelementptr inbounds %struct.TestObject, ptr %retval.0.i.i4301, i64 %cond.i.i4293 %.pre7130 = load i64, ptr @_ZN10TestObject12sTODtorCountE, align 8 @@ -3380,7 +3380,7 @@ for.cond.for.end_crit_edge.i.i.i4422: ; preds = %_ZN10TestObjectD2Ev br label %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4424 _ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4424: ; preds = %for.cond.for.end_crit_edge.i.i.i4422, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i4391 - %.pre71327171 = phi i64 [ %dec.i.i.i.i4418, %for.cond.for.end_crit_edge.i.i.i4422 ], [ %inc.i.i4398, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i4391 ] + %.pre71327169 = phi i64 [ %dec.i.i.i.i4418, %for.cond.for.end_crit_edge.i.i.i4422 ], [ %inc.i.i4398, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIP10TestObjectS2_S2_EET1_T_T0_S3_.exit.i4391 ] %tobool.not.i7.i4425 = icmp eq ptr %toArraySaved.sroa.0.3, null br i1 %tobool.not.i7.i4425, label %.noexc1375, label %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4426 @@ -3390,7 +3390,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i4426: ; preds = %_ZN5eastl8destructI br label %.noexc1375 .noexc1375: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4426, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4424 - %.pre7132 = phi i64 [ %.pre7132.pre, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4426 ], [ %.pre71327171, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4424 ] + %.pre7132 = phi i64 [ %.pre7132.pre, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i4426 ], [ %.pre71327169, %_ZN5eastl8destructIP10TestObjectEEvT_S3_.exit.i4424 ] %add.ptr.i4429 = getelementptr inbounds %struct.TestObject, ptr %retval.0.i.i4374, i64 %cond.i.i4366 br label %_ZN10TestObjectD2Ev.exit1383 @@ -4534,7 +4534,7 @@ _ZN10TestObjectD2Ev.exit.i: ; preds = %if.then.i.i4665, %i %inc3.i.i4667 = add nsw i64 %373, 1 store i64 %inc3.i.i4667, ptr @_ZN10TestObject12sTODtorCountE, align 8 %cmp2.not.i4668 = icmp eq i64 %dec.i4655, 0 - br i1 %cmp2.not.i4668, label %.noexc1553, label %do.body.i, !llvm.loop !60 + br i1 %cmp2.not.i4668, label %for.body.i.i.i1548.preheader, label %do.body.i, !llvm.loop !60 lpad.i4662: ; preds = %do.body.i %374 = landingpad { ptr, i32 } @@ -4558,15 +4558,15 @@ _ZN10TestObjectD2Ev.exit17.i: ; preds = %if.then.i13.i, %lpa store i64 %inc3.i16.i, ptr @_ZN10TestObject12sTODtorCountE, align 8 br label %ehcleanup589 -.noexc1553: ; preds = %_ZN10TestObjectD2Ev.exit.i +for.body.i.i.i1548.preheader: ; preds = %_ZN10TestObjectD2Ev.exit.i call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %temp.i) %mMagicValue3.i.i4626 = getelementptr inbounds i8, ptr %362, i64 16 %mbThrowOnCopy4.i.i4627 = getelementptr inbounds i8, ptr %362, i64 4 br label %for.body.i.i.i1548 -for.body.i.i.i1548: ; preds = %.noexc1553, %.noexc1554 - %inc.i.i4620 = phi i64 [ %398, %.noexc1554 ], [ %372, %.noexc1553 ] - %last.addr.07.i.i.i = phi ptr [ %add.ptr.i4614, %.noexc1554 ], [ %363, %.noexc1553 ] +for.body.i.i.i1548: ; preds = %for.body.i.i.i1548.preheader, %.noexc1554 + %inc.i.i4620 = phi i64 [ %398, %.noexc1554 ], [ %372, %for.body.i.i.i1548.preheader ] + %last.addr.07.i.i.i = phi ptr [ %add.ptr.i4614, %.noexc1554 ], [ %363, %for.body.i.i.i1548.preheader ] call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %tempBottom.i) %add.ptr.i4614 = getelementptr inbounds i8, ptr %last.addr.07.i.i.i, i64 -24 %379 = load i32, ptr %add.ptr.i4614, align 8 @@ -4662,23 +4662,18 @@ _ZN10TestObjectD2Ev.exit18.i: ; preds = %if.then.i14.i, %lpa %sub.ptr.lhs.cast.i.i.i1550 = ptrtoint ptr %add.ptr.i4614 to i64 %sub.ptr.sub.i.i.i1551 = sub i64 %sub.ptr.lhs.cast.i.i.i1550, %sub.ptr.rhs.cast.i4641 %cmp.i.i.i1552 = icmp sgt i64 %sub.ptr.sub.i.i.i1551, 24 - br i1 %cmp.i.i.i1552, label %for.body.i.i.i1548, label %invoke.cont530.loopexit, !llvm.loop !61 + br i1 %cmp.i.i.i1552, label %for.body.i.i.i1548, label %invoke.cont530, !llvm.loop !61 -invoke.cont530.loopexit: ; preds = %.noexc1554 - %.pre7147 = load ptr, ptr %toArray, align 8 - %.pre7148 = load ptr, ptr %mpEnd.i1433, align 8 - br label %invoke.cont530 - -invoke.cont530: ; preds = %invoke.cont530.loopexit, %.noexc1553.thread - %400 = phi ptr [ %.pre7148, %invoke.cont530.loopexit ], [ %363, %.noexc1553.thread ] - %401 = phi ptr [ %.pre7147, %invoke.cont530.loopexit ], [ %362, %.noexc1553.thread ] - %cmp.not.i.i1556 = icmp eq ptr %401, %400 +invoke.cont530: ; preds = %.noexc1554, %.noexc1553.thread + %400 = load ptr, ptr %toArray, align 8 + %401 = load ptr, ptr %mpEnd.i1433, align 8 + %cmp.not.i.i1556 = icmp eq ptr %400, %401 br i1 %cmp.not.i.i1556, label %invoke.cont533, label %for.cond.i.i1557 for.cond.i.i1557: ; preds = %invoke.cont530, %for.body.i.i1561 - %first.addr.0.i.i1558 = phi ptr [ %current.0.i.i1559, %for.body.i.i1561 ], [ %401, %invoke.cont530 ] + %first.addr.0.i.i1558 = phi ptr [ %current.0.i.i1559, %for.body.i.i1561 ], [ %400, %invoke.cont530 ] %current.0.i.i1559 = getelementptr inbounds i8, ptr %first.addr.0.i.i1558, i64 24 - %cmp1.not.i.i1560 = icmp eq ptr %current.0.i.i1559, %400 + %cmp1.not.i.i1560 = icmp eq ptr %current.0.i.i1559, %401 br i1 %cmp1.not.i.i1560, label %invoke.cont533, label %for.body.i.i1561 for.body.i.i1561: ; preds = %for.cond.i.i1557 @@ -5250,13 +5245,13 @@ for.body.i.i1637: ; preds = %for.body.i.i1637, % br i1 %cmp.not.i.i1640, label %invoke.cont.loopexit.i, label %for.body.i.i1637, !llvm.loop !66 invoke.cont.loopexit.i: ; preds = %for.body.i.i1637 - %.pre7149 = load ptr, ptr %toArray, align 8 - %.pre7150 = load ptr, ptr %mpEnd.i1433, align 8 + %.pre7147 = load ptr, ptr %toArray, align 8 + %.pre7148 = load ptr, ptr %mpEnd.i1433, align 8 br label %invoke.cont568 invoke.cont568: ; preds = %invoke.cont.loopexit.i, %_ZN5eastl10VectorBaseI10TestObjectNS_9allocatorEEC2EmRKS2_.exit.thread.i - %491 = phi ptr [ %486, %_ZN5eastl10VectorBaseI10TestObjectNS_9allocatorEEC2EmRKS2_.exit.thread.i ], [ %.pre7150, %invoke.cont.loopexit.i ] - %492 = phi ptr [ %487, %_ZN5eastl10VectorBaseI10TestObjectNS_9allocatorEEC2EmRKS2_.exit.thread.i ], [ %.pre7149, %invoke.cont.loopexit.i ] + %491 = phi ptr [ %486, %_ZN5eastl10VectorBaseI10TestObjectNS_9allocatorEEC2EmRKS2_.exit.thread.i ], [ %.pre7148, %invoke.cont.loopexit.i ] + %492 = phi ptr [ %487, %_ZN5eastl10VectorBaseI10TestObjectNS_9allocatorEEC2EmRKS2_.exit.thread.i ], [ %.pre7147, %invoke.cont.loopexit.i ] %493 = phi ptr [ null, %_ZN5eastl10VectorBaseI10TestObjectNS_9allocatorEEC2EmRKS2_.exit.thread.i ], [ %call.i.i.i.i.i1645, %invoke.cont.loopexit.i ] %add.ptr.i1643 = getelementptr inbounds %struct.TestObject, ptr %493, i64 %div565129 store ptr %add.ptr.i1643, ptr %mpEnd.i7.i1642, align 8 @@ -5603,11 +5598,11 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i.i1779: ; preds = %_ZN5eastl34uninit _ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE16DoInsertValueEndIJS1_EEEvDpOT_.exit.i1780: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i1779, %_ZN5eastl34uninitialized_move_ptr_if_noexceptIPZ8TestSortvE17StableSortTestObjS2_S2_EET1_T_T0_S3_.exit.i.i1776 %incdec.ptr.i.i1781 = getelementptr inbounds i8, ptr %retval.0.i.i.i.i.i.i.i.i.i1777, i64 16 %add.ptr.i.i1782 = getelementptr inbounds %struct.StableSortTestObj, ptr %retval.0.i.i.i1771, i64 %cond.i.i.i1764 - %.pre7151 = load i64, ptr %rng, align 8 + %.pre7149 = load i64, ptr %rng, align 8 br label %invoke.cont616 invoke.cont616: ; preds = %if.then.i1783, %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE16DoInsertValueEndIJS1_EEEvDpOT_.exit.i1780 - %511 = phi i64 [ %xor.i.i1752, %if.then.i1783 ], [ %.pre7151, %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE16DoInsertValueEndIJS1_EEEvDpOT_.exit.i1780 ] + %511 = phi i64 [ %xor.i.i1752, %if.then.i1783 ], [ %.pre7149, %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE16DoInsertValueEndIJS1_EEEvDpOT_.exit.i1780 ] %toArraySaved592.sroa.46.3 = phi ptr [ %toArraySaved592.sroa.46.2, %if.then.i1783 ], [ %add.ptr.i.i1782, %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE16DoInsertValueEndIJS1_EEEvDpOT_.exit.i1780 ] %toArraySaved592.sroa.25.3 = phi ptr [ %incdec.ptr.i1784, %if.then.i1783 ], [ %incdec.ptr.i.i1781, %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE16DoInsertValueEndIJS1_EEEvDpOT_.exit.i1780 ] %toArraySaved592.sroa.0.3 = phi ptr [ %toArraySaved592.sroa.0.2, %if.then.i1783 ], [ %retval.0.i.i.i1771, %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE16DoInsertValueEndIJS1_EEEvDpOT_.exit.i1780 ] @@ -6342,7 +6337,7 @@ _ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i2197: ; preds = %_ZN5eastl6vecto _ZN5eastl10VectorBaseIZ8TestSortvE17StableSortTestObjNS_9allocatorEE6DoFreeEPS1_m.exit.i.i.i2198: ; preds = %_ZN5eastl9allocator10deallocateEPvm.exit.i.i.i.i2197, %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEE9DoReallocIPKS1_EEPS1_mT_S8_NS3_23should_move_or_copy_tagILb0EEE.exit.i.i.i2194 %add.ptr.i.i.i2199 = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i.i2201, i64 %sub.ptr.sub.i1885 - %.pre7176 = ptrtoint ptr %call.i.i.i.i.i.i.i2201 to i64 + %.pre7174 = ptrtoint ptr %call.i.i.i.i.i.i.i2201 to i64 br label %invoke.cont689 if.else.i.i.i2167: ; preds = %invoke.cont687 @@ -6383,7 +6378,7 @@ if.end.i.i.i.i.i.i2185: ; preds = %_ZN5eastl4copyIPKZ8 br label %invoke.cont689 invoke.cont689: ; preds = %_ZN5eastl10VectorBaseIZ8TestSortvE17StableSortTestObjNS_9allocatorEE6DoFreeEPS1_m.exit.i.i.i2198, %if.end.i.i.i.i16.i.i.i2174, %if.end.i.i.i.i.i.i2185, %_ZN5eastl4copyIPKZ8TestSortvE17StableSortTestObjPS1_EET0_T_S6_S5_.exit22.i.i.i2183 - %sub.ptr.rhs.cast.i2204.pre-phi = phi i64 [ %.pre7176, %_ZN5eastl10VectorBaseIZ8TestSortvE17StableSortTestObjNS_9allocatorEE6DoFreeEPS1_m.exit.i.i.i2198 ], [ %sub.ptr.rhs.cast.i.i.i2164, %if.end.i.i.i.i16.i.i.i2174 ], [ %sub.ptr.rhs.cast.i.i.i2164, %if.end.i.i.i.i.i.i2185 ], [ %sub.ptr.rhs.cast.i.i.i2164, %_ZN5eastl4copyIPKZ8TestSortvE17StableSortTestObjPS1_EET0_T_S6_S5_.exit22.i.i.i2183 ] + %sub.ptr.rhs.cast.i2204.pre-phi = phi i64 [ %.pre7174, %_ZN5eastl10VectorBaseIZ8TestSortvE17StableSortTestObjNS_9allocatorEE6DoFreeEPS1_m.exit.i.i.i2198 ], [ %sub.ptr.rhs.cast.i.i.i2164, %if.end.i.i.i.i16.i.i.i2174 ], [ %sub.ptr.rhs.cast.i.i.i2164, %if.end.i.i.i.i.i.i2185 ], [ %sub.ptr.rhs.cast.i.i.i2164, %_ZN5eastl4copyIPKZ8TestSortvE17StableSortTestObjPS1_EET0_T_S6_S5_.exit22.i.i.i2183 ] %toArray591.sroa.75.5 = phi ptr [ %add.ptr.i.i.i2199, %_ZN5eastl10VectorBaseIZ8TestSortvE17StableSortTestObjNS_9allocatorEE6DoFreeEPS1_m.exit.i.i.i2198 ], [ %toArray591.sroa.75.467066717, %if.end.i.i.i.i16.i.i.i2174 ], [ %toArray591.sroa.75.467066717, %if.end.i.i.i.i.i.i2185 ], [ %toArray591.sroa.75.467066717, %_ZN5eastl4copyIPKZ8TestSortvE17StableSortTestObjPS1_EET0_T_S6_S5_.exit22.i.i.i2183 ] %toArray591.sroa.33.5 = phi ptr [ %add.ptr.i.i.i2199, %_ZN5eastl10VectorBaseIZ8TestSortvE17StableSortTestObjNS_9allocatorEE6DoFreeEPS1_m.exit.i.i.i2198 ], [ %add.ptr.i.i.i.i.i.i.i2175, %if.end.i.i.i.i16.i.i.i2174 ], [ %add.ptr.i.i.i.i.i.i2188, %if.end.i.i.i.i.i.i2185 ], [ %toArray591.sroa.33.467076716, %_ZN5eastl4copyIPKZ8TestSortvE17StableSortTestObjPS1_EET0_T_S6_S5_.exit22.i.i.i2183 ] %toArray591.sroa.0.6 = phi ptr [ %call.i.i.i.i.i.i.i2201, %_ZN5eastl10VectorBaseIZ8TestSortvE17StableSortTestObjNS_9allocatorEE6DoFreeEPS1_m.exit.i.i.i2198 ], [ %toArray591.sroa.0.567086715, %if.end.i.i.i.i16.i.i.i2174 ], [ %toArray591.sroa.0.567086715, %if.end.i.i.i.i.i.i2185 ], [ %toArray591.sroa.0.567086715, %_ZN5eastl4copyIPKZ8TestSortvE17StableSortTestObjPS1_EET0_T_S6_S5_.exit22.i.i.i2183 ] @@ -6483,8 +6478,8 @@ for.inc24.i.i5406: ; preds = %if.end17.i.i5399 br i1 %exitcond35.not.i.i5408, label %while.body.i.i.i5391.preheader, label %if.end17.i.i5399, !llvm.loop !83 while.body.i.i.i5391.preheader: ; preds = %if.end17.i.i5399, %for.inc24.i.i5406 - %curr.1.lcssa.i.i53887213 = phi i64 [ %sub14.i.i5370, %for.inc24.i.i5406 ], [ %curr.131.i.i5400, %if.end17.i.i5399 ] - %sub27.i.i5389 = add nsw i64 %curr.1.lcssa.i.i53887213, -1 + %curr.1.lcssa.i.i53887211 = phi i64 [ %sub14.i.i5370, %for.inc24.i.i5406 ], [ %curr.131.i.i5400, %if.end17.i.i5399 ] + %sub27.i.i5389 = add nsw i64 %curr.1.lcssa.i.i53887211, -1 br label %while.body.i.i.i5391 while.body.i.i.i5391: ; preds = %while.body.i.i.i5391.preheader, %while.body.i.i.i5391 @@ -6503,7 +6498,7 @@ while.body.i.i.i5391: ; preds = %while.body.i.i.i539 br i1 %cmp.i25.i.i5398, label %while.body.i.i.i5391, label %_ZN5eastl8Internal18tim_sort_count_runIPZ8TestSortvE17StableSortTestObjZ8TestSortvE17StableSortCompareEElT_llT0_.exit.i5317, !llvm.loop !84 _ZN5eastl8Internal18tim_sort_count_runIPZ8TestSortvE17StableSortTestObjZ8TestSortvE17StableSortCompareEElT_llT0_.exit.i5317: ; preds = %if.end.i.i5376, %for.inc.i.i5383, %while.body.i.i.i5391 - %curr.2.i.i5374 = phi i64 [ %curr.1.lcssa.i.i53887213, %while.body.i.i.i5391 ], [ %curr.028.i.i5377, %if.end.i.i5376 ], [ %sub14.i.i5370, %for.inc.i.i5383 ] + %curr.2.i.i5374 = phi i64 [ %curr.1.lcssa.i.i53887211, %while.body.i.i.i5391 ], [ %curr.028.i.i5377, %if.end.i.i5376 ], [ %sub14.i.i5370, %for.inc.i.i5383 ] %spec.store.select.i5320 = call i64 @llvm.smin.i64(i64 %sub.ptr.div.i2206, i64 %spec.select.i.i2212) %cmp5.i5321 = icmp sgt i64 %spec.store.select.i5320, %curr.2.i.i5374 br i1 %cmp5.i5321, label %if.then6.i5337, label %if.end12.i5322 @@ -6845,9 +6840,9 @@ _ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSo br i1 %cmp14.i5230, label %invoke.cont695, label %if.end12.i if.end12.i: ; preds = %if.end12.i5225, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5312 - %stack_curr.i.37219 = phi i64 [ 2, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5312 ], [ 3, %if.end12.i5225 ] - %stack_curr.i.3.sroa.phi71247218 = phi ptr [ %stack_curr.i.3.sroa.gep7126, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5312 ], [ %stack_curr.i.3.sroa.gep7125, %if.end12.i5225 ] - %stack_curr.i.3.sroa.phi7217 = phi ptr [ %stack_curr.i.3.sroa.gep7123, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5312 ], [ %stack_curr.i.3.sroa.gep, %if.end12.i5225 ] + %stack_curr.i.37217 = phi i64 [ 2, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5312 ], [ 3, %if.end12.i5225 ] + %stack_curr.i.3.sroa.phi71247216 = phi ptr [ %stack_curr.i.3.sroa.gep7126, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5312 ], [ %stack_curr.i.3.sroa.gep7125, %if.end12.i5225 ] + %stack_curr.i.3.sroa.phi7215 = phi ptr [ %stack_curr.i.3.sroa.gep7123, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5312 ], [ %stack_curr.i.3.sroa.gep, %if.end12.i5225 ] %sub.i.i5121 = sub nsw i64 %sub.ptr.div.i2206, %add.i5229 %cmp.i.i5122 = icmp sgt i64 %sub.i.i5121, 1 br i1 %cmp.i.i5122, label %if.then.i.i5169, label %_ZN5eastl8Internal18tim_sort_count_runIPZ8TestSortvE17StableSortTestObjZ8TestSortvE17StableSortCompareEElT_llT0_.exit.i5123 @@ -6974,14 +6969,14 @@ _ZN5eastl8Internal30insertion_sort_already_startedIPZ8TestSortvE17StableSortTest if.end12.i5128: ; preds = %_ZN5eastl8Internal30insertion_sort_already_startedIPZ8TestSortvE17StableSortTestObjZ8TestSortvE17StableSortCompareEEvT_S5_S5_T0_.exit.i5166, %_ZN5eastl8Internal18tim_sort_count_runIPZ8TestSortvE17StableSortTestObjZ8TestSortvE17StableSortCompareEElT_llT0_.exit.i5123 %len.i.2 = phi i64 [ %spec.store.select.i5126, %_ZN5eastl8Internal30insertion_sort_already_startedIPZ8TestSortvE17StableSortTestObjZ8TestSortvE17StableSortCompareEEvT_S5_S5_T0_.exit.i5166 ], [ %retval.0.i.i5124, %_ZN5eastl8Internal18tim_sort_count_runIPZ8TestSortvE17StableSortTestObjZ8TestSortvE17StableSortCompareEElT_llT0_.exit.i5123 ] - store i64 %add.i5229, ptr %stack_curr.i.3.sroa.phi7217, align 8 - store i64 %len.i.2, ptr %stack_curr.i.3.sroa.phi71247218, align 8 + store i64 %add.i5229, ptr %stack_curr.i.3.sroa.phi7215, align 8 + store i64 %len.i.2, ptr %stack_curr.i.3.sroa.phi71247216, align 8 %add.i5132 = add nsw i64 %len.i.2, %add.i5229 %cmp14.i5133 = icmp eq i64 %add.i5132, %sub.ptr.div.i2206 br i1 %cmp14.i5133, label %while.body.i5137, label %for.cond.i2214.preheader while.body.i5137: ; preds = %if.end12.i5128, %_ZN5eastl8Internal14tim_sort_mergeIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEvT_PKNS0_12tim_sort_runElPT0_T1_.exit5987 - %stack_curr.i.4 = phi i64 [ %dec.i5141, %_ZN5eastl8Internal14tim_sort_mergeIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEvT_PKNS0_12tim_sort_runElPT0_T1_.exit5987 ], [ %stack_curr.i.37219, %if.end12.i5128 ] + %stack_curr.i.4 = phi i64 [ %dec.i5141, %_ZN5eastl8Internal14tim_sort_mergeIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEvT_PKNS0_12tim_sort_runElPT0_T1_.exit5987 ], [ %stack_curr.i.37217, %if.end12.i5128 ] %536 = getelementptr %"struct.eastl::Internal::tim_sort_run", ptr %run_stack.i, i64 %stack_curr.i.4 %arrayidx.i5898 = getelementptr i8, ptr %536, i64 -32 %length.i5899 = getelementptr i8, ptr %536, i64 -24 @@ -7145,16 +7140,16 @@ _ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSo br i1 %cmp14.i5133, label %invoke.cont695, label %for.cond.i2214.preheader for.cond.i2214.preheader: ; preds = %if.end12.i5128, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5215 - %stack_curr.i.6.ph = phi i64 [ 1, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5215 ], [ %stack_curr.i.37219, %if.end12.i5128 ] + %stack_curr.i.6.ph = phi i64 [ 1, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit5215 ], [ %stack_curr.i.37217, %if.end12.i5128 ] br label %for.cond.i2214.outer for.cond.i2214.outer: ; preds = %for.cond.i2214.preheader, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit %curr.i.0.ph = phi i64 [ %add.i5132, %for.cond.i2214.preheader ], [ %add.i4788, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit ] - %stack_curr.i.6.ph7411 = phi i64 [ %stack_curr.i.6.ph, %for.cond.i2214.preheader ], [ %stack_curr.i.8, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit ] + %stack_curr.i.6.ph7409 = phi i64 [ %stack_curr.i.6.ph, %for.cond.i2214.preheader ], [ %stack_curr.i.8, %_ZN5eastl8Internal16tim_sort_add_runIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEbPNS0_12tim_sort_runET_PT0_llRlSA_SA_SA_T1_.exit ] br label %for.cond.i2214 for.cond.i2214: ; preds = %for.cond.i2214.backedge, %for.cond.i2214.outer - %stack_curr.i.6 = phi i64 [ %stack_curr.i.6.ph7411, %for.cond.i2214.outer ], [ %stack_curr.i.6.be, %for.cond.i2214.backedge ] + %stack_curr.i.6 = phi i64 [ %stack_curr.i.6.ph7409, %for.cond.i2214.outer ], [ %stack_curr.i.6.be, %for.cond.i2214.backedge ] %cmp.i.i2215 = icmp sgt i64 %stack_curr.i.6, 2 br i1 %cmp.i.i2215, label %if.then.i.i2217, label %if.else.i.i2216 @@ -7183,13 +7178,13 @@ if.then11.i.i: ; preds = %if.else.i.i2216 br i1 %cmp20.not.i.i, label %if.else24.i, label %land.lhs.true.i.i land.lhs.true.i.i.loopexit: ; preds = %if.end79.i.i - %.pre7152 = load i64, ptr %length.i5324, align 8 - %.pre7153 = load i64, ptr %stack_curr.i.3.sroa.gep7126, align 8 + %.pre7150 = load i64, ptr %length.i5324, align 8 + %.pre7151 = load i64, ptr %stack_curr.i.3.sroa.gep7126, align 8 br label %land.lhs.true.i.i land.lhs.true.i.i: ; preds = %land.lhs.true.i.i.loopexit, %if.then11.i.i - %548 = phi i64 [ %.pre7153, %land.lhs.true.i.i.loopexit ], [ %547, %if.then11.i.i ] - %549 = phi i64 [ %.pre7152, %land.lhs.true.i.i.loopexit ], [ %546, %if.then11.i.i ] + %548 = phi i64 [ %.pre7151, %land.lhs.true.i.i.loopexit ], [ %547, %if.then11.i.i ] + %549 = phi i64 [ %.pre7150, %land.lhs.true.i.i.loopexit ], [ %546, %if.then11.i.i ] %add.i27.i = add nsw i64 %548, %549 %cmp4.i.i = icmp ne i64 %add.i27.i, %sub.ptr.div.i2206 %cmp16.not.i.i = icmp sgt i64 %549, %548 @@ -7391,9 +7386,10 @@ if.end.i.i.i.i.i4989: ; preds = %if.then.i4987 _ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit.i4992: ; preds = %if.end.i.i.i.i.i4989, %if.then.i4987 %add.i4993 = add i64 %556, %552 %add9.i4994 = add i64 %add.i4993, %553 - br label %for.body.i4997 + %cmp1096.i4995 = icmp slt i64 %556, %add9.i4994 + br i1 %cmp1096.i4995, label %for.body.i4997, label %_ZN5eastl8Internal14tim_sort_mergeIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEvT_PKNS0_12tim_sort_runElPT0_T1_.exit5028 -for.body.i4997: ; preds = %for.inc.i5009, %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit.i4992 +for.body.i4997: ; preds = %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit.i4992, %for.inc.i5009 %k.099.i4998 = phi i64 [ %inc37.i5012, %for.inc.i5009 ], [ %556, %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit.i4992 ] %j.098.i4999 = phi i64 [ %j.1.i5011, %for.inc.i5009 ], [ %add.i4993, %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit.i4992 ] %i.097.i5000 = phi i64 [ %i.1.i5010, %for.inc.i5009 ], [ 0, %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit.i4992 ] @@ -7517,7 +7513,7 @@ for.inc84.i4973: ; preds = %if.else78.i4984, %i %cmp55.not.not.i4976 = icmp sgt i64 %k50.095.i4960, %556 br i1 %cmp55.not.not.i4976, label %for.body56.i4956, label %_ZN5eastl8Internal14tim_sort_mergeIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEvT_PKNS0_12tim_sort_runElPT0_T1_.exit5028, !llvm.loop !86 -_ZN5eastl8Internal14tim_sort_mergeIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEvT_PKNS0_12tim_sort_runElPT0_T1_.exit5028: ; preds = %for.inc84.i4973, %for.inc.i5009, %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit88.i4949 +_ZN5eastl8Internal14tim_sort_mergeIPZ8TestSortvE17StableSortTestObjS2_Z8TestSortvE17StableSortCompareEEvT_PKNS0_12tim_sort_runElPT0_T1_.exit5028: ; preds = %for.inc84.i4973, %for.inc.i5009, %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit.i4992, %_ZN5eastl4copyIPZ8TestSortvE17StableSortTestObjS2_EET0_T_S4_S3_.exit88.i4949 store i64 %add38.i.i, ptr %length34.i.i, align 8 br label %if.end79.i.i @@ -8424,11 +8420,11 @@ for.end734: ; preds = %for.inc732, %_ZN5ea _ZN5eastl9allocator10deallocateEPvm.exit.i.i2398: ; preds = %for.end734 call void @_ZdaPv(ptr noundef nonnull %tempBuffer.sroa.0.1) #12 - %.pre7154 = load i32, ptr @gEASTL_TestLevel, align 4 + %.pre7152 = load i32, ptr @gEASTL_TestLevel, align 4 br label %_ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEED2Ev.exit2399 _ZN5eastl6vectorIZ8TestSortvE17StableSortTestObjNS_9allocatorEED2Ev.exit2399: ; preds = %for.end734, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i2398 - %574 = phi i32 [ %573, %for.end734 ], [ %.pre7154, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i2398 ] + %574 = phi i32 [ %573, %for.end734 ], [ %.pre7152, %_ZN5eastl9allocator10deallocateEPvm.exit.i.i2398 ] %cmp737 = icmp ult i32 %i595.06988, 5 %cond738 = select i1 %cmp737, i32 1, i32 37 %add739 = add nuw nsw i32 %cond738, %i595.06988 @@ -8478,7 +8474,7 @@ if.end.i.i.i.i: ; preds = %for.cond749.prehead if.end.i.i.i.i2427.thread: ; preds = %if.end.i.i.i.i call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(1) %intArray743, ptr noundef nonnull align 16 dereferenceable(1) @__const._Z8TestSortv.intArrayInit, i64 %add.ptr754.idx, i1 false) - %add.ptr7677230 = getelementptr inbounds i32, ptr %intArray743, i64 %j745.06991 + %add.ptr7677228 = getelementptr inbounds i32, ptr %intArray743, i64 %j745.06991 br label %while.end.i for.body.i.i15.i.i: ; preds = %if.end.i.i.i.i, %for.end.i.i21.i.i @@ -8583,7 +8579,7 @@ _ZN5eastl13get_partitionIPiiEET_S2_S2_RKT0_.exit.i: ; preds = %while.end6.i.i.i br i1 %cmp.i2453, label %while.body.i2445, label %while.end.i, !llvm.loop !96 while.end.i: ; preds = %_ZN5eastl13get_partitionIPiiEET_S2_S2_RKT0_.exit.i, %if.end.i.i.i.i2427.thread, %if.end.i.i.i.i2427 - %add.ptr7677231 = phi ptr [ %add.ptr767, %if.end.i.i.i.i2427 ], [ %add.ptr7677230, %if.end.i.i.i.i2427.thread ], [ %add.ptr767, %_ZN5eastl13get_partitionIPiiEET_S2_S2_RKT0_.exit.i ] + %add.ptr7677229 = phi ptr [ %add.ptr767, %if.end.i.i.i.i2427 ], [ %add.ptr7677228, %if.end.i.i.i.i2427.thread ], [ %add.ptr767, %_ZN5eastl13get_partitionIPiiEET_S2_S2_RKT0_.exit.i ] %last.addr.0.lcssa.i = phi ptr [ %add.ptr769, %if.end.i.i.i.i2427 ], [ %add.ptr769, %if.end.i.i.i.i2427.thread ], [ %call6.last.addr.0.i, %_ZN5eastl13get_partitionIPiiEET_S2_S2_RKT0_.exit.i ] %first.addr.0.lcssa.i = phi ptr [ %intArray743, %if.end.i.i.i.i2427 ], [ %intArray743, %if.end.i.i.i.i2427.thread ], [ %first.addr.0.call6.i, %_ZN5eastl13get_partitionIPiiEET_S2_S2_RKT0_.exit.i ] %cmp.not.i.i.i2432 = icmp eq ptr %first.addr.0.lcssa.i, %last.addr.0.lcssa.i @@ -8617,7 +8613,7 @@ for.end.i.i.i2440: ; preds = %for.body6.i.i.i2443 br i1 %cmp1.not.i.i.i2442, label %_ZN5eastl11nth_elementIPiEEvT_S2_S2_.exit, label %for.body.i.i.i2435, !llvm.loop !92 _ZN5eastl11nth_elementIPiEEvT_S2_S2_.exit: ; preds = %for.end.i.i.i2440, %while.end.i - %591 = load i32, ptr %add.ptr7677231, align 4 + %591 = load i32, ptr %add.ptr7677229, align 4 %arrayidx770 = getelementptr inbounds [16 x i32], ptr %intArraySorted, i64 0, i64 %j745.06991 %592 = load i32, ptr %arrayidx770, align 4 %cmp771 = icmp eq i32 %591, %592 @@ -8671,7 +8667,7 @@ if.end.i.i.i.i2465: ; preds = %for.cond782.prehead _ZN5eastl4sortIPiEEvT_S2_.exit2530.thread: ; preds = %if.end.i.i.i.i2465 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %intArray743, ptr noundef nonnull align 16 dereferenceable(64) @__const._Z8TestSortv.intArrayInit, i64 64, i1 false) - %add.ptr8007232 = getelementptr inbounds i32, ptr %intArray743, i64 %j745.16993 + %add.ptr8007230 = getelementptr inbounds i32, ptr %intArray743, i64 %j745.16993 br label %while.end.i2536 for.body.i.i15.i.i2488: ; preds = %if.end.i.i.i.i2465, %for.end.i.i21.i.i2494 @@ -8776,7 +8772,7 @@ _ZN5eastl13get_partitionIPiiNS_4lessIiEEEET_S4_S4_RKT0_T1_.exit.i: ; preds = %wh br i1 %cmp.i2577, label %while.body.i2555, label %while.end.i2536, !llvm.loop !102 while.end.i2536: ; preds = %_ZN5eastl13get_partitionIPiiNS_4lessIiEEEET_S4_S4_RKT0_T1_.exit.i, %_ZN5eastl4sortIPiEEvT_S2_.exit2530.thread, %_ZN5eastl4sortIPiEEvT_S2_.exit2530 - %add.ptr8007233 = phi ptr [ %add.ptr800, %_ZN5eastl4sortIPiEEvT_S2_.exit2530 ], [ %add.ptr8007232, %_ZN5eastl4sortIPiEEvT_S2_.exit2530.thread ], [ %add.ptr800, %_ZN5eastl13get_partitionIPiiNS_4lessIiEEEET_S4_S4_RKT0_T1_.exit.i ] + %add.ptr8007231 = phi ptr [ %add.ptr800, %_ZN5eastl4sortIPiEEvT_S2_.exit2530 ], [ %add.ptr8007230, %_ZN5eastl4sortIPiEEvT_S2_.exit2530.thread ], [ %add.ptr800, %_ZN5eastl13get_partitionIPiiNS_4lessIiEEEET_S4_S4_RKT0_T1_.exit.i ] %last.addr.0.lcssa.i2537 = phi ptr [ %add.ptr802, %_ZN5eastl4sortIPiEEvT_S2_.exit2530 ], [ %add.ptr802, %_ZN5eastl4sortIPiEEvT_S2_.exit2530.thread ], [ %call7.last.addr.0.i, %_ZN5eastl13get_partitionIPiiNS_4lessIiEEEET_S4_S4_RKT0_T1_.exit.i ] %first.addr.0.lcssa.i2538 = phi ptr [ %intArray743, %_ZN5eastl4sortIPiEEvT_S2_.exit2530 ], [ %intArray743, %_ZN5eastl4sortIPiEEvT_S2_.exit2530.thread ], [ %first.addr.0.call7.i, %_ZN5eastl13get_partitionIPiiNS_4lessIiEEEET_S4_S4_RKT0_T1_.exit.i ] %cmp.not.i.i2539 = icmp eq ptr %first.addr.0.lcssa.i2538, %last.addr.0.lcssa.i2537 @@ -8810,7 +8806,7 @@ for.end.i.i2549: ; preds = %for.body6.i.i2553, br i1 %cmp1.not.i.i2552, label %_ZN5eastl11nth_elementIPiNS_4lessIiEEEEvT_S4_S4_T0_.exit, label %for.body.i.i2543, !llvm.loop !92 _ZN5eastl11nth_elementIPiNS_4lessIiEEEEvT_S4_S4_T0_.exit: ; preds = %for.end.i.i2549, %while.end.i2536 - %609 = load i32, ptr %add.ptr8007233, align 4 + %609 = load i32, ptr %add.ptr8007231, align 4 %arrayidx805 = getelementptr inbounds [16 x i32], ptr %intArraySorted, i64 0, i64 %j745.16993 %610 = load i32, ptr %arrayidx805, align 4 %cmp806 = icmp eq i32 %609, %610 @@ -9474,10 +9470,10 @@ for.body.i.i5475: ; preds = %while.body.i._ZN5ea %678 = load i32, ptr %iSorted.020.i.i5476.ptr, align 4 %679 = load i32, ptr %intArray1014, align 8 %cmp.i.i29.i5481 = icmp slt i32 %678, %679 - %spec.store.select7380 = call i32 @llvm.smax.i32(i32 %678, i32 %679) - store i32 %spec.store.select7380, ptr %iSorted.020.i.i5476.ptr, align 4 - %spec.select7381 = select i1 %cmp.i.i29.i5481, ptr %intArray1014, ptr %iSorted.020.i.i5476.ptr - store i32 %678, ptr %spec.select7381, align 4 + %spec.store.select7378 = call i32 @llvm.smax.i32(i32 %678, i32 %679) + store i32 %spec.store.select7378, ptr %iSorted.020.i.i5476.ptr, align 4 + %spec.select7379 = select i1 %cmp.i.i29.i5481, ptr %intArray1014, ptr %iSorted.020.i.i5476.ptr + store i32 %678, ptr %spec.select7379, align 4 br label %_ZN5eastl17merge_sort_bufferIPiiNS_4lessIiEEEEvT_S4_PT0_T1_.exit.i.i _ZN5eastl17merge_sort_bufferIPiiNS_4lessIiEEEEvT_S4_PT0_T1_.exit.i.i: ; preds = %while.cond.i.i5452, %for.body.i.i5475, %while.body.i._ZN5eastl15is_sorted_untilIPiNS_4lessIiEEEET_S4_S4_T0_.exit.loopexit_crit_edge.i5458 @@ -9520,10 +9516,10 @@ for.body.i.i5518: ; preds = %while.body.i._ZN5ea %683 = load i32, ptr %iSorted.020.i.i5519.ptr, align 4 %684 = load i32, ptr %intArray1014, align 8 %cmp.i.i29.i5524 = icmp slt i32 %683, %684 - %spec.store.select7382 = call i32 @llvm.smax.i32(i32 %683, i32 %684) - store i32 %spec.store.select7382, ptr %iSorted.020.i.i5519.ptr, align 4 - %spec.select7383 = select i1 %cmp.i.i29.i5524, ptr %intArray1014, ptr %iSorted.020.i.i5519.ptr - store i32 %683, ptr %spec.select7383, align 4 + %spec.store.select7380 = call i32 @llvm.smax.i32(i32 %683, i32 %684) + store i32 %spec.store.select7380, ptr %iSorted.020.i.i5519.ptr, align 4 + %spec.select7381 = select i1 %cmp.i.i29.i5524, ptr %intArray1014, ptr %iSorted.020.i.i5519.ptr + store i32 %683, ptr %spec.select7381, align 4 br label %_ZN5eastl17merge_sort_bufferIPiiNS_4lessIiEEEEvT_S4_PT0_T1_.exit.i.i.i2841 _ZN5eastl17merge_sort_bufferIPiiNS_4lessIiEEEEvT_S4_PT0_T1_.exit.i.i.i2841: ; preds = %while.cond.i.i5495, %for.body.i.i5518, %while.body.i._ZN5eastl15is_sorted_untilIPiNS_4lessIiEEEET_S4_S4_T0_.exit.loopexit_crit_edge.i5501 @@ -9566,10 +9562,10 @@ for.body.i.i5561: ; preds = %while.body.i._ZN5ea %688 = load i32, ptr %iSorted.020.i.i5562.ptr, align 4 %689 = load i32, ptr %intArray1014, align 8 %cmp.i.i29.i5567 = icmp slt i32 %688, %689 - %spec.store.select7384 = call i32 @llvm.smax.i32(i32 %688, i32 %689) - store i32 %spec.store.select7384, ptr %iSorted.020.i.i5562.ptr, align 4 - %spec.select7385 = select i1 %cmp.i.i29.i5567, ptr %intArray1014, ptr %iSorted.020.i.i5562.ptr - store i32 %688, ptr %spec.select7385, align 4 + %spec.store.select7382 = call i32 @llvm.smax.i32(i32 %688, i32 %689) + store i32 %spec.store.select7382, ptr %iSorted.020.i.i5562.ptr, align 4 + %spec.select7383 = select i1 %cmp.i.i29.i5567, ptr %intArray1014, ptr %iSorted.020.i.i5562.ptr + store i32 %688, ptr %spec.select7383, align 4 br label %_ZN5eastl17merge_sort_bufferIPiiNS_4lessIiEEEEvT_S4_PT0_T1_.exit.i.i2859 _ZN5eastl17merge_sort_bufferIPiiNS_4lessIiEEEEvT_S4_PT0_T1_.exit.i.i2859: ; preds = %while.cond.i.i5538, %for.body.i.i5561, %while.body.i._ZN5eastl15is_sorted_untilIPiNS_4lessIiEEEET_S4_S4_T0_.exit.loopexit_crit_edge.i5544 @@ -9612,10 +9608,10 @@ for.body.i.i5604: ; preds = %while.body.i._ZN5ea %693 = load i32, ptr %iSorted.020.i.i5605.ptr, align 4 %694 = load i32, ptr %intArray1014, align 8 %cmp.i.i29.i5610 = icmp slt i32 %693, %694 - %spec.store.select7386 = call i32 @llvm.smax.i32(i32 %693, i32 %694) - store i32 %spec.store.select7386, ptr %iSorted.020.i.i5605.ptr, align 4 - %spec.select7387 = select i1 %cmp.i.i29.i5610, ptr %intArray1014, ptr %iSorted.020.i.i5605.ptr - store i32 %693, ptr %spec.select7387, align 4 + %spec.store.select7384 = call i32 @llvm.smax.i32(i32 %693, i32 %694) + store i32 %spec.store.select7384, ptr %iSorted.020.i.i5605.ptr, align 4 + %spec.select7385 = select i1 %cmp.i.i29.i5610, ptr %intArray1014, ptr %iSorted.020.i.i5605.ptr + store i32 %693, ptr %spec.select7385, align 4 br label %_ZN5eastl11stable_sortIPi15MallocAllocatorNS_4lessIiEEEEvT_S5_RT0_T1_.exit _ZN5eastl11stable_sortIPi15MallocAllocatorNS_4lessIiEEEEvT_S5_RT0_T1_.exit: ; preds = %while.cond.i.i5581, %for.body.i.i5604, %while.body.i._ZN5eastl15is_sorted_untilIPiNS_4lessIiEEEET_S4_S4_T0_.exit.loopexit_crit_edge.i5587 @@ -9650,10 +9646,10 @@ for.body.i.i5647: ; preds = %while.body.i._ZN5ea %698 = load i32, ptr %iSorted.020.i.i5648.ptr, align 4 %699 = load i32, ptr %intArray1014, align 8 %cmp.i.i29.i5653 = icmp slt i32 %698, %699 - %spec.store.select7388 = call i32 @llvm.smax.i32(i32 %698, i32 %699) - store i32 %spec.store.select7388, ptr %iSorted.020.i.i5648.ptr, align 4 - %spec.select7389 = select i1 %cmp.i.i29.i5653, ptr %intArray1014, ptr %iSorted.020.i.i5648.ptr - store i32 %698, ptr %spec.select7389, align 4 + %spec.store.select7386 = call i32 @llvm.smax.i32(i32 %698, i32 %699) + store i32 %spec.store.select7386, ptr %iSorted.020.i.i5648.ptr, align 4 + %spec.select7387 = select i1 %cmp.i.i29.i5653, ptr %intArray1014, ptr %iSorted.020.i.i5648.ptr + store i32 %698, ptr %spec.select7387, align 4 br label %if.then.i.i.i2911 if.then.i.i.i2911: ; preds = %while.cond.i.i5624, %for.body.i.i5647, %while.body.i._ZN5eastl15is_sorted_untilIPiNS_4lessIiEEEET_S4_S4_T0_.exit.loopexit_crit_edge.i5630 @@ -9702,29 +9698,29 @@ invoke.cont1043: ; preds = %_ZN5eastl34uninitia store ptr %incdec.ptr.i.i2924, ptr %mpEnd.i2900, align 8 %add.ptr.i.i2925 = getelementptr inbounds i8, ptr %call.i.i.i.i.i29132929, i64 4 store ptr %add.ptr.i.i2925, ptr %mCapacityAllocator.i.i2901, align 8 - %.pre7155 = load ptr, ptr %intArrayArray, align 8 - %mpEnd.i2931.phi.trans.insert = getelementptr inbounds i8, ptr %.pre7155, i64 32 - %.pre7156 = load ptr, ptr %mpEnd.i2931.phi.trans.insert, align 8 - %mCapacityAllocator.i.i2932.phi.trans.insert = getelementptr inbounds i8, ptr %.pre7155, i64 40 - %.pre7157 = load ptr, ptr %mCapacityAllocator.i.i2932.phi.trans.insert, align 8 - %add.ptr.i2930 = getelementptr inbounds i8, ptr %.pre7155, i64 24 - %mpEnd.i2931 = getelementptr inbounds i8, ptr %.pre7155, i64 32 - %mCapacityAllocator.i.i2932 = getelementptr inbounds i8, ptr %.pre7155, i64 40 - %cmp.i2933 = icmp ult ptr %.pre7156, %.pre7157 + %.pre7153 = load ptr, ptr %intArrayArray, align 8 + %mpEnd.i2931.phi.trans.insert = getelementptr inbounds i8, ptr %.pre7153, i64 32 + %.pre7154 = load ptr, ptr %mpEnd.i2931.phi.trans.insert, align 8 + %mCapacityAllocator.i.i2932.phi.trans.insert = getelementptr inbounds i8, ptr %.pre7153, i64 40 + %.pre7155 = load ptr, ptr %mCapacityAllocator.i.i2932.phi.trans.insert, align 8 + %add.ptr.i2930 = getelementptr inbounds i8, ptr %.pre7153, i64 24 + %mpEnd.i2931 = getelementptr inbounds i8, ptr %.pre7153, i64 32 + %mCapacityAllocator.i.i2932 = getelementptr inbounds i8, ptr %.pre7153, i64 40 + %cmp.i2933 = icmp ult ptr %.pre7154, %.pre7155 br i1 %cmp.i2933, label %if.then.i2961, label %if.else.i2934 if.then.i2961: ; preds = %invoke.cont1043 - %incdec.ptr.i2962 = getelementptr inbounds i8, ptr %.pre7156, i64 4 + %incdec.ptr.i2962 = getelementptr inbounds i8, ptr %.pre7154, i64 4 store ptr %incdec.ptr.i2962, ptr %mpEnd.i2931, align 8 - store i32 1, ptr %.pre7156, align 4 + store i32 1, ptr %.pre7154, align 4 br label %invoke.cont1047 if.else.i2934: ; preds = %invoke.cont1043 %703 = load ptr, ptr %add.ptr.i2930, align 8 - %sub.ptr.lhs.cast.i.i2935 = ptrtoint ptr %.pre7156 to i64 + %sub.ptr.lhs.cast.i.i2935 = ptrtoint ptr %.pre7154 to i64 %sub.ptr.rhs.cast.i.i2936 = ptrtoint ptr %703 to i64 %sub.ptr.sub.i.i2937 = sub i64 %sub.ptr.lhs.cast.i.i2935, %sub.ptr.rhs.cast.i.i2936 - %cmp.not.i.i.i2938 = icmp eq ptr %.pre7156, %703 + %cmp.not.i.i.i2938 = icmp eq ptr %.pre7154, %703 %mul.i.i.i2939 = ashr exact i64 %sub.ptr.sub.i.i2937, 1 %cond.i.i.i2940 = select i1 %cmp.not.i.i.i2938, i64 1, i64 %mul.i.i.i2939 %tobool.not.i.i.i2941 = icmp eq i64 %cond.i.i.i2940, 0 @@ -9741,7 +9737,7 @@ call.i.i.i.i.i2944.noexc: ; preds = %if.then.i.i.i2942 br label %_ZN5eastl10VectorBaseIiNS_9allocatorEE10DoAllocateEm.exit.i.i2947 _ZN5eastl10VectorBaseIiNS_9allocatorEE10DoAllocateEm.exit.i.i2947: ; preds = %call.i.i.i.i.i2944.noexc, %if.else.i2934 - %704 = phi ptr [ %.pre9.i.i2946, %call.i.i.i.i.i2944.noexc ], [ %.pre7156, %if.else.i2934 ] + %704 = phi ptr [ %.pre9.i.i2946, %call.i.i.i.i.i2944.noexc ], [ %.pre7154, %if.else.i2934 ] %705 = phi ptr [ %.pre.i.i2945, %call.i.i.i.i.i2944.noexc ], [ %703, %if.else.i2934 ] %retval.0.i.i.i2948 = phi ptr [ %call.i.i.i.i.i29442963, %call.i.i.i.i.i2944.noexc ], [ null, %if.else.i2934 ] %cmp.i.i.i.i.i.i.i.i.i2949 = icmp eq ptr %705, %704 @@ -9772,11 +9768,11 @@ _ZN5eastl6vectorIiNS_9allocatorEE16DoInsertValueEndIJiEEEvDpOT_.exit.i2957: ; pr store ptr %incdec.ptr.i.i2958, ptr %mpEnd.i2931, align 8 %add.ptr.i.i2959 = getelementptr inbounds i32, ptr %retval.0.i.i.i2948, i64 %cond.i.i.i2940 store ptr %add.ptr.i.i2959, ptr %mCapacityAllocator.i.i2932, align 8 - %.pre7158 = load ptr, ptr %intArrayArray, align 8 + %.pre7156 = load ptr, ptr %intArrayArray, align 8 br label %invoke.cont1047 invoke.cont1047: ; preds = %_ZN5eastl6vectorIiNS_9allocatorEE16DoInsertValueEndIJiEEEvDpOT_.exit.i2957, %if.then.i2961 - %709 = phi ptr [ %.pre7158, %_ZN5eastl6vectorIiNS_9allocatorEE16DoInsertValueEndIJiEEEvDpOT_.exit.i2957 ], [ %.pre7155, %if.then.i2961 ] + %709 = phi ptr [ %.pre7156, %_ZN5eastl6vectorIiNS_9allocatorEE16DoInsertValueEndIJiEEEvDpOT_.exit.i2957 ], [ %.pre7153, %if.then.i2961 ] %710 = load ptr, ptr %mpEnd.i7.i2897, align 8 %call.i.i29662967 = invoke noundef ptr @_ZN5eastl19GetDefaultAllocatorEv() to label %call.i.i2966.noexc unwind label %lpad1039 @@ -10351,11 +10347,11 @@ if.else.i.i.i3137: ; preds = %for.body.i3131 %sub6.i.i.i = sub nsw i64 %add.i.i.i, %mul.i.i.i3139 %add.ptr7.i.i.i = getelementptr inbounds i32, ptr %779, i64 %sub6.i.i.i %.pre.i3140 = ptrtoint ptr %779 to i64 - %.pre7177 = ptrtoint ptr %add.ptr4.i.i.i to i64 + %.pre7175 = ptrtoint ptr %add.ptr4.i.i.i to i64 br label %_ZNK5eastl13DequeIteratorIiPiRiLj64EEplEl.exit.i _ZNK5eastl13DequeIteratorIiPiRiLj64EEplEl.exit.i: ; preds = %if.else.i.i.i3137, %if.then.i.i.i3154 - %sub.ptr.lhs.cast.i.i3141.pre-phi = phi i64 [ %.pre7177, %if.else.i.i.i3137 ], [ %sub.ptr.rhs.cast.i.i.i.i3126, %if.then.i.i.i3154 ] + %sub.ptr.lhs.cast.i.i3141.pre-phi = phi i64 [ %.pre7175, %if.else.i.i.i3137 ], [ %sub.ptr.rhs.cast.i.i.i.i3126, %if.then.i.i.i3154 ] %sub.ptr.rhs.cast3.i.pre-phi.i = phi i64 [ %.pre.i3140, %if.else.i.i.i3137 ], [ %sub.ptr.rhs.cast.i.i.i3133, %if.then.i.i.i3154 ] %storemerge.i.i.i = phi ptr [ %add.ptr7.i.i.i, %if.else.i.i.i3137 ], [ %add.ptr.i.i.i3155, %if.then.i.i.i3154 ] %sub.ptr.sub.i.i3143 = sub i64 %sub.ptr.lhs.cast.i.i3141.pre-phi, %sub.ptr.rhs.cast.i.i.i.i3126 @@ -10406,21 +10402,21 @@ _ZNK5eastl13DequeIteratorIiPiRiLj64EEplEl.exit48.i: ; preds = %if.else.i.i29.i, br i1 %cmp.i3153, label %for.body.i3131, label %invoke.cont1081.loopexit, !llvm.loop !136 invoke.cont1081.loopexit: ; preds = %_ZNK5eastl13DequeIteratorIiPiRiLj64EEplEl.exit48.i - %.pre7159 = load ptr, ptr %mItBegin.i.i3001, align 8, !noalias !137 - %.pre7160 = load ptr, ptr %mpEnd.i.i.i.i3011, align 8, !noalias !137 - %.pre7161 = load ptr, ptr %mpCurrentArrayPtr.i.i.i.i3008, align 8, !noalias !137 - %.pre7162 = load ptr, ptr %mItEnd.i.i3007, align 8, !noalias !140 - %.pre7163 = load ptr, ptr %mpBegin.i12.i.i.i3013, align 8, !noalias !140 - %.pre7164 = load ptr, ptr %mpCurrentArrayPtr.i11.i.i.i3012, align 8, !noalias !140 + %.pre7157 = load ptr, ptr %mItBegin.i.i3001, align 8, !noalias !137 + %.pre7158 = load ptr, ptr %mpEnd.i.i.i.i3011, align 8, !noalias !137 + %.pre7159 = load ptr, ptr %mpCurrentArrayPtr.i.i.i.i3008, align 8, !noalias !137 + %.pre7160 = load ptr, ptr %mItEnd.i.i3007, align 8, !noalias !140 + %.pre7161 = load ptr, ptr %mpBegin.i12.i.i.i3013, align 8, !noalias !140 + %.pre7162 = load ptr, ptr %mpCurrentArrayPtr.i11.i.i.i3012, align 8, !noalias !140 br label %invoke.cont1081 invoke.cont1081: ; preds = %invoke.cont1081.loopexit, %for.end1078 - %786 = phi ptr [ %.pre7164, %invoke.cont1081.loopexit ], [ %777, %for.end1078 ] - %787 = phi ptr [ %.pre7163, %invoke.cont1081.loopexit ], [ %776, %for.end1078 ] - %788 = phi ptr [ %.pre7162, %invoke.cont1081.loopexit ], [ %775, %for.end1078 ] - %789 = phi ptr [ %.pre7161, %invoke.cont1081.loopexit ], [ %774, %for.end1078 ] - %790 = phi ptr [ %.pre7160, %invoke.cont1081.loopexit ], [ %773, %for.end1078 ] - %791 = phi ptr [ %.pre7159, %invoke.cont1081.loopexit ], [ %772, %for.end1078 ] + %786 = phi ptr [ %.pre7162, %invoke.cont1081.loopexit ], [ %777, %for.end1078 ] + %787 = phi ptr [ %.pre7161, %invoke.cont1081.loopexit ], [ %776, %for.end1078 ] + %788 = phi ptr [ %.pre7160, %invoke.cont1081.loopexit ], [ %775, %for.end1078 ] + %789 = phi ptr [ %.pre7159, %invoke.cont1081.loopexit ], [ %774, %for.end1078 ] + %790 = phi ptr [ %.pre7158, %invoke.cont1081.loopexit ], [ %773, %for.end1078 ] + %791 = phi ptr [ %.pre7157, %invoke.cont1081.loopexit ], [ %772, %for.end1078 ] store i32 0, ptr @_ZN5eastl8Internal15StatefulCompare10nCtorCountE, align 4 store i32 0, ptr @_ZN5eastl8Internal15StatefulCompare10nDtorCountE, align 4 store i32 0, ptr @_ZN5eastl8Internal15StatefulCompare10nCopyCountE, align 4 @@ -11715,11 +11711,11 @@ _ZN5eastl5dequeIiNS_9allocatorELj64EED2Ev.exit3785: ; preds = %while.body.i.i.i3 %mId.i3798 = getelementptr inbounds i8, ptr %ref.tmp1252, i64 8 %mpEnd.i3799 = getelementptr inbounds i8, ptr %toArray1245, i64 8 %mCapacityAllocator.i.i3800 = getelementptr inbounds i8, ptr %toArray1245, i64 16 - %.pre7165 = load i64, ptr @_ZN10TestObject8sTOCountE, align 8 + %.pre7163 = load i64, ptr @_ZN10TestObject8sTOCountE, align 8 br label %invoke.cont1254 invoke.cont1254: ; preds = %_ZN5eastl5dequeIiNS_9allocatorELj64EED2Ev.exit3785, %_ZN10TestObjectD2Ev.exit3824 - %988 = phi i64 [ %.pre7165, %_ZN5eastl5dequeIiNS_9allocatorELj64EED2Ev.exit3785 ], [ %dec.i3822, %_ZN10TestObjectD2Ev.exit3824 ] + %988 = phi i64 [ %.pre7163, %_ZN5eastl5dequeIiNS_9allocatorELj64EED2Ev.exit3785 ], [ %dec.i3822, %_ZN10TestObjectD2Ev.exit3824 ] %i1248.07000 = phi i64 [ 0, %_ZN5eastl5dequeIiNS_9allocatorELj64EED2Ev.exit3785 ], [ %inc1262, %_ZN10TestObjectD2Ev.exit3824 ] %989 = load i64, ptr %rng, align 8 %cmp.i.i3786 = icmp eq i64 %989, 0 diff --git a/bench/eastl/optimized/TestStringView.cpp.ll b/bench/eastl/optimized/TestStringView.cpp.ll index 0a6c684663e..56fe3e462cd 100644 --- a/bench/eastl/optimized/TestStringView.cpp.ll +++ b/bench/eastl/optimized/TestStringView.cpp.ll @@ -3475,8 +3475,8 @@ if.then8.i3112: ; preds = %_ZN5eastl25CharType br label %if.then.i3120 if.then.i3120: ; preds = %for.cond1.for.inc5_crit_edge.i.i, %_ZN5eastl25CharTypeStringFindFirstOfIwEEPKT_S3_S3_S3_S3_.exit.i, %if.then8.i3112 - %cmp5744954.sink = phi i1 [ %cmp5744954, %if.then8.i3112 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIwEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc5_crit_edge.i.i ] - %call5754955 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %cmp5744954.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) + %.sink = phi i1 [ %cmp5744954, %if.then8.i3112 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIwEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc5_crit_edge.i.i ] + %call575 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) br label %for.cond1.preheader.i.i3123 for.cond1.preheader.i.i3123: ; preds = %for.cond1.for.inc5_crit_edge.i.i3131, %if.then.i3120 @@ -5903,7 +5903,7 @@ if.then.i2825: ; preds = %while.end.i.i.i2795 while.cond.i.i2829: ; preds = %while.body.i.i, %if.then.i2825 %pRBegin.addr.0.i.i = phi ptr [ getelementptr inbounds (i8, ptr @.str.162, i64 26), %if.then.i2825 ], [ %add.ptr.i.i2831, %while.body.i.i ] %cmp.i.i = icmp ugt ptr %pRBegin.addr.0.i.i, @.str.162 - br i1 %cmp.i.i, label %while.body.i.i, label %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit + br i1 %cmp.i.i, label %while.body.i.i, label %if.then.i2838 while.body.i.i: ; preds = %while.cond.i.i2829 %add.ptr.i.i2831 = getelementptr inbounds i8, ptr %pRBegin.addr.0.i.i, i64 -1 @@ -5914,18 +5914,18 @@ while.body.i.i: ; preds = %while.cond.i.i2829 if.then8.i: ; preds = %while.body.i.i %sub.ptr.lhs.cast.i2832 = ptrtoint ptr %add.ptr.i.i2831 to i64 %sub.ptr.sub.i2834 = sub i64 %sub.ptr.lhs.cast.i2832, ptrtoint (ptr @.str.162 to i64) - br label %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit + br label %if.then.i2838 -_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit: ; preds = %while.cond.i.i2829, %if.then8.i +if.then.i2838: ; preds = %while.cond.i.i2829, %if.then8.i %retval.0.i2830 = phi i64 [ %sub.ptr.sub.i2834, %if.then8.i ], [ -1, %while.cond.i.i2829 ] %cmp575 = icmp ne i64 %retval.0.i2830, -1 %call576 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %cmp575, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 388, ptr noundef nonnull @.str.175) br label %while.cond.i.i2843 -while.cond.i.i2843: ; preds = %while.body.i.i2847, %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit - %pRBegin.addr.0.i.i2844 = phi ptr [ getelementptr inbounds (i8, ptr @.str.162, i64 25), %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit ], [ %add.ptr.i.i2848, %while.body.i.i2847 ] +while.cond.i.i2843: ; preds = %while.body.i.i2847, %if.then.i2838 + %pRBegin.addr.0.i.i2844 = phi ptr [ getelementptr inbounds (i8, ptr @.str.162, i64 25), %if.then.i2838 ], [ %add.ptr.i.i2848, %while.body.i.i2847 ] %cmp.i.i2845 = icmp ugt ptr %pRBegin.addr.0.i.i2844, @.str.162 - br i1 %cmp.i.i2845, label %while.body.i.i2847, label %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit2854 + br i1 %cmp.i.i2845, label %while.body.i.i2847, label %if.then.i2858 while.body.i.i2847: ; preds = %while.cond.i.i2843 %add.ptr.i.i2848 = getelementptr inbounds i8, ptr %pRBegin.addr.0.i.i2844, i64 -1 @@ -5936,16 +5936,16 @@ while.body.i.i2847: ; preds = %while.cond.i.i2843 if.then8.i2850: ; preds = %while.body.i.i2847 %sub.ptr.lhs.cast.i2851 = ptrtoint ptr %add.ptr.i.i2848 to i64 %sub.ptr.sub.i2853 = sub i64 %sub.ptr.lhs.cast.i2851, ptrtoint (ptr @.str.162 to i64) - br label %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit2854 + br label %if.then.i2858 -_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit2854: ; preds = %while.cond.i.i2843, %if.then8.i2850 +if.then.i2858: ; preds = %while.cond.i.i2843, %if.then8.i2850 %retval.0.i2846 = phi i64 [ %sub.ptr.sub.i2853, %if.then8.i2850 ], [ -1, %while.cond.i.i2843 ] %cmp580 = icmp ne i64 %retval.0.i2846, -1 %call581 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %cmp580, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 389, ptr noundef nonnull @.str.176) br label %while.cond.i.i2863 -while.cond.i.i2863: ; preds = %while.body.i.i2867, %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit2854 - %pRBegin.addr.0.i.i2864 = phi ptr [ getelementptr inbounds (i8, ptr @.str.162, i64 25), %_ZNK5eastl17basic_string_viewIDuE5rfindEDum.exit2854 ], [ %add.ptr.i.i2868, %while.body.i.i2867 ] +while.cond.i.i2863: ; preds = %while.body.i.i2867, %if.then.i2858 + %pRBegin.addr.0.i.i2864 = phi ptr [ getelementptr inbounds (i8, ptr @.str.162, i64 25), %if.then.i2858 ], [ %add.ptr.i.i2868, %while.body.i.i2867 ] %cmp.i.i2865 = icmp ugt ptr %pRBegin.addr.0.i.i2864, @.str.162 br i1 %cmp.i.i2865, label %while.body.i.i2867, label %for.cond1.preheader.i.i.i2949.preheader @@ -6069,8 +6069,8 @@ if.then8.i3005: ; preds = %_ZN5eastl25CharType br label %if.then.i3012 if.then.i3012: ; preds = %for.cond1.for.inc6_crit_edge.i.i, %_ZN5eastl25CharTypeStringFindFirstOfIDuEEPKT_S3_S3_S3_S3_.exit.i, %if.then8.i3005 - %cmp6024801.sink = phi i1 [ %cmp6024801, %if.then8.i3005 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIDuEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc6_crit_edge.i.i ] - %call6034802 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %cmp6024801.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) + %.sink = phi i1 [ %cmp6024801, %if.then8.i3005 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIDuEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc6_crit_edge.i.i ] + %call603 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) br label %for.cond1.preheader.i.i3015 for.cond1.preheader.i.i3015: ; preds = %for.cond1.for.inc6_crit_edge.i.i3023, %if.then.i3012 @@ -8623,8 +8623,8 @@ if.then8.i3112: ; preds = %_ZN5eastl25CharType br label %if.then.i3120 if.then.i3120: ; preds = %for.cond1.for.inc6_crit_edge.i.i, %_ZN5eastl25CharTypeStringFindFirstOfIDsEEPKT_S3_S3_S3_S3_.exit.i, %if.then8.i3112 - %cmp6024959.sink = phi i1 [ %cmp6024959, %if.then8.i3112 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIDsEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc6_crit_edge.i.i ] - %call6034960 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %cmp6024959.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) + %.sink = phi i1 [ %cmp6024959, %if.then8.i3112 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIDsEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc6_crit_edge.i.i ] + %call603 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) br label %for.cond1.preheader.i.i3123 for.cond1.preheader.i.i3123: ; preds = %for.cond1.for.inc6_crit_edge.i.i3131, %if.then.i3120 @@ -11211,8 +11211,8 @@ if.then8.i3112: ; preds = %_ZN5eastl25CharType br label %if.then.i3120 if.then.i3120: ; preds = %for.cond1.for.inc5_crit_edge.i.i, %_ZN5eastl25CharTypeStringFindFirstOfIDiEEPKT_S3_S3_S3_S3_.exit.i, %if.then8.i3112 - %cmp5744954.sink = phi i1 [ %cmp5744954, %if.then8.i3112 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIDiEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc5_crit_edge.i.i ] - %call5754955 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %cmp5744954.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) + %.sink = phi i1 [ %cmp5744954, %if.then8.i3112 ], [ false, %_ZN5eastl25CharTypeStringFindFirstOfIDiEEPKT_S3_S3_S3_S3_.exit.i ], [ false, %for.cond1.for.inc5_crit_edge.i.i ] + %call575 = call noundef i32 @_ZN2EA8UnitTest12TestInternal17EATEST_VERIFY_IMPEbRiPKciS4_(i1 noundef zeroext %.sink, ptr noundef nonnull align 4 dereferenceable(4) %nErrorCount, ptr noundef nonnull @.str.18, i32 noundef 404, ptr noundef nonnull @.str.188) br label %for.cond1.preheader.i.i3123 for.cond1.preheader.i.i3123: ; preds = %for.cond1.for.inc5_crit_edge.i.i3131, %if.then.i3120 diff --git a/bench/meshlab/optimized/seam_remover.cpp.ll b/bench/meshlab/optimized/seam_remover.cpp.ll index 1a7146d9273..ef01a1dfcac 100644 --- a/bench/meshlab/optimized/seam_remover.cpp.ll +++ b/bench/meshlab/optimized/seam_remover.cpp.ll @@ -56082,11 +56082,11 @@ _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit: ; preds = %_ZNSt10shared_ptrI9 264: ; preds = %258 %265 = atomicrmw volatile add ptr %259, i32 1 acq_rel, align 4 - %.pre1277 = load ptr, ptr %24, align 8 + %.pre1278 = load ptr, ptr %24, align 8 br label %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit, %261, %264 - %266 = phi ptr [ %256, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit ], [ %256, %261 ], [ %.pre1277, %264 ] + %266 = phi ptr [ %256, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit ], [ %256, %261 ], [ %.pre1278, %264 ] %267 = load ptr, ptr %99, align 8 %268 = icmp eq ptr %266, %267 br i1 %268, label %.invoke, label %269 @@ -56278,8 +56278,8 @@ _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2 _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969_crit_edge: ; preds = %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201 %.phi.trans.insert = getelementptr inbounds i8, ptr %266, i64 48 - %.pre1278 = load i64, ptr %.phi.trans.insert, align 8 - %.pre1279 = load ptr, ptr %317, align 8 + %.pre1279 = load i64, ptr %.phi.trans.insert, align 8 + %.pre1280 = load ptr, ptr %317, align 8 br label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969 359: ; preds = %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201 @@ -56299,8 +56299,8 @@ _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2 br i1 %365, label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit212, label %361, !llvm.loop !594 _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969: ; preds = %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969_crit_edge, %337 - %366 = phi ptr [ %.pre1279, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969_crit_edge ], [ %334, %337 ] - %367 = phi i64 [ %.pre1278, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969_crit_edge ], [ %332, %337 ] + %366 = phi ptr [ %.pre1280, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969_crit_edge ], [ %334, %337 ] + %367 = phi i64 [ %.pre1279, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit201.thread969_crit_edge ], [ %332, %337 ] %368 = getelementptr inbounds i8, ptr %270, i64 8 %369 = load i32, ptr %368, align 8 %370 = sext i32 %369 to i64 @@ -56824,11 +56824,11 @@ _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit254.thread: ; preds = %596 607: ; preds = %601 %608 = atomicrmw volatile add ptr %602, i32 1 acq_rel, align 4 - %.pre1280 = load ptr, ptr %26, align 8 + %.pre1281 = load ptr, ptr %26, align 8 br label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit254 _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit254: ; preds = %604, %607 - %609 = phi ptr [ %598, %604 ], [ %.pre1280, %607 ] + %609 = phi ptr [ %598, %604 ], [ %.pre1281, %607 ] %.pr973 = load ptr, ptr %588, align 8 store ptr %609, ptr %28, align 8 store ptr %.pr973, ptr %589, align 8 @@ -57053,21 +57053,21 @@ _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit274: ; preds = %_ZNSt10shared_ptrI9 710: ; preds = %704 %711 = atomicrmw volatile add ptr %705, i32 1 acq_rel, align 4 - %.pre1281 = load ptr, ptr %30, align 8 + %.pre1282 = load ptr, ptr %30, align 8 br label %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277 _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit274, %707, %710 - %712 = phi ptr [ %702, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit274 ], [ %702, %707 ], [ %.pre1281, %710 ] + %712 = phi ptr [ %702, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit274 ], [ %702, %707 ], [ %.pre1282, %710 ] %713 = load ptr, ptr %99, align 8 %714 = icmp eq ptr %712, %713 - br i1 %714, label %.invoke1418, label %715 + br i1 %714, label %.invoke1420, label %715 715: ; preds = %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277 %716 = load ptr, ptr %100, align 8 %717 = icmp eq ptr %712, %716 - br i1 %717, label %.invoke1418, label %722 + br i1 %717, label %.invoke1420, label %722 -.invoke1418: ; preds = %.lr.ph.i.i.i.i283, %759, %727, %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277, %715, %732 +.invoke1420: ; preds = %.lr.ph.i.i.i.i283, %759, %727, %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277, %715, %732 %718 = phi ptr [ %18, %732 ], [ %19, %715 ], [ %19, %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277 ], [ %18, %727 ], [ %18, %759 ], [ %18, %.lr.ph.i.i.i.i283 ] %719 = invoke { ptr, i8 } @_ZNSt8_Rb_treeISt10shared_ptrI13ClusteredSeamES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIRKS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT_(ptr noundef nonnull align 8 dereferenceable(48) %718, ptr noundef nonnull align 8 dereferenceable(16) %26) to label %_ZNSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS2_ESaIS2_EE6insertERKS2_.exit280 unwind label %.loopexit1058 @@ -57079,7 +57079,7 @@ _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277: ; preds = %_ZNSt10shared_ptrI1 call void @_ZNSt10shared_ptrI13ClusteredSeamED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #24 br label %994 -.loopexit1058: ; preds = %.invoke1418, %.thread981 +.loopexit1058: ; preds = %.invoke1420, %.thread981 %lpad.loopexit1060 = landingpad { ptr, i32 } cleanup br label %993 @@ -57103,7 +57103,7 @@ _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277: ; preds = %_ZNSt10shared_ptrI1 %.sroa.06.0.in.i.i288 = phi ptr [ %726, %725 ], [ %.sroa.06.0.i.i289, %728 ] %.sroa.06.0.i.i289 = load ptr, ptr %.sroa.06.0.in.i.i288, align 8 %.not.i.i290 = icmp eq ptr %.sroa.06.0.i.i289, null - br i1 %.not.i.i290, label %.invoke1418, label %728 + br i1 %.not.i.i290, label %.invoke1420, label %728 728: ; preds = %727 %729 = getelementptr inbounds i8, ptr %.sroa.06.0.i.i289, i64 8 @@ -57123,7 +57123,7 @@ _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277: ; preds = %_ZNSt10shared_ptrI1 %741 = getelementptr inbounds ptr, ptr %740, i64 %739 %742 = load ptr, ptr %741, align 8 %.not.i.i.i.i282 = icmp eq ptr %742, null - br i1 %.not.i.i.i.i282, label %.invoke1418, label %743 + br i1 %.not.i.i.i.i282, label %.invoke1420, label %743 743: ; preds = %732 %744 = load ptr, ptr %742, align 8 @@ -57148,14 +57148,14 @@ _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit277: ; preds = %_ZNSt10shared_ptrI1 %.018.i.i.i.i284 = phi ptr [ %758, %752 ], [ %744, %743 ] %758 = load ptr, ptr %.018.i.i.i.i284, align 8 %.not16.i.i.i.i285 = icmp eq ptr %758, null - br i1 %.not16.i.i.i.i285, label %.invoke1418, label %759 + br i1 %.not16.i.i.i.i285, label %.invoke1420, label %759 759: ; preds = %.lr.ph.i.i.i.i283 %760 = getelementptr inbounds i8, ptr %758, i64 24 %761 = load i64, ptr %760, align 8 %762 = urem i64 %761, %738 %.not17.i.i.i.i286 = icmp eq i64 %762, %739 - br i1 %.not17.i.i.i.i286, label %752, label %.invoke1418, !llvm.loop !595 + br i1 %.not17.i.i.i.i286, label %752, label %.invoke1420, !llvm.loop !595 _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit291: ; preds = %752, %728, %743 %763 = getelementptr inbounds i8, ptr %712, i64 40 @@ -57238,9 +57238,9 @@ _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2 br i1 %.not.not.i.i295, label %805, label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977_crit_edge _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977_crit_edge: ; preds = %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305 - %.phi.trans.insert1282 = getelementptr inbounds i8, ptr %712, i64 48 - %.pre1283 = load i64, ptr %.phi.trans.insert1282, align 8 - %.pre1284 = load ptr, ptr %763, align 8 + %.phi.trans.insert1283 = getelementptr inbounds i8, ptr %712, i64 48 + %.pre1284 = load i64, ptr %.phi.trans.insert1283, align 8 + %.pre1285 = load ptr, ptr %763, align 8 br label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977 805: ; preds = %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305 @@ -57260,8 +57260,8 @@ _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2 br i1 %811, label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit316, label %807, !llvm.loop !594 _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977: ; preds = %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977_crit_edge, %783 - %812 = phi ptr [ %.pre1284, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977_crit_edge ], [ %780, %783 ] - %813 = phi i64 [ %.pre1283, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977_crit_edge ], [ %778, %783 ] + %812 = phi ptr [ %.pre1285, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977_crit_edge ], [ %780, %783 ] + %813 = phi i64 [ %.pre1284, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE4findERKS2_.exit305.thread977_crit_edge ], [ %778, %783 ] %814 = getelementptr inbounds i8, ptr %716, i64 8 %815 = load i32, ptr %814, align 8 %816 = sext i32 %815 to i64 @@ -57500,7 +57500,7 @@ _ZNSt10shared_ptrI4SeamED2Ev.exit348: ; preds = %_ZNSt6vectorISt10sh call void @_ZNSt10shared_ptrI4SeamED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #24 br label %993 -_ZNSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS2_ESaIS2_EE6insertERKS2_.exit280: ; preds = %_ZNSt10shared_ptrI4SeamED2Ev.exit348, %.invoke1418, %850 +_ZNSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS2_ESaIS2_EE6insertERKS2_.exit280: ; preds = %_ZNSt10shared_ptrI4SeamED2Ev.exit348, %.invoke1420, %850 %922 = load ptr, ptr %592, align 8 %.not.i.i.i349 = icmp eq ptr %922, null br i1 %.not.i.i.i349, label %_ZNSt10shared_ptrI9FaceGroupED2Ev.exit355, label %923 @@ -57689,16 +57689,16 @@ _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit362: ; preds = %_ZNSt10shared_ptrI9 br i1 %.not1004, label %._crit_edge1154.loopexit, label %.lr.ph1153 ._crit_edge1154.loopexit: ; preds = %1003 - %.pre1285 = load ptr, ptr %100, align 8 - %.phi.trans.insert1286 = getelementptr inbounds i8, ptr %.pre1285, i64 16 - %.pre1287 = load ptr, ptr %.phi.trans.insert1286, align 8 - %.phi.trans.insert1288 = getelementptr inbounds i8, ptr %.pre1285, i64 24 - %.pre1289 = load ptr, ptr %.phi.trans.insert1288, align 8 + %.pre1286 = load ptr, ptr %100, align 8 + %.phi.trans.insert1287 = getelementptr inbounds i8, ptr %.pre1286, i64 16 + %.pre1288 = load ptr, ptr %.phi.trans.insert1287, align 8 + %.phi.trans.insert1289 = getelementptr inbounds i8, ptr %.pre1286, i64 24 + %.pre1290 = load ptr, ptr %.phi.trans.insert1289, align 8 br label %._crit_edge1154 ._crit_edge1154: ; preds = %._crit_edge1154.loopexit, %._crit_edge1149 - %1008 = phi ptr [ %.pre1289, %._crit_edge1154.loopexit ], [ %999, %._crit_edge1149 ] - %1009 = phi ptr [ %.pre1287, %._crit_edge1154.loopexit ], [ %997, %._crit_edge1149 ] + %1008 = phi ptr [ %.pre1290, %._crit_edge1154.loopexit ], [ %999, %._crit_edge1149 ] + %1009 = phi ptr [ %.pre1288, %._crit_edge1154.loopexit ], [ %997, %._crit_edge1149 ] %1010 = load ptr, ptr %99, align 8 %1011 = getelementptr inbounds i8, ptr %1010, i64 16 %1012 = getelementptr inbounds i8, ptr %1010, i64 24 @@ -57723,19 +57723,19 @@ _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit362: ; preds = %_ZNSt10shared_ptrI9 %1025 = getelementptr inbounds i8, ptr %1020, i64 56 %1026 = load ptr, ptr %1025, align 8 %.not.i.i.i.i368 = icmp eq ptr %1026, null - %.pre1291 = load ptr, ptr %100, align 8 + %.pre1292 = load ptr, ptr %100, align 8 br i1 %.not.i.i.i.i368, label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit, label %.preheader.i.i.i.i .preheader.i.i.i.i: ; preds = %1024 %1027 = getelementptr inbounds i8, ptr %1026, i64 8 %1028 = load ptr, ptr %1027, align 8 - %1029 = icmp eq ptr %.pre1291, %1028 + %1029 = icmp eq ptr %.pre1292, %1028 br i1 %1029, label %_ZNSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeERKS2_.exit.i.i.i, label %.lr.ph.i.i.i369 1030: ; preds = %.lr.ph.i.i.i369 %1031 = getelementptr inbounds i8, ptr %1034, i64 8 %1032 = load ptr, ptr %1031, align 8 - %1033 = icmp eq ptr %.pre1291, %1032 + %1033 = icmp eq ptr %.pre1292, %1032 br i1 %1033, label %_ZNSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeERKS2_.exit.i.i.i, label %.lr.ph.i.i.i369, !llvm.loop !597 .lr.ph.i.i.i369: ; preds = %.preheader.i.i.i.i, %1030 @@ -57808,11 +57808,11 @@ _ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt to label %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit_crit_edge unwind label %.loopexit.split-lp1043 _ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit_crit_edge: ; preds = %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i - %.pre1290 = load ptr, ptr %100, align 8 + %.pre1291 = load ptr, ptr %100, align 8 br label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit: ; preds = %1068, %.lr.ph.i.i.i.i364, %.lr.ph.i.i.i369, %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit_crit_edge, %1041, %1024 - %1073 = phi ptr [ %.pre1290, %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit_crit_edge ], [ %1042, %1041 ], [ %.pre1291, %1024 ], [ %.pre1291, %.lr.ph.i.i.i369 ], [ %1042, %.lr.ph.i.i.i.i364 ], [ %1042, %1068 ] + %1073 = phi ptr [ %.pre1291, %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit_crit_edge ], [ %1042, %1041 ], [ %.pre1292, %1024 ], [ %.pre1292, %.lr.ph.i.i.i369 ], [ %1042, %.lr.ph.i.i.i.i364 ], [ %1042, %1068 ] %1074 = getelementptr inbounds i8, ptr %1073, i64 56 %.sroa.0926.01155 = load ptr, ptr %1074, align 8 %.not10051156 = icmp eq ptr %.sroa.0926.01155, null @@ -57847,11 +57847,11 @@ _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2 1087: ; preds = %1081 %1088 = atomicrmw volatile add ptr %1082, i32 1 acq_rel, align 4 - %.pre1292 = load ptr, ptr %32, align 8 + %.pre1293 = load ptr, ptr %32, align 8 br label %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit373 _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit373: ; preds = %1076, %1084, %1087 - %1089 = phi ptr [ %1078, %1076 ], [ %1078, %1084 ], [ %.pre1292, %1087 ] + %1089 = phi ptr [ %1078, %1076 ], [ %1078, %1084 ], [ %.pre1293, %1087 ] %1090 = load ptr, ptr %99, align 8 %.not1013 = icmp eq ptr %1089, %1090 br i1 %.not1013, label %1154, label %1091 @@ -57952,11 +57952,11 @@ _ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt to label %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i381._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit393_crit_edge unwind label %1152 _ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i381._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit393_crit_edge: ; preds = %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i381 - %.pre1293 = load ptr, ptr %32, align 8 + %.pre1294 = load ptr, ptr %32, align 8 br label %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit393 _ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit393: ; preds = %1140, %.lr.ph.i.i.i.i376, %.lr.ph.i.i.i387, %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i381._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit393_crit_edge, %1113, %1095 - %1145 = phi ptr [ %.pre1293, %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i381._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit393_crit_edge ], [ %1089, %1113 ], [ %1089, %1095 ], [ %1089, %.lr.ph.i.i.i387 ], [ %1089, %.lr.ph.i.i.i.i376 ], [ %1089, %1140 ] + %1145 = phi ptr [ %.pre1294, %_ZNKSt10_HashtableISt10shared_ptrI9FaceGroupES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS1_6HasherENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m.exit.i.i.i381._ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit393_crit_edge ], [ %1089, %1113 ], [ %1089, %1095 ], [ %1089, %.lr.ph.i.i.i387 ], [ %1089, %.lr.ph.i.i.i.i376 ], [ %1089, %1140 ] %1146 = getelementptr inbounds i8, ptr %1145, i64 40 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) store ptr %1146, ptr %13, align 8 @@ -58061,11 +58061,11 @@ _ZNSt10shared_ptrI9FaceGroupED2Ev.exit403: ; preds = %1154, %1172, %1185, br i1 %.not1005, label %._crit_edge1159.loopexit, label %1076 ._crit_edge1159.loopexit: ; preds = %_ZNSt10shared_ptrI9FaceGroupED2Ev.exit403 - %.pre1294 = load ptr, ptr %100, align 8 + %.pre1295 = load ptr, ptr %100, align 8 br label %._crit_edge1159 ._crit_edge1159: ; preds = %._crit_edge1159.loopexit, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit - %1190 = phi ptr [ %.pre1294, %._crit_edge1159.loopexit ], [ %1073, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit ] + %1190 = phi ptr [ %.pre1295, %._crit_edge1159.loopexit ], [ %1073, %_ZNSt13unordered_setISt10shared_ptrI9FaceGroupENS1_6HasherESt8equal_toIS2_ESaIS2_EE5eraseERKS2_.exit ] %1191 = load ptr, ptr %2, align 8 %1192 = getelementptr inbounds i8, ptr %1191, i64 8 %1193 = getelementptr inbounds i8, ptr %1190, i64 8 @@ -58153,11 +58153,11 @@ _ZNKSt10_HashtableIiSt4pairIKiSt10shared_ptrI9FaceGroupEESaIS5_ENSt8__detail10_S to label %_ZNKSt10_HashtableIiSt4pairIKiSt10shared_ptrI9FaceGroupEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.exit.i.i.i._ZNSt13unordered_mapIiSt10shared_ptrI9FaceGroupESt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5eraseERS8_.exit_crit_edge unwind label %.loopexit.split-lp1043 _ZNKSt10_HashtableIiSt4pairIKiSt10shared_ptrI9FaceGroupEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.exit.i.i.i._ZNSt13unordered_mapIiSt10shared_ptrI9FaceGroupESt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5eraseERS8_.exit_crit_edge: ; preds = %_ZNKSt10_HashtableIiSt4pairIKiSt10shared_ptrI9FaceGroupEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.exit.i.i.i - %.pre1295 = load ptr, ptr %100, align 8 + %.pre1296 = load ptr, ptr %100, align 8 br label %_ZNSt13unordered_mapIiSt10shared_ptrI9FaceGroupESt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5eraseERS8_.exit _ZNSt13unordered_mapIiSt10shared_ptrI9FaceGroupESt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5eraseERS8_.exit: ; preds = %1230, %.lr.ph.i.i.i.i406, %.lr.ph.i.i.i416, %_ZNKSt10_HashtableIiSt4pairIKiSt10shared_ptrI9FaceGroupEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.exit.i.i.i._ZNSt13unordered_mapIiSt10shared_ptrI9FaceGroupESt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5eraseERS8_.exit_crit_edge, %1213, %1196 - %1236 = phi ptr [ %.pre1295, %_ZNKSt10_HashtableIiSt4pairIKiSt10shared_ptrI9FaceGroupEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.exit.i.i.i._ZNSt13unordered_mapIiSt10shared_ptrI9FaceGroupESt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5eraseERS8_.exit_crit_edge ], [ %1190, %1213 ], [ %1190, %1196 ], [ %1190, %.lr.ph.i.i.i416 ], [ %1190, %.lr.ph.i.i.i.i406 ], [ %1190, %1230 ] + %1236 = phi ptr [ %.pre1296, %_ZNKSt10_HashtableIiSt4pairIKiSt10shared_ptrI9FaceGroupEESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m.exit.i.i.i._ZNSt13unordered_mapIiSt10shared_ptrI9FaceGroupESt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5eraseERS8_.exit_crit_edge ], [ %1190, %1213 ], [ %1190, %1196 ], [ %1190, %.lr.ph.i.i.i416 ], [ %1190, %.lr.ph.i.i.i.i406 ], [ %1190, %1230 ] %1237 = load ptr, ptr %1, align 8 %1238 = getelementptr inbounds i8, ptr %1237, i64 144 %1239 = getelementptr inbounds i8, ptr %1236, i64 8 @@ -58230,11 +58230,11 @@ _ZNSt13unordered_mapIiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS3_ESaIS3_EE to label %.noexc430..loopexit1038_crit_edge unwind label %1275 .noexc430..loopexit1038_crit_edge: ; preds = %.noexc430 - %.pre1296 = load ptr, ptr %1, align 8 - %.phi.trans.insert1297 = getelementptr inbounds i8, ptr %.pre1296, i64 416 - %.pre1298 = load i64, ptr %.phi.trans.insert1297, align 8 - %.phi.trans.insert1299 = getelementptr inbounds i8, ptr %.pre1296, i64 408 - %.pre1300 = load ptr, ptr %.phi.trans.insert1299, align 8 + %.pre1297 = load ptr, ptr %1, align 8 + %.phi.trans.insert1298 = getelementptr inbounds i8, ptr %.pre1297, i64 416 + %.pre1299 = load i64, ptr %.phi.trans.insert1298, align 8 + %.phi.trans.insert1300 = getelementptr inbounds i8, ptr %.pre1297, i64 408 + %.pre1301 = load ptr, ptr %.phi.trans.insert1300, align 8 br label %.loopexit1038 1275: ; preds = %.noexc430 @@ -58244,9 +58244,9 @@ _ZNSt13unordered_mapIiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS3_ESaIS3_EE br label %.body .loopexit1038: ; preds = %1258, %.noexc430..loopexit1038_crit_edge, %1253 - %1277 = phi ptr [ %1250, %1253 ], [ %.pre1300, %.noexc430..loopexit1038_crit_edge ], [ %1250, %1258 ] - %1278 = phi i64 [ %1248, %1253 ], [ %.pre1298, %.noexc430..loopexit1038_crit_edge ], [ %1248, %1258 ] - %1279 = phi ptr [ %1241, %1253 ], [ %.pre1296, %.noexc430..loopexit1038_crit_edge ], [ %1241, %1258 ] + %1277 = phi ptr [ %1250, %1253 ], [ %.pre1301, %.noexc430..loopexit1038_crit_edge ], [ %1250, %1258 ] + %1278 = phi i64 [ %1248, %1253 ], [ %.pre1299, %.noexc430..loopexit1038_crit_edge ], [ %1248, %1258 ] + %1279 = phi ptr [ %1241, %1253 ], [ %.pre1297, %.noexc430..loopexit1038_crit_edge ], [ %1241, %1258 ] %.0.i.pn.i.i428 = phi ptr [ %1254, %1253 ], [ %1274, %.noexc430..loopexit1038_crit_edge ], [ %1260, %1258 ] call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) %1280 = getelementptr inbounds i8, ptr %1279, i64 408 @@ -58394,16 +58394,16 @@ _ZNSt13unordered_mapIiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS3_ESaIS3_EE to label %.noexc454..loopexit1036_crit_edge unwind label %1351 .noexc454..loopexit1036_crit_edge: ; preds = %.noexc454 - %.pre1301 = load ptr, ptr %1, align 8 - %.pre1302 = load ptr, ptr %100, align 8 - %.phi.trans.insert1303 = getelementptr inbounds i8, ptr %.pre1302, i64 8 - %.pre1304 = load i32, ptr %.phi.trans.insert1303, align 4 - %.phi.trans.insert1305 = getelementptr inbounds i8, ptr %.pre1301, i64 152 - %.pre1306 = load i64, ptr %.phi.trans.insert1305, align 8 - %.phi.trans.insert1307 = getelementptr inbounds i8, ptr %.pre1301, i64 144 - %.pre1308 = load ptr, ptr %.phi.trans.insert1307, align 8 - %.pre1319 = sext i32 %.pre1304 to i64 - %.pre1320 = urem i64 %.pre1319, %.pre1306 + %.pre1302 = load ptr, ptr %1, align 8 + %.pre1303 = load ptr, ptr %100, align 8 + %.phi.trans.insert1304 = getelementptr inbounds i8, ptr %.pre1303, i64 8 + %.pre1305 = load i32, ptr %.phi.trans.insert1304, align 4 + %.phi.trans.insert1306 = getelementptr inbounds i8, ptr %.pre1302, i64 152 + %.pre1307 = load i64, ptr %.phi.trans.insert1306, align 8 + %.phi.trans.insert1308 = getelementptr inbounds i8, ptr %.pre1302, i64 144 + %.pre1309 = load ptr, ptr %.phi.trans.insert1308, align 8 + %.pre1320 = sext i32 %.pre1305 to i64 + %.pre1321 = urem i64 %.pre1320, %.pre1307 br label %.loopexit1036 1351: ; preds = %.noexc454 @@ -58413,19 +58413,19 @@ _ZNSt13unordered_mapIiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS3_ESaIS3_EE br label %.body .loopexit1036: ; preds = %1334, %.noexc454..loopexit1036_crit_edge, %1329 - %.pre-phi1321 = phi i64 [ %.pre1320, %.noexc454..loopexit1036_crit_edge ], [ %1325, %1329 ], [ %1325, %1334 ] - %.pre-phi = phi i64 [ %.pre1319, %.noexc454..loopexit1036_crit_edge ], [ %1323, %1329 ], [ %1323, %1334 ] - %1353 = phi ptr [ %.pre1308, %.noexc454..loopexit1036_crit_edge ], [ %1326, %1329 ], [ %1326, %1334 ] - %1354 = phi i64 [ %.pre1306, %.noexc454..loopexit1036_crit_edge ], [ %1324, %1329 ], [ %1324, %1334 ] - %1355 = phi i32 [ %.pre1304, %.noexc454..loopexit1036_crit_edge ], [ %1322, %1329 ], [ %1322, %1334 ] - %1356 = phi ptr [ %.pre1301, %.noexc454..loopexit1036_crit_edge ], [ %103, %1329 ], [ %103, %1334 ] + %.pre-phi1322 = phi i64 [ %.pre1321, %.noexc454..loopexit1036_crit_edge ], [ %1325, %1329 ], [ %1325, %1334 ] + %.pre-phi = phi i64 [ %.pre1320, %.noexc454..loopexit1036_crit_edge ], [ %1323, %1329 ], [ %1323, %1334 ] + %1353 = phi ptr [ %.pre1309, %.noexc454..loopexit1036_crit_edge ], [ %1326, %1329 ], [ %1326, %1334 ] + %1354 = phi i64 [ %.pre1307, %.noexc454..loopexit1036_crit_edge ], [ %1324, %1329 ], [ %1324, %1334 ] + %1355 = phi i32 [ %.pre1305, %.noexc454..loopexit1036_crit_edge ], [ %1322, %1329 ], [ %1322, %1334 ] + %1356 = phi ptr [ %.pre1302, %.noexc454..loopexit1036_crit_edge ], [ %103, %1329 ], [ %103, %1334 ] %.0.i.pn.i.i452 = phi ptr [ %1350, %.noexc454..loopexit1036_crit_edge ], [ %1330, %1329 ], [ %1336, %1334 ] call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) %1357 = getelementptr inbounds i8, ptr %.0.i.pn.i.i452, i64 40 %1358 = load ptr, ptr %1357, align 8 %1359 = getelementptr inbounds i8, ptr %1356, i64 144 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) - %1360 = getelementptr inbounds ptr, ptr %1353, i64 %.pre-phi1321 + %1360 = getelementptr inbounds ptr, ptr %1353, i64 %.pre-phi1322 %1361 = load ptr, ptr %1360, align 8 %.not.i.i.i.i458 = icmp eq ptr %1361, null br i1 %.not.i.i.i.i458, label %.loopexit.i.i463, label %1362 @@ -58452,7 +58452,7 @@ _ZNSt13unordered_mapIiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS3_ESaIS3_EE %1372 = load i32, ptr %1371, align 4 %1373 = sext i32 %1372 to i64 %1374 = urem i64 %1373, %1354 - %.not17.i.i.i.i462 = icmp eq i64 %1374, %.pre-phi1321 + %.not17.i.i.i.i462 = icmp eq i64 %1374, %.pre-phi1322 br i1 %.not17.i.i.i.i462, label %1367, label %.loopexit.i.i463, !llvm.loop !364 .loopexit.i.i463: ; preds = %1370, %.lr.ph.i.i.i.i459, %.loopexit1036 @@ -58475,7 +58475,7 @@ _ZNSt13unordered_mapIiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS3_ESaIS3_EE %1382 = getelementptr inbounds i8, ptr %1375, i64 56 store i64 0, ptr %1382, align 8 store ptr %1375, ptr %1376, align 8 - %1383 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS5_ESaIS5_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %1359, i64 noundef %.pre-phi1321, i64 noundef %.pre-phi, ptr noundef nonnull %1375, i64 noundef 1) + %1383 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKiSt3setISt10shared_ptrI13ClusteredSeamESt4lessIS5_ESaIS5_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %1359, i64 noundef %.pre-phi1322, i64 noundef %.pre-phi, ptr noundef nonnull %1375, i64 noundef 1) to label %.loopexit1035 unwind label %1384 1384: ; preds = %.noexc466 @@ -60475,23 +60475,23 @@ _ZNSt10shared_ptrI9AlgoStateED2Ev.exit656: ; preds = %_ZNSt10shared_ptrI9 br label %2340 _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633.sink.split.sink.split: ; preds = %2269, %2136 - %.sink1432 = phi ptr [ %2137, %2136 ], [ %2270, %2269 ] - %.sink1431 = phi ptr [ %2135, %2136 ], [ %2268, %2269 ] - store i32 0, ptr %.sink1432, align 8 - %2297 = getelementptr inbounds i8, ptr %.sink1431, i64 12 + %.sink1434 = phi ptr [ %2137, %2136 ], [ %2270, %2269 ] + %.sink1433 = phi ptr [ %2135, %2136 ], [ %2268, %2269 ] + store i32 0, ptr %.sink1434, align 8 + %2297 = getelementptr inbounds i8, ptr %.sink1433, i64 12 store i32 0, ptr %2297, align 4 - %2298 = load ptr, ptr %.sink1431, align 8 + %2298 = load ptr, ptr %.sink1433, align 8 %2299 = getelementptr inbounds i8, ptr %2298, i64 16 %2300 = load ptr, ptr %2299, align 8 - call void %2300(ptr noundef nonnull align 8 dereferenceable(16) %.sink1431) #24 + call void %2300(ptr noundef nonnull align 8 dereferenceable(16) %.sink1433) #24 br label %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633.sink.split _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633.sink.split: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633.sink.split.sink.split, %2293, %2160 - %.sink1422 = phi ptr [ %2135, %2160 ], [ %2268, %2293 ], [ %.sink1431, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633.sink.split.sink.split ] - %2301 = load ptr, ptr %.sink1422, align 8 + %.sink1424 = phi ptr [ %2135, %2160 ], [ %2268, %2293 ], [ %.sink1433, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633.sink.split.sink.split ] + %2301 = load ptr, ptr %.sink1424, align 8 %2302 = getelementptr inbounds i8, ptr %2301, i64 24 %2303 = load ptr, ptr %2302, align 8 - call void %2303(ptr noundef nonnull align 8 dereferenceable(16) %.sink1422) #24 + call void %2303(ptr noundef nonnull align 8 dereferenceable(16) %.sink1424) #24 br label %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633 _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit633.sink.split, %2293, %2280, %_ZNSt10shared_ptrI9AlgoStateED2Ev.exit656, %2160, %2147, %_ZNSt10shared_ptrI9AlgoStateED2Ev.exit626 @@ -60609,9 +60609,9 @@ _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread: ; preds = %2346 %2352 = getelementptr inbounds i8, ptr %2350, i64 8 %2353 = load i8, ptr @__libc_single_threaded, align 1 %.not.i.i.i.i672 = icmp eq i8 %2353, 0 - br i1 %.not.i.i.i.i672, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1322 + br i1 %.not.i.i.i.i672, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1324 -_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1322: ; preds = %2351 +_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1324: ; preds = %2351 %2354 = load i32, ptr %2352, align 4 %2355 = add nsw i32 %2354, 1 store i32 %2355, ptr %2352, align 4 @@ -60622,15 +60622,15 @@ _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1322: ; preds = %2351 _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673: ; preds = %2351 %2356 = atomicrmw volatile add ptr %2352, i32 1 acq_rel, align 4 %.pr995.pre = load ptr, ptr %2342, align 8 - %.pre1310 = load ptr, ptr %46, align 8 - store ptr %.pre1310, ptr %47, align 8 + %.pre1311 = load ptr, ptr %46, align 8 + store ptr %.pre1311, ptr %47, align 8 store ptr %.pr995.pre, ptr %2343, align 8 %.not.i.i.i674 = icmp eq ptr %.pr995.pre, null br i1 %.not.i.i.i674, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit676, label %2357 -2357: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1322, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673 - %.pr9951325 = phi ptr [ %2350, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1322 ], [ %.pr995.pre, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673 ] - %2358 = getelementptr inbounds i8, ptr %.pr9951325, i64 8 +2357: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1324, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673 + %.pr9951327 = phi ptr [ %2350, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673.thread1324 ], [ %.pr995.pre, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit673 ] + %2358 = getelementptr inbounds i8, ptr %.pr9951327, i64 8 %2359 = load i8, ptr @__libc_single_threaded, align 1 %.not.i.i.i.i675 = icmp eq i8 %2359, 0 br i1 %.not.i.i.i.i675, label %2363, label %2360 @@ -61040,9 +61040,9 @@ _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread: ; preds = %2537 %2542 = getelementptr inbounds i8, ptr %2540, i64 8 %2543 = load i8, ptr @__libc_single_threaded, align 1 %.not.i.i.i.i712 = icmp eq i8 %2543, 0 - br i1 %.not.i.i.i.i712, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1326 + br i1 %.not.i.i.i.i712, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1328 -_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1326: ; preds = %2541 +_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1328: ; preds = %2541 %2544 = load i32, ptr %2542, align 4 %2545 = add nsw i32 %2544, 1 store i32 %2545, ptr %2542, align 4 @@ -61053,15 +61053,15 @@ _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1326: ; preds = %2541 _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713: ; preds = %2541 %2546 = atomicrmw volatile add ptr %2542, i32 1 acq_rel, align 4 %.pr997.pre = load ptr, ptr %2533, align 8 - %.pre1312 = load ptr, ptr %51, align 8 - store ptr %.pre1312, ptr %52, align 8 + %.pre1313 = load ptr, ptr %51, align 8 + store ptr %.pre1313, ptr %52, align 8 store ptr %.pr997.pre, ptr %2534, align 8 %.not.i.i.i714 = icmp eq ptr %.pr997.pre, null br i1 %.not.i.i.i714, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit716, label %2547 -2547: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1326, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713 - %.pr9971329 = phi ptr [ %2540, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1326 ], [ %.pr997.pre, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713 ] - %2548 = getelementptr inbounds i8, ptr %.pr9971329, i64 8 +2547: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1328, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713 + %.pr9971331 = phi ptr [ %2540, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713.thread1328 ], [ %.pr997.pre, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit713 ] + %2548 = getelementptr inbounds i8, ptr %.pr9971331, i64 8 %2549 = load i8, ptr @__libc_single_threaded, align 1 %.not.i.i.i.i715 = icmp eq i8 %2549, 0 br i1 %.not.i.i.i.i715, label %2553, label %2550 @@ -61489,11 +61489,11 @@ _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit750: ; preds = %_ZNSt10shared_ptrI1 2745: ; preds = %2739 %2746 = atomicrmw volatile add ptr %2740, i32 1 acq_rel, align 4 - %.pre1313 = load ptr, ptr %56, align 8 + %.pre1314 = load ptr, ptr %56, align 8 br label %_ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit753 _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit753: ; preds = %2734, %2742, %2745 - %2747 = phi ptr [ %2736, %2734 ], [ %2736, %2742 ], [ %.pre1313, %2745 ] + %2747 = phi ptr [ %2736, %2734 ], [ %2736, %2742 ], [ %.pre1314, %2745 ] %2748 = load ptr, ptr %1, align 8 %2749 = getelementptr inbounds i8, ptr %2748, i64 144 %2750 = getelementptr inbounds i8, ptr %2747, i64 8 @@ -61596,11 +61596,11 @@ _ZNSt10shared_ptrI9FaceGroupEC2ERKS1_.exit753: ; preds = %2734, %2742, %2745 2795: ; preds = %2789 %2796 = atomicrmw volatile add ptr %2790, i32 1 acq_rel, align 4 - %.pre1314 = load ptr, ptr %57, align 8 + %.pre1315 = load ptr, ptr %57, align 8 br label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit768 _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit768: ; preds = %.lr.ph1179, %2792, %2795 - %2797 = phi ptr [ %2786, %.lr.ph1179 ], [ %2786, %2792 ], [ %.pre1314, %2795 ] + %2797 = phi ptr [ %2786, %.lr.ph1179 ], [ %2786, %2792 ], [ %.pre1315, %2795 ] %2798 = load ptr, ptr %1, align 8 %2799 = getelementptr inbounds i8, ptr %2798, i64 352 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) @@ -61689,7 +61689,7 @@ _ZNSt10_HashtableISt10shared_ptrI13ClusteredSeamESt4pairIKS2_N8CostInfo13Matchin br i1 %2841, label %2842, label %.noexc890._crit_edge .noexc890._crit_edge: ; preds = %.noexc890 - %.pre1315 = load ptr, ptr %2799, align 8 + %.pre1316 = load ptr, ptr %2799, align 8 br label %2886 2842: ; preds = %.noexc890 @@ -61836,7 +61836,7 @@ _ZNSt10_HashtableISt10shared_ptrI13ClusteredSeamESt4pairIKS2_N8CostInfo13Matchin br label %2886 2886: ; preds = %.noexc890._crit_edge, %_ZNSt10_HashtableISt10shared_ptrI13ClusteredSeamESt4pairIKS2_N8CostInfo13MatchingValueEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm.exit.i - %2887 = phi ptr [ %.0.i.i893, %_ZNSt10_HashtableISt10shared_ptrI13ClusteredSeamESt4pairIKS2_N8CostInfo13MatchingValueEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm.exit.i ], [ %.pre1315, %.noexc890._crit_edge ] + %2887 = phi ptr [ %.0.i.i893, %_ZNSt10_HashtableISt10shared_ptrI13ClusteredSeamESt4pairIKS2_N8CostInfo13MatchingValueEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm.exit.i ], [ %.pre1316, %.noexc890._crit_edge ] %.0.i888 = phi i64 [ %2885, %_ZNSt10_HashtableISt10shared_ptrI13ClusteredSeamESt4pairIKS2_N8CostInfo13MatchingValueEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm.exit.i ], [ %2803, %.noexc890._crit_edge ] %2888 = getelementptr inbounds ptr, ptr %2887, i64 %.0.i888 %2889 = load ptr, ptr %2888, align 8 @@ -62165,8 +62165,8 @@ _ZNSt10shared_ptrI9FaceGroupED2Ev.exit787: ; preds = %._crit_edge1180, %3 br label %3356 ._crit_edge1186: ; preds = %_ZNSt10shared_ptrI9FaceGroupED2Ev.exit787 - %.pre1316 = load ptr, ptr %2725, align 8 - %.not10101187 = icmp eq ptr %.pre1316, %2723 + %.pre1317 = load ptr, ptr %2725, align 8 + %.not10101187 = icmp eq ptr %.pre1317, %2723 br i1 %.not10101187, label %._crit_edge1191, label %.lr.ph1190 .lr.ph1190: ; preds = %._crit_edge1186 @@ -62180,7 +62180,7 @@ _ZNSt10shared_ptrI9FaceGroupED2Ev.exit787: ; preds = %._crit_edge1180, %3 br label %3030 3030: ; preds = %.lr.ph1190, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit857 - %.sroa.0899.01188 = phi ptr [ %.pre1316, %.lr.ph1190 ], [ %3346, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit857 ] + %.sroa.0899.01188 = phi ptr [ %.pre1317, %.lr.ph1190 ], [ %3346, %_ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit857 ] %3031 = getelementptr inbounds i8, ptr %.sroa.0899.01188, i64 32 %3032 = load ptr, ptr %3031, align 8 store ptr %3032, ptr %58, align 8 @@ -62199,9 +62199,9 @@ _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread: ; preds = %3030 %3036 = getelementptr inbounds i8, ptr %3034, i64 8 %3037 = load i8, ptr @__libc_single_threaded, align 1 %.not.i.i.i.i789 = icmp eq i8 %3037, 0 - br i1 %.not.i.i.i.i789, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1331 + br i1 %.not.i.i.i.i789, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1333 -_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1331: ; preds = %3035 +_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1333: ; preds = %3035 %3038 = load i32, ptr %3036, align 4 %3039 = add nsw i32 %3038, 1 store i32 %3039, ptr %3036, align 4 @@ -62212,15 +62212,15 @@ _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1331: ; preds = %3035 _ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790: ; preds = %3035 %3040 = atomicrmw volatile add ptr %3036, i32 1 acq_rel, align 4 %.pr999.pre = load ptr, ptr %3023, align 8 - %.pre1318 = load ptr, ptr %58, align 8 - store ptr %.pre1318, ptr %59, align 8 + %.pre1319 = load ptr, ptr %58, align 8 + store ptr %.pre1319, ptr %59, align 8 store ptr %.pr999.pre, ptr %3024, align 8 %.not.i.i.i791 = icmp eq ptr %.pr999.pre, null br i1 %.not.i.i.i791, label %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit793, label %3041 -3041: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1331, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790 - %.pr9991334 = phi ptr [ %3034, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1331 ], [ %.pr999.pre, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790 ] - %3042 = getelementptr inbounds i8, ptr %.pr9991334, i64 8 +3041: ; preds = %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1333, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790 + %.pr9991336 = phi ptr [ %3034, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790.thread1333 ], [ %.pr999.pre, %_ZNSt10shared_ptrI13ClusteredSeamEC2ERKS1_.exit790 ] + %3042 = getelementptr inbounds i8, ptr %.pr9991336, i64 8 %3043 = load i8, ptr @__libc_single_threaded, align 1 %.not.i.i.i.i792 = icmp eq i8 %3043, 0 br i1 %.not.i.i.i.i792, label %3047, label %3044 @@ -62890,13 +62890,13 @@ _ZNSt10shared_ptrI13ClusteredSeamED2Ev.exit857: ; preds = %_ZNSt10shared_ptrI1 br label %3351 3351: ; preds = %3349, %3347 - %.sink1425 = phi ptr [ %64, %3349 ], [ %61, %3347 ] - %.sink1424 = phi ptr [ %63, %3349 ], [ %60, %3347 ] - %.sink1423 = phi ptr [ %62, %3349 ], [ %59, %3347 ] + %.sink1427 = phi ptr [ %64, %3349 ], [ %61, %3347 ] + %.sink1426 = phi ptr [ %63, %3349 ], [ %60, %3347 ] + %.sink1425 = phi ptr [ %62, %3349 ], [ %59, %3347 ] %.pn = phi { ptr, i32 } [ %3350, %3349 ], [ %3348, %3347 ] - call void @_ZNSt10shared_ptrI9MeshGraphED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %.sink1425) #24 - call void @_ZNSt10shared_ptrI9AlgoStateED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %.sink1424) #24 - call void @_ZNSt10shared_ptrI13ClusteredSeamED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %.sink1423) #24 + call void @_ZNSt10shared_ptrI9MeshGraphED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %.sink1427) #24 + call void @_ZNSt10shared_ptrI9AlgoStateED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %.sink1426) #24 + call void @_ZNSt10shared_ptrI13ClusteredSeamED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %.sink1425) #24 call void @_ZNSt10shared_ptrI13ClusteredSeamED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #24 br label %3356 diff --git a/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll b/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll index 38adbb9f924..2dd1a396969 100644 --- a/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll @@ -6174,12 +6174,12 @@ invoke.cont491: ; preds = %invoke.cont488 cond.true.i.i.i.i: ; preds = %invoke.cont491 %call5.i.i.i.i.i.i1568 = invoke noalias noundef nonnull dereferenceable(4) ptr @_Znwm(i64 noundef 4) #29 - to label %invoke.cont497 unwind label %ehcleanup673 + to label %invoke.cont497 unwind label %lpad496.loopexit.split-lp invoke.cont497: ; preds = %cond.true.i.i.i.i store i32 -32769, ptr %call5.i.i.i.i.i.i1568, align 4 %call5.i.i.i.i.i.i1603 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #29 - to label %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588 unwind label %ehcleanup673.thread12645 + to label %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588 unwind label %lpad496.loopexit.split-lp _ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588: ; preds = %invoke.cont497 %add.ptr.i.i.i1590 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1603, i64 4 @@ -6187,25 +6187,25 @@ _ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588: ; preds = %invoke.con store i32 -32769, ptr %call5.i.i.i.i.i.i1603, align 4 call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i1568) #28 %call5.i.i.i.i.i.i1639 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #29 - to label %cond.true.i.i.i.i1694 unwind label %ehcleanup673.thread12645 + to label %cond.true.i.i.i.i1694 unwind label %lpad496.loopexit.split-lp cond.true.i.i.i.i1694: ; preds = %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588 %add.ptr.i.i.i1626 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1639, i64 8 store i32 -1000000, ptr %add.ptr.i.i.i1626, align 4 %188 = load i64, ptr %call5.i.i.i.i.i.i1603, align 4 store i64 %188, ptr %call5.i.i.i.i.i.i1639, align 4 - %incdec.ptr.i.i.i1630 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1639, i64 12 call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i1603) #28 + %incdec.ptr.i.i.i1630 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1639, i64 12 store i32 -10000000, ptr %incdec.ptr.i.i.i1630, align 4 %call5.i.i.i.i.i.i1711 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #29 - to label %invoke.cont509 unwind label %ehcleanup673.thread12645 + to label %invoke.cont505 unwind label %lpad496.loopexit.split-lp -invoke.cont509: ; preds = %cond.true.i.i.i.i1694 +invoke.cont505: ; preds = %cond.true.i.i.i.i1694 %add.ptr.i.i.i1698 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1711, i64 16 store i32 -100000000, ptr %add.ptr.i.i.i1698, align 4 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %call5.i.i.i.i.i.i1711, ptr noundef nonnull align 4 dereferenceable(16) %call5.i.i.i.i.i.i1639, i64 16, i1 false) - %incdec.ptr.i.i.i1702 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1711, i64 20 call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i1639) #28 + %incdec.ptr.i.i.i1702 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1711, i64 20 store i32 -1000000000, ptr %incdec.ptr.i.i.i1702, align 4 %numbers494.sroa.18.5 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1711, i64 24 store i32 -2147483648, ptr %numbers494.sroa.18.5, align 4 @@ -6235,8 +6235,8 @@ invoke.cont509: ; preds = %cond.true.i.i.i.i16 %need_to_destroy.i1858 = getelementptr inbounds i8, ptr %DOCTEST_CAPTURE_24, i64 8 br label %for.body519 -for.body519: ; preds = %invoke.cont509, %"_ZN7doctest6detail12ContextScopeIZL19DOCTEST_ANON_FUNC_7vE3$_3ED2Ev.exit" - %__begin5511.sroa.0.012385.idx = phi i64 [ 0, %invoke.cont509 ], [ %__begin5511.sroa.0.012385.add, %"_ZN7doctest6detail12ContextScopeIZL19DOCTEST_ANON_FUNC_7vE3$_3ED2Ev.exit" ] +for.body519: ; preds = %invoke.cont505, %"_ZN7doctest6detail12ContextScopeIZL19DOCTEST_ANON_FUNC_7vE3$_3ED2Ev.exit" + %__begin5511.sroa.0.012385.idx = phi i64 [ 0, %invoke.cont505 ], [ %__begin5511.sroa.0.012385.add, %"_ZN7doctest6detail12ContextScopeIZL19DOCTEST_ANON_FUNC_7vE3$_3ED2Ev.exit" ] %__begin5511.sroa.0.012385.ptr = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i1711, i64 %__begin5511.sroa.0.012385.idx %194 = load i32, ptr %__begin5511.sroa.0.012385.ptr, align 4 store i32 %194, ptr %i520, align 4 @@ -6565,7 +6565,13 @@ lpad490: ; preds = %invoke.cont488 lpad496.loopexit: ; preds = %for.body519 %lpad.loopexit12195 = landingpad { ptr, i32 } cleanup - br label %if.then.i.i.i1881 + br label %ehcleanup673 + +lpad496.loopexit.split-lp: ; preds = %cond.true.i.i.i.i, %invoke.cont497, %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588, %cond.true.i.i.i.i1694 + %numbers494.sroa.0.7.ph = phi ptr [ null, %cond.true.i.i.i.i ], [ %call5.i.i.i.i.i.i1568, %invoke.cont497 ], [ %call5.i.i.i.i.i.i1603, %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588 ], [ %call5.i.i.i.i.i.i1639, %cond.true.i.i.i.i1694 ] + %lpad.loopexit.split-lp12196 = landingpad { ptr, i32 } + cleanup + br label %ehcleanup673 lpad528: ; preds = %invoke.cont533, %_ZN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES3_IhSaIhEEvEC2IRiiTnNSt9enable_ifIXaantsr6detail13is_basic_jsonIT0_EE5valuesr6detail18is_compatible_typeISD_SH_EE5valueEiE4typeELi0EEEOT_.exit %237 = landingpad { ptr, i32 } @@ -6670,27 +6676,20 @@ ehcleanup668: ; preds = %lpad.i1799, %if.the %.pn1284.pn.pn.pn.pn = phi { ptr, i32 } [ %238, %lpad536 ], [ %237, %lpad528 ], [ %200, %lpad.i1799 ], [ %.pn1284.pn.pn.pn, %ehcleanup667 ], [ %.pn1284.pn.pn.pn, %if.then.i.i.i1875 ] call void @_ZN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES3_IhSaIhEEvED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %j524) #26 call void @"_ZN7doctest6detail12ContextScopeIZL19DOCTEST_ANON_FUNC_7vE3$_3ED2Ev"(ptr noundef nonnull align 8 dereferenceable(24) %DOCTEST_CAPTURE_24) #26 - br label %if.then.i.i.i1881 + br label %ehcleanup673 if.then.i.i.i1879: ; preds = %"_ZN7doctest6detail12ContextScopeIZL19DOCTEST_ANON_FUNC_7vE3$_3ED2Ev.exit" call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i1711) #28 br label %if.end674 -ehcleanup673.thread12645: ; preds = %invoke.cont497, %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588, %cond.true.i.i.i.i1694 - %numbers494.sroa.0.7.ph.ph = phi ptr [ %call5.i.i.i.i.i.i1639, %cond.true.i.i.i.i1694 ], [ %call5.i.i.i.i.i.i1603, %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i1588 ], [ %call5.i.i.i.i.i.i1568, %invoke.cont497 ] - %lpad.thr_comm = landingpad { ptr, i32 } - cleanup - br label %if.then.i.i.i1881 - -ehcleanup673: ; preds = %cond.true.i.i.i.i - %lpad.thr_comm.split-lp = landingpad { ptr, i32 } - cleanup - br label %ehcleanup675 +ehcleanup673: ; preds = %lpad496.loopexit, %lpad496.loopexit.split-lp, %ehcleanup668 + %numbers494.sroa.0.8 = phi ptr [ %call5.i.i.i.i.i.i1711, %ehcleanup668 ], [ %call5.i.i.i.i.i.i1711, %lpad496.loopexit ], [ %numbers494.sroa.0.7.ph, %lpad496.loopexit.split-lp ] + %.pn1284.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn1284.pn.pn.pn.pn, %ehcleanup668 ], [ %lpad.loopexit12195, %lpad496.loopexit ], [ %lpad.loopexit.split-lp12196, %lpad496.loopexit.split-lp ] + %tobool.not.i.i.i1880 = icmp eq ptr %numbers494.sroa.0.8, null + br i1 %tobool.not.i.i.i1880, label %ehcleanup675, label %if.then.i.i.i1881 -if.then.i.i.i1881: ; preds = %lpad496.loopexit, %ehcleanup668, %ehcleanup673.thread12645 - %.pn1284.pn.pn.pn.pn.pn12643 = phi { ptr, i32 } [ %lpad.thr_comm, %ehcleanup673.thread12645 ], [ %lpad.loopexit12195, %lpad496.loopexit ], [ %.pn1284.pn.pn.pn.pn, %ehcleanup668 ] - %numbers494.sroa.0.812642 = phi ptr [ %numbers494.sroa.0.7.ph.ph, %ehcleanup673.thread12645 ], [ %call5.i.i.i.i.i.i1711, %lpad496.loopexit ], [ %call5.i.i.i.i.i.i1711, %ehcleanup668 ] - call void @_ZdlPv(ptr noundef nonnull %numbers494.sroa.0.812642) #28 +if.then.i.i.i1881: ; preds = %ehcleanup673 + call void @_ZdlPv(ptr noundef nonnull %numbers494.sroa.0.8) #28 br label %ehcleanup675 if.end674: ; preds = %if.then.i.i.i1879, %invoke.cont491 @@ -7029,8 +7028,8 @@ terminate.lpad.i1957: ; preds = %if.then.i1956 %cmp = icmp slt i32 %294, -129 br i1 %cmp, label %for.body688, label %if.end824, !llvm.loop !53 -ehcleanup675: ; preds = %ehcleanup673, %if.then.i.i.i1881, %lpad490 - %.pn1284.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %236, %lpad490 ], [ %lpad.thr_comm.split-lp, %ehcleanup673 ], [ %.pn1284.pn.pn.pn.pn.pn12643, %if.then.i.i.i1881 ] +ehcleanup675: ; preds = %if.then.i.i.i1881, %ehcleanup673, %lpad490 + %.pn1284.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %236, %lpad490 ], [ %.pn1284.pn.pn.pn.pn.pn, %ehcleanup673 ], [ %.pn1284.pn.pn.pn.pn.pn, %if.then.i.i.i1881 ] call void @_ZN7doctest6detail7SubcaseD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %ref.tmp484) #26 br label %ehcleanup1938 diff --git a/bench/ockam-rs/optimized/2fb305c8ast9pr04.ll b/bench/ockam-rs/optimized/2fb305c8ast9pr04.ll index de1b64d4a60..1a85a7f374a 100644 --- a/bench/ockam-rs/optimized/2fb305c8ast9pr04.ll +++ b/bench/ockam-rs/optimized/2fb305c8ast9pr04.ll @@ -6482,7 +6482,7 @@ define void @"_ZN10ockam_node7context17context_lifecycle55_$LT$impl$u20$ockam_no %16 = icmp slt i64 %15, 0 br i1 %trunc.i, label %20, label %18 -17: ; preds = %44 +17: ; preds = %.thread63 br i1 %.11531, label %45, label %46 18: ; preds = %4 @@ -6502,7 +6502,7 @@ define void @"_ZN10ockam_node7context17context_lifecycle55_$LT$impl$u20$ockam_no .thread: ; preds = %23 %22 = landingpad { ptr, i32 } cleanup - br label %44 + br label %.thread63 23: ; preds = %18, %20 %24 = phi i64 [ 0, %18 ], [ 1, %20 ] @@ -6569,7 +6569,7 @@ define void @"_ZN10ockam_node7context17context_lifecycle55_$LT$impl$u20$ockam_no invoke fastcc void @"_ZN4core3ptr236drop_in_place$LT$alloc..sync..Arc$LT$std..sync..rwlock..RwLock$LT$hashbrown..map..HashMap$LT$ockam_core..routing..transport_type..TransportType$C$alloc..sync..Arc$LT$dyn$u20$ockam_transport_core..transport..Transport$GT$$GT$$GT$$GT$$GT$17h734be5b8b2457b22E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %6) #30 to label %.thread58 unwind label %42 -42: ; preds = %.thread54, %45, %44, %.thread49, %.thread42, %.thread58, %40 +42: ; preds = %.thread54, %45, %.thread63, %.thread49, %44, %.thread58, %40 %43 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hceade526831b1e89E() #31 @@ -6577,17 +6577,17 @@ define void @"_ZN10ockam_node7context17context_lifecycle55_$LT$impl$u20$ockam_no .thread58: ; preds = %40 invoke fastcc void @"_ZN4core3ptr122drop_in_place$LT$core..option..Option$LT$tokio..sync..oneshot..Sender$LT$ockam_core..routing..address..Address$GT$$GT$$GT$17hd886998ce4024bf5E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %7) #30 - to label %.thread42 unwind label %42 + to label %44 unwind label %42 -.thread42: ; preds = %.thread58 +44: ; preds = %.thread58 invoke void @"_ZN4core3ptr60drop_in_place$LT$ockam_core..routing..mailbox..Mailboxes$GT$17h11526744c07459c4E"(ptr noalias noundef nonnull align 8 dereferenceable(88) %8) #30 to label %.thread49 unwind label %42 -.thread49: ; preds = %.thread42 +.thread49: ; preds = %44 invoke void @"_ZN4core3ptr96drop_in_place$LT$tokio..sync..mpsc..bounded..Sender$LT$ockam_node..messages..NodeMessage$GT$$GT$17h72b478b1e99a6a9bE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %9) #30 - to label %44 unwind label %42 + to label %.thread63 unwind label %42 -44: ; preds = %.thread49, %.thread +.thread63: ; preds = %.thread49, %.thread %.11531 = phi i1 [ true, %.thread ], [ false, %.thread49 ] %.pn.pn30 = phi { ptr, i32 } [ %22, %.thread ], [ %41, %.thread49 ] invoke void @"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..handle..Handle$GT$17h67b9598334a6afaeE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %10) #30 diff --git a/bench/php/optimized/zend_inference.ll b/bench/php/optimized/zend_inference.ll index 1248005247f..fea570e445a 100644 --- a/bench/php/optimized/zend_inference.ll +++ b/bench/php/optimized/zend_inference.ll @@ -35584,10 +35584,10 @@ define internal fastcc range(i32 -1, 1) i32 @zend_infer_types_ex(ptr noundef %0, br i1 %.not.i, label %.lr.ph, label %zend_bitset_empty.exit zend_bitset_empty.exit: ; preds = %.lr.ph.i, %.lr.ph - %.not10954.le = icmp ult i64 %indvars.iv.next.i, %20 - br i1 %.not10954.le, label %.lr.ph.i10266.preheader, label %.critedge + %.not10955.le = icmp ult i64 %indvars.iv.next.i, %20 + br i1 %.not10955.le, label %.lr.ph.i10266.preheader, label %.critedge -.lr.ph.i10266.preheader: ; preds = %.lr.ph.i.preheader, %zend_bitset_empty.exit +.lr.ph.i10266.preheader: ; preds = %zend_bitset_empty.exit, %.lr.ph.i.preheader br label %.lr.ph.i10266 37: ; preds = %.lr.ph.i10266 @@ -35836,13 +35836,13 @@ emit_type_narrowing_warning.exit: ; preds = %145, %150, %152 %170 = load i8, ptr %169, align 4 %171 = and i8 %170, 2 %.not9817 = icmp eq i8 %171, 0 - %or.cond11688 = select i1 %.not9816, i1 %.not9817, i1 false - br i1 %or.cond11688, label %.lr.ph.i.preheader.backedge, label %._crit_edge11297 + %or.cond11690 = select i1 %.not9816, i1 %.not9817, i1 false + br i1 %or.cond11690, label %.lr.ph.i.preheader.backedge, label %._crit_edge11298 -.lr.ph.i.preheader.backedge: ; preds = %166, %.thread11356, %._crit_edge10950.thread, %safe_instanceof.exit.thread, %7353, %6772, %.thread10554, %805, %808, %812, %829, %837, %6015, %7541, %7565, %7576, %7482, %7511, %7500, %7452, %7481, %7470, %7401, %7440, %7451, %7413, %7382, %7393, %7389, %7323, %7352, %7341, %7293, %7322, %7311, %7264, %7282, %7292, %7128, %7138, %7134, %7102, %7116, %7111, %7217, %7227, %7223, %7191, %7205, %7200, %7009, %7038, %7027, %6970, %7008, %6997, %6940, %6969, %6958, %6910, %6939, %6928, %6880, %6909, %6898, %6850, %6879, %6868, %6820, %6849, %6838, %6801, %6812, %6808, %6682, %6745, %6762, %6758, %6743, %6507, %6520, %6525, %6509, %6282, %6385, %6401, %6396, %6383, %6252, %6281, %6270, %6179, %6219, %6208, %5799, %5879, %5890, %5699, %5703, %5688, %5721, %5725, %5713, %5415, %5498, %5510, %5506, %5473, %5488, %5484, %5376, %5414, %5403, %5326, %5375, %5364, %5223, %5314, %5325, %5127, %5131, %5116, %5149, %5153, %5141, %5037, %5068, %5057, %4793, %4805, %4801, %4761, %4765, %4754, %4781, %4785, %4773, %4716, %4720, %4708, %4736, %4740, %4728, %4669, %4673, %4663, %4687, %4691, %4681, %4904, %4908, %4893, %4926, %4930, %4918, %4843, %4847, %4832, %4863, %4867, %4855, %4583, %4611, %4615, %4602, %4518, %4523, %4509, %4541, %4545, %4535, %4409, %4438, %4427, %4364, %4397, %4408, %4335, %4353, %4363, %4303, %4323, %4334, %4273, %4291, %4302, %4050, %4143, %4155, %4151, %4118, %4133, %4129, %3945, %4030, %4042, %4038, %4005, %4020, %4016, %3926, %3944, %3930, %3880, %3925, %3914, %3851, %3879, %3869, %3818, %3840, %3850, %3822, %3754, %3777, %3788, %3757, %3545, %3563, %3574, %3358, %3460, %3472, %3468, %3435, %3450, %3446, %3161, %3179, %3190, %2981, %3053, %3064, %2867, %2939, %2950, %2567, %2642, %2653, %2267, %2296, %2307, %2134, %2164, %2175, %1909, %2012, %2028, %2023, %2010, %1420, %1449, %1438, %1379, %1383, %1368, %1401, %1405, %1393, %.thread10502, %1181, %1170, %953, %982, %971, %923, %952, %941, %880, %922, %911, %838, %879, %868, %360, %185, %._crit_edge11300, %._crit_edge11297, %._crit_edge10950, %._crit_edge11294, %353 +.lr.ph.i.preheader.backedge: ; preds = %166, %.thread11358, %._crit_edge10950.thread, %safe_instanceof.exit.thread, %7353, %6772, %.thread10554, %805, %808, %812, %829, %837, %6015, %7541, %7565, %7576, %7482, %7511, %7500, %7452, %7481, %7470, %7401, %7440, %7451, %7413, %7382, %7393, %7389, %7323, %7352, %7341, %7293, %7322, %7311, %7264, %7282, %7292, %7128, %7138, %7134, %7102, %7116, %7111, %7217, %7227, %7223, %7191, %7205, %7200, %7009, %7038, %7027, %6970, %7008, %6997, %6940, %6969, %6958, %6910, %6939, %6928, %6880, %6909, %6898, %6850, %6879, %6868, %6820, %6849, %6838, %6801, %6812, %6808, %6682, %6745, %6762, %6758, %6743, %6507, %6520, %6525, %6509, %6282, %6385, %6401, %6396, %6383, %6252, %6281, %6270, %6179, %6219, %6208, %5799, %5879, %5890, %5699, %5703, %5688, %5721, %5725, %5713, %5415, %5498, %5510, %5506, %5473, %5488, %5484, %5376, %5414, %5403, %5326, %5375, %5364, %5223, %5314, %5325, %5127, %5131, %5116, %5149, %5153, %5141, %5037, %5068, %5057, %4793, %4805, %4801, %4761, %4765, %4754, %4781, %4785, %4773, %4716, %4720, %4708, %4736, %4740, %4728, %4669, %4673, %4663, %4687, %4691, %4681, %4904, %4908, %4893, %4926, %4930, %4918, %4843, %4847, %4832, %4863, %4867, %4855, %4583, %4611, %4615, %4602, %4518, %4523, %4509, %4541, %4545, %4535, %4409, %4438, %4427, %4364, %4397, %4408, %4335, %4353, %4363, %4303, %4323, %4334, %4273, %4291, %4302, %4050, %4143, %4155, %4151, %4118, %4133, %4129, %3945, %4030, %4042, %4038, %4005, %4020, %4016, %3926, %3944, %3930, %3880, %3925, %3914, %3851, %3879, %3869, %3818, %3840, %3850, %3822, %3754, %3777, %3788, %3757, %3545, %3563, %3574, %3358, %3460, %3472, %3468, %3435, %3450, %3446, %3161, %3179, %3190, %2981, %3053, %3064, %2867, %2939, %2950, %2567, %2642, %2653, %2267, %2296, %2307, %2134, %2164, %2175, %1909, %2012, %2028, %2023, %2010, %1420, %1449, %1438, %1379, %1383, %1368, %1401, %1405, %1393, %.thread10502, %1181, %1170, %953, %982, %971, %923, %952, %941, %880, %922, %911, %838, %879, %868, %360, %185, %._crit_edge11302, %._crit_edge11298, %._crit_edge10950, %._crit_edge11295, %353 br label %.lr.ph.i.preheader -._crit_edge11297: ; preds = %166 +._crit_edge11298: ; preds = %166 store ptr null, ptr %167, align 8 %172 = getelementptr inbounds i8, ptr %136, i64 4 %173 = and i8 %170, -3 @@ -35870,15 +35870,15 @@ emit_type_narrowing_warning.exit: ; preds = %145, %150, %152 %.not9813 = icmp eq ptr %182, %.07476 %183 = getelementptr inbounds i8, ptr %136, i64 4 %184 = load i8, ptr %183, align 4 - br i1 %.not9813, label %185, label %._crit_edge11300 + br i1 %.not9813, label %185, label %._crit_edge11302 185: ; preds = %180 %186 = and i8 %184, 2 %187 = icmp eq i8 %186, 0 %.not9815 = xor i1 %.07463.shrunk, %187 - br i1 %.not9815, label %.lr.ph.i.preheader.backedge, label %._crit_edge11300 + br i1 %.not9815, label %.lr.ph.i.preheader.backedge, label %._crit_edge11302 -._crit_edge11300: ; preds = %180, %185 +._crit_edge11302: ; preds = %180, %185 store ptr %.07476, ptr %181, align 8 %188 = getelementptr inbounds i8, ptr %136, i64 4 %189 = select i1 %.07463.shrunk, i8 2, i8 0 @@ -35913,7 +35913,7 @@ emit_type_narrowing_warning.exit: ; preds = %145, %150, %152 ._crit_edge: ; preds = %200, %.preheader %.27483.lcssa = phi i32 [ 0, %.preheader ], [ %201, %200 ] %202 = icmp sgt i32 %.09.i, -1 - br i1 %202, label %203, label %.thread11356 + br i1 %202, label %203, label %.thread11358 203: ; preds = %._crit_edge %204 = and i32 %.27483.lcssa, 1024 @@ -36009,32 +36009,32 @@ emit_type_narrowing_warning.exit10274: ; preds = %236, %241, %243 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %.09.i) %.pre = load i32, ptr %62, align 8 %.phi.trans.insert = sext i32 %.pre to i64 - %.phi.trans.insert11292 = getelementptr inbounds %struct._zend_basic_block, ptr %11, i64 %.phi.trans.insert, i32 5 - %.pre11293 = load i32, ptr %.phi.trans.insert11292, align 8 + %.phi.trans.insert11293 = getelementptr inbounds %struct._zend_basic_block, ptr %11, i64 %.phi.trans.insert, i32 5 + %.pre11294 = load i32, ptr %.phi.trans.insert11293, align 8 br label %256 256: ; preds = %255, %226 - %257 = phi i32 [ %.pre11293, %255 ], [ %66, %226 ] + %257 = phi i32 [ %.pre11294, %255 ], [ %66, %226 ] %258 = icmp sgt i32 %257, 0 br i1 %258, label %.lr.ph10949, label %._crit_edge10950.thread -.thread11356: ; preds = %._crit_edge +.thread11358: ; preds = %._crit_edge %259 = icmp sgt i32 %66, 0 br i1 %259, label %.lr.ph10949, label %.lr.ph.i.preheader.backedge -.lr.ph10949: ; preds = %.thread11356, %256 - %260 = phi i32 [ %66, %.thread11356 ], [ %257, %256 ] +.lr.ph10949: ; preds = %.thread11358, %256 + %260 = phi i32 [ %66, %.thread11358 ], [ %257, %256 ] %261 = getelementptr inbounds i8, ptr %57, i64 96 %262 = load ptr, ptr %261, align 8 - %wide.trip.count11290 = zext nneg i32 %260 to i64 + %wide.trip.count11291 = zext nneg i32 %260 to i64 br label %263 263: ; preds = %.lr.ph10949, %join_class_entries.exit - %indvars.iv11287 = phi i64 [ 0, %.lr.ph10949 ], [ %indvars.iv.next11288, %join_class_entries.exit ] + %indvars.iv11288 = phi i64 [ 0, %.lr.ph10949 ], [ %indvars.iv.next11289, %join_class_entries.exit ] %.0745910947 = phi ptr [ null, %.lr.ph10949 ], [ %.17460, %join_class_entries.exit ] %.0746110946 = phi i32 [ 1, %.lr.ph10949 ], [ %.17462, %join_class_entries.exit ] %.010944 = phi i32 [ 0, %.lr.ph10949 ], [ %.2, %join_class_entries.exit ] - %264 = getelementptr inbounds i32, ptr %262, i64 %indvars.iv11287 + %264 = getelementptr inbounds i32, ptr %262, i64 %indvars.iv11288 %265 = load i32, ptr %264, align 4 %266 = icmp sgt i32 %265, -1 call void @llvm.assume(i1 %266) @@ -36213,9 +36213,9 @@ join_class_entries.exit: ; preds = %._crit_edge.i, %288 %.2 = phi i32 [ %.010944, %263 ], [ %278, %272 ], [ %284, %279 ], [ %284, %288 ], [ %spec.select10595, %._crit_edge.i ] %.17462 = phi i32 [ %.0746110946, %263 ], [ 0, %272 ], [ 0, %279 ], [ 0, %288 ], [ 0, %._crit_edge.i ] %.17460 = phi ptr [ %.0745910947, %263 ], [ %274, %272 ], [ %.0745910947, %279 ], [ null, %288 ], [ %.234.lcssa.i, %._crit_edge.i ] - %indvars.iv.next11288 = add nuw nsw i64 %indvars.iv11287, 1 - %exitcond11291.not = icmp eq i64 %indvars.iv.next11288, %wide.trip.count11290 - br i1 %exitcond11291.not, label %._crit_edge10950, label %263 + %indvars.iv.next11289 = add nuw nsw i64 %indvars.iv11288, 1 + %exitcond11292.not = icmp eq i64 %indvars.iv.next11289, %wide.trip.count11291 + br i1 %exitcond11292.not, label %._crit_edge10950, label %263 ._crit_edge10950: ; preds = %join_class_entries.exit br i1 %202, label %342, label %.lr.ph.i.preheader.backedge @@ -36237,24 +36237,24 @@ join_class_entries.exit: ; preds = %._crit_edge.i, %288 br label %.thread .thread: ; preds = %._crit_edge10950.thread, %343, %342 - %.07459.lcssa1132911333 = phi ptr [ null, %342 ], [ %.17460, %343 ], [ null, %._crit_edge10950.thread ] + %.07459.lcssa1133111335 = phi ptr [ null, %342 ], [ %.17460, %343 ], [ null, %._crit_edge10950.thread ] %.0.shrunk = phi i1 [ false, %342 ], [ %spec.select9829, %343 ], [ false, %._crit_edge10950.thread ] %348 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %15, i64 %54 %349 = getelementptr inbounds i8, ptr %348, i64 32 %350 = load ptr, ptr %349, align 8 - %.not9787 = icmp eq ptr %350, %.07459.lcssa1132911333 + %.not9787 = icmp eq ptr %350, %.07459.lcssa1133111335 %351 = getelementptr inbounds i8, ptr %348, i64 4 %352 = load i8, ptr %351, align 4 - br i1 %.not9787, label %353, label %._crit_edge11294 + br i1 %.not9787, label %353, label %._crit_edge11295 353: ; preds = %.thread %354 = and i8 %352, 2 %355 = icmp eq i8 %354, 0 %.not9789 = xor i1 %.0.shrunk, %355 - br i1 %.not9789, label %.lr.ph.i.preheader.backedge, label %._crit_edge11294 + br i1 %.not9789, label %.lr.ph.i.preheader.backedge, label %._crit_edge11295 -._crit_edge11294: ; preds = %.thread, %353 - store ptr %.07459.lcssa1132911333, ptr %349, align 8 +._crit_edge11295: ; preds = %.thread, %353 + store ptr %.07459.lcssa1133111335, ptr %349, align 8 %356 = getelementptr inbounds i8, ptr %348, i64 4 %357 = select i1 %.0.shrunk, i8 2, i8 0 %358 = and i8 %352, -3 @@ -38080,7 +38080,7 @@ zend_array_type_info.exit10336.thread: ; preds = %706, %707, %656, %z %1264 = and i8 %1262, -3 %1265 = or disjoint i8 %1264, %1263 store i8 %1265, ptr %1261, align 4 - br label %.sink.split11689 + br label %.sink.split11691 1266: ; preds = %1236, %1233, %1228, %1225 %1267 = load i32, ptr %1183, align 4 @@ -38111,14 +38111,14 @@ zend_array_type_info.exit10336.thread: ; preds = %706, %707, %656, %z %1283 = load i8, ptr %1282, align 4 %1284 = and i8 %1283, -3 store i8 %1284, ptr %1282, align 4 - br label %.sink.split11689 + br label %.sink.split11691 -.sink.split11689: ; preds = %1278, %1257 +.sink.split11691: ; preds = %1278, %1257 %1285 = load i32, ptr %1183, align 4 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %1285) br label %1286 -1286: ; preds = %.sink.split11689, %1253, %1242, %1274, %1266, %1182 +1286: ; preds = %.sink.split11691, %1253, %1242, %1274, %1266, %1182 %1287 = load i8, ptr %634, align 4 %.not9675 = icmp eq i8 %1287, -89 br i1 %.not9675, label %1288, label %1290 @@ -38126,7 +38126,7 @@ zend_array_type_info.exit10336.thread: ; preds = %706, %707, %656, %z 1288: ; preds = %1286 %1289 = load i8, ptr %375, align 1 %.not9676 = icmp eq i8 %1289, 4 - br i1 %.not9676, label %.thread11334, label %1290 + br i1 %.not9676, label %.thread11336, label %1290 1290: ; preds = %1286, %1288 %1291 = and i32 %.0760810479, -1026 @@ -38137,17 +38137,17 @@ zend_array_type_info.exit10336.thread: ; preds = %706, %707, %656, %z %.not9678 = icmp eq i32 %1294, 0 br i1 %.not9678, label %1308, label %1300 -.thread11334: ; preds = %1288 +.thread11336: ; preds = %1288 %1295 = and i32 %.0760810479, -2 %1296 = shl i32 %.0760810479, 1 %1297 = and i32 %1296, 2 - %spec.select986311336 = or i32 %1295, %1297 + %spec.select986311338 = or i32 %1295, %1297 %1298 = and i32 %.0760810479, -1073741824 - %.not967811337 = icmp eq i32 %1298, 0 - br i1 %.not967811337, label %.thread11341, label %.thread11339 + %.not967811339 = icmp eq i32 %1298, 0 + br i1 %.not967811339, label %.thread11343, label %.thread11341 -.thread11339: ; preds = %.thread11334 - %1299 = or i32 %spec.select986311336, %1298 +.thread11341: ; preds = %.thread11336 + %1299 = or i32 %spec.select986311338, %1298 br label %1305 1300: ; preds = %1290 @@ -38159,14 +38159,14 @@ zend_array_type_info.exit10336.thread: ; preds = %706, %707, %656, %z %1304 = icmp eq i8 %1303, 8 br i1 %1304, label %1305, label %1308 -1305: ; preds = %.thread11339, %1302, %1300 - %1306 = phi i32 [ %1299, %.thread11339 ], [ %1301, %1302 ], [ %1301, %1300 ] +1305: ; preds = %.thread11341, %1302, %1300 + %1306 = phi i32 [ %1299, %.thread11341 ], [ %1301, %1302 ], [ %1301, %1300 ] %1307 = or i32 %1306, -2147483648 br label %1308 1308: ; preds = %1302, %1305, %1290 %.11 = phi i32 [ %1307, %1305 ], [ %1301, %1302 ], [ %spec.select9863, %1290 ] - switch i8 %1287, label %.thread11341 [ + switch i8 %1287, label %.thread11343 [ i8 -87, label %1309 i8 -104, label %1309 ] @@ -38175,16 +38175,16 @@ zend_array_type_info.exit10336.thread: ; preds = %706, %707, %656, %z %1310 = icmp eq i8 %1287, -104 %spec.select9864.v = select i1 %1310, i32 -7, i32 -3 %spec.select9864 = and i32 %.11, %spec.select9864.v - br label %.thread11341 + br label %.thread11343 -.thread11341: ; preds = %.thread11334, %1309, %1308 - %.12 = phi i32 [ %.11, %1308 ], [ %spec.select9864, %1309 ], [ %spec.select986311336, %.thread11334 ] +.thread11343: ; preds = %.thread11336, %1309, %1308 + %.12 = phi i32 [ %.11, %1308 ], [ %spec.select9864, %1309 ], [ %spec.select986311338, %.thread11336 ] %1311 = getelementptr inbounds i8, ptr %.07655, i64 20 %1312 = load i32, ptr %1311, align 4 %1313 = icmp sgt i32 %1312, -1 br i1 %1313, label %1314, label %1351 -1314: ; preds = %.thread11341 +1314: ; preds = %.thread11343 %1315 = and i32 %.12, 1024 %.not9679 = icmp eq i32 %1315, 0 %1316 = and i32 %.12, -268435457 @@ -38254,7 +38254,7 @@ zend_array_type_info.exit10336.thread: ; preds = %706, %707, %656, %z call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %1312) br label %1351 -1351: ; preds = %1339, %1350, %.thread11341 +1351: ; preds = %1339, %1350, %.thread11343 %1352 = load i32, ptr %.07655, align 4 %1353 = icmp sgt i32 %1352, -1 br i1 %1353, label %1354, label %1393 @@ -38741,15 +38741,15 @@ zend_fetch_prop_type.exit10354: ; preds = %1547, %1549 %1622 = and i32 %spec.select9875, 768 %.not9580 = icmp eq i32 %1622, 0 %.17 = select i1 %.not9580, i32 %spec.select9875, i32 %1621 - switch i8 %1603, label %._crit_edge11315 [ + switch i8 %1603, label %._crit_edge11317 [ i8 27, label %1623 i8 28, label %1771 i8 29, label %1909 ] -._crit_edge11315: ; preds = %1617 - %.phi.trans.insert11316 = getelementptr inbounds i8, ptr %.07655, i64 12 - %.pre11317 = load i32, ptr %.phi.trans.insert11316, align 4 +._crit_edge11317: ; preds = %1617 + %.phi.trans.insert11318 = getelementptr inbounds i8, ptr %.07655, i64 12 + %.pre11319 = load i32, ptr %.phi.trans.insert11318, align 4 br label %1869 1623: ; preds = %1617 @@ -39180,9 +39180,9 @@ zend_fetch_prop_type.exit10354: ; preds = %1547, %1549 call fastcc void @add_usages(ptr noundef %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %1868) br label %1909 -1869: ; preds = %._crit_edge11315, %.thread10510 - %1870 = phi i32 [ %.pre11317, %._crit_edge11315 ], [ %1606, %.thread10510 ] - %.18 = phi i32 [ %.17, %._crit_edge11315 ], [ %spec.select10163, %.thread10510 ] +1869: ; preds = %._crit_edge11317, %.thread10510 + %1870 = phi i32 [ %.pre11319, %._crit_edge11317 ], [ %1606, %.thread10510 ] + %.18 = phi i32 [ %.17, %._crit_edge11317 ], [ %spec.select10163, %.thread10510 ] %1871 = icmp sgt i32 %1870, -1 br i1 %1871, label %1872, label %1909 @@ -40216,7 +40216,7 @@ zend_fetch_prop_type.exit10363: ; preds = %1947 %2432 = and i8 %2430, -3 %2433 = or disjoint i8 %2432, %2431 store i8 %2433, ptr %2429, align 4 - br label %.sink.split11690 + br label %.sink.split11692 2434: ; preds = %2404, %2401, %2396, %2393 %2435 = load i32, ptr %2353, align 4 @@ -40247,14 +40247,14 @@ zend_fetch_prop_type.exit10363: ; preds = %1947 %2451 = load i8, ptr %2450, align 4 %2452 = and i8 %2451, -3 store i8 %2452, ptr %2450, align 4 - br label %.sink.split11690 + br label %.sink.split11692 -.sink.split11690: ; preds = %2446, %2425 +.sink.split11692: ; preds = %2446, %2425 %2453 = load i32, ptr %2353, align 4 call fastcc void @add_usages(ptr noundef %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %2453) br label %2454 -2454: ; preds = %.sink.split11690, %2421, %2410, %2442, %2434, %2308 +2454: ; preds = %.sink.split11692, %2421, %2410, %2442, %2434, %2308 %2455 = getelementptr inbounds i8, ptr %.07655, i64 20 %2456 = load i32, ptr %2455, align 4 %2457 = icmp sgt i32 %2456, -1 @@ -40751,11 +40751,11 @@ zend_fetch_prop_type.exit10363: ; preds = %1947 2723: ; preds = %2715 store i32 %.47902, ptr %2713, align 8 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %2686) - %.pre11314 = load i32, ptr %.07655, align 4 + %.pre11316 = load i32, ptr %.07655, align 4 br label %2724 2724: ; preds = %2712, %2723, %2682 - %2725 = phi i32 [ %2657, %2712 ], [ %.pre11314, %2723 ], [ %2657, %2682 ] + %2725 = phi i32 [ %2657, %2712 ], [ %.pre11316, %2723 ], [ %2657, %2682 ] %2726 = icmp sgt i32 %2725, -1 br i1 %2726, label %2727, label %2765 @@ -40820,7 +40820,7 @@ zend_fetch_prop_type.exit10363: ; preds = %1947 %2763 = and i8 %2761, -3 %2764 = or disjoint i8 %2763, %2762 store i8 %2764, ptr %2760, align 4 - br label %.sink.split11691 + br label %.sink.split11693 2765: ; preds = %2735, %2732, %2727, %2724 %2766 = load i32, ptr %2685, align 4 @@ -40851,14 +40851,14 @@ zend_fetch_prop_type.exit10363: ; preds = %1947 %2782 = load i8, ptr %2781, align 4 %2783 = and i8 %2782, -3 store i8 %2783, ptr %2781, align 4 - br label %.sink.split11691 + br label %.sink.split11693 -.sink.split11691: ; preds = %2777, %2756 +.sink.split11693: ; preds = %2777, %2756 %2784 = load i32, ptr %2685, align 4 call fastcc void @add_usages(ptr noundef %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %2784) br label %2785 -2785: ; preds = %.sink.split11691, %2752, %2741, %2773, %2765, %2654 +2785: ; preds = %.sink.split11693, %2752, %2741, %2773, %2765, %2654 %2786 = getelementptr inbounds i8, ptr %.07655, i64 20 %2787 = load i32, ptr %2786, align 4 %2788 = icmp sgt i32 %2787, -1 @@ -41497,7 +41497,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3139 = and i8 %3137, -3 %3140 = or disjoint i8 %3139, %3138 store i8 %3140, ptr %3136, align 4 - br label %.sink.split11692 + br label %.sink.split11694 3141: ; preds = %3111, %3108, %3103, %3100 %3142 = load i32, ptr %3070, align 4 @@ -41528,14 +41528,14 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3158 = load i8, ptr %3157, align 4 %3159 = and i8 %3158, -3 store i8 %3159, ptr %3157, align 4 - br label %.sink.split11692 + br label %.sink.split11694 -.sink.split11692: ; preds = %3153, %3132 +.sink.split11694: ; preds = %3153, %3132 %3160 = load i32, ptr %3070, align 4 call fastcc void @add_usages(ptr noundef %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %3160) br label %3161 -3161: ; preds = %.sink.split11692, %3128, %3117, %3149, %3141, %3065 +3161: ; preds = %.sink.split11694, %3128, %3117, %3149, %3141, %3065 %3162 = getelementptr inbounds i8, ptr %.07655, i64 20 %3163 = load i32, ptr %3162, align 4 %3164 = icmp sgt i32 %3163, -1 @@ -41595,10 +41595,10 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3193 = load i32, ptr %3192, align 4 %3194 = icmp sgt i32 %3193, -1 %3195 = shl i32 %.07595, 1 - br i1 %3194, label %3196, label %._crit_edge11319 + br i1 %3194, label %3196, label %._crit_edge11321 -._crit_edge11319: ; preds = %3191 - %.pre11322 = and i32 %.07595, 1024 +._crit_edge11321: ; preds = %3191 + %.pre11324 = and i32 %.07595, 1024 br label %3232 3196: ; preds = %3191 @@ -41671,14 +41671,14 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %3193) br label %3232 -3232: ; preds = %._crit_edge11319, %3231, %3220 - %.pre-phi11323 = phi i32 [ %.pre11322, %._crit_edge11319 ], [ %3198, %3231 ], [ %3198, %3220 ] +3232: ; preds = %._crit_edge11321, %3231, %3220 + %.pre-phi11325 = phi i32 [ %.pre11324, %._crit_edge11321 ], [ %3198, %3231 ], [ %3198, %3220 ] %3233 = and i32 %.07595, 1073740798 %3234 = and i32 %3195, 2 %3235 = and i32 %.0760810479, 1024 %spec.select9961 = or disjoint i32 %3233, %3235 %.52 = or i32 %spec.select9961, %3234 - %.not9329 = icmp eq i32 %.pre-phi11323, 0 + %.not9329 = icmp eq i32 %.pre-phi11325, 0 br i1 %.not9329, label %3238, label %3236 3236: ; preds = %3232 @@ -41861,7 +41861,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3336 = and i8 %3334, -3 %3337 = or disjoint i8 %3336, %3335 store i8 %3337, ptr %3333, align 4 - br label %.sink.split11693 + br label %.sink.split11695 3338: ; preds = %3308, %3305, %3300, %3296 %3339 = load i32, ptr %3251, align 4 @@ -41892,15 +41892,15 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3355 = load i8, ptr %3354, align 4 %3356 = and i8 %3355, -3 store i8 %3356, ptr %3354, align 4 - br label %.sink.split11693 + br label %.sink.split11695 -.sink.split11693: ; preds = %3350, %3329 +.sink.split11695: ; preds = %3350, %3329 %3357 = load i32, ptr %3251, align 4 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %3357) br label %3358 -3358: ; preds = %.sink.split11693, %3325, %3314, %3346, %3338, %3246 - %.56 = phi i32 [ %.55, %3346 ], [ %.55, %3338 ], [ %.55, %3325 ], [ %.55, %3314 ], [ %.54, %3246 ], [ %.55, %.sink.split11693 ] +3358: ; preds = %.sink.split11695, %3325, %3314, %3346, %3338, %3246 + %.56 = phi i32 [ %.55, %3346 ], [ %.55, %3338 ], [ %.55, %3325 ], [ %.55, %3314 ], [ %.54, %3246 ], [ %.55, %.sink.split11695 ] %3359 = getelementptr inbounds i8, ptr %.07655, i64 20 %3360 = load i32, ptr %3359, align 4 %3361 = icmp sgt i32 %3360, -1 @@ -41914,10 +41914,10 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %.57 = select i1 %.not9354, i32 %.56, i32 %3365 %3366 = and i32 %.57, -1073741824 %3367 = icmp eq i32 %3366, -2147483648 - br i1 %3367, label %3368, label %._crit_edge11318 + br i1 %3367, label %3368, label %._crit_edge11320 -._crit_edge11318: ; preds = %3362 - %.pre11324 = zext nneg i32 %3360 to i64 +._crit_edge11320: ; preds = %3362 + %.pre11326 = zext nneg i32 %3360 to i64 br label %3381 3368: ; preds = %3362 @@ -41940,15 +41940,15 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3380 = or disjoint i32 %.57, 1073741824 br label %3381 -3381: ; preds = %._crit_edge11318, %3374, %3379 - %.pre-phi11325 = phi i64 [ %.pre11324, %._crit_edge11318 ], [ %3370, %3374 ], [ %3370, %3379 ] - %.58 = phi i32 [ %.57, %._crit_edge11318 ], [ %.57, %3374 ], [ %3380, %3379 ] +3381: ; preds = %._crit_edge11320, %3374, %3379 + %.pre-phi11327 = phi i64 [ %.pre11326, %._crit_edge11320 ], [ %3370, %3374 ], [ %3370, %3379 ] + %.58 = phi i32 [ %.57, %._crit_edge11320 ], [ %.57, %3374 ], [ %3380, %3379 ] %3382 = and i32 %.58, -268435457 %3383 = and i32 %.58, 1024 %.not9356 = icmp eq i32 %3383, 0 %3384 = or i32 %3382, -520094722 %spec.select9968 = select i1 %.not9356, i32 %3382, i32 %3384 - %3385 = getelementptr inbounds %struct._zend_ssa_var, ptr %370, i64 %.pre-phi11325 + %3385 = getelementptr inbounds %struct._zend_ssa_var, ptr %370, i64 %.pre-phi11327 %3386 = load i32, ptr %3385, align 8 %3387 = load i32, ptr %22, align 8 %3388 = icmp uge i32 %3386, %3387 @@ -41985,7 +41985,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 3405: ; preds = %3393, %3402, %3381 %.47987 = phi i32 [ %3404, %3402 ], [ %.37986, %3393 ], [ %.17984, %3381 ] - %3406 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %.pre-phi11325 + %3406 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %.pre-phi11327 %3407 = load i32, ptr %3406, align 8 %.not9362 = icmp eq i32 %3407, %.47987 br i1 %.not9362, label %3417, label %3408 @@ -42117,7 +42117,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 3480: ; preds = %zend_array_type_info.exit10336.thread %3481 = icmp eq i8 %550, 8 - br i1 %3481, label %3482, label %.thread11345 + br i1 %3481, label %3482, label %.thread11347 3482: ; preds = %3480 %3483 = and i32 %.07595, 251658240 @@ -42125,7 +42125,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3485 = load i32, ptr %3484, align 4 %3486 = or disjoint i32 %3483, -520093698 %3487 = icmp sgt i32 %3485, -1 - br i1 %3487, label %3488, label %.thread11345 + br i1 %3487, label %3488, label %.thread11347 3488: ; preds = %3482 %3489 = zext nneg i32 %3485 to i64 @@ -42154,7 +42154,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3503 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %3489 %3504 = load i32, ptr %3503, align 8 %.not9296 = icmp eq i32 %3504, %.47996 - br i1 %.not9296, label %.thread11345, label %3505 + br i1 %.not9296, label %.thread11347, label %3505 3505: ; preds = %3502 %3506 = xor i32 %3504, %.47996 @@ -42174,9 +42174,9 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 3513: ; preds = %3505 store i32 %.47996, ptr %3503, align 8 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %3485) - br label %.thread11345 + br label %.thread11347 -.thread11345: ; preds = %3480, %3513, %3482, %3502 +.thread11347: ; preds = %3480, %3513, %3482, %3502 %3514 = and i32 %.07595, 251658240 %3515 = getelementptr inbounds i8, ptr %.07655, i64 12 %3516 = load i32, ptr %3515, align 4 @@ -42184,7 +42184,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3518 = icmp sgt i32 %3516, -1 br i1 %3518, label %3519, label %3545 -3519: ; preds = %.thread11345 +3519: ; preds = %.thread11347 %3520 = zext nneg i32 %3516 to i64 %3521 = getelementptr inbounds %struct._zend_ssa_var, ptr %370, i64 %3520 %3522 = load i32, ptr %3521, align 8 @@ -42234,7 +42234,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %3516) br label %3545 -3545: ; preds = %3533, %3544, %.thread11345 +3545: ; preds = %3533, %3544, %.thread11347 %3546 = getelementptr inbounds i8, ptr %.07655, i64 20 %3547 = load i32, ptr %3546, align 4 %3548 = icmp sgt i32 %3547, -1 @@ -42439,7 +42439,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3659 = and i8 %3657, -3 %3660 = or disjoint i8 %3659, %3658 store i8 %3660, ptr %3656, align 4 - br label %.sink.split11695 + br label %.sink.split11697 3661: ; preds = %3631, %3628, %3623, %3620 %3662 = load i32, ptr %3578, align 4 @@ -42470,14 +42470,14 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %3678 = load i8, ptr %3677, align 4 %3679 = and i8 %3678, -3 store i8 %3679, ptr %3677, align 4 - br label %.sink.split11695 + br label %.sink.split11697 -.sink.split11695: ; preds = %3673, %3652 +.sink.split11697: ; preds = %3673, %3652 %3680 = load i32, ptr %3578, align 4 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %3680) br label %3681 -3681: ; preds = %.sink.split11695, %3648, %3637, %3669, %3661, %3577, %3575 +3681: ; preds = %.sink.split11697, %3648, %3637, %3669, %3661, %3577, %3575 %3682 = getelementptr inbounds i8, ptr %.07654, i64 32 %3683 = getelementptr inbounds i8, ptr %.07655, i64 36 %3684 = getelementptr inbounds i8, ptr %.07654, i64 61 @@ -42605,11 +42605,11 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 3753: ; preds = %3745 store i32 %.48024, ptr %3743, align 8 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %3724) - %.pre11312 = load i8, ptr %3684, align 1 + %.pre11314 = load i8, ptr %3684, align 1 br label %3754 3754: ; preds = %3753, %3742, %.thread10550 - %3755 = phi i8 [ %.pre11312, %3753 ], [ %3685, %3742 ], [ %3685, %.thread10550 ] + %3755 = phi i8 [ %.pre11314, %3753 ], [ %3685, %3742 ], [ %3685, %.thread10550 ] %3756 = icmp eq i8 %3755, 8 br i1 %3756, label %3757, label %.lr.ph.i.preheader.backedge @@ -43496,7 +43496,7 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %4251 = and i8 %4249, -3 %4252 = or disjoint i8 %4251, %4250 store i8 %4252, ptr %4248, align 4 - br label %.sink.split11697 + br label %.sink.split11699 4253: ; preds = %4223, %4220, %4215, %4212 %4254 = load i32, ptr %4164, align 4 @@ -43527,14 +43527,14 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %4270 = load i8, ptr %4269, align 4 %4271 = and i8 %4270, -3 store i8 %4271, ptr %4269, align 4 - br label %.sink.split11697 + br label %.sink.split11699 -.sink.split11697: ; preds = %4265, %4244 +.sink.split11699: ; preds = %4265, %4244 %4272 = load i32, ptr %4164, align 4 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %4272) br label %4273 -4273: ; preds = %.sink.split11697, %4240, %4229, %4261, %4253, %4163 +4273: ; preds = %.sink.split11699, %4240, %4229, %4261, %4253, %4163 %4274 = getelementptr inbounds i8, ptr %.07655, i64 20 %4275 = load i32, ptr %4274, align 4 %4276 = icmp sgt i32 %4275, -1 @@ -44211,11 +44211,11 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 4652: ; preds = %4644 store i32 %.48045, ptr %4642, align 8 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %4625) - %.pre11308 = load i8, ptr %552, align 2 + %.pre11310 = load i8, ptr %552, align 2 br label %4653 4653: ; preds = %4641, %4652, %4623 - %4654 = phi i8 [ %550, %4641 ], [ %.pre11308, %4652 ], [ %550, %4623 ] + %4654 = phi i8 [ %550, %4641 ], [ %.pre11310, %4652 ], [ %550, %4623 ] switch i8 %4654, label %4875 [ i8 0, label %4655 i8 1, label %4813 @@ -44387,10 +44387,10 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 4748: ; preds = %4655 %4749 = load ptr, ptr %30, align 8 %.not9079 = icmp eq ptr %4749, null - br i1 %.not9079, label %._crit_edge11309, label %4750 + br i1 %.not9079, label %._crit_edge11311, label %4750 -._crit_edge11309: ; preds = %4748 - %.pre11310 = load i32, ptr %4624, align 4 +._crit_edge11311: ; preds = %4748 + %.pre11312 = load i32, ptr %4624, align 4 br label %4773 4750: ; preds = %4748 @@ -44398,15 +44398,15 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 %4752 = load i32, ptr %4751, align 4 %4753 = and i32 %4752, 32 %.not9080 = icmp eq i32 %4753, 0 - %.pre11311 = load i32, ptr %4624, align 4 + %.pre11313 = load i32, ptr %4624, align 4 br i1 %.not9080, label %4773, label %4754 4754: ; preds = %4750 - %4755 = icmp sgt i32 %.pre11311, -1 + %4755 = icmp sgt i32 %.pre11313, -1 br i1 %4755, label %4756, label %.lr.ph.i.preheader.backedge 4756: ; preds = %4754 - %4757 = zext nneg i32 %.pre11311 to i64 + %4757 = zext nneg i32 %.pre11313 to i64 %4758 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %4757 %4759 = getelementptr inbounds i8, ptr %4758, i64 32 %4760 = load ptr, ptr %4759, align 8 @@ -44433,8 +44433,8 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %4772) br label %.lr.ph.i.preheader.backedge -4773: ; preds = %._crit_edge11309, %4750 - %4774 = phi i32 [ %.pre11310, %._crit_edge11309 ], [ %.pre11311, %4750 ] +4773: ; preds = %._crit_edge11311, %4750 + %4774 = phi i32 [ %.pre11312, %._crit_edge11311 ], [ %.pre11313, %4750 ] %4775 = icmp sgt i32 %4774, -1 br i1 %4775, label %4776, label %.lr.ph.i.preheader.backedge @@ -44790,11 +44790,11 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 store i8 %4990, ptr %4986, align 4 %4991 = load i32, ptr %4964, align 4 call fastcc void @add_usages(ptr noundef %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %4991) - %.pre11307 = load i32, ptr %4964, align 4 + %.pre11309 = load i32, ptr %4964, align 4 br label %4992 4992: ; preds = %4978, %4982, %4963 - %4993 = phi i32 [ %4965, %4978 ], [ %.pre11307, %4982 ], [ %4965, %4963 ] + %4993 = phi i32 [ %4965, %4978 ], [ %.pre11309, %4982 ], [ %4965, %4963 ] %4994 = sext i32 %4993 to i64 %4995 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %4994, i32 1 %4996 = load i8, ptr %4995, align 4 @@ -44832,18 +44832,18 @@ zend_fetch_prop_type.exit10375: ; preds = %2791, %2792 br i1 %.not9040, label %thread-pre-split10557, label %thread-pre-split10557.sink.split thread-pre-split10557.sink.split: ; preds = %5007, %5012, %4944, %4949 - %.sink11704 = phi i64 [ %4945, %4949 ], [ %4945, %4944 ], [ %5008, %5012 ], [ %5008, %5007 ] + %.sink11706 = phi i64 [ %4945, %4949 ], [ %4945, %4944 ], [ %5008, %5012 ], [ %5008, %5007 ] %.sink = phi ptr [ %4939, %4949 ], [ %4939, %4944 ], [ null, %5012 ], [ null, %5007 ] - %.sink11702 = phi ptr [ %4941, %4949 ], [ %4941, %4944 ], [ %5004, %5012 ], [ %5004, %5007 ] - %5016 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %.sink11704, i32 3 + %.sink11704 = phi ptr [ %4941, %4949 ], [ %4941, %4944 ], [ %5004, %5012 ], [ %5004, %5007 ] + %5016 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %.sink11706, i32 3 store ptr %.sink, ptr %5016, align 8 - %5017 = load i32, ptr %.sink11702, align 4 + %5017 = load i32, ptr %.sink11704, align 4 %5018 = sext i32 %5017 to i64 %5019 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %5018, i32 1 %5020 = load i8, ptr %5019, align 4 %5021 = and i8 %5020, -3 store i8 %5021, ptr %5019, align 4 - %5022 = load i32, ptr %.sink11702, align 4 + %5022 = load i32, ptr %.sink11704, align 4 call fastcc void @add_usages(ptr noundef %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %5022) br label %thread-pre-split10557 @@ -45890,7 +45890,7 @@ thread-pre-split10557: ; preds = %thread-pre-split105 %5601 = and i8 %5599, -3 %5602 = or disjoint i8 %5601, %5600 store i8 %5602, ptr %5598, align 4 - br label %.sink.split11705 + br label %.sink.split11707 5603: ; preds = %5573, %5570, %5565, %5562 %5604 = load i32, ptr %5519, align 4 @@ -45921,14 +45921,14 @@ thread-pre-split10557: ; preds = %thread-pre-split105 %5620 = load i8, ptr %5619, align 4 %5621 = and i8 %5620, -3 store i8 %5621, ptr %5619, align 4 - br label %.sink.split11705 + br label %.sink.split11707 -.sink.split11705: ; preds = %5615, %5594 +.sink.split11707: ; preds = %5615, %5594 %5622 = load i32, ptr %5519, align 4 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %5622) br label %5623 -5623: ; preds = %.sink.split11705, %5590, %5579, %5611, %5603, %5518 +5623: ; preds = %.sink.split11707, %5590, %5579, %5611, %5603, %5518 %5624 = getelementptr inbounds i8, ptr %.07655, i64 20 %5625 = load i32, ptr %5624, align 4 %5626 = icmp sgt i32 %5625, -1 @@ -46673,14 +46673,14 @@ thread-pre-split10557: ; preds = %thread-pre-split105 %.not8847 = icmp eq i32 %5998, 0 %5999 = or i32 %.57799, %.97 %6000 = or i32 %5999, 49152 - %spec.select10953 = select i1 %.not8847, i32 %6000, i32 %.97 + %spec.select10954 = select i1 %.not8847, i32 %6000, i32 %.97 br label %6002 6001: ; preds = %5984 unreachable 6002: ; preds = %5997, %5984, %5984, %5984, %5984, %5984, %5984, %5984, %5984, %5984, %5984, %5984, %5984, %5984, %5994, %5989, %5986 - %.98 = phi i32 [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %5996, %5994 ], [ %5991, %5989 ], [ %5988, %5986 ], [ %spec.select10953, %5997 ] + %.98 = phi i32 [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %.97, %5984 ], [ %5996, %5994 ], [ %5991, %5989 ], [ %5988, %5986 ], [ %spec.select10954, %5997 ] %6003 = load i32, ptr %5974, align 4 %6004 = icmp eq i32 %6003, %5961 br i1 %6004, label %6008, label %6005 @@ -46859,7 +46859,7 @@ thread-pre-split10557: ; preds = %thread-pre-split105 %6092 = and i8 %6090, -3 %6093 = or disjoint i8 %6092, %6091 store i8 %6093, ptr %6089, align 4 - br label %.sink.split11707 + br label %.sink.split11709 6094: ; preds = %6064, %6061, %6056, %6053 %6095 = load i32, ptr %5892, align 4 @@ -46890,14 +46890,14 @@ thread-pre-split10557: ; preds = %thread-pre-split105 %6111 = load i8, ptr %6110, align 4 %6112 = and i8 %6111, -3 store i8 %6112, ptr %6110, align 4 - br label %.sink.split11707 + br label %.sink.split11709 -.sink.split11707: ; preds = %6106, %6085 +.sink.split11709: ; preds = %6106, %6085 %6113 = load i32, ptr %5892, align 4 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %6113) br label %6114 -6114: ; preds = %.sink.split11707, %6081, %6070, %6102, %6094, %5891 +6114: ; preds = %.sink.split11709, %6081, %6070, %6102, %6094, %5891 %6115 = load i8, ptr %634, align 4 %6116 = icmp ne i8 %6115, 98 %6117 = and i32 %.0760810479, -67 @@ -46905,26 +46905,26 @@ thread-pre-split10557: ; preds = %thread-pre-split105 %6119 = select i1 %6116, i32 %.0760810479, i32 %6118 %6120 = load i8, ptr %375, align 1 switch i8 %6115, label %6121 [ - i8 81, label %.thread11347 - i8 90, label %.thread11347 + i8 81, label %.thread11349 + i8 90, label %.thread11349 ] 6121: ; preds = %6114 - %spec.select11710 = select i1 %6116, i32 -486539266, i32 -520094722 - br label %.thread11347 + %spec.select11712 = select i1 %6116, i32 -486539266, i32 -520094722 + br label %.thread11349 -.thread11347: ; preds = %6114, %6114, %6121 - %.not.i1041911349.in.in = phi i32 [ %6119, %6121 ], [ %.0760810479, %6114 ], [ %.0760810479, %6114 ] +.thread11349: ; preds = %6114, %6114, %6121 + %.not.i1041911351.in.in = phi i32 [ %6119, %6121 ], [ %.0760810479, %6114 ], [ %.0760810479, %6114 ] %6122 = phi i1 [ %6116, %6121 ], [ false, %6114 ], [ false, %6114 ] - %6123 = phi i32 [ %spec.select11710, %6121 ], [ -520094722, %6114 ], [ -520094722, %6114 ] - %.not.i1041911349.in = and i32 %.not.i1041911349.in.in, 256 - %.not.i1041911349 = icmp eq i32 %.not.i1041911349.in, 0 - %.1.i10420 = select i1 %.not.i1041911349, i32 0, i32 %6123 + %6123 = phi i32 [ %spec.select11712, %6121 ], [ -520094722, %6114 ], [ -520094722, %6114 ] + %.not.i1041911351.in = and i32 %.not.i1041911351.in.in, 256 + %.not.i1041911351 = icmp eq i32 %.not.i1041911351.in, 0 + %.1.i10420 = select i1 %.not.i1041911351, i32 0, i32 %6123 %6124 = and i32 %6119, 128 %.not38.i10421 = icmp eq i32 %6124, 0 br i1 %.not38.i10421, label %zend_array_element_type.exit, label %6125 -6125: ; preds = %.thread11347 +6125: ; preds = %.thread11349 %6126 = load i8, ptr %552, align 2 %.not10601 = icmp eq i8 %6126, 0 br i1 %.not10601, label %6127, label %6129 @@ -46977,8 +46977,8 @@ thread-pre-split10557: ; preds = %thread-pre-split105 %spec.select52.i = select i1 %6122, i32 %6146, i32 %.3.i br label %zend_array_element_type.exit -zend_array_element_type.exit: ; preds = %.thread11347, %6145 - %.4.i = phi i32 [ %.1.i10420, %.thread11347 ], [ %spec.select52.i, %6145 ] +zend_array_element_type.exit: ; preds = %.thread11349, %6145 + %.4.i = phi i32 [ %.1.i10420, %.thread11349 ], [ %spec.select52.i, %6145 ] %6147 = and i32 %6119, 64 %.not47.i10423 = icmp eq i32 %6147, 0 %spec.select53.v.i = select i1 %6122, i32 1073741890, i32 1073741888 @@ -47509,8 +47509,8 @@ zend_fetch_prop_type.exit10439: ; preds = %6415, %6416 %spec.select10120.v = select i1 %6427, i32 33555457, i32 33555456 %spec.select10120 = or i32 %spec.select10120.v, %.0.i10438 store ptr null, ptr %6, align 8 - %.phi.trans.insert11305 = getelementptr inbounds i8, ptr %.07655, i64 20 - %.pre11306 = load i32, ptr %.phi.trans.insert11305, align 4 + %.phi.trans.insert11307 = getelementptr inbounds i8, ptr %.07655, i64 20 + %.pre11308 = load i32, ptr %.phi.trans.insert11307, align 4 br label %6466 6428: ; preds = %zend_fetch_prop_type.exit10439, %zend_fetch_prop_type.exit10439 @@ -47573,7 +47573,7 @@ result_may_be_separated.exit.thread: ; preds = %6457, %6449 br label %6466 6466: ; preds = %6462, %6423 - %6467 = phi i32 [ %.pre11306, %6423 ], [ %6430, %6462 ] + %6467 = phi i32 [ %.pre11308, %6423 ], [ %6430, %6462 ] %.106 = phi i32 [ %spec.select10120, %6423 ], [ %spec.select10166, %6462 ] %6468 = getelementptr inbounds i8, ptr %.07655, i64 20 %6469 = icmp sgt i32 %6467, -1 @@ -48144,7 +48144,7 @@ result_may_be_separated.exit.thread: ; preds = %6457, %6449 %6791 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %6777 %6792 = load i32, ptr %6791, align 8 %.not8721 = icmp eq i32 %6792, %.47651 - br i1 %.not8721, label %.thread11350, label %6793 + br i1 %.not8721, label %.thread11352, label %6793 6793: ; preds = %6790 %6794 = xor i32 %6792, %.47651 @@ -48166,26 +48166,26 @@ result_may_be_separated.exit.thread: ; preds = %6457, %6449 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %6774) %.pr10588.pre = load i32, ptr %6773, align 4 %6802 = icmp sgt i32 %.pr10588.pre, -1 - br i1 %6802, label %.thread11350, label %.lr.ph.i.preheader.backedge + br i1 %6802, label %.thread11352, label %.lr.ph.i.preheader.backedge -.thread11350: ; preds = %6790, %6801 - %.pr1058811352 = phi i32 [ %.pr10588.pre, %6801 ], [ %6774, %6790 ] +.thread11352: ; preds = %6790, %6801 + %.pr1058811354 = phi i32 [ %.pr10588.pre, %6801 ], [ %6774, %6790 ] %6803 = load ptr, ptr @zend_ce_closure, align 8 - %6804 = zext nneg i32 %.pr1058811352 to i64 + %6804 = zext nneg i32 %.pr1058811354 to i64 %6805 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %6804 %6806 = getelementptr inbounds i8, ptr %6805, i64 32 %6807 = load ptr, ptr %6806, align 8 %.not8726 = icmp eq ptr %6807, %6803 br i1 %.not8726, label %6808, label %6812 -6808: ; preds = %.thread11350 +6808: ; preds = %.thread11352 %6809 = getelementptr inbounds i8, ptr %6805, i64 4 %6810 = load i8, ptr %6809, align 4 %6811 = and i8 %6810, 2 %.not8727 = icmp eq i8 %6811, 0 br i1 %.not8727, label %.lr.ph.i.preheader.backedge, label %6812 -6812: ; preds = %6808, %.thread11350 +6812: ; preds = %6808, %.thread11352 %6813 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %6804, i32 3 store ptr %6803, ptr %6813, align 8 %6814 = load i32, ptr %6773, align 4 @@ -49184,7 +49184,7 @@ result_may_be_separated.exit.thread: ; preds = %6457, %6449 %7372 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %7358 %7373 = load i32, ptr %7372, align 8 %.not8625 = icmp eq i32 %7373, %.47541 - br i1 %.not8625, label %.thread11353, label %7374 + br i1 %.not8625, label %.thread11355, label %7374 7374: ; preds = %7371 %7375 = xor i32 %7373, %.47541 @@ -49206,26 +49206,26 @@ result_may_be_separated.exit.thread: ; preds = %6457, %6449 call fastcc void @add_usages(ptr noundef nonnull %0, ptr noundef %2, ptr noundef nonnull %3, i32 noundef %7355) %.pr10591.pre = load i32, ptr %7354, align 4 %7383 = icmp sgt i32 %.pr10591.pre, -1 - br i1 %7383, label %.thread11353, label %.lr.ph.i.preheader.backedge + br i1 %7383, label %.thread11355, label %.lr.ph.i.preheader.backedge -.thread11353: ; preds = %7371, %7382 - %.pr1059111355 = phi i32 [ %.pr10591.pre, %7382 ], [ %7355, %7371 ] +.thread11355: ; preds = %7371, %7382 + %.pr1059111357 = phi i32 [ %.pr10591.pre, %7382 ], [ %7355, %7371 ] %7384 = load ptr, ptr @zend_ce_closure, align 8 - %7385 = zext nneg i32 %.pr1059111355 to i64 + %7385 = zext nneg i32 %.pr1059111357 to i64 %7386 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %7385 %7387 = getelementptr inbounds i8, ptr %7386, i64 32 %7388 = load ptr, ptr %7387, align 8 %.not8630 = icmp eq ptr %7388, %7384 br i1 %.not8630, label %7389, label %7393 -7389: ; preds = %.thread11353 +7389: ; preds = %.thread11355 %7390 = getelementptr inbounds i8, ptr %7386, i64 4 %7391 = load i8, ptr %7390, align 4 %7392 = and i8 %7391, 2 %.not8631 = icmp eq i8 %7392, 0 br i1 %.not8631, label %.lr.ph.i.preheader.backedge, label %7393 -7393: ; preds = %7389, %.thread11353 +7393: ; preds = %7389, %.thread11355 %7394 = getelementptr inbounds %struct._zend_ssa_var_info, ptr %371, i64 %7385, i32 3 store ptr %7384, ptr %7394, align 8 %7395 = load i32, ptr %7354, align 4 diff --git a/bench/ruby/optimized/compile.ll b/bench/ruby/optimized/compile.ll index 242aecf31fc..5a15827cf31 100644 --- a/bench/ruby/optimized/compile.ll +++ b/bench/ruby/optimized/compile.ll @@ -20637,25 +20637,25 @@ LIST_INSN_SIZE_ZERO.exit: ; preds = %.lr.ph.i.i br label %APPEND_LIST.exit4356 APPEND_LIST.exit4356: ; preds = %LIST_INSN_SIZE_ZERO.exit, %.loopexit - %1995 = phi ptr [ %1994, %LIST_INSN_SIZE_ZERO.exit ], [ %1983, %.loopexit ] - %1996 = getelementptr inbounds i8, ptr %17, i64 8 - %1997 = load ptr, ptr %1996, align 8 - %.not.i4357 = icmp eq ptr %1997, null - br i1 %.not.i4357, label %APPEND_LIST.exit4358, label %1998 - -1998: ; preds = %APPEND_LIST.exit4356 - %1999 = getelementptr inbounds i8, ptr %2, i64 24 - %2000 = getelementptr inbounds i8, ptr %1995, i64 8 - store ptr %1997, ptr %2000, align 8 - %2001 = load ptr, ptr %1999, align 8 - %2002 = load ptr, ptr %1996, align 8 + %1995 = getelementptr inbounds i8, ptr %17, i64 8 + %1996 = load ptr, ptr %1995, align 8 + %.not.i4357 = icmp eq ptr %1996, null + br i1 %.not.i4357, label %APPEND_LIST.exit4358, label %1997 + +1997: ; preds = %APPEND_LIST.exit4356 + %1998 = getelementptr inbounds i8, ptr %2, i64 24 + %1999 = load ptr, ptr %1998, align 8 + %2000 = getelementptr inbounds i8, ptr %1999, i64 8 + store ptr %1996, ptr %2000, align 8 + %2001 = load ptr, ptr %1998, align 8 + %2002 = load ptr, ptr %1995, align 8 %2003 = getelementptr inbounds i8, ptr %2002, i64 16 store ptr %2001, ptr %2003, align 8 %2004 = load ptr, ptr %1976, align 8 - store ptr %2004, ptr %1999, align 8 + store ptr %2004, ptr %1998, align 8 br label %APPEND_LIST.exit4358 -APPEND_LIST.exit4358: ; preds = %1998, %APPEND_LIST.exit4356, %1959 +APPEND_LIST.exit4358: ; preds = %1997, %APPEND_LIST.exit4356, %1959 br i1 %3, label %2005, label %rb_obj_written.exit4454 2005: ; preds = %APPEND_LIST.exit4358 diff --git a/bench/rust-analyzer-rs/optimized/8q1esjraj83sh5t.ll b/bench/rust-analyzer-rs/optimized/8q1esjraj83sh5t.ll index 122e4cd6882..d977129601c 100644 --- a/bench/rust-analyzer-rs/optimized/8q1esjraj83sh5t.ll +++ b/bench/rust-analyzer-rs/optimized/8q1esjraj83sh5t.ll @@ -44768,9 +44768,9 @@ _ZN6hir_ty3mir4eval8Interval3get17h15b9d46ef7789a66E.exit: ; preds = %"_ZN64_$LT _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit: ; preds = %2026 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %.sroa.0.i, ptr nonnull readonly align 1 %2028, i64 %2030, i1 false), !alias.scope !8246, !noalias !8250 - %.sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.0..sroa.0.0..i8154820390479087920092399279 = load i128, ptr %.sroa.0.i, align 16, !noalias !8239 + %.sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.0..sroa.0.0..i8154820590479087920092399279 = load i128, ptr %.sroa.0.i, align 16, !noalias !8239 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.0.i) - %2033 = tail call range(i128 0, 129) i128 @llvm.cttz.i128(i128 %.sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.0..sroa.0.0..i8154820390479087920092399279, i1 false) + %2033 = tail call range(i128 0, 129) i128 @llvm.cttz.i128(i128 %.sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.i.0..sroa.0.0..sroa.0.0..i8154820590479087920092399279, i1 false) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %142) store i128 %2033, ptr %142, align 16 %2034 = getelementptr inbounds i8, ptr %7, i64 16 @@ -44849,9 +44849,9 @@ _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit: ; preds = %2026 _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6145: ; preds = %2053 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %.sroa.0.i6143, ptr nonnull readonly align 1 %2055, i64 %2057, i1 false), !alias.scope !8267, !noalias !8271 - %.sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.0..sroa.0.0..i61448155820490489088920192409280 = load i128, ptr %.sroa.0.i6143, align 16, !noalias !8260 + %.sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.0..sroa.0.0..i61448155820690489088920192409280 = load i128, ptr %.sroa.0.i6143, align 16, !noalias !8260 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.0.i6143) - %2060 = tail call range(i128 0, 129) i128 @llvm.ctlz.i128(i128 %.sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.0..sroa.0.0..i61448155820490489088920192409280, i1 false) + %2060 = tail call range(i128 0, 129) i128 @llvm.ctlz.i128(i128 %.sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.i6143.0..sroa.0.0..sroa.0.0..i61448155820690489088920192409280, i1 false) %2061 = trunc nuw nsw i128 %2060 to i64 %2062 = shl i64 %2046, 3 %.neg = add i64 %2062, -128 @@ -44935,9 +44935,9 @@ _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6145: ; preds = %2053 _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6148: ; preds = %2084 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %.sroa.0.i6146, ptr nonnull readonly align 1 %2086, i64 %2088, i1 false), !alias.scope !8288, !noalias !8292 - %.sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.0..sroa.0.0..i61478135820290469086919992389278 = load i128, ptr %.sroa.0.i6146, align 16, !noalias !8281 + %.sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.0..sroa.0.0..i61478135820490469086919992389278 = load i128, ptr %.sroa.0.i6146, align 16, !noalias !8281 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.0.i6146) - %2091 = tail call range(i128 0, 129) i128 @llvm.ctpop.i128(i128 %.sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.0..sroa.0.0..i61478135820290469086919992389278) + %2091 = tail call range(i128 0, 129) i128 @llvm.ctpop.i128(i128 %.sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.i6146.0..sroa.0.0..sroa.0.0..i61478135820490469086919992389278) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %146) store i128 %2091, ptr %146, align 16 %2092 = getelementptr inbounds i8, ptr %7, i64 16 @@ -45200,7 +45200,7 @@ _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6148: ; preds = %2084 _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6166: ; preds = %2185 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %.sroa.0.i6164, ptr nonnull readonly align 1 %2187, i64 %2189, i1 false), !alias.scope !8353, !noalias !8357 - %.sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.0..sroa.0.0..i61658158820590389078919192309270 = load i128, ptr %.sroa.0.i6164, align 16, !noalias !8346 + %.sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.0..sroa.0.0..i61658158820790389078919192309270 = load i128, ptr %.sroa.0.i6164, align 16, !noalias !8346 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.0.i6164) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %150) %2192 = getelementptr inbounds i8, ptr %4, i64 32 @@ -45253,7 +45253,7 @@ _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6166: ; preds = %2185 _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6169: ; preds = %2201 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %.sroa.0.i6167, ptr nonnull readonly align 1 %2203, i64 %2205, i1 false), !alias.scope !8371, !noalias !8375 - %.sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.0..sroa.0.0..i61688159820690399079919292319271 = load i128, ptr %.sroa.0.i6167, align 16, !noalias !8364 + %.sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.0..sroa.0.0..i61688159820890399079919292319271 = load i128, ptr %.sroa.0.i6167, align 16, !noalias !8364 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.0.i6167) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %149) %.05030.val = load ptr, ptr %.05030, align 8 @@ -45290,8 +45290,8 @@ _ZN6hir_ty3mir4eval5pad1617h2c5525f80471d99aE.exit6169: ; preds = %2201 %2214 = load i64, ptr %2213, align 8, !noundef !4 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %149) %2215 = zext i64 %2214 to i128 - %2216 = mul i128 %.sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.0..sroa.0.0..i61688159820690399079919292319271, %2215 - %2217 = add i128 %2216, %.sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.0..sroa.0.0..i61658158820590389078919192309270 + %2216 = mul i128 %.sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.i6167.0..sroa.0.0..sroa.0.0..i61688159820890399079919292319271, %2215 + %2217 = add i128 %2216, %.sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.i6164.0..sroa.0.0..sroa.0.0..i61658158820790389078919192309270 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %148) store i128 %2217, ptr %148, align 16 %2218 = getelementptr inbounds i8, ptr %7, i64 16 @@ -45747,7 +45747,7 @@ _ZN6hir_ty3mir4eval13IntervalAndTy3get17h1fcadec441930fcdE.exit: ; preds = %2344 2362: ; preds = %2355 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %.sroa.0.i6178, ptr nonnull readonly align 1 %2357, i64 %2359, i1 false), !alias.scope !8432, !noalias !8436 - %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820790409080919392329272 = load i128, ptr %.sroa.0.i6178, align 16, !noalias !8428 + %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820290409080919392329272 = load i128, ptr %.sroa.0.i6178, align 16, !noalias !8428 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.0.i6178) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %168) %2363 = getelementptr inbounds i8, ptr %4, i64 32 @@ -45806,14 +45806,14 @@ _ZN6hir_ty3mir4eval13IntervalAndTy3get17h1fcadec441930fcdE.exit6183: ; preds = % "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6191": ; preds = %2371 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 16 %.sroa.0.i6184, ptr nonnull readonly align 1 %2373, i64 %2375, i1 false), !alias.scope !8447, !noalias !8451 - %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820890419081919492339273 = load i128, ptr %.sroa.0.i6184, align 16, !noalias !8443 + %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820390419081919492339273 = load i128, ptr %.sroa.0.i6184, align 16, !noalias !8443 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.0.i6184) %bcmp.i6190 = tail call i32 @bcmp(ptr noundef nonnull readonly dereferenceable(17) %2, ptr noundef nonnull readonly dereferenceable(17) @anon.8ee6e441894c40610342b4e80829890a.582, i64 17), !alias.scope !8453 %2379 = icmp eq i32 %bcmp.i6190, 0 br i1 %2379, label %2380, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6195" 2380: ; preds = %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6191" - %2381 = tail call { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820790409080919392329272, i128 %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820890419081919492339273) + %2381 = tail call { i128, i1 } @llvm.uadd.with.overflow.i128(i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820290409080919392329272, i128 %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820390419081919492339273) %2382 = extractvalue { i128, i1 } %2381, 0 %2383 = extractvalue { i128, i1 } %2381, 1 br i1 %2383, label %2400, label %2394 @@ -45824,8 +45824,8 @@ _ZN6hir_ty3mir4eval13IntervalAndTy3get17h1fcadec441930fcdE.exit6183: ; preds = % br i1 %2384, label %2385, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6199" 2385: ; preds = %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6195" - %2386 = sub i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820790409080919392329272, %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820890419081919492339273 - %2387 = icmp ult i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820790409080919392329272, %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820890419081919492339273 + %2386 = sub i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820290409080919392329272, %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820390419081919492339273 + %2387 = icmp ult i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820290409080919392329272, %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820390419081919492339273 br i1 %2387, label %2400, label %2394 "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6199": ; preds = %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6195" @@ -45841,7 +45841,7 @@ _ZN6hir_ty3mir4eval13IntervalAndTy3get17h1fcadec441930fcdE.exit6183: ; preds = % unreachable 2390: ; preds = %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h9a641eefabb8cdcbE.exit6199" - %2391 = tail call { i128, i1 } @llvm.umul.with.overflow.i128(i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820790409080919392329272, i128 %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820890419081919492339273) + %2391 = tail call { i128, i1 } @llvm.umul.with.overflow.i128(i128 %.sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.i6178.0..sroa.0.0..sroa.0.0..i61798160820290409080919392329272, i128 %.sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.i6184.0..sroa.0.0..sroa.0.0..i61858161820390419081919492339273) %2392 = extractvalue { i128, i1 } %2391, 0 %2393 = extractvalue { i128, i1 } %2391, 1 br i1 %2393, label %2400, label %2394 diff --git a/bench/slurm/optimized/job_mgr.ll b/bench/slurm/optimized/job_mgr.ll index 5f83363b1c9..168f3f77634 100644 --- a/bench/slurm/optimized/job_mgr.ll +++ b/bench/slurm/optimized/job_mgr.ll @@ -26912,26 +26912,26 @@ define internal fastcc i32 @_update_job(ptr noundef %0, ptr noundef %1, i32 noun br i1 %.not1391, label %.thread1799, label %.thread1803 .thread1799.thread: ; preds = %176, %189, %184, %187 - %.pre21232165 = load ptr, ptr %5, align 8 + %.pre21242166 = load ptr, ptr %5, align 8 br label %223 .thread1799: ; preds = %221 %.not1392 = icmp eq ptr %222, null - %.pre2123 = load ptr, ptr %5, align 8 + %.pre2124 = load ptr, ptr %5, align 8 br i1 %.not1392, label %223, label %.thread1805 223: ; preds = %.thread1799.thread, %.thread1799 - %.pre21232166 = phi ptr [ %.pre21232165, %.thread1799.thread ], [ %.pre2123, %.thread1799 ] - %224 = getelementptr inbounds i8, ptr %.pre21232166, i64 664 + %.pre21242167 = phi ptr [ %.pre21242166, %.thread1799.thread ], [ %.pre2124, %.thread1799 ] + %224 = getelementptr inbounds i8, ptr %.pre21242167, i64 664 %225 = load ptr, ptr %224, align 8 %226 = load ptr, ptr %1, align 8 %.not2076 = icmp eq ptr %226, null br i1 %.not2076, label %.thread1811, label %.thread1805 .thread1805: ; preds = %.thread1799, %223 - %.pre21232167 = phi ptr [ %.pre21232166, %223 ], [ %.pre2123, %.thread1799 ] + %.pre21242168 = phi ptr [ %.pre21242167, %223 ], [ %.pre2124, %.thread1799 ] %227 = phi ptr [ %225, %223 ], [ %222, %.thread1799 ] - %228 = getelementptr inbounds i8, ptr %.pre21232167, i64 448 + %228 = getelementptr inbounds i8, ptr %.pre21242168, i64 448 %229 = load i32, ptr %228, align 8 %230 = and i32 %229, 255 %231 = icmp eq i32 %230, 0 @@ -26942,7 +26942,7 @@ define internal fastcc i32 @_update_job(ptr noundef %0, ptr noundef %1, i32 noun br label %.thread1803 232: ; preds = %.thread1805 - %233 = call fastcc ptr @_retrieve_new_assoc(ptr noundef nonnull %1, ptr noundef nonnull %.pre21232167) + %233 = call fastcc ptr @_retrieve_new_assoc(ptr noundef nonnull %1, ptr noundef nonnull %.pre21242168) %.not1393 = icmp eq ptr %233, null br i1 %.not1393, label %234, label %237 @@ -26984,11 +26984,11 @@ define internal fastcc i32 @_update_job(ptr noundef %0, ptr noundef %1, i32 noun br i1 %.not2077, label %..thread1811_crit_edge, label %256 ..thread1811_crit_edge: ; preds = %251 - %.pre2124 = load ptr, ptr %5, align 8 + %.pre2125 = load ptr, ptr %5, align 8 br label %.thread1811 .thread1811: ; preds = %..thread1811_crit_edge, %223 - %252 = phi ptr [ %.pre2124, %..thread1811_crit_edge ], [ %.pre21232166, %223 ] + %252 = phi ptr [ %.pre2125, %..thread1811_crit_edge ], [ %.pre21242167, %223 ] %253 = phi ptr [ %227, %..thread1811_crit_edge ], [ %225, %223 ] %254 = getelementptr inbounds i8, ptr %252, i64 72 %255 = load ptr, ptr %254, align 8 @@ -27370,11 +27370,11 @@ thread-pre-split1835: ; preds = %402 %415 = load i32, ptr %414, align 8 %416 = and i32 %415, 65535 %417 = icmp eq i32 %416, 3 - %.pre2126 = load ptr, ptr %5, align 8 + %.pre2127 = load ptr, ptr %5, align 8 br i1 %417, label %418, label %.thread1837 418: ; preds = %413 - call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.483, ptr noundef nonnull @__func__._update_job, ptr noundef %.pre2126) #28 + call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.483, ptr noundef nonnull @__func__._update_job, ptr noundef %.pre2127) #28 store i32 2036, ptr %6, align 4 br label %.thread1803 @@ -27383,11 +27383,11 @@ thread-pre-split1835: ; preds = %402 br i1 %.not1417, label %.thread1846, label %..thread1837_crit_edge ..thread1837_crit_edge: ; preds = %419 - %.pre2125 = load ptr, ptr %5, align 8 + %.pre2126 = load ptr, ptr %5, align 8 br label %.thread1837 .thread1837: ; preds = %..thread1837_crit_edge, %413 - %420 = phi ptr [ %.pre2125, %..thread1837_crit_edge ], [ %.pre2126, %413 ] + %420 = phi ptr [ %.pre2126, %..thread1837_crit_edge ], [ %.pre2127, %413 ] %421 = getelementptr inbounds i8, ptr %420, i64 448 %422 = load i32, ptr %421, align 8 %423 = and i32 %422, 255 @@ -27409,29 +27409,29 @@ thread-pre-split1835: ; preds = %402 %430 = load ptr, ptr %399, align 8 %431 = load i8, ptr %430, align 1 %432 = icmp eq i8 %431, 0 - br i1 %432, label %._crit_edge2129, label %433 + br i1 %432, label %._crit_edge2130, label %433 -._crit_edge2129: ; preds = %429 - %.pre2130 = load ptr, ptr %5, align 8 +._crit_edge2130: ; preds = %429 + %.pre2131 = load ptr, ptr %5, align 8 br label %446 433: ; preds = %429 %434 = call i32 @node_name2bitmap(ptr noundef nonnull %430, i1 noundef zeroext false, ptr noundef nonnull %9) #28 %.not1421 = icmp eq i32 %434, 0 - %.pre2132 = load ptr, ptr %5, align 8 + %.pre2133 = load ptr, ptr %5, align 8 br i1 %.not1421, label %435, label %446 435: ; preds = %433 %436 = load ptr, ptr %9, align 8 - %437 = getelementptr inbounds i8, ptr %.pre2132, i64 576 + %437 = getelementptr inbounds i8, ptr %.pre2133, i64 576 %438 = load ptr, ptr %437, align 8 %439 = call i32 @bit_super_set(ptr noundef %436, ptr noundef %438) #28 %.not1422 = icmp eq i32 %439, 0 - %.pre2131 = load ptr, ptr %5, align 8 + %.pre2132 = load ptr, ptr %5, align 8 br i1 %.not1422, label %446, label %440 440: ; preds = %435 - %441 = getelementptr inbounds i8, ptr %.pre2131, i64 216 + %441 = getelementptr inbounds i8, ptr %.pre2132, i64 216 %442 = load ptr, ptr %441, align 8 %.not1423 = icmp eq ptr %442, null br i1 %.not1423, label %449, label %443 @@ -27442,8 +27442,8 @@ thread-pre-split1835: ; preds = %402 %.not1424 = icmp eq i32 %445, 0 br i1 %.not1424, label %449, label %446 -446: ; preds = %._crit_edge2129, %443, %435, %433 - %447 = phi ptr [ %.pre2130, %._crit_edge2129 ], [ %.pre2131, %443 ], [ %.pre2131, %435 ], [ %.pre2132, %433 ] +446: ; preds = %._crit_edge2130, %443, %435, %433 + %447 = phi ptr [ %.pre2131, %._crit_edge2130 ], [ %.pre2132, %443 ], [ %.pre2132, %435 ], [ %.pre2133, %433 ] %448 = load ptr, ptr %399, align 8 call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.485, ptr noundef nonnull @__func__._update_job, ptr noundef %448, ptr noundef %447) #28 store i32 2018, ptr %6, align 4 @@ -27455,13 +27455,13 @@ thread-pre-split1835: ; preds = %402 br i1 %.not1425, label %.thread1842, label %451 451: ; preds = %449 - %452 = getelementptr inbounds i8, ptr %.pre2131, i64 88 + %452 = getelementptr inbounds i8, ptr %.pre2132, i64 88 %453 = load i16, ptr %452, align 8 %.not1426 = icmp eq i16 %453, 0 br i1 %.not1426, label %473, label %454 454: ; preds = %451 - %455 = getelementptr inbounds i8, ptr %.pre2131, i64 96 + %455 = getelementptr inbounds i8, ptr %.pre2132, i64 96 %456 = load ptr, ptr %455, align 8 %457 = call i32 @node_name_get_inx(ptr noundef %456) #28 %458 = icmp eq i32 %457, -1 @@ -27472,7 +27472,7 @@ thread-pre-split1835: ; preds = %402 %461 = getelementptr inbounds i8, ptr %460, i64 96 %462 = load ptr, ptr %461, align 8 %463 = call i32 (ptr, ...) @error(ptr noundef nonnull @.str.486, ptr noundef nonnull @__func__._update_job, ptr noundef %462, ptr noundef %460) #28 - %.pre2127 = load ptr, ptr %5, align 8 + %.pre2128 = load ptr, ptr %5, align 8 br label %473 464: ; preds = %454 @@ -27480,19 +27480,19 @@ thread-pre-split1835: ; preds = %402 %466 = sext i32 %457 to i64 %467 = call i32 @bit_test(ptr noundef %465, i64 noundef %466) #28 %.not1427 = icmp eq i32 %467, 0 - %.pre2128 = load ptr, ptr %5, align 8 + %.pre2129 = load ptr, ptr %5, align 8 br i1 %.not1427, label %468, label %473 468: ; preds = %464 - %469 = getelementptr inbounds i8, ptr %.pre2128, i64 96 + %469 = getelementptr inbounds i8, ptr %.pre2129, i64 96 %470 = load ptr, ptr %469, align 8 %471 = load ptr, ptr %399, align 8 - %472 = call i32 (ptr, ...) @error(ptr noundef nonnull @.str.487, ptr noundef nonnull @__func__._update_job, ptr noundef %470, ptr noundef %.pre2128, ptr noundef %471) #28 + %472 = call i32 (ptr, ...) @error(ptr noundef nonnull @.str.487, ptr noundef nonnull @__func__._update_job, ptr noundef %470, ptr noundef %.pre2129, ptr noundef %471) #28 store i32 2018, ptr %6, align 4 br label %.thread1803 473: ; preds = %459, %464, %451 - %474 = phi ptr [ %.pre2127, %459 ], [ %.pre2128, %464 ], [ %.pre2131, %451 ] + %474 = phi ptr [ %.pre2128, %459 ], [ %.pre2129, %464 ], [ %.pre2132, %451 ] %475 = load ptr, ptr %399, align 8 call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.488, ptr noundef nonnull @__func__._update_job, ptr noundef %475, ptr noundef %474) #28 %476 = load ptr, ptr %5, align 8 @@ -28985,11 +28985,11 @@ thread-pre-split1835: ; preds = %402 %.01145 = phi ptr [ %1231, %1235 ], [ null, %1232 ] %.01144 = phi i1 [ true, %1235 ], [ false, %1232 ] call void @assoc_mgr_lock(ptr noundef nonnull %16) #28 - %.pre2133 = load ptr, ptr %5, align 8 + %.pre2134 = load ptr, ptr %5, align 8 br i1 %.01151.ph, label %1244, label %1240 1240: ; preds = %1239 - %1241 = getelementptr inbounds i8, ptr %.pre2133, i64 216 + %1241 = getelementptr inbounds i8, ptr %.pre2134, i64 216 %1242 = load ptr, ptr %1241, align 8 %1243 = getelementptr inbounds i8, ptr %1242, i64 360 br label %1244 @@ -28999,7 +28999,7 @@ thread-pre-split1835: ; preds = %402 %1245 = load ptr, ptr %.in1511, align 8 %1246 = load ptr, ptr %7, align 8 %.not1512 = icmp eq ptr %1246, null - %1247 = getelementptr inbounds i8, ptr %.pre2133, i64 648 + %1247 = getelementptr inbounds i8, ptr %.pre2134, i64 648 %.in1513 = select i1 %.not1512, ptr %1247, ptr %14 %1248 = load ptr, ptr %.in1513, align 8 %1249 = call fastcc i32 @_valid_job_part(ptr noundef nonnull %1, i32 noundef %2, ptr noundef %1245, ptr noundef %258, ptr noundef %1248, ptr noundef %259, ptr noundef %303) @@ -29146,11 +29146,11 @@ thread-pre-split1835: ; preds = %402 1318: ; preds = %1310 call void @list_destroy(ptr noundef nonnull %1317) #28 - %.pre2134 = load ptr, ptr %5, align 8 + %.pre2135 = load ptr, ptr %5, align 8 br label %1319 1319: ; preds = %1318, %1310 - %1320 = phi ptr [ %.pre2134, %1318 ], [ %1311, %1310 ] + %1320 = phi ptr [ %.pre2135, %1318 ], [ %1311, %1310 ] %1321 = getelementptr inbounds i8, ptr %1320, i64 648 %1322 = load ptr, ptr %14, align 8 store ptr %1322, ptr %1321, align 8 @@ -29191,11 +29191,11 @@ thread-pre-split1835: ; preds = %402 1337: ; preds = %1333 call void @list_destroy(ptr noundef nonnull %1336) #28 - %.pre2135 = load ptr, ptr %5, align 8 + %.pre2136 = load ptr, ptr %5, align 8 br label %1338 1338: ; preds = %1337, %1333 - %1339 = phi ptr [ %.pre2135, %1337 ], [ %1334, %1333 ] + %1339 = phi ptr [ %.pre2136, %1337 ], [ %1334, %1333 ] %1340 = getelementptr inbounds i8, ptr %1339, i64 800 store ptr null, ptr %1340, align 8 %1341 = getelementptr inbounds i8, ptr %1339, i64 808 @@ -29241,11 +29241,11 @@ thread-pre-split1835: ; preds = %402 1363: ; preds = %1360 call void @list_destroy(ptr noundef nonnull %1362) #28 - %.pre2136 = load ptr, ptr %5, align 8 + %.pre2137 = load ptr, ptr %5, align 8 br label %1364 1364: ; preds = %1363, %1360 - %1365 = phi ptr [ %.pre2136, %1363 ], [ %1357, %1360 ] + %1365 = phi ptr [ %.pre2137, %1363 ], [ %1357, %1360 ] %1366 = getelementptr inbounds i8, ptr %1365, i64 800 store ptr null, ptr %1366, align 8 %1367 = getelementptr inbounds i8, ptr %1365, i64 808 @@ -29478,7 +29478,7 @@ thread-pre-split1835: ; preds = %402 %1477 = getelementptr inbounds i8, ptr %1, i64 736 %1478 = load i16, ptr %1477, align 8 %.not1533 = icmp eq i16 %1478, -2 - br i1 %.not1533, label %.thread2168, label %1479 + br i1 %.not1533, label %.thread2169, label %1479 1479: ; preds = %1476 %1480 = load ptr, ptr %5, align 8 @@ -29498,7 +29498,7 @@ thread-pre-split1835: ; preds = %402 %1487 = getelementptr inbounds i8, ptr %145, i64 96 %1488 = load i16, ptr %1487, align 8 %.not1534 = icmp eq i16 %1488, %1478 - br i1 %.not1534, label %.thread2168, label %1489 + br i1 %.not1534, label %.thread2169, label %1489 1489: ; preds = %1486 %1490 = call i32 @get_log_level() #28 @@ -29521,14 +29521,14 @@ thread-pre-split1835: ; preds = %402 store i16 %1499, ptr %1500, align 8 %.pr1891.pre = load i32, ptr %6, align 4 %.not1535 = icmp eq i32 %.pr1891.pre, 0 - br i1 %.not1535, label %.thread2168, label %.thread1803 + br i1 %.not1535, label %.thread2169, label %.thread1803 -.thread2168: ; preds = %1476, %1486, %1498 +.thread2169: ; preds = %1476, %1486, %1498 %1501 = load i32, ptr %855, align 4 %.not1536 = icmp eq i32 %1501, -2 br i1 %.not1536, label %1536, label %1502 -1502: ; preds = %.thread2168 +1502: ; preds = %.thread2169 %1503 = load ptr, ptr %5, align 8 %1504 = getelementptr inbounds i8, ptr %1503, i64 216 %1505 = load ptr, ptr %1504, align 8 @@ -29598,10 +29598,10 @@ thread-pre-split1835: ; preds = %402 store i32 %1501, ptr %1534, align 4 br label %1536 -1536: ; preds = %1517, %1516, %1524, %1533, %1532, %.thread2168 - %.not15402179 = phi i1 [ false, %1516 ], [ false, %1524 ], [ false, %1532 ], [ true, %1533 ], [ true, %.thread2168 ], [ true, %1517 ] - %1537 = phi i32 [ 2036, %1516 ], [ 2073, %1524 ], [ 2006, %1532 ], [ 0, %1533 ], [ 0, %.thread2168 ], [ 0, %1517 ] - %.01131 = phi i32 [ 0, %1516 ], [ 0, %1524 ], [ 0, %1532 ], [ %1535, %1533 ], [ 0, %.thread2168 ], [ 0, %1517 ] +1536: ; preds = %1517, %1516, %1524, %1533, %1532, %.thread2169 + %.not15402180 = phi i1 [ false, %1516 ], [ false, %1524 ], [ false, %1532 ], [ true, %1533 ], [ true, %.thread2169 ], [ true, %1517 ] + %1537 = phi i32 [ 2036, %1516 ], [ 2073, %1524 ], [ 2006, %1532 ], [ 0, %1533 ], [ 0, %.thread2169 ], [ 0, %1517 ] + %.01131 = phi i32 [ 0, %1516 ], [ 0, %1524 ], [ 0, %1532 ], [ %1535, %1533 ], [ 0, %.thread2169 ], [ 0, %1517 ] %1538 = getelementptr inbounds i8, ptr %1, i64 752 %1539 = load i32, ptr %1538, align 8 %.not1538 = icmp eq i32 %1539, -2 @@ -29619,13 +29619,13 @@ thread-pre-split1835: ; preds = %402 1545: ; preds = %1540 %1546 = load i32, ptr %855, align 4 %1547 = icmp eq i32 %1539, %1546 - br i1 %1547, label %1554, label %.thread2212 + br i1 %1547, label %1554, label %.thread2213 1548: ; preds = %1540 %1549 = icmp ne i32 %1544, 0 %1550 = icmp eq ptr %145, null %or.cond41 = or i1 %1550, %1549 - br i1 %or.cond41, label %.thread2212, label %1551 + br i1 %or.cond41, label %.thread2213, label %1551 1551: ; preds = %1548 %1552 = getelementptr inbounds i8, ptr %145, i64 240 @@ -29638,18 +29638,18 @@ thread-pre-split1835: ; preds = %402 %1555 = icmp ne i32 %.01131, 0 %1556 = icmp ne i32 %.01133, 0 %or.cond43 = select i1 %1555, i1 true, i1 %1556 - br i1 %or.cond43, label %1557, label %.thread2176 + br i1 %or.cond43, label %1557, label %.thread2177 -.thread2212: ; preds = %1548, %1545 +.thread2213: ; preds = %1548, %1545 store i32 2073, ptr %6, align 4 - %.not2235 = icmp eq i32 %.01131, 0 - br i1 %.not2235, label %.thread1803, label %1557 - -1557: ; preds = %.thread2212, %1554 - %1558 = phi i1 [ false, %.thread2212 ], [ %1556, %1554 ] - %1559 = phi i1 [ true, %.thread2212 ], [ %1555, %1554 ] - %.011332215 = phi i32 [ 0, %.thread2212 ], [ %.01133, %1554 ] - %1560 = phi i32 [ 2073, %.thread2212 ], [ %1537, %1554 ] + %.not2236 = icmp eq i32 %.01131, 0 + br i1 %.not2236, label %.thread1803, label %1557 + +1557: ; preds = %.thread2213, %1554 + %1558 = phi i1 [ false, %.thread2213 ], [ %1556, %1554 ] + %1559 = phi i1 [ true, %.thread2213 ], [ %1555, %1554 ] + %.011332216 = phi i32 [ 0, %.thread2213 ], [ %.01133, %1554 ] + %1560 = phi i32 [ 2073, %.thread2213 ], [ %1537, %1554 ] %1561 = getelementptr inbounds i8, ptr %145, i64 240 %1562 = load i32, ptr %1561, align 8 %.not1539 = icmp eq i32 %1562, 0 @@ -29685,15 +29685,15 @@ thread-pre-split1835: ; preds = %402 br i1 %1558, label %1577, label %.thread1803 1577: ; preds = %1576 - store i32 %.011332215, ptr %1561, align 8 + store i32 %.011332216, ptr %1561, align 8 br label %.thread1803 1578: ; preds = %1563, %1557 %.not1540 = icmp eq i32 %1560, 0 br i1 %.not1540, label %1579, label %.thread1803 -.thread2176: ; preds = %1554 - br i1 %.not15402179, label %.thread2187, label %.thread1803 +.thread2177: ; preds = %1554 + br i1 %.not15402180, label %.thread2188, label %.thread1803 1579: ; preds = %1578 %.not1541 = icmp eq i32 %.01131, 0 @@ -29729,14 +29729,14 @@ thread-pre-split1835: ; preds = %402 1597: ; preds = %1589, %1580, %1579 %.6 = phi i1 [ true, %1589 ], [ %.5, %1580 ], [ %.5, %1579 ] - %.not1543 = icmp eq i32 %.011332215, 0 - br i1 %.not1543, label %.thread2187, label %1598 + %.not1543 = icmp eq i32 %.011332216, 0 + br i1 %.not1543, label %.thread2188, label %1598 1598: ; preds = %1597 %1599 = getelementptr inbounds i8, ptr %145, i64 240 %1600 = load i32, ptr %1599, align 8 - %.not1544 = icmp eq i32 %.011332215, %1600 - br i1 %.not1544, label %.thread2187, label %1601 + %.not1544 = icmp eq i32 %.011332216, %1600 + br i1 %.not1544, label %.thread2188, label %1601 1601: ; preds = %1598 %1602 = call i32 @get_log_level() #28 @@ -29746,7 +29746,7 @@ thread-pre-split1835: ; preds = %402 1604: ; preds = %1601 %1605 = load i32, ptr %1599, align 8 %1606 = load ptr, ptr %5, align 8 - call void (i32, ptr, ...) @log_var(i32 noundef 3, ptr noundef nonnull @.str.519, ptr noundef nonnull @__func__._update_job, i32 noundef %.011332215, i32 noundef %1605, ptr noundef %1606) #28 + call void (i32, ptr, ...) @log_var(i32 noundef 3, ptr noundef nonnull @.str.519, ptr noundef nonnull @__func__._update_job, i32 noundef %.011332216, i32 noundef %1605, ptr noundef %1606) #28 br label %1607 1607: ; preds = %1604, %1601 @@ -29769,16 +29769,16 @@ thread-pre-split1835: ; preds = %402 1618: ; preds = %1617, %1607 store ptr null, ptr %1615, align 8 - br label %.thread2187 + br label %.thread2188 -.thread2187: ; preds = %.thread2176, %1618, %1598, %1597 - %.7 = phi i1 [ true, %1618 ], [ %.6, %1598 ], [ %.6, %1597 ], [ %.5, %.thread2176 ] +.thread2188: ; preds = %.thread2177, %1618, %1598, %1597 + %.7 = phi i1 [ true, %1618 ], [ %.6, %1598 ], [ %.6, %1597 ], [ %.5, %.thread2177 ] %1619 = getelementptr inbounds i8, ptr %1, i64 352 %1620 = load ptr, ptr %1619, align 8 %.not1546 = icmp eq ptr %1620, null br i1 %.not1546, label %1663, label %1621 -1621: ; preds = %.thread2187 +1621: ; preds = %.thread2188 %1622 = load ptr, ptr %5, align 8 %1623 = getelementptr inbounds i8, ptr %1622, i64 448 %1624 = load i32, ptr %1623, align 8 @@ -29870,7 +29870,7 @@ thread-pre-split1835: ; preds = %402 store i32 2006, ptr %6, align 4 br label %.thread1803 -1663: ; preds = %1654, %.thread2187 +1663: ; preds = %1654, %.thread2188 %.pr1897 = load i32, ptr %6, align 4 %.not1553 = icmp eq i32 %.pr1897, 0 br i1 %.not1553, label %1664, label %.thread1803 @@ -30062,18 +30062,18 @@ thread-pre-split1835: ; preds = %402 %1754 = getelementptr inbounds i8, ptr %1748, i64 688 %1755 = load i64, ptr %1754, align 8 %.not1566 = icmp eq i64 %1755, 0 - br i1 %.not1566, label %1756, label %._crit_edge2138 + br i1 %.not1566, label %1756, label %._crit_edge2139 -._crit_edge2138: ; preds = %1753 +._crit_edge2139: ; preds = %1753 %.phi.trans.insert = getelementptr inbounds i8, ptr %1748, i64 232 - %.pre2139 = load i64, ptr %.phi.trans.insert, align 8 + %.pre2140 = load i64, ptr %.phi.trans.insert, align 8 br label %1766 1756: ; preds = %1753 %1757 = icmp eq i32 %1747, -1 - br i1 %1757, label %.thread2191, label %1759 + br i1 %1757, label %.thread2192, label %1759 -.thread2191: ; preds = %1756 +.thread2192: ; preds = %1756 %1758 = add nsw i64 %36, 31536000 br label %.sink.split @@ -30087,26 +30087,26 @@ thread-pre-split1835: ; preds = %402 store i64 %1765, ptr %1760, align 8 br label %1766 -1766: ; preds = %._crit_edge2138, %1759 - %1767 = phi i64 [ %.pre2139, %._crit_edge2138 ], [ %1765, %1759 ] +1766: ; preds = %._crit_edge2139, %1759 + %1767 = phi i64 [ %.pre2140, %._crit_edge2139 ], [ %1765, %1759 ] %1768 = icmp slt i64 %1767, %36 br i1 %1768, label %.sink.split, label %1770 -.sink.split: ; preds = %1766, %.thread2191 - %.sink2227 = phi i64 [ %1758, %.thread2191 ], [ %36, %1766 ] +.sink.split: ; preds = %1766, %.thread2192 + %.sink2228 = phi i64 [ %1758, %.thread2192 ], [ %36, %1766 ] %1769 = getelementptr inbounds i8, ptr %1748, i64 232 - store i64 %.sink2227, ptr %1769, align 8 + store i64 %.sink2228, ptr %1769, align 8 br label %1770 1770: ; preds = %.sink.split, %1766 - %1771 = phi i64 [ %1767, %1766 ], [ %.sink2227, %.sink.split ] + %1771 = phi i64 [ %1767, %1766 ], [ %.sink2228, %.sink.split ] %1772 = getelementptr inbounds i8, ptr %1748, i64 240 store i64 %1771, ptr %1772, align 8 - %.pre2140 = load i32, ptr %151, align 4 + %.pre2141 = load i32, ptr %151, align 4 br label %1773 1773: ; preds = %1746, %1770 - %1774 = phi i32 [ %1747, %1746 ], [ %.pre2140, %1770 ] + %1774 = phi i32 [ %1747, %1746 ], [ %.pre2141, %1770 ] call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.524, ptr noundef nonnull @__func__._update_job, i32 noundef %1774, ptr noundef nonnull %1748) #28 %1775 = getelementptr inbounds i8, ptr %11, i64 2 %1776 = load i16, ptr %1775, align 2 @@ -30246,15 +30246,15 @@ thread-pre-split1835: ; preds = %402 br label %1857 1842: ; preds = %1839 - %.phi.trans.insert2142 = getelementptr inbounds i8, ptr %1830, i64 232 - %.pre2143 = load i64, ptr %.phi.trans.insert2142, align 8 - %1843 = icmp sgt i64 %.pre2143, %1828 - %or.cond2229 = select i1 %49, i1 true, i1 %1843 - br i1 %or.cond2229, label %._crit_edge2141, label %1856 + %.phi.trans.insert2143 = getelementptr inbounds i8, ptr %1830, i64 232 + %.pre2144 = load i64, ptr %.phi.trans.insert2143, align 8 + %1843 = icmp sgt i64 %.pre2144, %1828 + %or.cond2230 = select i1 %49, i1 true, i1 %1843 + br i1 %or.cond2230, label %._crit_edge2142, label %1856 -._crit_edge2141: ; preds = %1842 +._crit_edge2142: ; preds = %1842 %1844 = getelementptr inbounds i8, ptr %1830, i64 232 - %1845 = sub nsw i64 %1828, %.pre2143 + %1845 = sub nsw i64 %1828, %.pre2144 %1846 = trunc i64 %1845 to i32 store i64 %1828, ptr %1844, align 8 %1847 = add nsw i32 %1846, 30 @@ -30276,8 +30276,8 @@ thread-pre-split1835: ; preds = %402 store i32 2002, ptr %6, align 4 br label %1857 -1857: ; preds = %1838, %._crit_edge2141, %1856, %1841, %1826 - %.9 = phi i1 [ %.8.ph, %1838 ], [ %.8.ph, %1841 ], [ true, %._crit_edge2141 ], [ %.8.ph, %1856 ], [ %.8.ph, %1826 ] +1857: ; preds = %1838, %._crit_edge2142, %1856, %1841, %1826 + %.9 = phi i1 [ %.8.ph, %1838 ], [ %.8.ph, %1841 ], [ true, %._crit_edge2142 ], [ %.8.ph, %1856 ], [ %.8.ph, %1826 ] %1858 = getelementptr inbounds i8, ptr %1, i64 200 %1859 = load i64, ptr %1858, align 8 %.not1573 = icmp eq i64 %1859, 0 @@ -30463,17 +30463,17 @@ thread-pre-split1835: ; preds = %402 1945: ; preds = %1943 %.not1579 = icmp eq i32 %1900, 0 - br i1 %.not1579, label %.thread2192, label %1946 + br i1 %.not1579, label %.thread2193, label %1946 1946: ; preds = %1945 %1947 = getelementptr inbounds i8, ptr %1901, i64 216 %1948 = load ptr, ptr %1947, align 8 %1949 = getelementptr inbounds i8, ptr %1948, i64 288 store i32 -2147483648, ptr %1949, align 8 - %.pre2144 = load i32, ptr %1899, align 8 - switch i32 %.pre2144, label %1952 [ + %.pre2145 = load i32, ptr %1899, align 8 + switch i32 %.pre2145, label %1952 [ i32 -1, label %1950 - i32 0, label %.thread2192 + i32 0, label %.thread2193 ] 1950: ; preds = %1946 @@ -30482,7 +30482,7 @@ thread-pre-split1835: ; preds = %402 call void @set_job_prio(ptr noundef nonnull %1901) br label %.loopexit2086 -.thread2192: ; preds = %1945, %1946 +.thread2193: ; preds = %1945, %1946 call fastcc void @_hold_job(ptr noundef nonnull %1901, i32 noundef %2) br label %.loopexit2086 @@ -30492,7 +30492,7 @@ thread-pre-split1835: ; preds = %402 1953: ; preds = %1952 %1954 = getelementptr inbounds i8, ptr %1901, i64 224 store i16 1, ptr %1954, align 8 - %.pre2145 = load i32, ptr %1899, align 8 + %.pre2146 = load i32, ptr %1899, align 8 br label %1956 1955: ; preds = %1952 @@ -30500,7 +30500,7 @@ thread-pre-split1835: ; preds = %402 br label %1956 1956: ; preds = %1955, %1953 - %1957 = phi i32 [ %.pre2144, %1955 ], [ %.pre2145, %1953 ] + %1957 = phi i32 [ %.pre2145, %1955 ], [ %.pre2146, %1953 ] store i32 %1957, ptr %1909, align 8 %1958 = getelementptr inbounds i8, ptr %1901, i64 648 %1959 = load ptr, ptr %1958, align 8 @@ -30520,21 +30520,21 @@ thread-pre-split1835: ; preds = %402 .lr.ph2096.preheader: ; preds = %1963 %wide.trip.count = zext nneg i32 %1964 to i64 - %.pre2146 = load i32, ptr %1899, align 8 + %.pre2147 = load i32, ptr %1899, align 8 br label %.lr.ph2096 .lr.ph2096: ; preds = %.lr.ph2096.preheader, %.lr.ph2096 - %indvars.iv2117 = phi i64 [ 0, %.lr.ph2096.preheader ], [ %indvars.iv.next2118, %.lr.ph2096 ] + %indvars.iv2118 = phi i64 [ 0, %.lr.ph2096.preheader ], [ %indvars.iv.next2119, %.lr.ph2096 ] %1966 = load ptr, ptr %5, align 8 %1967 = getelementptr inbounds i8, ptr %1966, i64 720 %1968 = load ptr, ptr %1967, align 8 - %1969 = getelementptr inbounds i32, ptr %1968, i64 %indvars.iv2117 - store i32 %.pre2146, ptr %1969, align 4 - %indvars.iv.next2118 = add nuw nsw i64 %indvars.iv2117, 1 - %exitcond.not = icmp eq i64 %indvars.iv.next2118, %wide.trip.count + %1969 = getelementptr inbounds i32, ptr %1968, i64 %indvars.iv2118 + store i32 %.pre2147, ptr %1969, align 4 + %indvars.iv.next2119 = add nuw nsw i64 %indvars.iv2118, 1 + %exitcond.not = icmp eq i64 %indvars.iv.next2119, %wide.trip.count br i1 %exitcond.not, label %.loopexit2086, label %.lr.ph2096, !llvm.loop !74 -.loopexit2086: ; preds = %.lr.ph2096, %1963, %.thread2192, %1960, %1956, %1950 +.loopexit2086: ; preds = %.lr.ph2096, %1963, %.thread2193, %1960, %1956, %1950 %1970 = load ptr, ptr %5, align 8 %1971 = getelementptr inbounds i8, ptr %1970, i64 712 %1972 = load i32, ptr %1971, align 8 @@ -30552,13 +30552,13 @@ thread-pre-split1835: ; preds = %402 %1979 = getelementptr inbounds i8, ptr %1, i64 36 %1980 = load i32, ptr %1979, align 4 %1981 = icmp eq i32 %1980, 2 - %spec.select2234 = select i1 %1981, i32 16, i32 8 + %spec.select2235 = select i1 %1981, i32 16, i32 8 br label %1982 1982: ; preds = %1978, %1977 - %.sink2230 = phi i32 [ 16, %1977 ], [ %spec.select2234, %1978 ] + %.sink2231 = phi i32 [ 16, %1977 ], [ %spec.select2235, %1978 ] %1983 = getelementptr inbounds i8, ptr %1973, i64 904 - store i32 %.sink2230, ptr %1983, align 8 + store i32 %.sink2231, ptr %1983, align 8 %1984 = getelementptr inbounds i8, ptr %1973, i64 896 call void @slurm_xfree(ptr noundef nonnull %1984) #28 %1985 = load ptr, ptr %5, align 8 @@ -30776,20 +30776,20 @@ thread-pre-split1835: ; preds = %402 2093: ; preds = %2084 %2094 = icmp eq i64 %.fr, -9223372036854775808 - br i1 %2094, label %.thread2195, label %2095 + br i1 %2094, label %.thread2196, label %2095 -.thread2195: ; preds = %2093 +.thread2196: ; preds = %2093 store i64 0, ptr %979, align 8 br label %2096 2095: ; preds = %2093 %.not1590 = icmp sgt i64 %.fr, -1 - %spec.select2232 = select i1 %.not1590, ptr @.str.18, ptr @.str.68 + %spec.select2233 = select i1 %.not1590, ptr @.str.18, ptr @.str.68 br label %2096 -2096: ; preds = %2095, %.thread2195 - %2097 = phi i64 [ 0, %.thread2195 ], [ %.fr, %2095 ] - %2098 = phi ptr [ @.str.18, %.thread2195 ], [ %spec.select2232, %2095 ] +2096: ; preds = %2095, %.thread2196 + %2097 = phi i64 [ 0, %.thread2196 ], [ %.fr, %2095 ] + %2098 = phi ptr [ @.str.18, %.thread2196 ], [ %spec.select2233, %2095 ] store i64 %2097, ptr %2085, align 8 %2099 = load i64, ptr %979, align 8 %2100 = getelementptr inbounds i8, ptr %145, i64 320 @@ -30820,7 +30820,7 @@ thread-pre-split1835: ; preds = %402 %2114 = getelementptr inbounds i8, ptr %1, i64 792 %2115 = load i32, ptr %2114, align 8 %.not1592 = icmp eq i32 %2115, -2 - br i1 %.not1592, label %.thread2198, label %2116 + br i1 %.not1592, label %.thread2199, label %2116 2116: ; preds = %.thread1941 %2117 = load ptr, ptr %5, align 8 @@ -30843,14 +30843,14 @@ thread-pre-split1835: ; preds = %402 call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.545, ptr noundef nonnull @__func__._update_job, i32 noundef %2125, ptr noundef nonnull %2117) #28 %.pr1946.pre = load i32, ptr %6, align 4 %.not1593 = icmp eq i32 %.pr1946.pre, 0 - br i1 %.not1593, label %.thread2198, label %.thread1803 + br i1 %.not1593, label %.thread2199, label %.thread1803 -.thread2198: ; preds = %.thread1941, %2123 +.thread2199: ; preds = %.thread1941, %2123 %2126 = load i16, ptr %1005, align 8 %.not1594 = icmp eq i16 %2126, -2 br i1 %.not1594, label %2140, label %2127 -2127: ; preds = %.thread2198 +2127: ; preds = %.thread2199 %2128 = load ptr, ptr %5, align 8 %2129 = getelementptr inbounds i8, ptr %2128, i64 448 %2130 = load i32, ptr %2129, align 8 @@ -30873,7 +30873,7 @@ thread-pre-split1835: ; preds = %402 call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.546, ptr noundef nonnull @__func__._update_job, i32 noundef %2138, ptr noundef %2139) #28 br label %2140 -2140: ; preds = %2135, %.thread2198 +2140: ; preds = %2135, %.thread2199 %2141 = getelementptr inbounds i8, ptr %1, i64 762 %2142 = load i16, ptr %2141, align 2 %.not1595 = icmp eq i16 %2142, -2 @@ -30985,7 +30985,7 @@ thread-pre-split1835: ; preds = %402 %2193 = getelementptr inbounds i8, ptr %1, i64 128 %2194 = load i16, ptr %2193, align 8 %.not1600 = icmp eq i16 %2194, -2 - br i1 %.not1600, label %.thread2201, label %2195 + br i1 %.not1600, label %.thread2202, label %2195 2195: ; preds = %2192 %2196 = load ptr, ptr %5, align 8 @@ -31023,15 +31023,15 @@ thread-pre-split1835: ; preds = %402 call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.551, ptr noundef nonnull @__func__._update_job, i32 noundef %2212, ptr noundef nonnull %2196) #28 %.pr1955.pre = load i32, ptr %6, align 4 %.not1601 = icmp eq i32 %.pr1955.pre, 0 - br i1 %.not1601, label %.thread2201, label %.thread1803 + br i1 %.not1601, label %.thread2202, label %.thread1803 -.thread2201: ; preds = %2192, %2209 +.thread2202: ; preds = %2192, %2209 %2213 = getelementptr inbounds i8, ptr %1, i64 152 %2214 = load i16, ptr %2213, align 8 %.not1602 = icmp eq i16 %2214, -2 br i1 %.not1602, label %2234, label %2215 -2215: ; preds = %.thread2201 +2215: ; preds = %.thread2202 %2216 = load ptr, ptr %5, align 8 %2217 = getelementptr inbounds i8, ptr %2216, i64 448 %2218 = load i32, ptr %2217, align 8 @@ -31055,10 +31055,10 @@ thread-pre-split1835: ; preds = %402 br i1 %.not1603, label %2233, label %2227 2227: ; preds = %2224 - %spec.select2233 = call i16 @llvm.umin.i16(i16 %2214, i16 -2) + %spec.select2234 = call i16 @llvm.umin.i16(i16 %2214, i16 -2) %2228 = getelementptr inbounds i8, ptr %145, i64 66 - store i16 %spec.select2233, ptr %2228, align 2 - %2229 = zext i16 %spec.select2233 to i32 + store i16 %spec.select2234, ptr %2228, align 2 + %2229 = zext i16 %spec.select2234 to i32 call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.553, ptr noundef nonnull @__func__._update_job, i32 noundef %2229, ptr noundef nonnull %2216) #28 %2230 = load i16, ptr %2228, align 2 %.not1604 = icmp eq i16 %2230, -2 @@ -31074,7 +31074,7 @@ thread-pre-split1835: ; preds = %402 store i32 2002, ptr %6, align 4 br label %.thread1803 -2234: ; preds = %2227, %2231, %.thread2201 +2234: ; preds = %2227, %2231, %.thread2202 %.pr1960 = load i32, ptr %6, align 4 %.not1605 = icmp eq i32 %.pr1960, 0 br i1 %.not1605, label %2235, label %.thread1803 @@ -31519,10 +31519,10 @@ thread-pre-split1971: ; preds = %2304 %2426 = getelementptr inbounds i8, ptr %1, i64 424 %2427 = load ptr, ptr %2426, align 8 %.not1636 = icmp eq ptr %2427, null - br i1 %.not1636, label %._crit_edge2162, label %2428 + br i1 %.not1636, label %._crit_edge2163, label %2428 -._crit_edge2162: ; preds = %2425 - %.pre2151.pre = load ptr, ptr %5, align 8 +._crit_edge2163: ; preds = %2425 + %.pre2152.pre = load ptr, ptr %5, align 8 br label %2434 2428: ; preds = %2425 @@ -31537,20 +31537,20 @@ thread-pre-split1971: ; preds = %2304 store ptr null, ptr %2426, align 8 br label %2434 -2434: ; preds = %._crit_edge2162, %2428 - %.pre2151 = phi ptr [ %.pre2151.pre, %._crit_edge2162 ], [ %2432, %2428 ] +2434: ; preds = %._crit_edge2163, %2428 + %.pre2152 = phi ptr [ %.pre2152.pre, %._crit_edge2163 ], [ %2432, %2428 ] %2435 = load ptr, ptr %27, align 8 %.not1637 = icmp eq ptr %2435, null br i1 %.not1637, label %2437, label %2436 2436: ; preds = %2434 - call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.569, ptr noundef nonnull @__func__._update_job, ptr noundef nonnull %2435, ptr noundef %.pre2151) #28 + call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.569, ptr noundef nonnull @__func__._update_job, ptr noundef nonnull %2435, ptr noundef %.pre2152) #28 call void @slurm_xfree(ptr noundef nonnull %27) #28 - %.pre2150 = load ptr, ptr %5, align 8 + %.pre2151 = load ptr, ptr %5, align 8 br label %2437 2437: ; preds = %2434, %2436 - %2438 = phi ptr [ %.pre2151, %2434 ], [ %.pre2150, %2436 ] + %2438 = phi ptr [ %.pre2152, %2434 ], [ %.pre2151, %2436 ] %2439 = getelementptr inbounds i8, ptr %2438, i64 296 %2440 = load ptr, ptr %2439, align 8 %.not1638 = icmp eq ptr %2440, null @@ -31558,11 +31558,11 @@ thread-pre-split1971: ; preds = %2304 2441: ; preds = %2437 call void @list_destroy(ptr noundef nonnull %2440) #28 - %.pre2152 = load ptr, ptr %5, align 8 + %.pre2153 = load ptr, ptr %5, align 8 br label %2442 2442: ; preds = %2441, %2437 - %2443 = phi ptr [ %.pre2152, %2441 ], [ %2438, %2437 ] + %2443 = phi ptr [ %.pre2153, %2441 ], [ %2438, %2437 ] %2444 = getelementptr inbounds i8, ptr %2443, i64 296 %2445 = load ptr, ptr %13, align 8 store ptr %2445, ptr %2444, align 8 @@ -32051,10 +32051,10 @@ find_job_record.exit: ; preds = %.lr.ph.i 2667: ; preds = %2664 %2668 = call i32 @list_count(ptr noundef nonnull %2666) #28 %.not1674 = icmp eq i32 %2668, 0 - br i1 %.not1674, label %._crit_edge2153, label %2669 + br i1 %.not1674, label %._crit_edge2154, label %2669 -._crit_edge2153: ; preds = %2667 - %.pre2154 = load ptr, ptr %5, align 8 +._crit_edge2154: ; preds = %2667 + %.pre2155 = load ptr, ptr %5, align 8 br label %2675 2669: ; preds = %2667 @@ -32071,8 +32071,8 @@ find_job_record.exit: ; preds = %.lr.ph.i store i32 4026, ptr %6, align 4 br label %.thread1803 -2675: ; preds = %._crit_edge2153, %2664 - %2676 = phi ptr [ %.pre2154, %._crit_edge2153 ], [ %2616, %2664 ] +2675: ; preds = %._crit_edge2154, %2664 + %2676 = phi ptr [ %.pre2155, %._crit_edge2154 ], [ %2616, %2664 ] call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.581, ptr noundef nonnull @__func__._update_job, ptr noundef %2676, ptr noundef nonnull %.09.i) #28 %2677 = load ptr, ptr %5, align 8 call void @job_pre_resize_acctg(ptr noundef %2677) @@ -32107,11 +32107,11 @@ find_job_record.exit: ; preds = %.lr.ph.i 2696: ; preds = %2691 call void @slurm_bit_free(ptr noundef nonnull %2694) #28 - %.pre2155 = load ptr, ptr %5, align 8 + %.pre2156 = load ptr, ptr %5, align 8 br label %2697 2697: ; preds = %2696, %2691 - %2698 = phi ptr [ %.pre2155, %2696 ], [ %2693, %2691 ] + %2698 = phi ptr [ %.pre2156, %2696 ], [ %2693, %2691 ] %2699 = getelementptr inbounds i8, ptr %2698, i64 576 %2700 = load ptr, ptr %28, align 8 store ptr %2700, ptr %2699, align 8 @@ -32449,7 +32449,7 @@ find_job_record.exit: ; preds = %.lr.ph.i %2862 = getelementptr inbounds i8, ptr %1, i64 768 %2863 = load i16, ptr %2862, align 8 %.not1681 = icmp eq i16 %2863, -2 - br i1 %.not1681, label %.thread2204, label %2864 + br i1 %.not1681, label %.thread2205, label %2864 2864: ; preds = %2861 %2865 = load ptr, ptr %5, align 8 @@ -32487,15 +32487,15 @@ find_job_record.exit: ; preds = %.lr.ph.i call void (ptr, ...) @sched_info(ptr noundef nonnull @.str.588, ptr noundef nonnull @__func__._update_job, i32 noundef %2881, ptr noundef nonnull %2865) #28 %.pr2019.pre = load i32, ptr %6, align 4 %.not1682 = icmp eq i32 %.pr2019.pre, 0 - br i1 %.not1682, label %.thread2204, label %.thread1803 + br i1 %.not1682, label %.thread2205, label %.thread1803 -.thread2204: ; preds = %2861, %2878 +.thread2205: ; preds = %2861, %2878 %2882 = getelementptr inbounds i8, ptr %1, i64 216 %2883 = load ptr, ptr %2882, align 8 %.not1683 = icmp eq ptr %2883, null br i1 %.not1683, label %2928, label %2884 -2884: ; preds = %.thread2204 +2884: ; preds = %.thread2205 %2885 = load ptr, ptr %5, align 8 %2886 = getelementptr inbounds i8, ptr %2885, i64 448 %2887 = load i32, ptr %2886, align 8 @@ -32569,7 +32569,7 @@ find_job_record.exit: ; preds = %.lr.ph.i %2927 = call i32 @fed_mgr_job_revoke_sibs(ptr noundef %2926) #28 br label %2928 -2928: ; preds = %2925, %2909, %2896, %.thread2204 +2928: ; preds = %2925, %2909, %2896, %.thread2205 %.pr2025 = load i32, ptr %6, align 4 %.not1688 = icmp eq i32 %.pr2025, 0 br i1 %.not1688, label %2929, label %.thread1803 @@ -32651,11 +32651,11 @@ find_job_record.exit: ; preds = %.lr.ph.i 2964: ; preds = %2961 call void @list_destroy(ptr noundef nonnull %2963) #28 - %.pre2158 = load ptr, ptr %5, align 8 + %.pre2159 = load ptr, ptr %5, align 8 br label %2965 2965: ; preds = %2964, %2961 - %2966 = phi ptr [ %.pre2158, %2964 ], [ %2958, %2961 ] + %2966 = phi ptr [ %.pre2159, %2964 ], [ %2958, %2961 ] %2967 = getelementptr inbounds i8, ptr %2966, i64 472 store ptr %.01162.ph, ptr %2967, align 8 %2968 = getelementptr inbounds i8, ptr %2966, i64 464 @@ -32715,11 +32715,11 @@ find_job_record.exit: ; preds = %.lr.ph.i 2997: ; preds = %2992 call void @list_destroy(ptr noundef nonnull %2996) #28 - %.pre2157 = load ptr, ptr %5, align 8 + %.pre2158 = load ptr, ptr %5, align 8 br label %2998 2998: ; preds = %2997, %2992 - %2999 = phi ptr [ %.pre2157, %2997 ], [ %2994, %2992 ] + %2999 = phi ptr [ %.pre2158, %2997 ], [ %2994, %2992 ] %3000 = getelementptr inbounds i8, ptr %2999, i64 472 store ptr %.01162.ph, ptr %3000, align 8 %3001 = getelementptr inbounds i8, ptr %2999, i64 464 @@ -32756,20 +32756,20 @@ find_job_record.exit: ; preds = %.lr.ph.i 3014: ; preds = %3013 %3015 = call i32 @job_limits_check(ptr noundef nonnull %5, i1 noundef zeroext false) - %.fr2112 = freeze i32 %3015 - %trunc2082 = trunc nuw i32 %.fr2112 to i8 + %.fr2113 = freeze i32 %3015 + %trunc2082 = trunc nuw i32 %.fr2113 to i8 switch i8 %trunc2082, label %3016 [ i8 0, label %3025 i8 29, label %3019 ] 3016: ; preds = %3014 - %3017 = and i32 %.fr2112, 254 + %3017 = and i32 %.fr2113, 254 %or.cond91 = icmp eq i32 %3017, 4 br i1 %or.cond91, label %3018, label %switch.early.test switch.early.test: ; preds = %3016 - switch i32 %.fr2112, label %3019 [ + switch i32 %.fr2113, label %3019 [ i32 8, label %3018 i32 6, label %3018 ] @@ -32791,7 +32791,7 @@ switch.early.test: ; preds = %3016 ] 3023: ; preds = %3019 - store i32 %.fr2112, ptr %3021, align 8 + store i32 %.fr2113, ptr %3021, align 8 %3024 = getelementptr inbounds i8, ptr %3020, i64 896 call void @slurm_xfree(ptr noundef nonnull %3024) #28 br label %.thread1803 @@ -33323,10 +33323,10 @@ switch.early.test: ; preds = %3016 store i32 %3267, ptr %3269, align 8 br label %.thread1803 -.thread1803: ; preds = %1244, %.thread2212, %1576, %1577, %.thread2176, %3011, %2902, %2895, %2877, %2875, %2859, %2845, %2609, %2612, %2322, %2338, %2347, %2257, %2273, %2282, %2233, %2222, %2208, %2202, %2183, %2181, %2073, %2023, %1942, %.thread1926.thread, %1907, %1879, %1870, %1793, %1723, %1678, %1675, %1662, %1649, %1627, %519, %372, %.thread1828, %197, %205, %.thread2046, %.critedge1777.thread, %.critedge1775.thread, %.critedge.thread, %.thread1947, %.thread1943, %.thread1916, %.thread1892, %.thread1888, %.thread1876, %.thread1862, %.thread1817, %.thread1808, %.thread, %3019, %3019, %3019, %110, %116, %196, %313, %335, %418, %426, %446, %468, %629, %755, %1088, %1185, %1199, %1745, %2134, %2150, %2166, %2455, %2493, %2651, %2663, %2674, %.thread2011, %2737, %2953, %2991, %3044, %3098, %3119, %3135, %3151, %3167, %3183, %3199, %3215, %3230, %100, %221, %249, %295, %397, %.thread1846, %598, %.thread1872, %1172, %1415, %1475, %1498, %1578, %1663, %1693, %1794, %1825, %1880, %2009, %2074, %2113, %2123, %2191, %2209, %2234, %2299, %2367, %2371, %2377, %.critedge, %.critedge1775, %.critedge1777, %.thread2000, %2718, %2860, %2878, %2928, %3013, %3023, %3264, %3263 - %.31165.ph.ph = phi ptr [ null, %3011 ], [ %.01162.ph, %2902 ], [ %.01162.ph, %2895 ], [ %.01162.ph, %2877 ], [ %.01162.ph, %2875 ], [ %.01162.ph, %2859 ], [ %.01162.ph, %2845 ], [ %.01162.ph, %2609 ], [ %.01162.ph, %2612 ], [ %.01162.ph, %2322 ], [ %.01162.ph, %2338 ], [ %.01162.ph, %2347 ], [ %.01162.ph, %2257 ], [ %.01162.ph, %2273 ], [ %.01162.ph, %2282 ], [ %.01162.ph, %2233 ], [ %.01162.ph, %2222 ], [ %.01162.ph, %2208 ], [ %.01162.ph, %2202 ], [ %.01162.ph, %2183 ], [ %.01162.ph, %2181 ], [ %.01162.ph, %2073 ], [ %.01162.ph, %2023 ], [ %.01162.ph, %1942 ], [ %.01162.ph, %.thread1926.thread ], [ %.01162.ph, %1907 ], [ %.01162.ph, %1879 ], [ %.01162.ph, %1870 ], [ %.01162.ph, %1793 ], [ %.01162.ph, %1723 ], [ %.01162.ph, %1678 ], [ %.01162.ph, %1675 ], [ %.01162.ph, %1662 ], [ %.01162.ph, %1649 ], [ %.01162.ph, %1627 ], [ null, %519 ], [ null, %372 ], [ null, %.thread1828 ], [ null, %197 ], [ null, %205 ], [ null, %100 ], [ null, %110 ], [ null, %221 ], [ null, %249 ], [ null, %295 ], [ null, %335 ], [ null, %397 ], [ null, %418 ], [ null, %446 ], [ null, %.thread1846 ], [ null, %598 ], [ null, %629 ], [ null, %755 ], [ %.01162.ph, %.thread1872 ], [ %.01162.ph, %1172 ], [ %.01162.ph, %1185 ], [ %.01162.ph, %1415 ], [ %.01162.ph, %1475 ], [ %.01162.ph, %1498 ], [ %.01162.ph, %1578 ], [ %.01162.ph, %1663 ], [ %.01162.ph, %1693 ], [ %.01162.ph, %1794 ], [ %.01162.ph, %1825 ], [ %.01162.ph, %1880 ], [ %.01162.ph, %2009 ], [ %.01162.ph, %2074 ], [ %.01162.ph, %2113 ], [ %.01162.ph, %2123 ], [ %.01162.ph, %2134 ], [ %.01162.ph, %2150 ], [ %.01162.ph, %2166 ], [ %.01162.ph, %2191 ], [ %.01162.ph, %2209 ], [ %.01162.ph, %2234 ], [ %.01162.ph, %2299 ], [ %.01162.ph, %2367 ], [ %.01162.ph, %2371 ], [ %.01162.ph, %2377 ], [ %.01162.ph, %2455 ], [ %.01162.ph, %.critedge ], [ %.01162.ph, %.critedge1775 ], [ %.01162.ph, %.critedge1777 ], [ %.01162.ph, %.thread2000 ], [ %.01162.ph, %2651 ], [ %.01162.ph, %2663 ], [ %.01162.ph, %2674 ], [ %.01162.ph, %2718 ], [ %.01162.ph, %2860 ], [ %.01162.ph, %2878 ], [ %.01162.ph, %2928 ], [ %.21164.ph, %3013 ], [ %.21164.ph, %3023 ], [ %.21164.ph, %3019 ], [ %.21164.ph, %3151 ], [ %.21164.ph, %3167 ], [ %.21164.ph, %3264 ], [ %.21164.ph, %3263 ], [ %.21164.ph, %3230 ], [ %.21164.ph, %3215 ], [ %.21164.ph, %3199 ], [ %.21164.ph, %3183 ], [ %.21164.ph, %3135 ], [ %.21164.ph, %3119 ], [ %.21164.ph, %3098 ], [ %.21164.ph, %3044 ], [ %.01162.ph, %2991 ], [ %.01162.ph, %2953 ], [ %.01162.ph, %.thread2011 ], [ %.01162.ph, %2737 ], [ %.01162.ph, %2493 ], [ %.01162.ph, %1745 ], [ %.01162.ph, %1199 ], [ %.01162.ph, %1088 ], [ null, %468 ], [ null, %426 ], [ null, %313 ], [ null, %196 ], [ null, %116 ], [ %.21164.ph, %3019 ], [ %.21164.ph, %3019 ], [ null, %.thread ], [ null, %.thread1808 ], [ null, %.thread1817 ], [ null, %.thread1862 ], [ %1063, %.thread1876 ], [ %.01162.ph, %.thread1888 ], [ %.01162.ph, %.thread1892 ], [ %.01162.ph, %.thread1916 ], [ %.01162.ph, %.thread1943 ], [ %.01162.ph, %.thread1947 ], [ %.01162.ph, %.critedge.thread ], [ %.01162.ph, %.critedge1775.thread ], [ %.01162.ph, %.critedge1777.thread ], [ %.21164.ph, %.thread2046 ], [ %.01162.ph, %.thread2176 ], [ %.01162.ph, %1577 ], [ %.01162.ph, %1576 ], [ %.01162.ph, %.thread2212 ], [ %.01162.ph, %1244 ] - %.11161.ph.ph = phi i1 [ %.01160, %3011 ], [ %.01160, %2902 ], [ %.01160, %2895 ], [ %.01160, %2877 ], [ %.01160, %2875 ], [ %.01160, %2859 ], [ %.01160, %2845 ], [ true, %2609 ], [ true, %2612 ], [ true, %2322 ], [ true, %2338 ], [ true, %2347 ], [ true, %2257 ], [ true, %2273 ], [ true, %2282 ], [ true, %2233 ], [ true, %2222 ], [ true, %2208 ], [ true, %2202 ], [ true, %2183 ], [ true, %2181 ], [ true, %2073 ], [ true, %2023 ], [ true, %1942 ], [ true, %.thread1926.thread ], [ true, %1907 ], [ true, %1879 ], [ true, %1870 ], [ true, %1793 ], [ true, %1723 ], [ true, %1678 ], [ true, %1675 ], [ true, %1662 ], [ true, %1649 ], [ true, %1627 ], [ true, %519 ], [ true, %372 ], [ true, %.thread1828 ], [ true, %197 ], [ true, %205 ], [ false, %100 ], [ false, %110 ], [ true, %221 ], [ true, %249 ], [ true, %295 ], [ true, %335 ], [ true, %397 ], [ true, %418 ], [ true, %446 ], [ true, %.thread1846 ], [ true, %598 ], [ true, %629 ], [ true, %755 ], [ true, %.thread1872 ], [ true, %1172 ], [ true, %1185 ], [ true, %1415 ], [ true, %1475 ], [ true, %1498 ], [ true, %1578 ], [ true, %1663 ], [ true, %1693 ], [ true, %1794 ], [ true, %1825 ], [ true, %1880 ], [ true, %2009 ], [ true, %2074 ], [ true, %2113 ], [ true, %2123 ], [ true, %2134 ], [ true, %2150 ], [ true, %2166 ], [ true, %2191 ], [ true, %2209 ], [ true, %2234 ], [ true, %2299 ], [ true, %2367 ], [ true, %2371 ], [ true, %2377 ], [ true, %2455 ], [ true, %.critedge ], [ true, %.critedge1775 ], [ true, %.critedge1777 ], [ true, %.thread2000 ], [ true, %2651 ], [ true, %2663 ], [ true, %2674 ], [ true, %2718 ], [ %.01160, %2860 ], [ %.01160, %2878 ], [ %.01160, %2928 ], [ %.01160, %3013 ], [ %.01160, %3023 ], [ %.01160, %3019 ], [ %.01160, %3151 ], [ %.01160, %3167 ], [ %.01160, %3264 ], [ %.01160, %3263 ], [ %.01160, %3230 ], [ %.01160, %3215 ], [ %.01160, %3199 ], [ %.01160, %3183 ], [ %.01160, %3135 ], [ %.01160, %3119 ], [ %.01160, %3098 ], [ %.01160, %3044 ], [ %.01160, %2991 ], [ %.01160, %2953 ], [ true, %.thread2011 ], [ true, %2737 ], [ true, %2493 ], [ true, %1745 ], [ true, %1199 ], [ true, %1088 ], [ true, %468 ], [ true, %426 ], [ true, %313 ], [ true, %196 ], [ false, %116 ], [ %.01160, %3019 ], [ %.01160, %3019 ], [ false, %.thread ], [ true, %.thread1808 ], [ true, %.thread1817 ], [ true, %.thread1862 ], [ true, %.thread1876 ], [ true, %.thread1888 ], [ true, %.thread1892 ], [ true, %.thread1916 ], [ true, %.thread1943 ], [ true, %.thread1947 ], [ true, %.critedge.thread ], [ true, %.critedge1775.thread ], [ true, %.critedge1777.thread ], [ %.01160, %.thread2046 ], [ true, %.thread2176 ], [ true, %1577 ], [ true, %1576 ], [ true, %.thread2212 ], [ true, %1244 ] - %.20.ph.ph = phi i1 [ true, %3011 ], [ %.17, %2902 ], [ %.17, %2895 ], [ %.17, %2877 ], [ %.17, %2875 ], [ %.17, %2859 ], [ %.17, %2845 ], [ %.141983.ph, %2609 ], [ %.141983.ph, %2612 ], [ %.12.ph, %2322 ], [ %.12.ph, %2338 ], [ %.12.ph, %2347 ], [ %.12.ph, %2257 ], [ %.12.ph, %2273 ], [ %.12.ph, %2282 ], [ %.12.ph, %2233 ], [ %.12.ph, %2222 ], [ %.12.ph, %2208 ], [ %.12.ph, %2202 ], [ %.12.ph, %2183 ], [ %.12.ph, %2181 ], [ %.11.ph, %2073 ], [ %.11.ph, %2023 ], [ %.10.ph, %1942 ], [ %.10.ph, %.thread1926.thread ], [ %.10.ph, %1907 ], [ %.9, %1879 ], [ %.9, %1870 ], [ %.7, %1793 ], [ %.7, %1723 ], [ %.7, %1678 ], [ %.7, %1675 ], [ %.7, %1662 ], [ %.7, %1649 ], [ %.7, %1627 ], [ false, %519 ], [ false, %372 ], [ false, %.thread1828 ], [ false, %197 ], [ false, %205 ], [ false, %100 ], [ false, %110 ], [ false, %221 ], [ false, %249 ], [ false, %295 ], [ false, %335 ], [ false, %397 ], [ false, %418 ], [ false, %446 ], [ %.11149.ph, %.thread1846 ], [ %.11149.ph, %598 ], [ %.11149.ph, %629 ], [ %.11149.ph, %755 ], [ %.11149.ph, %.thread1872 ], [ %.11149.ph, %1172 ], [ %.11149.ph, %1185 ], [ %.3, %1415 ], [ %.5, %1475 ], [ %.5, %1498 ], [ %.5, %1578 ], [ %.7, %1663 ], [ %.7, %1693 ], [ %.8.ph, %1794 ], [ %.8.ph, %1825 ], [ %.10.ph, %1880 ], [ %.11.ph, %2009 ], [ %.12.ph, %2074 ], [ %.12.ph, %2113 ], [ %.12.ph, %2123 ], [ %.12.ph, %2134 ], [ %.12.ph, %2150 ], [ %.12.ph, %2166 ], [ %.12.ph, %2191 ], [ %.12.ph, %2209 ], [ %.12.ph, %2234 ], [ %.12.ph, %2299 ], [ %.12.ph, %2367 ], [ %.12.ph, %2371 ], [ %.12.ph, %2377 ], [ %.12.ph, %2455 ], [ %.141983.ph, %.critedge ], [ %.141983.ph, %.critedge1775 ], [ %.141983.ph, %.critedge1777 ], [ %.15.ph, %.thread2000 ], [ %.15.ph, %2651 ], [ %.15.ph, %2663 ], [ %.15.ph, %2674 ], [ false, %2718 ], [ %.17, %2860 ], [ %.17, %2878 ], [ %.17, %2928 ], [ %.19.ph, %3013 ], [ %.19.ph, %3023 ], [ %.19.ph, %3019 ], [ %.19.ph, %3151 ], [ %.19.ph, %3167 ], [ %.19.ph, %3264 ], [ %.19.ph, %3263 ], [ %.19.ph, %3230 ], [ %.19.ph, %3215 ], [ %.19.ph, %3199 ], [ %.19.ph, %3183 ], [ %.19.ph, %3135 ], [ %.19.ph, %3119 ], [ %.19.ph, %3098 ], [ %.19.ph, %3044 ], [ %.18, %2991 ], [ %.17, %2953 ], [ %.15.ph, %.thread2011 ], [ %.15.ph, %2737 ], [ %.13, %2493 ], [ %.7, %1745 ], [ %.11149.ph, %1199 ], [ %.11149.ph, %1088 ], [ false, %468 ], [ false, %426 ], [ false, %313 ], [ false, %196 ], [ false, %116 ], [ %.19.ph, %3019 ], [ %.19.ph, %3019 ], [ false, %.thread ], [ false, %.thread1808 ], [ false, %.thread1817 ], [ %.11149.ph, %.thread1862 ], [ %.11149.ph, %.thread1876 ], [ %.5, %.thread1888 ], [ %.5, %.thread1892 ], [ %.8.ph, %.thread1916 ], [ %.12.ph, %.thread1943 ], [ %.12.ph, %.thread1947 ], [ %.141984, %.critedge.thread ], [ %.141983.ph, %.critedge1775.thread ], [ %.141983.ph, %.critedge1777.thread ], [ %.19.ph, %.thread2046 ], [ %.5, %.thread2176 ], [ %.5, %1577 ], [ %.5, %1576 ], [ %.5, %.thread2212 ], [ %.11149.ph, %1244 ] +.thread1803: ; preds = %1244, %.thread2213, %1576, %1577, %.thread2177, %3011, %2902, %2895, %2877, %2875, %2859, %2845, %2609, %2612, %2322, %2338, %2347, %2257, %2273, %2282, %2233, %2222, %2208, %2202, %2183, %2181, %2073, %2023, %1942, %.thread1926.thread, %1907, %1879, %1870, %1793, %1723, %1678, %1675, %1662, %1649, %1627, %519, %372, %.thread1828, %197, %205, %.thread2046, %.critedge1777.thread, %.critedge1775.thread, %.critedge.thread, %.thread1947, %.thread1943, %.thread1916, %.thread1892, %.thread1888, %.thread1876, %.thread1862, %.thread1817, %.thread1808, %.thread, %3019, %3019, %3019, %110, %116, %196, %313, %335, %418, %426, %446, %468, %629, %755, %1088, %1185, %1199, %1745, %2134, %2150, %2166, %2455, %2493, %2651, %2663, %2674, %.thread2011, %2737, %2953, %2991, %3044, %3098, %3119, %3135, %3151, %3167, %3183, %3199, %3215, %3230, %100, %221, %249, %295, %397, %.thread1846, %598, %.thread1872, %1172, %1415, %1475, %1498, %1578, %1663, %1693, %1794, %1825, %1880, %2009, %2074, %2113, %2123, %2191, %2209, %2234, %2299, %2367, %2371, %2377, %.critedge, %.critedge1775, %.critedge1777, %.thread2000, %2718, %2860, %2878, %2928, %3013, %3023, %3264, %3263 + %.31165.ph.ph = phi ptr [ null, %3011 ], [ %.01162.ph, %2902 ], [ %.01162.ph, %2895 ], [ %.01162.ph, %2877 ], [ %.01162.ph, %2875 ], [ %.01162.ph, %2859 ], [ %.01162.ph, %2845 ], [ %.01162.ph, %2609 ], [ %.01162.ph, %2612 ], [ %.01162.ph, %2322 ], [ %.01162.ph, %2338 ], [ %.01162.ph, %2347 ], [ %.01162.ph, %2257 ], [ %.01162.ph, %2273 ], [ %.01162.ph, %2282 ], [ %.01162.ph, %2233 ], [ %.01162.ph, %2222 ], [ %.01162.ph, %2208 ], [ %.01162.ph, %2202 ], [ %.01162.ph, %2183 ], [ %.01162.ph, %2181 ], [ %.01162.ph, %2073 ], [ %.01162.ph, %2023 ], [ %.01162.ph, %1942 ], [ %.01162.ph, %.thread1926.thread ], [ %.01162.ph, %1907 ], [ %.01162.ph, %1879 ], [ %.01162.ph, %1870 ], [ %.01162.ph, %1793 ], [ %.01162.ph, %1723 ], [ %.01162.ph, %1678 ], [ %.01162.ph, %1675 ], [ %.01162.ph, %1662 ], [ %.01162.ph, %1649 ], [ %.01162.ph, %1627 ], [ null, %519 ], [ null, %372 ], [ null, %.thread1828 ], [ null, %197 ], [ null, %205 ], [ null, %100 ], [ null, %110 ], [ null, %221 ], [ null, %249 ], [ null, %295 ], [ null, %335 ], [ null, %397 ], [ null, %418 ], [ null, %446 ], [ null, %.thread1846 ], [ null, %598 ], [ null, %629 ], [ null, %755 ], [ %.01162.ph, %.thread1872 ], [ %.01162.ph, %1172 ], [ %.01162.ph, %1185 ], [ %.01162.ph, %1415 ], [ %.01162.ph, %1475 ], [ %.01162.ph, %1498 ], [ %.01162.ph, %1578 ], [ %.01162.ph, %1663 ], [ %.01162.ph, %1693 ], [ %.01162.ph, %1794 ], [ %.01162.ph, %1825 ], [ %.01162.ph, %1880 ], [ %.01162.ph, %2009 ], [ %.01162.ph, %2074 ], [ %.01162.ph, %2113 ], [ %.01162.ph, %2123 ], [ %.01162.ph, %2134 ], [ %.01162.ph, %2150 ], [ %.01162.ph, %2166 ], [ %.01162.ph, %2191 ], [ %.01162.ph, %2209 ], [ %.01162.ph, %2234 ], [ %.01162.ph, %2299 ], [ %.01162.ph, %2367 ], [ %.01162.ph, %2371 ], [ %.01162.ph, %2377 ], [ %.01162.ph, %2455 ], [ %.01162.ph, %.critedge ], [ %.01162.ph, %.critedge1775 ], [ %.01162.ph, %.critedge1777 ], [ %.01162.ph, %.thread2000 ], [ %.01162.ph, %2651 ], [ %.01162.ph, %2663 ], [ %.01162.ph, %2674 ], [ %.01162.ph, %2718 ], [ %.01162.ph, %2860 ], [ %.01162.ph, %2878 ], [ %.01162.ph, %2928 ], [ %.21164.ph, %3013 ], [ %.21164.ph, %3023 ], [ %.21164.ph, %3019 ], [ %.21164.ph, %3151 ], [ %.21164.ph, %3167 ], [ %.21164.ph, %3264 ], [ %.21164.ph, %3263 ], [ %.21164.ph, %3230 ], [ %.21164.ph, %3215 ], [ %.21164.ph, %3199 ], [ %.21164.ph, %3183 ], [ %.21164.ph, %3135 ], [ %.21164.ph, %3119 ], [ %.21164.ph, %3098 ], [ %.21164.ph, %3044 ], [ %.01162.ph, %2991 ], [ %.01162.ph, %2953 ], [ %.01162.ph, %.thread2011 ], [ %.01162.ph, %2737 ], [ %.01162.ph, %2493 ], [ %.01162.ph, %1745 ], [ %.01162.ph, %1199 ], [ %.01162.ph, %1088 ], [ null, %468 ], [ null, %426 ], [ null, %313 ], [ null, %196 ], [ null, %116 ], [ %.21164.ph, %3019 ], [ %.21164.ph, %3019 ], [ null, %.thread ], [ null, %.thread1808 ], [ null, %.thread1817 ], [ null, %.thread1862 ], [ %1063, %.thread1876 ], [ %.01162.ph, %.thread1888 ], [ %.01162.ph, %.thread1892 ], [ %.01162.ph, %.thread1916 ], [ %.01162.ph, %.thread1943 ], [ %.01162.ph, %.thread1947 ], [ %.01162.ph, %.critedge.thread ], [ %.01162.ph, %.critedge1775.thread ], [ %.01162.ph, %.critedge1777.thread ], [ %.21164.ph, %.thread2046 ], [ %.01162.ph, %.thread2177 ], [ %.01162.ph, %1577 ], [ %.01162.ph, %1576 ], [ %.01162.ph, %.thread2213 ], [ %.01162.ph, %1244 ] + %.11161.ph.ph = phi i1 [ %.01160, %3011 ], [ %.01160, %2902 ], [ %.01160, %2895 ], [ %.01160, %2877 ], [ %.01160, %2875 ], [ %.01160, %2859 ], [ %.01160, %2845 ], [ true, %2609 ], [ true, %2612 ], [ true, %2322 ], [ true, %2338 ], [ true, %2347 ], [ true, %2257 ], [ true, %2273 ], [ true, %2282 ], [ true, %2233 ], [ true, %2222 ], [ true, %2208 ], [ true, %2202 ], [ true, %2183 ], [ true, %2181 ], [ true, %2073 ], [ true, %2023 ], [ true, %1942 ], [ true, %.thread1926.thread ], [ true, %1907 ], [ true, %1879 ], [ true, %1870 ], [ true, %1793 ], [ true, %1723 ], [ true, %1678 ], [ true, %1675 ], [ true, %1662 ], [ true, %1649 ], [ true, %1627 ], [ true, %519 ], [ true, %372 ], [ true, %.thread1828 ], [ true, %197 ], [ true, %205 ], [ false, %100 ], [ false, %110 ], [ true, %221 ], [ true, %249 ], [ true, %295 ], [ true, %335 ], [ true, %397 ], [ true, %418 ], [ true, %446 ], [ true, %.thread1846 ], [ true, %598 ], [ true, %629 ], [ true, %755 ], [ true, %.thread1872 ], [ true, %1172 ], [ true, %1185 ], [ true, %1415 ], [ true, %1475 ], [ true, %1498 ], [ true, %1578 ], [ true, %1663 ], [ true, %1693 ], [ true, %1794 ], [ true, %1825 ], [ true, %1880 ], [ true, %2009 ], [ true, %2074 ], [ true, %2113 ], [ true, %2123 ], [ true, %2134 ], [ true, %2150 ], [ true, %2166 ], [ true, %2191 ], [ true, %2209 ], [ true, %2234 ], [ true, %2299 ], [ true, %2367 ], [ true, %2371 ], [ true, %2377 ], [ true, %2455 ], [ true, %.critedge ], [ true, %.critedge1775 ], [ true, %.critedge1777 ], [ true, %.thread2000 ], [ true, %2651 ], [ true, %2663 ], [ true, %2674 ], [ true, %2718 ], [ %.01160, %2860 ], [ %.01160, %2878 ], [ %.01160, %2928 ], [ %.01160, %3013 ], [ %.01160, %3023 ], [ %.01160, %3019 ], [ %.01160, %3151 ], [ %.01160, %3167 ], [ %.01160, %3264 ], [ %.01160, %3263 ], [ %.01160, %3230 ], [ %.01160, %3215 ], [ %.01160, %3199 ], [ %.01160, %3183 ], [ %.01160, %3135 ], [ %.01160, %3119 ], [ %.01160, %3098 ], [ %.01160, %3044 ], [ %.01160, %2991 ], [ %.01160, %2953 ], [ true, %.thread2011 ], [ true, %2737 ], [ true, %2493 ], [ true, %1745 ], [ true, %1199 ], [ true, %1088 ], [ true, %468 ], [ true, %426 ], [ true, %313 ], [ true, %196 ], [ false, %116 ], [ %.01160, %3019 ], [ %.01160, %3019 ], [ false, %.thread ], [ true, %.thread1808 ], [ true, %.thread1817 ], [ true, %.thread1862 ], [ true, %.thread1876 ], [ true, %.thread1888 ], [ true, %.thread1892 ], [ true, %.thread1916 ], [ true, %.thread1943 ], [ true, %.thread1947 ], [ true, %.critedge.thread ], [ true, %.critedge1775.thread ], [ true, %.critedge1777.thread ], [ %.01160, %.thread2046 ], [ true, %.thread2177 ], [ true, %1577 ], [ true, %1576 ], [ true, %.thread2213 ], [ true, %1244 ] + %.20.ph.ph = phi i1 [ true, %3011 ], [ %.17, %2902 ], [ %.17, %2895 ], [ %.17, %2877 ], [ %.17, %2875 ], [ %.17, %2859 ], [ %.17, %2845 ], [ %.141983.ph, %2609 ], [ %.141983.ph, %2612 ], [ %.12.ph, %2322 ], [ %.12.ph, %2338 ], [ %.12.ph, %2347 ], [ %.12.ph, %2257 ], [ %.12.ph, %2273 ], [ %.12.ph, %2282 ], [ %.12.ph, %2233 ], [ %.12.ph, %2222 ], [ %.12.ph, %2208 ], [ %.12.ph, %2202 ], [ %.12.ph, %2183 ], [ %.12.ph, %2181 ], [ %.11.ph, %2073 ], [ %.11.ph, %2023 ], [ %.10.ph, %1942 ], [ %.10.ph, %.thread1926.thread ], [ %.10.ph, %1907 ], [ %.9, %1879 ], [ %.9, %1870 ], [ %.7, %1793 ], [ %.7, %1723 ], [ %.7, %1678 ], [ %.7, %1675 ], [ %.7, %1662 ], [ %.7, %1649 ], [ %.7, %1627 ], [ false, %519 ], [ false, %372 ], [ false, %.thread1828 ], [ false, %197 ], [ false, %205 ], [ false, %100 ], [ false, %110 ], [ false, %221 ], [ false, %249 ], [ false, %295 ], [ false, %335 ], [ false, %397 ], [ false, %418 ], [ false, %446 ], [ %.11149.ph, %.thread1846 ], [ %.11149.ph, %598 ], [ %.11149.ph, %629 ], [ %.11149.ph, %755 ], [ %.11149.ph, %.thread1872 ], [ %.11149.ph, %1172 ], [ %.11149.ph, %1185 ], [ %.3, %1415 ], [ %.5, %1475 ], [ %.5, %1498 ], [ %.5, %1578 ], [ %.7, %1663 ], [ %.7, %1693 ], [ %.8.ph, %1794 ], [ %.8.ph, %1825 ], [ %.10.ph, %1880 ], [ %.11.ph, %2009 ], [ %.12.ph, %2074 ], [ %.12.ph, %2113 ], [ %.12.ph, %2123 ], [ %.12.ph, %2134 ], [ %.12.ph, %2150 ], [ %.12.ph, %2166 ], [ %.12.ph, %2191 ], [ %.12.ph, %2209 ], [ %.12.ph, %2234 ], [ %.12.ph, %2299 ], [ %.12.ph, %2367 ], [ %.12.ph, %2371 ], [ %.12.ph, %2377 ], [ %.12.ph, %2455 ], [ %.141983.ph, %.critedge ], [ %.141983.ph, %.critedge1775 ], [ %.141983.ph, %.critedge1777 ], [ %.15.ph, %.thread2000 ], [ %.15.ph, %2651 ], [ %.15.ph, %2663 ], [ %.15.ph, %2674 ], [ false, %2718 ], [ %.17, %2860 ], [ %.17, %2878 ], [ %.17, %2928 ], [ %.19.ph, %3013 ], [ %.19.ph, %3023 ], [ %.19.ph, %3019 ], [ %.19.ph, %3151 ], [ %.19.ph, %3167 ], [ %.19.ph, %3264 ], [ %.19.ph, %3263 ], [ %.19.ph, %3230 ], [ %.19.ph, %3215 ], [ %.19.ph, %3199 ], [ %.19.ph, %3183 ], [ %.19.ph, %3135 ], [ %.19.ph, %3119 ], [ %.19.ph, %3098 ], [ %.19.ph, %3044 ], [ %.18, %2991 ], [ %.17, %2953 ], [ %.15.ph, %.thread2011 ], [ %.15.ph, %2737 ], [ %.13, %2493 ], [ %.7, %1745 ], [ %.11149.ph, %1199 ], [ %.11149.ph, %1088 ], [ false, %468 ], [ false, %426 ], [ false, %313 ], [ false, %196 ], [ false, %116 ], [ %.19.ph, %3019 ], [ %.19.ph, %3019 ], [ false, %.thread ], [ false, %.thread1808 ], [ false, %.thread1817 ], [ %.11149.ph, %.thread1862 ], [ %.11149.ph, %.thread1876 ], [ %.5, %.thread1888 ], [ %.5, %.thread1892 ], [ %.8.ph, %.thread1916 ], [ %.12.ph, %.thread1943 ], [ %.12.ph, %.thread1947 ], [ %.141984, %.critedge.thread ], [ %.141983.ph, %.critedge1775.thread ], [ %.141983.ph, %.critedge1777.thread ], [ %.19.ph, %.thread2046 ], [ %.5, %.thread2177 ], [ %.5, %1577 ], [ %.5, %1576 ], [ %.5, %.thread2213 ], [ %.11149.ph, %1244 ] %.pr2051.pr = load ptr, ptr %9, align 8 %.not1747 = icmp eq ptr %.pr2051.pr, null br i1 %.not1747, label %3271, label %3270 @@ -33352,49 +33352,49 @@ switch.early.test: ; preds = %3016 store ptr null, ptr %14, align 8 %3275 = load i32, ptr %6, align 4 %3276 = icmp eq i32 %3275, 0 - %brmerge2085.not2114 = and i1 %3276, %.111612058 + %brmerge2085.not2115 = and i1 %3276, %.111612058 %3277 = load i32, ptr @slurmctld_tres_cnt, align 4 %3278 = icmp sgt i32 %3277, 0 - %or.cond = select i1 %brmerge2085.not2114, i1 %3278, i1 false + %or.cond = select i1 %brmerge2085.not2115, i1 %3278, i1 false br i1 %or.cond, label %.lr.ph2108.outer, label %.critedge2110 -.lr.ph2108.outer: ; preds = %3274, %.thread2207 - %.ph2217 = phi i32 [ %.pre2159, %.thread2207 ], [ %3277, %3274 ] - %indvars.iv2120.ph = phi i64 [ %indvars.iv.next21212209, %.thread2207 ], [ 0, %3274 ] - %.011552107.ph = phi i1 [ true, %.thread2207 ], [ false, %3274 ] +.lr.ph2108.outer: ; preds = %3274, %.thread2208 + %.ph2218 = phi i32 [ %.pre2160, %.thread2208 ], [ %3277, %3274 ] + %indvars.iv2121.ph = phi i64 [ %indvars.iv.next21222210, %.thread2208 ], [ 0, %3274 ] + %.011552107.ph = phi i1 [ true, %.thread2208 ], [ false, %3274 ] %3279 = load ptr, ptr %5, align 8 %3280 = getelementptr inbounds i8, ptr %3279, i64 1016 %3281 = load ptr, ptr %3280, align 8 - %3282 = sext i32 %.ph2217 to i64 + %3282 = sext i32 %.ph2218 to i64 br label %.lr.ph2108 .lr.ph2108: ; preds = %.lr.ph2108.outer, %3288 - %indvars.iv2120 = phi i64 [ %indvars.iv.next2121, %3288 ], [ %indvars.iv2120.ph, %.lr.ph2108.outer ] - %3283 = getelementptr inbounds i64, ptr %40, i64 %indvars.iv2120 + %indvars.iv2121 = phi i64 [ %indvars.iv.next2122, %3288 ], [ %indvars.iv2121.ph, %.lr.ph2108.outer ] + %3283 = getelementptr inbounds i64, ptr %40, i64 %indvars.iv2121 %3284 = load i64, ptr %3283, align 8 - %3285 = getelementptr inbounds i64, ptr %3281, i64 %indvars.iv2120 + %3285 = getelementptr inbounds i64, ptr %3281, i64 %indvars.iv2121 %3286 = load i64, ptr %3285, align 8 %3287 = icmp eq i64 %3284, %3286 - br i1 %3287, label %3288, label %.thread2207 + br i1 %3287, label %3288, label %.thread2208 3288: ; preds = %.lr.ph2108 - %indvars.iv.next2121 = add nuw nsw i64 %indvars.iv2120, 1 - %3289 = icmp slt i64 %indvars.iv.next2121, %3282 + %indvars.iv.next2122 = add nuw nsw i64 %indvars.iv2121, 1 + %3289 = icmp slt i64 %indvars.iv.next2122, %3282 br i1 %3289, label %.lr.ph2108, label %._crit_edge2109, !llvm.loop !77 -.thread2207: ; preds = %.lr.ph2108 - %3290 = getelementptr inbounds i64, ptr %3281, i64 %indvars.iv2120 +.thread2208: ; preds = %.lr.ph2108 + %3290 = getelementptr inbounds i64, ptr %3281, i64 %indvars.iv2121 store i64 %3284, ptr %3290, align 8 - %.pre2159 = load i32, ptr @slurmctld_tres_cnt, align 4 - %indvars.iv.next21212209 = add nuw nsw i64 %indvars.iv2120, 1 - %3291 = sext i32 %.pre2159 to i64 - %3292 = icmp slt i64 %indvars.iv.next21212209, %3291 + %.pre2160 = load i32, ptr @slurmctld_tres_cnt, align 4 + %indvars.iv.next21222210 = add nuw nsw i64 %indvars.iv2121, 1 + %3291 = sext i32 %.pre2160 to i64 + %3292 = icmp slt i64 %indvars.iv.next21222210, %3291 br i1 %3292, label %.lr.ph2108.outer, label %._crit_edge2109.thread, !llvm.loop !77 ._crit_edge2109: ; preds = %3288 br i1 %.011552107.ph, label %._crit_edge2109.thread, label %.critedge2110 -._crit_edge2109.thread: ; preds = %.thread2207, %._crit_edge2109 +._crit_edge2109.thread: ; preds = %.thread2208, %._crit_edge2109 %3293 = load ptr, ptr %5, align 8 %3294 = getelementptr inbounds i8, ptr %3293, i64 1016 %3295 = load ptr, ptr %3294, align 8 @@ -33436,11 +33436,11 @@ switch.early.test: ; preds = %3016 3318: ; preds = %3314 call void @list_destroy(ptr noundef nonnull %3317) #28 - %.pre2160 = load ptr, ptr %5, align 8 + %.pre2161 = load ptr, ptr %5, align 8 br label %3319 3319: ; preds = %3318, %3314 - %3320 = phi ptr [ %.pre2160, %3318 ], [ %3315, %3314 ] + %3320 = phi ptr [ %.pre2161, %3318 ], [ %3315, %3314 ] %3321 = getelementptr inbounds i8, ptr %3320, i64 296 store ptr null, ptr %3321, align 8 br label %3322 diff --git a/bench/wasmtime-rs/optimized/rpltamrj260p6v4.ll b/bench/wasmtime-rs/optimized/rpltamrj260p6v4.ll index 4cbda9fef44..106c1081d22 100644 --- a/bench/wasmtime-rs/optimized/rpltamrj260p6v4.ll +++ b/bench/wasmtime-rs/optimized/rpltamrj260p6v4.ll @@ -51449,13 +51449,13 @@ define hidden void @_ZN17cranelift_codegen3isa3x645lower4isle14generated_code17c %1069 = load i8, ptr %998, align 16, !range !8, !alias.scope !6982, !noalias !6985, !noundef !4 %1070 = getelementptr inbounds i8, ptr %998, i64 4 %1071 = load i32, ptr %1070, align 4, !alias.scope !6982, !noalias !6985, !noundef !4 - switch i8 %1069, label %default.unreachable11305 [ + switch i8 %1069, label %default.unreachable11304 [ i8 0, label %1072 i8 1, label %1077 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit" ] -default.unreachable11305: ; preds = %9164, %6789, %6752, %6727, %6680, %6660, %6640, %6620, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5901", %6583, %6560, %6528, %6505, %6483, %6461, %6439, %6417, %6031, %6012, %5993, %5702, %5593, %5570, %5539, %5516, %5485, %5462, %5431, %5408, %5377, %5354, %5323, %5300, %5269, %5243, %5217, %5191, %5165, %5139, %5111, %5075, %5048, %5028, %5008, %4988, %1682, %1098, %1064 +default.unreachable11304: ; preds = %9164, %6789, %6752, %6727, %6680, %6660, %6640, %6620, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5901", %6583, %6560, %6528, %6505, %6483, %6461, %6439, %6417, %6031, %6012, %5993, %5702, %5593, %5570, %5539, %5516, %5485, %5462, %5431, %5408, %5377, %5354, %5323, %5300, %5269, %5243, %5217, %5191, %5165, %5139, %5111, %5075, %5048, %5028, %5008, %4988, %1682, %1098, %1064 unreachable 1072: ; preds = %1064 @@ -51532,7 +51532,7 @@ default.unreachable11305: ; preds = %9164, %6789, %6752, %1099 = load i8, ptr %996, align 16, !range !8, !alias.scope !6996, !noalias !6999, !noundef !4 %1100 = getelementptr inbounds i8, ptr %996, i64 4 %1101 = load i32, ptr %1100, align 4, !alias.scope !6996, !noalias !6999, !noundef !4 - switch i8 %1099, label %default.unreachable11305 [ + switch i8 %1099, label %default.unreachable11304 [ i8 0, label %1102 i8 1, label %1107 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit4294" @@ -51754,7 +51754,7 @@ default.unreachable11305: ; preds = %9164, %6789, %6752, %1203 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val, i32 noundef %.sroa.277.8.extract.trunc7204) %1204 = extractvalue { i32, i32 } %1203, 0 %1205 = icmp eq i32 %1204, 1 - %.val2030.pre11298 = load ptr, ptr %1, align 8 + %.val2030.pre11297 = load ptr, ptr %1, align 8 br i1 %1205, label %2509, label %2523 1206: ; preds = %1014 @@ -53056,7 +53056,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %1686 = load i8, ptr %939, align 16, !range !8, !alias.scope !7146, !noalias !7149, !noundef !4 %1687 = getelementptr inbounds i8, ptr %939, i64 4 %1688 = load i32, ptr %1687, align 4, !alias.scope !7146, !noalias !7149, !noundef !4 - switch i8 %1686, label %default.unreachable11305 [ + switch i8 %1686, label %default.unreachable11304 [ i8 0, label %1689 i8 1, label %1694 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit4422" @@ -55291,7 +55291,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 2509: ; preds = %1202 %2510 = extractvalue { i32, i32 } %1203, 1 - %2511 = getelementptr inbounds i8, ptr %.val2030.pre11298, i64 1816 + %2511 = getelementptr inbounds i8, ptr %.val2030.pre11297, i64 1816 %2512 = load ptr, ptr %2511, align 8, !noalias !7606, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !7609) tail call void @llvm.experimental.noalias.scope.decl(metadata !7612) @@ -55320,7 +55320,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br i1 %or.cond11133, label %2528, label %2523 2523: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4610", %.split1440, %1202 - %.val2030 = phi ptr [ %.val2030.pre11298, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4610" ], [ %.val2030.pre, %.split1440 ], [ %.val2030.pre11298, %1202 ] + %.val2030 = phi ptr [ %.val2030.pre11297, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4610" ], [ %.val2030.pre, %.split1440 ], [ %.val2030.pre11297, %1202 ] %2524 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2030, i32 noundef %.sroa.47.0.copyload) %2525 = icmp eq i16 %2524, 118 %.val2303 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 @@ -55329,7 +55329,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br i1 %2525, label %2559, label %2569 2528: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4610" - %2529 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2030.pre11298, i32 noundef %.sroa.47.0.copyload) + %2529 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2030.pre11297, i32 noundef %.sroa.47.0.copyload) %2530 = icmp eq i16 %2529, 118 br i1 %2530, label %2531, label %.split1440 @@ -55375,8 +55375,8 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br label %9206 .split1440: ; preds = %2531, %2528 - %.sink11307 = phi i16 [ %2529, %2528 ], [ 118, %2531 ] - %2547 = tail call { i64, i64 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$23safe_divisor_from_imm6417h755a9b183f2bff38E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i16 noundef %.sink11307, i64 noundef %.sroa.69303.0.copyload) + %.sink11306 = phi i16 [ %2529, %2528 ], [ 118, %2531 ] + %2547 = tail call { i64, i64 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$23safe_divisor_from_imm6417h755a9b183f2bff38E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i16 noundef %.sink11306, i64 noundef %.sroa.69303.0.copyload) %2548 = extractvalue { i64, i64 } %2547, 0 %2549 = icmp eq i64 %2548, 1 %.val2030.pre = load ptr, ptr %1, align 8 @@ -56122,8 +56122,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br i1 %2832, label %.thread11091._crit_edge, label %.thread11092 .thread11091._crit_edge: ; preds = %.thread11091 - %.val3358.pre = load ptr, ptr %1, align 8 - %.pre11300 = trunc i64 %.sroa.277.0.copyload to i32 + %.pre11301 = trunc i64 %.sroa.277.0.copyload to i32 br label %2876 2833: ; preds = %2826 @@ -56158,7 +56157,6 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %2848 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2677.pre, i32 noundef %.sroa.277.8.extract.trunc7182) %2849 = extractvalue { i32, i32 } %2848, 0 %2850 = icmp eq i32 %2849, 1 - %.val3358.pre11296.pre = load ptr, ptr %1, align 8 br i1 %2850, label %2856, label %2830 2851: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4646" @@ -56181,7 +56179,8 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 2856: ; preds = %2847 %2857 = extractvalue { i32, i32 } %2848, 1 - %2858 = getelementptr inbounds i8, ptr %.val3358.pre11296.pre, i64 1816 + %.val1845 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 + %2858 = getelementptr inbounds i8, ptr %.val1845, i64 1816 %2859 = load ptr, ptr %2858, align 8, !noalias !7733, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !7736) tail call void @llvm.experimental.noalias.scope.decl(metadata !7739) @@ -56210,7 +56209,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 2870: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4650" %.sroa.69381.0..sroa_idx = getelementptr inbounds i8, ptr %2867, i64 4 %.sroa.69381.0.copyload = load i32, ptr %.sroa.69381.0..sroa_idx, align 4 - %2871 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val3358.pre11296.pre, i32 noundef %.sroa.69381.0.copyload) + %2871 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val1845, i32 noundef %.sroa.69381.0.copyload) %2872 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %2871) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %785) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %785, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.47.0.copyload) @@ -56230,8 +56229,8 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br label %9206 2876: ; preds = %.thread11091._crit_edge, %2830 - %.sroa.277.8.extract.trunc7190.pre-phi = phi i32 [ %.pre11300, %.thread11091._crit_edge ], [ %.sroa.277.8.extract.trunc7182, %2830 ] - %.val3358 = phi ptr [ %.val3358.pre, %.thread11091._crit_edge ], [ %.val3358.pre11296.pre, %2830 ] + %.sroa.277.8.extract.trunc7190.pre-phi = phi i32 [ %.pre11301, %.thread11091._crit_edge ], [ %.sroa.277.8.extract.trunc7182, %2830 ] + %.val3358 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %2877 = tail call i64 @"_ZN17cranelift_codegen8machinst5lower14Lower$LT$I$GT$17put_value_in_regs17he62aeb47960f57c6E"(ptr noalias noundef nonnull align 8 dereferenceable(1944) %.val3358, i32 noundef %.sroa.47.0.copyload) %.val3359 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %2878 = tail call i64 @"_ZN17cranelift_codegen8machinst5lower14Lower$LT$I$GT$17put_value_in_regs17he62aeb47960f57c6E"(ptr noalias noundef nonnull align 8 dereferenceable(1944) %.val3359, i32 noundef %.sroa.277.8.extract.trunc7190.pre-phi) @@ -56245,7 +56244,8 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br label %2875 2881: ; preds = %2830 - %2882 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val3358.pre11296.pre, i32 noundef %.sroa.47.0.copyload) + %.val2320 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 + %2882 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2320, i32 noundef %.sroa.47.0.copyload) %2883 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %2882) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %784) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %784, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7182) @@ -59168,12 +59168,12 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %3830 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2406, i32 noundef %.sroa.277.8.extract.trunc7044) %3831 = extractvalue { i32, i32 } %3830, 0 %3832 = icmp eq i32 %3831, 1 - %.val2408.pre11294 = load ptr, ptr %1, align 8 + %.val2408.pre11295 = load ptr, ptr %1, align 8 br i1 %3832, label %3833, label %3846 3833: ; preds = %3829 %3834 = extractvalue { i32, i32 } %3830, 1 - %3835 = getelementptr inbounds i8, ptr %.val2408.pre11294, i64 1816 + %3835 = getelementptr inbounds i8, ptr %.val2408.pre11295, i64 1816 %3836 = load ptr, ptr %3835, align 8, !noalias !8134, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8137) tail call void @llvm.experimental.noalias.scope.decl(metadata !8140) @@ -59198,7 +59198,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br i1 %3845, label %3851, label %3846 3846: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4995", %3897, %3900, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4991", %3873, %3876, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4987", %3851, %3852, %3856, %3829 - %.val2408 = phi ptr [ %.val2408.pre11293, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4995" ], [ %.val2408.pre11293, %3897 ], [ %.val2408.pre, %3900 ], [ %.val2408.pre11292, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4991" ], [ %.val2408.pre11292, %3873 ], [ %.val2408.pre11291, %3876 ], [ %.val2408.pre11294, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4987" ], [ %.val2408.pre11294, %3851 ], [ %.val2408.pre11292, %3852 ], [ %.val2408.pre11293, %3856 ], [ %.val2408.pre11294, %3829 ] + %.val2408 = phi ptr [ %.val2408.pre11294, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4995" ], [ %.val2408.pre11294, %3897 ], [ %.val2408.pre, %3900 ], [ %.val2408.pre11293, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4991" ], [ %.val2408.pre11293, %3873 ], [ %.val2408.pre11292, %3876 ], [ %.val2408.pre11295, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit4987" ], [ %.val2408.pre11295, %3851 ], [ %.val2408.pre11293, %3852 ], [ %.val2408.pre11294, %3856 ], [ %.val2408.pre11295, %3829 ] %3847 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2408, i32 noundef %.sroa.47.0.copyload) %3848 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %3847) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %622) @@ -59223,22 +59223,22 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu ] 3852: ; preds = %3851 - %3853 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2408.pre11294, i32 noundef %.sroa.47.0.copyload) + %3853 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2408.pre11295, i32 noundef %.sroa.47.0.copyload) %3854 = extractvalue { i32, i32 } %3853, 0 %3855 = icmp eq i32 %3854, 1 - %.val2408.pre11292 = load ptr, ptr %1, align 8 + %.val2408.pre11293 = load ptr, ptr %1, align 8 br i1 %3855, label %3860, label %3846 3856: ; preds = %3851 - %3857 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2408.pre11294, i32 noundef %.sroa.47.0.copyload) + %3857 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2408.pre11295, i32 noundef %.sroa.47.0.copyload) %3858 = extractvalue { i32, i32 } %3857, 0 %3859 = icmp eq i32 %3858, 1 - %.val2408.pre11293 = load ptr, ptr %1, align 8 + %.val2408.pre11294 = load ptr, ptr %1, align 8 br i1 %3859, label %3884, label %3846 3860: ; preds = %3852 %3861 = extractvalue { i32, i32 } %3853, 1 - %3862 = getelementptr inbounds i8, ptr %.val2408.pre11292, i64 1816 + %3862 = getelementptr inbounds i8, ptr %.val2408.pre11293, i64 1816 %3863 = load ptr, ptr %3862, align 8, !noalias !8148, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8151) tail call void @llvm.experimental.noalias.scope.decl(metadata !8154) @@ -59271,13 +59271,13 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br i1 %or.cond1710, label %3876, label %3846 3876: ; preds = %3873 - %3877 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2408.pre11292, i32 noundef %.sroa.69681.0.copyload) + %3877 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2408.pre11293, i32 noundef %.sroa.69681.0.copyload) %3878 = icmp eq i16 %3877, 182 - %.val2408.pre11291 = load ptr, ptr %1, align 8 + %.val2408.pre11292 = load ptr, ptr %1, align 8 br i1 %3878, label %3879, label %3846 3879: ; preds = %3876 - %3880 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$18emit_u128_le_const17hfc6661d94c0c92a2E"(ptr %.val2408.pre11291, i128 noundef 1334440654591915542993625911497130241) + %3880 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$18emit_u128_le_const17hfc6661d94c0c92a2E"(ptr %.val2408.pre11292, i128 noundef 1334440654591915542993625911497130241) %.val3948 = load ptr, ptr %1, align 8 %.val3949 = load ptr, ptr %3804, align 8 %3881 = tail call fastcc noundef i32 @_ZN17cranelift_codegen3isa3x645lower4isle14generated_code30constructor_x64_xmm_load_const17h527d18bbdb90673eE(ptr %.val3948, ptr %.val3949, i16 noundef 182, i32 noundef %3880) @@ -59296,7 +59296,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 3884: ; preds = %3856 %3885 = extractvalue { i32, i32 } %3857, 1 - %3886 = getelementptr inbounds i8, ptr %.val2408.pre11293, i64 1816 + %3886 = getelementptr inbounds i8, ptr %.val2408.pre11294, i64 1816 %3887 = load ptr, ptr %3886, align 8, !noalias !8162, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8165) tail call void @llvm.experimental.noalias.scope.decl(metadata !8168) @@ -59329,7 +59329,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu br i1 %or.cond1711, label %3900, label %3846 3900: ; preds = %3897 - %3901 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2408.pre11293, i32 noundef %.sroa.69681.0.copyload) + %3901 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2408.pre11294, i32 noundef %.sroa.69681.0.copyload) %3902 = icmp eq i16 %3901, 182 %.val2408.pre = load ptr, ptr %1, align 8 br i1 %3902, label %3903, label %3846 @@ -59878,11 +59878,11 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4123 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$12first_result17h2b66ddc94e118578E"(ptr nonnull %.val, i32 noundef %2) %4124 = extractvalue { i32, i32 } %4123, 0 %4125 = icmp eq i32 %4124, 1 - %.val2065.pre11289 = load ptr, ptr %1, align 8 + %.val2065.pre11290 = load ptr, ptr %1, align 8 br i1 %4125, label %4128, label %4126 4126: ; preds = %4128, %4122, %4120 - %.val2065 = phi ptr [ %.val2065.pre, %4128 ], [ %.val2065.pre11289, %4122 ], [ %.val, %4120 ] + %.val2065 = phi ptr [ %.val2065.pre, %4128 ], [ %.val2065.pre11290, %4122 ], [ %.val, %4120 ] %4127 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2065, i32 noundef %.sroa.47.0.copyload) switch i16 %4127, label %1009 [ i16 182, label %4134 @@ -59895,7 +59895,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4128: ; preds = %4122 %4129 = extractvalue { i32, i32 } %4123, 1 - %4130 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2065.pre11289, i32 noundef %4129) + %4130 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2065.pre11290, i32 noundef %4129) %.off.i5036 = add i16 %4130, -123 %switch.i5037 = icmp ult i16 %.off.i5036, 2 %.val2065.pre = load ptr, ptr %1, align 8 @@ -60254,7 +60254,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu ] 4247: ; preds = %4304, %4299, %4294, %4289, %4284, %4279, %4274, %4269, %4264, %4259, %4254, %4249, %4246 - %.val2067 = phi ptr [ %.val2067.pre, %4304 ], [ %.val2067.pre11277, %4299 ], [ %.val2067.pre11278, %4294 ], [ %.val2067.pre11279, %4289 ], [ %.val2067.pre11280, %4284 ], [ %.val2067.pre11281, %4279 ], [ %.val2067.pre11282, %4274 ], [ %.val2067.pre11283, %4269 ], [ %.val2067.pre11284, %4264 ], [ %.val2067.pre11285, %4259 ], [ %.val2067.pre11286, %4254 ], [ %.val2067.pre11287, %4249 ], [ %.val, %4246 ] + %.val2067 = phi ptr [ %.val2067.pre, %4304 ], [ %.val2067.pre11278, %4299 ], [ %.val2067.pre11279, %4294 ], [ %.val2067.pre11280, %4289 ], [ %.val2067.pre11281, %4284 ], [ %.val2067.pre11282, %4279 ], [ %.val2067.pre11283, %4274 ], [ %.val2067.pre11284, %4269 ], [ %.val2067.pre11285, %4264 ], [ %.val2067.pre11286, %4259 ], [ %.val2067.pre11287, %4254 ], [ %.val2067.pre11288, %4249 ], [ %.val, %4246 ] %4248 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2067, i32 noundef %.sroa.47.0.copyload) %.off.i5079 = add i16 %4248, -123 %switch.i5080 = icmp ult i16 %.off.i5079, 2 @@ -60265,7 +60265,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4251 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4250) %4252 = extractvalue { i16, i16 } %4251, 0 %4253 = icmp eq i16 %4252, 1 - %.val2067.pre11287 = load ptr, ptr %1, align 8 + %.val2067.pre11288 = load ptr, ptr %1, align 8 br i1 %4253, label %4309, label %4247 4254: ; preds = %4246 @@ -60273,7 +60273,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4256 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4255) %4257 = extractvalue { i16, i16 } %4256, 0 %4258 = icmp eq i16 %4257, 1 - %.val2067.pre11286 = load ptr, ptr %1, align 8 + %.val2067.pre11287 = load ptr, ptr %1, align 8 br i1 %4258, label %4316, label %4247 4259: ; preds = %4246 @@ -60281,7 +60281,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4261 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4260) %4262 = extractvalue { i16, i16 } %4261, 0 %4263 = icmp eq i16 %4262, 1 - %.val2067.pre11285 = load ptr, ptr %1, align 8 + %.val2067.pre11286 = load ptr, ptr %1, align 8 br i1 %4263, label %4323, label %4247 4264: ; preds = %4246 @@ -60289,7 +60289,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4266 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4265) %4267 = extractvalue { i16, i16 } %4266, 0 %4268 = icmp eq i16 %4267, 1 - %.val2067.pre11284 = load ptr, ptr %1, align 8 + %.val2067.pre11285 = load ptr, ptr %1, align 8 br i1 %4268, label %4330, label %4247 4269: ; preds = %4246 @@ -60297,7 +60297,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4271 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4270) %4272 = extractvalue { i16, i16 } %4271, 0 %4273 = icmp eq i16 %4272, 1 - %.val2067.pre11283 = load ptr, ptr %1, align 8 + %.val2067.pre11284 = load ptr, ptr %1, align 8 br i1 %4273, label %4337, label %4247 4274: ; preds = %4246 @@ -60305,7 +60305,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4276 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4275) %4277 = extractvalue { i16, i16 } %4276, 0 %4278 = icmp eq i16 %4277, 1 - %.val2067.pre11282 = load ptr, ptr %1, align 8 + %.val2067.pre11283 = load ptr, ptr %1, align 8 br i1 %4278, label %4344, label %4247 4279: ; preds = %4246 @@ -60313,7 +60313,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4281 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4280) %4282 = extractvalue { i16, i16 } %4281, 0 %4283 = icmp eq i16 %4282, 1 - %.val2067.pre11281 = load ptr, ptr %1, align 8 + %.val2067.pre11282 = load ptr, ptr %1, align 8 br i1 %4283, label %4351, label %4247 4284: ; preds = %4246 @@ -60321,7 +60321,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4286 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4285) %4287 = extractvalue { i16, i16 } %4286, 0 %4288 = icmp eq i16 %4287, 1 - %.val2067.pre11280 = load ptr, ptr %1, align 8 + %.val2067.pre11281 = load ptr, ptr %1, align 8 br i1 %4288, label %4358, label %4247 4289: ; preds = %4246 @@ -60329,7 +60329,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4291 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4290) %4292 = extractvalue { i16, i16 } %4291, 0 %4293 = icmp eq i16 %4292, 1 - %.val2067.pre11279 = load ptr, ptr %1, align 8 + %.val2067.pre11280 = load ptr, ptr %1, align 8 br i1 %4293, label %4365, label %4247 4294: ; preds = %4246 @@ -60337,7 +60337,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4296 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4295) %4297 = extractvalue { i16, i16 } %4296, 0 %4298 = icmp eq i16 %4297, 1 - %.val2067.pre11278 = load ptr, ptr %1, align 8 + %.val2067.pre11279 = load ptr, ptr %1, align 8 br i1 %4298, label %4372, label %4247 4299: ; preds = %4246 @@ -60345,7 +60345,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu %4301 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4300) %4302 = extractvalue { i16, i16 } %4301, 0 %4303 = icmp eq i16 %4302, 1 - %.val2067.pre11277 = load ptr, ptr %1, align 8 + %.val2067.pre11278 = load ptr, ptr %1, align 8 br i1 %4303, label %4379, label %4247 4304: ; preds = %4246 @@ -60359,7 +60359,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4309: ; preds = %4249 %.sroa.277.8.extract.trunc7030 = trunc i64 %.sroa.277.0.copyload to i32 %4310 = extractvalue { i16, i16 } %4251, 1 - %4311 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11287, i32 noundef %.sroa.47.0.copyload) + %4311 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11288, i32 noundef %.sroa.47.0.copyload) %4312 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4311) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %578) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %578, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7030) @@ -60380,7 +60380,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4316: ; preds = %4254 %.sroa.277.8.extract.trunc7028 = trunc i64 %.sroa.277.0.copyload to i32 %4317 = extractvalue { i16, i16 } %4256, 1 - %4318 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11286, i32 noundef %.sroa.47.0.copyload) + %4318 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11287, i32 noundef %.sroa.47.0.copyload) %4319 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4318) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %577) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %577, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7028) @@ -60401,7 +60401,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4323: ; preds = %4259 %.sroa.277.8.extract.trunc7026 = trunc i64 %.sroa.277.0.copyload to i32 %4324 = extractvalue { i16, i16 } %4261, 1 - %4325 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11285, i32 noundef %.sroa.47.0.copyload) + %4325 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11286, i32 noundef %.sroa.47.0.copyload) %4326 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4325) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %584) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %584, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7026) @@ -60422,7 +60422,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4330: ; preds = %4264 %.sroa.277.8.extract.trunc7024 = trunc i64 %.sroa.277.0.copyload to i32 %4331 = extractvalue { i16, i16 } %4266, 1 - %4332 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11284, i32 noundef %.sroa.47.0.copyload) + %4332 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11285, i32 noundef %.sroa.47.0.copyload) %4333 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4332) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %579) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %579, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7024) @@ -60443,7 +60443,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4337: ; preds = %4269 %.sroa.277.8.extract.trunc7022 = trunc i64 %.sroa.277.0.copyload to i32 %4338 = extractvalue { i16, i16 } %4271, 1 - %4339 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11283, i32 noundef %.sroa.47.0.copyload) + %4339 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11284, i32 noundef %.sroa.47.0.copyload) %4340 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4339) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %581) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %581, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7022) @@ -60464,7 +60464,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4344: ; preds = %4274 %.sroa.277.8.extract.trunc7020 = trunc i64 %.sroa.277.0.copyload to i32 %4345 = extractvalue { i16, i16 } %4276, 1 - %4346 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11282, i32 noundef %.sroa.47.0.copyload) + %4346 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11283, i32 noundef %.sroa.47.0.copyload) %4347 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4346) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %580) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %580, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7020) @@ -60485,7 +60485,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4351: ; preds = %4279 %.sroa.277.8.extract.trunc7018 = trunc i64 %.sroa.277.0.copyload to i32 %4352 = extractvalue { i16, i16 } %4281, 1 - %4353 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11281, i32 noundef %.sroa.277.8.extract.trunc7018) + %4353 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11282, i32 noundef %.sroa.277.8.extract.trunc7018) %4354 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4353) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %583) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %583, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.47.0.copyload) @@ -60506,7 +60506,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4358: ; preds = %4284 %.sroa.277.8.extract.trunc7016 = trunc i64 %.sroa.277.0.copyload to i32 %4359 = extractvalue { i16, i16 } %4286, 1 - %4360 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11280, i32 noundef %.sroa.277.8.extract.trunc7016) + %4360 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11281, i32 noundef %.sroa.277.8.extract.trunc7016) %4361 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4360) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %582) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %582, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.47.0.copyload) @@ -60527,7 +60527,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4365: ; preds = %4289 %.sroa.277.8.extract.trunc7014 = trunc i64 %.sroa.277.0.copyload to i32 %4366 = extractvalue { i16, i16 } %4291, 1 - %4367 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11279, i32 noundef %.sroa.277.8.extract.trunc7014) + %4367 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11280, i32 noundef %.sroa.277.8.extract.trunc7014) %4368 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4367) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %574) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %574, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.47.0.copyload) @@ -60548,7 +60548,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4372: ; preds = %4294 %.sroa.277.8.extract.trunc7012 = trunc i64 %.sroa.277.0.copyload to i32 %4373 = extractvalue { i16, i16 } %4296, 1 - %4374 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11278, i32 noundef %.sroa.277.8.extract.trunc7012) + %4374 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11279, i32 noundef %.sroa.277.8.extract.trunc7012) %4375 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4374) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %573) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %573, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.47.0.copyload) @@ -60569,7 +60569,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxu 4379: ; preds = %4299 %.sroa.277.8.extract.trunc7010 = trunc i64 %.sroa.277.0.copyload to i32 %4380 = extractvalue { i16, i16 } %4301, 1 - %4381 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11277, i32 noundef %.sroa.47.0.copyload) + %4381 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2067.pre11278, i32 noundef %.sroa.47.0.copyload) %4382 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %4381) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %576) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$14put_in_xmm_mem17h1c4de6bda7481055E"(ptr noalias nocapture noundef nonnull sret({ { i8, [15 x i8] } }) align 4 dereferenceable(16) %576, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc7010) @@ -60900,29 +60900,29 @@ default.unreachable: ; preds = %4462 %4474 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$12first_result17h2b66ddc94e118578E"(ptr nonnull %.val, i32 noundef %2) %4475 = extractvalue { i32, i32 } %4474, 0 %4476 = icmp eq i32 %4475, 1 - %.val2089.pre11275 = load ptr, ptr %1, align 8 - br i1 %4476, label %4529, label %._crit_edge11271 + %.val2089.pre11276 = load ptr, ptr %1, align 8 + br i1 %4476, label %4529, label %._crit_edge11272 4477: ; preds = %4462 %4478 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$12first_result17h2b66ddc94e118578E"(ptr nonnull %.val, i32 noundef %2) %4479 = extractvalue { i32, i32 } %4478, 0 %4480 = icmp eq i32 %4479, 1 - %.val2092.pre11269 = load ptr, ptr %1, align 8 - br i1 %4480, label %4599, label %._crit_edge11265 + %.val2092.pre11270 = load ptr, ptr %1, align 8 + br i1 %4480, label %4599, label %._crit_edge11266 4481: ; preds = %4462 %4482 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$12first_result17h2b66ddc94e118578E"(ptr nonnull %.val, i32 noundef %2) %4483 = extractvalue { i32, i32 } %4482, 0 %4484 = icmp eq i32 %4483, 1 - %.val2095.pre11263 = load ptr, ptr %1, align 8 - br i1 %4484, label %4684, label %._crit_edge11260 + %.val2095.pre11264 = load ptr, ptr %1, align 8 + br i1 %4484, label %4684, label %._crit_edge11261 4485: ; preds = %4462 %4486 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$12first_result17h2b66ddc94e118578E"(ptr nonnull %.val, i32 noundef %2) %4487 = extractvalue { i32, i32 } %4486, 0 %4488 = icmp eq i32 %4487, 1 - %.val2098.pre11258 = load ptr, ptr %1, align 8 - br i1 %4488, label %4735, label %._crit_edge11255 + %.val2098.pre11259 = load ptr, ptr %1, align 8 + br i1 %4488, label %4735, label %._crit_edge11256 4489: ; preds = %4462 %.sroa.277.8.extract.trunc6982 = trunc i64 %.sroa.277.0.copyload to i32 @@ -60979,7 +60979,7 @@ default.unreachable: ; preds = %4462 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %560) br label %9206 -.thread11106: ; preds = %.thread11113, %.thread11105, %4501, %4489, %._crit_edge11255, %._crit_edge11260, %._crit_edge11265, %._crit_edge11271, %4468, %4463 +.thread11106: ; preds = %.thread11113, %.thread11105, %4501, %4489, %._crit_edge11256, %._crit_edge11261, %._crit_edge11266, %._crit_edge11272, %4468, %4463 %.sroa.277.8.extract.trunc7004 = trunc i64 %.sroa.277.0.copyload to i32 %.val2087 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %4519 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2087, i32 noundef %.sroa.47.0.copyload) @@ -61014,13 +61014,13 @@ default.unreachable: ; preds = %4462 4529: ; preds = %4473 %4530 = extractvalue { i32, i32 } %4474, 1 - %4531 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2089.pre11275, i32 noundef %4530) + %4531 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2089.pre11276, i32 noundef %4530) %4532 = icmp eq i16 %4531, 118 - %.val2089.pre11272 = load ptr, ptr %1, align 8 - br i1 %4532, label %4537, label %._crit_edge11271 + %.val2089.pre11273 = load ptr, ptr %1, align 8 + br i1 %4532, label %4537, label %._crit_edge11272 -._crit_edge11271: ; preds = %4537, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5136", %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5132", %4529, %4539, %4543, %4473 - %.val2089 = phi ptr [ %.val2089.pre11274, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5136" ], [ %.val2089.pre11273, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5132" ], [ %.val2089.pre11272, %4529 ], [ %.val2089.pre11273, %4539 ], [ %.val2089.pre11274, %4543 ], [ %.val2089.pre11275, %4473 ], [ %.val2089.pre, %4537 ] +._crit_edge11272: ; preds = %4537, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5136", %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5132", %4529, %4539, %4543, %4473 + %.val2089 = phi ptr [ %.val2089.pre11275, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5136" ], [ %.val2089.pre11274, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5132" ], [ %.val2089.pre11273, %4529 ], [ %.val2089.pre11274, %4539 ], [ %.val2089.pre11275, %4543 ], [ %.val2089.pre11276, %4473 ], [ %.val2089.pre, %4537 ] %4533 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2089, i32 noundef %.sroa.47.0.copyload) %4534 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4533) %4535 = extractvalue { i16, i16 } %4534, 0 @@ -61029,9 +61029,9 @@ default.unreachable: ; preds = %4462 4537: ; preds = %4529 %.sroa.277.8.extract.trunc6996 = trunc i64 %.sroa.277.0.copyload to i32 - %4538 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2089.pre11272, i32 noundef %.sroa.47.0.copyload) + %4538 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2089.pre11273, i32 noundef %.sroa.47.0.copyload) %.val2089.pre = load ptr, ptr %1, align 8 - switch i16 %4538, label %._crit_edge11271 [ + switch i16 %4538, label %._crit_edge11272 [ i16 120, label %4539 i16 121, label %4543 ] @@ -61040,19 +61040,19 @@ default.unreachable: ; preds = %4462 %4540 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2089.pre, i32 noundef %.sroa.277.8.extract.trunc6996) %4541 = extractvalue { i32, i32 } %4540, 0 %4542 = icmp eq i32 %4541, 1 - %.val2089.pre11273 = load ptr, ptr %1, align 8 - br i1 %4542, label %4547, label %._crit_edge11271 + %.val2089.pre11274 = load ptr, ptr %1, align 8 + br i1 %4542, label %4547, label %._crit_edge11272 4543: ; preds = %4537 %4544 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2089.pre, i32 noundef %.sroa.277.8.extract.trunc6996) %4545 = extractvalue { i32, i32 } %4544, 0 %4546 = icmp eq i32 %4545, 1 - %.val2089.pre11274 = load ptr, ptr %1, align 8 - br i1 %4546, label %4570, label %._crit_edge11271 + %.val2089.pre11275 = load ptr, ptr %1, align 8 + br i1 %4546, label %4570, label %._crit_edge11272 4547: ; preds = %4539 %4548 = extractvalue { i32, i32 } %4540, 1 - %4549 = getelementptr inbounds i8, ptr %.val2089.pre11273, i64 1816 + %4549 = getelementptr inbounds i8, ptr %.val2089.pre11274, i64 1816 %4550 = load ptr, ptr %4549, align 8, !noalias !8348, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8351) tail call void @llvm.experimental.noalias.scope.decl(metadata !8354) @@ -61080,10 +61080,10 @@ default.unreachable: ; preds = %4462 %or.cond1722 = select i1 %4559, i1 %4560, i1 false %4561 = icmp eq i64 %.sroa.69899.0.copyload, 0 %or.cond11143 = select i1 %or.cond1722, i1 %4561, i1 false - br i1 %or.cond11143, label %4562, label %._crit_edge11271 + br i1 %or.cond11143, label %4562, label %._crit_edge11272 4562: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5132" - %4563 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2089.pre11273, i32 noundef %.sroa.47.0.copyload) + %4563 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2089.pre11274, i32 noundef %.sroa.47.0.copyload) %4564 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7gpr_new17h6915fe95f7bdb957E"(i32 noundef %4563) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %544) %4565 = getelementptr inbounds i8, ptr %544, i64 1 @@ -61109,7 +61109,7 @@ default.unreachable: ; preds = %4462 4570: ; preds = %4543 %4571 = extractvalue { i32, i32 } %4544, 1 - %4572 = getelementptr inbounds i8, ptr %.val2089.pre11274, i64 1816 + %4572 = getelementptr inbounds i8, ptr %.val2089.pre11275, i64 1816 %4573 = load ptr, ptr %4572, align 8, !noalias !8362, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8365) tail call void @llvm.experimental.noalias.scope.decl(metadata !8368) @@ -61137,10 +61137,10 @@ default.unreachable: ; preds = %4462 %or.cond1725 = select i1 %4582, i1 %4583, i1 false %4584 = icmp eq i64 %.sroa.69906.0.copyload, 0 %or.cond11144 = select i1 %or.cond1725, i1 %4584, i1 false - br i1 %or.cond11144, label %4585, label %._crit_edge11271 + br i1 %or.cond11144, label %4585, label %._crit_edge11272 4585: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5136" - %4586 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2089.pre11274, i32 noundef %.sroa.47.0.copyload) + %4586 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2089.pre11275, i32 noundef %.sroa.47.0.copyload) %4587 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7gpr_new17h6915fe95f7bdb957E"(i32 noundef %4586) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %542) %4588 = getelementptr inbounds i8, ptr %542, i64 1 @@ -61164,7 +61164,7 @@ default.unreachable: ; preds = %4462 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %542) br label %9206 -4593: ; preds = %._crit_edge11271 +4593: ; preds = %._crit_edge11272 %.sroa.277.8.extract.trunc6998 = trunc i64 %.sroa.277.0.copyload to i32 %4594 = extractvalue { i16, i16 } %4534, 1 %.val2446 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 @@ -61185,13 +61185,13 @@ default.unreachable: ; preds = %4462 4599: ; preds = %4477 %4600 = extractvalue { i32, i32 } %4478, 1 - %4601 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2092.pre11269, i32 noundef %4600) + %4601 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2092.pre11270, i32 noundef %4600) %4602 = icmp eq i16 %4601, 118 - %.val2092.pre11266 = load ptr, ptr %1, align 8 - br i1 %4602, label %4608, label %._crit_edge11265 + %.val2092.pre11267 = load ptr, ptr %1, align 8 + br i1 %4602, label %4608, label %._crit_edge11266 -._crit_edge11265: ; preds = %4608, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5147", %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5143", %4599, %4610, %4614, %4477 - %.val2092 = phi ptr [ %.val2092.pre11268, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5147" ], [ %.val2092.pre11267, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5143" ], [ %.val2092.pre11266, %4599 ], [ %.val2092.pre11267, %4610 ], [ %.val2092.pre11268, %4614 ], [ %.val2092.pre11269, %4477 ], [ %.val2092.pre, %4608 ] +._crit_edge11266: ; preds = %4608, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5147", %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5143", %4599, %4610, %4614, %4477 + %.val2092 = phi ptr [ %.val2092.pre11269, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5147" ], [ %.val2092.pre11268, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5143" ], [ %.val2092.pre11267, %4599 ], [ %.val2092.pre11268, %4610 ], [ %.val2092.pre11269, %4614 ], [ %.val2092.pre11270, %4477 ], [ %.val2092.pre, %4608 ] %.sroa.277.8.extract.trunc6994 = trunc i64 %.sroa.277.0.copyload to i32 %4603 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2092, i32 noundef %.sroa.47.0.copyload) %4604 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4603) @@ -61202,9 +61202,9 @@ default.unreachable: ; preds = %4462 4608: ; preds = %4599 %.sroa.277.8.extract.trunc6992 = trunc i64 %.sroa.277.0.copyload to i32 - %4609 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2092.pre11266, i32 noundef %.sroa.47.0.copyload) + %4609 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2092.pre11267, i32 noundef %.sroa.47.0.copyload) %.val2092.pre = load ptr, ptr %1, align 8 - switch i16 %4609, label %._crit_edge11265 [ + switch i16 %4609, label %._crit_edge11266 [ i16 120, label %4610 i16 121, label %4614 ] @@ -61213,19 +61213,19 @@ default.unreachable: ; preds = %4462 %4611 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2092.pre, i32 noundef %.sroa.277.8.extract.trunc6992) %4612 = extractvalue { i32, i32 } %4611, 0 %4613 = icmp eq i32 %4612, 1 - %.val2092.pre11267 = load ptr, ptr %1, align 8 - br i1 %4613, label %4618, label %._crit_edge11265 + %.val2092.pre11268 = load ptr, ptr %1, align 8 + br i1 %4613, label %4618, label %._crit_edge11266 4614: ; preds = %4608 %4615 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2092.pre, i32 noundef %.sroa.277.8.extract.trunc6992) %4616 = extractvalue { i32, i32 } %4615, 0 %4617 = icmp eq i32 %4616, 1 - %.val2092.pre11268 = load ptr, ptr %1, align 8 - br i1 %4617, label %4642, label %._crit_edge11265 + %.val2092.pre11269 = load ptr, ptr %1, align 8 + br i1 %4617, label %4642, label %._crit_edge11266 4618: ; preds = %4610 %4619 = extractvalue { i32, i32 } %4611, 1 - %4620 = getelementptr inbounds i8, ptr %.val2092.pre11267, i64 1816 + %4620 = getelementptr inbounds i8, ptr %.val2092.pre11268, i64 1816 %4621 = load ptr, ptr %4620, align 8, !noalias !8376, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8379) tail call void @llvm.experimental.noalias.scope.decl(metadata !8382) @@ -61253,10 +61253,10 @@ default.unreachable: ; preds = %4462 %or.cond1728 = select i1 %4630, i1 %4631, i1 false %4632 = icmp eq i64 %.sroa.69879.0.copyload, 0 %or.cond11145 = select i1 %or.cond1728, i1 %4632, i1 false - br i1 %or.cond11145, label %4633, label %._crit_edge11265 + br i1 %or.cond11145, label %4633, label %._crit_edge11266 4633: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5143" - %4634 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2092.pre11267, i32 noundef %.sroa.47.0.copyload) + %4634 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2092.pre11268, i32 noundef %.sroa.47.0.copyload) %4635 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7gpr_new17h6915fe95f7bdb957E"(i32 noundef %4634) %.val4037 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %4636 = tail call fastcc noundef i32 @_ZN17cranelift_codegen3isa3x645lower4isle14generated_code19constructor_x64_not17h459f5849459bc95fE(ptr nonnull %.val4037, i16 noundef 121, i32 noundef %4634) @@ -61284,7 +61284,7 @@ default.unreachable: ; preds = %4462 4642: ; preds = %4614 %4643 = extractvalue { i32, i32 } %4615, 1 - %4644 = getelementptr inbounds i8, ptr %.val2092.pre11268, i64 1816 + %4644 = getelementptr inbounds i8, ptr %.val2092.pre11269, i64 1816 %4645 = load ptr, ptr %4644, align 8, !noalias !8390, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8393) tail call void @llvm.experimental.noalias.scope.decl(metadata !8396) @@ -61312,10 +61312,10 @@ default.unreachable: ; preds = %4462 %or.cond1731 = select i1 %4654, i1 %4655, i1 false %4656 = icmp eq i64 %.sroa.69886.0.copyload, 0 %or.cond11146 = select i1 %or.cond1731, i1 %4656, i1 false - br i1 %or.cond11146, label %4657, label %._crit_edge11265 + br i1 %or.cond11146, label %4657, label %._crit_edge11266 4657: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5147" - %4658 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2092.pre11268, i32 noundef %.sroa.47.0.copyload) + %4658 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2092.pre11269, i32 noundef %.sroa.47.0.copyload) %4659 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7gpr_new17h6915fe95f7bdb957E"(i32 noundef %4658) %.val4036 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %4660 = tail call fastcc noundef i32 @_ZN17cranelift_codegen3isa3x645lower4isle14generated_code19constructor_x64_not17h459f5849459bc95fE(ptr nonnull %.val4036, i16 noundef 121, i32 noundef %4658) @@ -61341,7 +61341,7 @@ default.unreachable: ; preds = %4462 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %550) br label %9206 -4666: ; preds = %._crit_edge11265 +4666: ; preds = %._crit_edge11266 switch i16 %4606, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs17h8d425045177068cfE.exit [ i16 167, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs17h8d425045177068cfE.exit.thread i16 137, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs17h8d425045177068cfE.exit.thread11094 @@ -61408,13 +61408,13 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs 4684: ; preds = %4481 %4685 = extractvalue { i32, i32 } %4482, 1 - %4686 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2095.pre11263, i32 noundef %4685) + %4686 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2095.pre11264, i32 noundef %4685) %4687 = icmp eq i16 %4686, 118 - %.val2095.pre11261 = load ptr, ptr %1, align 8 - br i1 %4687, label %4692, label %._crit_edge11260 + %.val2095.pre11262 = load ptr, ptr %1, align 8 + br i1 %4687, label %4692, label %._crit_edge11261 -._crit_edge11260: ; preds = %4711, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5160", %4684, %4692, %4481 - %.val2095 = phi ptr [ %.val2095.pre11262, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5160" ], [ %.val2095.pre11261, %4684 ], [ %.val2095.pre11262, %4692 ], [ %.val2095.pre11263, %4481 ], [ %.val2095.pre, %4711 ] +._crit_edge11261: ; preds = %4711, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5160", %4684, %4692, %4481 + %.val2095 = phi ptr [ %.val2095.pre11263, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5160" ], [ %.val2095.pre11262, %4684 ], [ %.val2095.pre11263, %4692 ], [ %.val2095.pre11264, %4481 ], [ %.val2095.pre, %4711 ] %4688 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2095, i32 noundef %.sroa.47.0.copyload) %4689 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4688) %4690 = extractvalue { i16, i16 } %4689, 0 @@ -61423,15 +61423,15 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs 4692: ; preds = %4684 %.sroa.277.8.extract.trunc6988 = trunc i64 %.sroa.277.0.copyload to i32 - %4693 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2095.pre11261, i32 noundef %.sroa.47.0.copyload) + %4693 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2095.pre11262, i32 noundef %.sroa.47.0.copyload) %4694 = extractvalue { i32, i32 } %4693, 0 %4695 = icmp eq i32 %4694, 1 - %.val2095.pre11262 = load ptr, ptr %1, align 8 - br i1 %4695, label %4696, label %._crit_edge11260 + %.val2095.pre11263 = load ptr, ptr %1, align 8 + br i1 %4695, label %4696, label %._crit_edge11261 4696: ; preds = %4692 %4697 = extractvalue { i32, i32 } %4693, 1 - %4698 = getelementptr inbounds i8, ptr %.val2095.pre11262, i64 1816 + %4698 = getelementptr inbounds i8, ptr %.val2095.pre11263, i64 1816 %4699 = load ptr, ptr %4698, align 8, !noalias !8419, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8422) tail call void @llvm.experimental.noalias.scope.decl(metadata !8425) @@ -61459,12 +61459,12 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs %or.cond1734 = select i1 %4708, i1 %4709, i1 false %4710 = icmp eq i64 %.sroa.69866.0.copyload, 0 %or.cond11147 = select i1 %or.cond1734, i1 %4710, i1 false - br i1 %or.cond11147, label %4711, label %._crit_edge11260 + br i1 %or.cond11147, label %4711, label %._crit_edge11261 4711: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5160" - %4712 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2095.pre11262, i32 noundef %.sroa.277.8.extract.trunc6988) + %4712 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2095.pre11263, i32 noundef %.sroa.277.8.extract.trunc6988) %.val2095.pre = load ptr, ptr %1, align 8 - switch i16 %4712, label %._crit_edge11260 [ + switch i16 %4712, label %._crit_edge11261 [ i16 120, label %4713 i16 121, label %4721 ] @@ -61519,7 +61519,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %555) br label %9206 -4729: ; preds = %._crit_edge11260 +4729: ; preds = %._crit_edge11261 %.sroa.277.8.extract.trunc6990 = trunc i64 %.sroa.277.0.copyload to i32 %4730 = extractvalue { i16, i16 } %4689, 1 %.val2454 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 @@ -61540,13 +61540,13 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs 4735: ; preds = %4485 %4736 = extractvalue { i32, i32 } %4486, 1 - %4737 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2098.pre11258, i32 noundef %4736) + %4737 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2098.pre11259, i32 noundef %4736) %4738 = icmp eq i16 %4737, 118 - %.val2098.pre11256 = load ptr, ptr %1, align 8 - br i1 %4738, label %4744, label %._crit_edge11255 + %.val2098.pre11257 = load ptr, ptr %1, align 8 + br i1 %4738, label %4744, label %._crit_edge11256 -._crit_edge11255: ; preds = %4763, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5170", %4735, %4744, %4485 - %.val2098 = phi ptr [ %.val2098.pre11257, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5170" ], [ %.val2098.pre11256, %4735 ], [ %.val2098.pre11257, %4744 ], [ %.val2098.pre11258, %4485 ], [ %.val2098.pre, %4763 ] +._crit_edge11256: ; preds = %4763, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5170", %4735, %4744, %4485 + %.val2098 = phi ptr [ %.val2098.pre11258, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5170" ], [ %.val2098.pre11257, %4735 ], [ %.val2098.pre11258, %4744 ], [ %.val2098.pre11259, %4485 ], [ %.val2098.pre, %4763 ] %.sroa.277.8.extract.trunc6986 = trunc i64 %.sroa.277.0.copyload to i32 %4739 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2098, i32 noundef %.sroa.47.0.copyload) %4740 = tail call fastcc { i16, i16 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9ty_vec12817h8405e46b3722678aE"(i16 noundef %4739) @@ -61557,15 +61557,15 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs 4744: ; preds = %4735 %.sroa.277.8.extract.trunc6984 = trunc i64 %.sroa.277.0.copyload to i32 - %4745 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2098.pre11256, i32 noundef %.sroa.47.0.copyload) + %4745 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val2098.pre11257, i32 noundef %.sroa.47.0.copyload) %4746 = extractvalue { i32, i32 } %4745, 0 %4747 = icmp eq i32 %4746, 1 - %.val2098.pre11257 = load ptr, ptr %1, align 8 - br i1 %4747, label %4748, label %._crit_edge11255 + %.val2098.pre11258 = load ptr, ptr %1, align 8 + br i1 %4747, label %4748, label %._crit_edge11256 4748: ; preds = %4744 %4749 = extractvalue { i32, i32 } %4745, 1 - %4750 = getelementptr inbounds i8, ptr %.val2098.pre11257, i64 1816 + %4750 = getelementptr inbounds i8, ptr %.val2098.pre11258, i64 1816 %4751 = load ptr, ptr %4750, align 8, !noalias !8433, !nonnull !4, !align !17, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !8436) tail call void @llvm.experimental.noalias.scope.decl(metadata !8439) @@ -61593,12 +61593,12 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs %or.cond1737 = select i1 %4760, i1 %4761, i1 false %4762 = icmp eq i64 %.sroa.69916.0.copyload, 0 %or.cond11148 = select i1 %or.cond1737, i1 %4762, i1 false - br i1 %or.cond11148, label %4763, label %._crit_edge11255 + br i1 %or.cond11148, label %4763, label %._crit_edge11256 4763: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit5170" - %4764 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2098.pre11257, i32 noundef %.sroa.277.8.extract.trunc6984) + %4764 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2098.pre11258, i32 noundef %.sroa.277.8.extract.trunc6984) %.val2098.pre = load ptr, ptr %1, align 8 - switch i16 %4764, label %._crit_edge11255 [ + switch i16 %4764, label %._crit_edge11256 [ i16 120, label %4765 i16 121, label %4774 ] @@ -61657,7 +61657,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmaxs call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %537) br label %9206 -4783: ; preds = %._crit_edge11255 +4783: ; preds = %._crit_edge11256 switch i16 %4742, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmins17h2d06ba0d8953384fE.exit5178 [ i16 167, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmins17h2d06ba0d8953384fE.exit5178.thread i16 137, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pmins17h2d06ba0d8953384fE.exit5178.thread11097 @@ -62287,7 +62287,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pminu %4989 = load i8, ptr %501, align 16, !range !8, !alias.scope !8607, !noalias !8610, !noundef !4 %4990 = getelementptr inbounds i8, ptr %501, i64 4 %4991 = load i32, ptr %4990, align 4, !alias.scope !8607, !noalias !8610, !noundef !4 - switch i8 %4989, label %default.unreachable11305 [ + switch i8 %4989, label %default.unreachable11304 [ i8 0, label %4992 i8 1, label %4997 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5261" @@ -62347,7 +62347,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pminu %5009 = load i8, ptr %499, align 16, !range !8, !alias.scope !8621, !noalias !8624, !noundef !4 %5010 = getelementptr inbounds i8, ptr %499, i64 4 %5011 = load i32, ptr %5010, align 4, !alias.scope !8621, !noalias !8624, !noundef !4 - switch i8 %5009, label %default.unreachable11305 [ + switch i8 %5009, label %default.unreachable11304 [ i8 0, label %5012 i8 1, label %5017 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5275" @@ -62407,7 +62407,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pminu %5029 = load i8, ptr %497, align 16, !range !8, !alias.scope !8635, !noalias !8638, !noundef !4 %5030 = getelementptr inbounds i8, ptr %497, i64 4 %5031 = load i32, ptr %5030, align 4, !alias.scope !8635, !noalias !8638, !noundef !4 - switch i8 %5029, label %default.unreachable11305 [ + switch i8 %5029, label %default.unreachable11304 [ i8 0, label %5032 i8 1, label %5037 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5289" @@ -62467,7 +62467,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pminu %5049 = load i8, ptr %495, align 16, !range !8, !alias.scope !8649, !noalias !8652, !noundef !4 %5050 = getelementptr inbounds i8, ptr %495, i64 4 %5051 = load i32, ptr %5050, align 4, !alias.scope !8649, !noalias !8652, !noundef !4 - switch i8 %5049, label %default.unreachable11305 [ + switch i8 %5049, label %default.unreachable11304 [ i8 0, label %5052 i8 1, label %5057 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5303" @@ -62549,7 +62549,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code21constructor_has_pminu %5076 = load i8, ptr %492, align 4, !range !8, !alias.scope !8663, !noalias !8668, !noundef !4 %5077 = getelementptr inbounds i8, ptr %492, i64 4 %5078 = load i32, ptr %5077, align 4, !alias.scope !8663, !noalias !8668, !noundef !4 - switch i8 %5076, label %default.unreachable11305 [ + switch i8 %5076, label %default.unreachable11304 [ i8 0, label %5079 i8 1, label %5084 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_xmm_mem17h419e78e4ccd99a4bE.exit @@ -62657,7 +62657,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5114 = load i8, ptr %488, align 4, !range !8, !alias.scope !8676, !noalias !8681, !noundef !4 %5115 = getelementptr inbounds i8, ptr %488, i64 4 %5116 = load i32, ptr %5115, align 4, !alias.scope !8676, !noalias !8681, !noundef !4 - switch i8 %5114, label %default.unreachable11305 [ + switch i8 %5114, label %default.unreachable11304 [ i8 0, label %5117 i8 1, label %5122 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit @@ -62730,7 +62730,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5140 = load i8, ptr %486, align 4, !range !8, !alias.scope !8689, !noalias !8694, !noundef !4 %5141 = getelementptr inbounds i8, ptr %486, i64 4 %5142 = load i32, ptr %5141, align 4, !alias.scope !8689, !noalias !8694, !noundef !4 - switch i8 %5140, label %default.unreachable11305 [ + switch i8 %5140, label %default.unreachable11304 [ i8 0, label %5143 i8 1, label %5148 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5345 @@ -62803,7 +62803,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5166 = load i8, ptr %484, align 4, !range !8, !alias.scope !8702, !noalias !8707, !noundef !4 %5167 = getelementptr inbounds i8, ptr %484, i64 4 %5168 = load i32, ptr %5167, align 4, !alias.scope !8702, !noalias !8707, !noundef !4 - switch i8 %5166, label %default.unreachable11305 [ + switch i8 %5166, label %default.unreachable11304 [ i8 0, label %5169 i8 1, label %5174 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5360 @@ -62876,7 +62876,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5192 = load i8, ptr %482, align 4, !range !8, !alias.scope !8715, !noalias !8720, !noundef !4 %5193 = getelementptr inbounds i8, ptr %482, i64 4 %5194 = load i32, ptr %5193, align 4, !alias.scope !8715, !noalias !8720, !noundef !4 - switch i8 %5192, label %default.unreachable11305 [ + switch i8 %5192, label %default.unreachable11304 [ i8 0, label %5195 i8 1, label %5200 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5375 @@ -62949,7 +62949,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5218 = load i8, ptr %480, align 4, !range !8, !alias.scope !8728, !noalias !8733, !noundef !4 %5219 = getelementptr inbounds i8, ptr %480, i64 4 %5220 = load i32, ptr %5219, align 4, !alias.scope !8728, !noalias !8733, !noundef !4 - switch i8 %5218, label %default.unreachable11305 [ + switch i8 %5218, label %default.unreachable11304 [ i8 0, label %5221 i8 1, label %5226 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5390 @@ -63022,7 +63022,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5244 = load i8, ptr %478, align 4, !range !8, !alias.scope !8741, !noalias !8746, !noundef !4 %5245 = getelementptr inbounds i8, ptr %478, i64 4 %5246 = load i32, ptr %5245, align 4, !alias.scope !8741, !noalias !8746, !noundef !4 - switch i8 %5244, label %default.unreachable11305 [ + switch i8 %5244, label %default.unreachable11304 [ i8 0, label %5247 i8 1, label %5252 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5405 @@ -63095,7 +63095,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5270 = load i8, ptr %476, align 4, !range !8, !alias.scope !8754, !noalias !8759, !noundef !4 %5271 = getelementptr inbounds i8, ptr %476, i64 4 %5272 = load i32, ptr %5271, align 4, !alias.scope !8754, !noalias !8759, !noundef !4 - switch i8 %5270, label %default.unreachable11305 [ + switch i8 %5270, label %default.unreachable11304 [ i8 0, label %5273 i8 1, label %5278 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5420 @@ -63176,7 +63176,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5301 = load i8, ptr %472, align 4, !range !8, !alias.scope !8772, !noalias !8777, !noundef !4 %5302 = getelementptr inbounds i8, ptr %472, i64 4 %5303 = load i32, ptr %5302, align 4, !alias.scope !8772, !noalias !8777, !noundef !4 - switch i8 %5301, label %default.unreachable11305 [ + switch i8 %5301, label %default.unreachable11304 [ i8 0, label %5304 i8 1, label %5309 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5435 @@ -63243,7 +63243,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5324 = load i8, ptr %474, align 4, !range !8, !alias.scope !8785, !noalias !8790, !noundef !4 %5325 = getelementptr inbounds i8, ptr %474, i64 4 %5326 = load i32, ptr %5325, align 4, !alias.scope !8785, !noalias !8790, !noundef !4 - switch i8 %5324, label %default.unreachable11305 [ + switch i8 %5324, label %default.unreachable11304 [ i8 0, label %5327 i8 1, label %5332 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_xmm_mem17h419e78e4ccd99a4bE.exit5450 @@ -63325,7 +63325,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5355 = load i8, ptr %468, align 4, !range !8, !alias.scope !8803, !noalias !8808, !noundef !4 %5356 = getelementptr inbounds i8, ptr %468, i64 4 %5357 = load i32, ptr %5356, align 4, !alias.scope !8803, !noalias !8808, !noundef !4 - switch i8 %5355, label %default.unreachable11305 [ + switch i8 %5355, label %default.unreachable11304 [ i8 0, label %5358 i8 1, label %5363 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5465 @@ -63392,7 +63392,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5378 = load i8, ptr %470, align 4, !range !8, !alias.scope !8816, !noalias !8821, !noundef !4 %5379 = getelementptr inbounds i8, ptr %470, i64 4 %5380 = load i32, ptr %5379, align 4, !alias.scope !8816, !noalias !8821, !noundef !4 - switch i8 %5378, label %default.unreachable11305 [ + switch i8 %5378, label %default.unreachable11304 [ i8 0, label %5381 i8 1, label %5386 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_xmm_mem17h419e78e4ccd99a4bE.exit5480 @@ -63474,7 +63474,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5409 = load i8, ptr %464, align 4, !range !8, !alias.scope !8834, !noalias !8839, !noundef !4 %5410 = getelementptr inbounds i8, ptr %464, i64 4 %5411 = load i32, ptr %5410, align 4, !alias.scope !8834, !noalias !8839, !noundef !4 - switch i8 %5409, label %default.unreachable11305 [ + switch i8 %5409, label %default.unreachable11304 [ i8 0, label %5412 i8 1, label %5417 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5495 @@ -63541,7 +63541,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5432 = load i8, ptr %466, align 4, !range !8, !alias.scope !8847, !noalias !8852, !noundef !4 %5433 = getelementptr inbounds i8, ptr %466, i64 4 %5434 = load i32, ptr %5433, align 4, !alias.scope !8847, !noalias !8852, !noundef !4 - switch i8 %5432, label %default.unreachable11305 [ + switch i8 %5432, label %default.unreachable11304 [ i8 0, label %5435 i8 1, label %5440 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_xmm_mem17h419e78e4ccd99a4bE.exit5510 @@ -63623,7 +63623,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5463 = load i8, ptr %460, align 4, !range !8, !alias.scope !8865, !noalias !8870, !noundef !4 %5464 = getelementptr inbounds i8, ptr %460, i64 4 %5465 = load i32, ptr %5464, align 4, !alias.scope !8865, !noalias !8870, !noundef !4 - switch i8 %5463, label %default.unreachable11305 [ + switch i8 %5463, label %default.unreachable11304 [ i8 0, label %5466 i8 1, label %5471 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5525 @@ -63690,7 +63690,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5486 = load i8, ptr %462, align 4, !range !8, !alias.scope !8878, !noalias !8883, !noundef !4 %5487 = getelementptr inbounds i8, ptr %462, i64 4 %5488 = load i32, ptr %5487, align 4, !alias.scope !8878, !noalias !8883, !noundef !4 - switch i8 %5486, label %default.unreachable11305 [ + switch i8 %5486, label %default.unreachable11304 [ i8 0, label %5489 i8 1, label %5494 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_xmm_mem17h419e78e4ccd99a4bE.exit5540 @@ -63772,7 +63772,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5517 = load i8, ptr %456, align 4, !range !8, !alias.scope !8896, !noalias !8901, !noundef !4 %5518 = getelementptr inbounds i8, ptr %456, i64 4 %5519 = load i32, ptr %5518, align 4, !alias.scope !8896, !noalias !8901, !noundef !4 - switch i8 %5517, label %default.unreachable11305 [ + switch i8 %5517, label %default.unreachable11304 [ i8 0, label %5520 i8 1, label %5525 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5555 @@ -63839,7 +63839,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5540 = load i8, ptr %458, align 4, !range !8, !alias.scope !8909, !noalias !8914, !noundef !4 %5541 = getelementptr inbounds i8, ptr %458, i64 4 %5542 = load i32, ptr %5541, align 4, !alias.scope !8909, !noalias !8914, !noundef !4 - switch i8 %5540, label %default.unreachable11305 [ + switch i8 %5540, label %default.unreachable11304 [ i8 0, label %5543 i8 1, label %5548 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_xmm_mem17h419e78e4ccd99a4bE.exit5570 @@ -63921,7 +63921,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5571 = load i8, ptr %452, align 4, !range !8, !alias.scope !8927, !noalias !8932, !noundef !4 %5572 = getelementptr inbounds i8, ptr %452, i64 4 %5573 = load i32, ptr %5572, align 4, !alias.scope !8927, !noalias !8932, !noundef !4 - switch i8 %5571, label %default.unreachable11305 [ + switch i8 %5571, label %default.unreachable11304 [ i8 0, label %5574 i8 1, label %5579 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5585 @@ -63988,7 +63988,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5594 = load i8, ptr %454, align 4, !range !8, !alias.scope !8940, !noalias !8945, !noundef !4 %5595 = getelementptr inbounds i8, ptr %454, i64 4 %5596 = load i32, ptr %5595, align 4, !alias.scope !8940, !noalias !8945, !noundef !4 - switch i8 %5594, label %default.unreachable11305 [ + switch i8 %5594, label %default.unreachable11304 [ i8 0, label %5597 i8 1, label %5602 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_xmm_mem17h419e78e4ccd99a4bE.exit5600 @@ -64288,7 +64288,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5706 = load i8, ptr %449, align 4, !range !8, !alias.scope !8953, !noalias !8958, !noundef !4 %5707 = getelementptr inbounds i8, ptr %449, i64 4 %5708 = load i32, ptr %5707, align 4, !alias.scope !8953, !noalias !8958, !noundef !4 - switch i8 %5706, label %default.unreachable11305 [ + switch i8 %5706, label %default.unreachable11304 [ i8 0, label %5709 i8 1, label %5714 i8 2, label %_ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_gpr_mem17ha10714dfd4846b86E.exit5641 @@ -65205,7 +65205,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %5994 = load i8, ptr %334, align 16, !range !8, !alias.scope !9001, !noalias !9004, !noundef !4 %5995 = getelementptr inbounds i8, ptr %334, i64 4 %5996 = load i32, ptr %5995, align 4, !alias.scope !9001, !noalias !9004, !noundef !4 - switch i8 %5994, label %default.unreachable11305 [ + switch i8 %5994, label %default.unreachable11304 [ i8 0, label %5997 i8 1, label %6002 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5762" @@ -65259,7 +65259,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6013 = load i8, ptr %331, align 16, !range !8, !alias.scope !9015, !noalias !9018, !noundef !4 %6014 = getelementptr inbounds i8, ptr %331, i64 4 %6015 = load i32, ptr %6014, align 4, !alias.scope !9015, !noalias !9018, !noundef !4 - switch i8 %6013, label %default.unreachable11305 [ + switch i8 %6013, label %default.unreachable11304 [ i8 0, label %6016 i8 1, label %6021 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5773" @@ -65313,7 +65313,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6032 = load i8, ptr %328, align 16, !range !8, !alias.scope !9029, !noalias !9032, !noundef !4 %6033 = getelementptr inbounds i8, ptr %328, i64 4 %6034 = load i32, ptr %6033, align 4, !alias.scope !9029, !noalias !9032, !noundef !4 - switch i8 %6032, label %default.unreachable11305 [ + switch i8 %6032, label %default.unreachable11304 [ i8 0, label %6035 i8 1, label %6040 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5784" @@ -66384,7 +66384,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6418 = load i8, ptr %380, align 16, !range !8, !alias.scope !9203, !noalias !9206, !noundef !4 %6419 = getelementptr inbounds i8, ptr %380, i64 4 %6420 = load i32, ptr %6419, align 4, !alias.scope !9203, !noalias !9206, !noundef !4 - switch i8 %6418, label %default.unreachable11305 [ + switch i8 %6418, label %default.unreachable11304 [ i8 0, label %6421 i8 1, label %6426 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5814" @@ -66455,7 +66455,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6440 = load i8, ptr %377, align 16, !range !8, !alias.scope !9217, !noalias !9220, !noundef !4 %6441 = getelementptr inbounds i8, ptr %377, i64 4 %6442 = load i32, ptr %6441, align 4, !alias.scope !9217, !noalias !9220, !noundef !4 - switch i8 %6440, label %default.unreachable11305 [ + switch i8 %6440, label %default.unreachable11304 [ i8 0, label %6443 i8 1, label %6448 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5826" @@ -66526,7 +66526,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6462 = load i8, ptr %374, align 16, !range !8, !alias.scope !9231, !noalias !9234, !noundef !4 %6463 = getelementptr inbounds i8, ptr %374, i64 4 %6464 = load i32, ptr %6463, align 4, !alias.scope !9231, !noalias !9234, !noundef !4 - switch i8 %6462, label %default.unreachable11305 [ + switch i8 %6462, label %default.unreachable11304 [ i8 0, label %6465 i8 1, label %6470 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5838" @@ -66597,7 +66597,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6484 = load i8, ptr %371, align 16, !range !8, !alias.scope !9245, !noalias !9248, !noundef !4 %6485 = getelementptr inbounds i8, ptr %371, i64 4 %6486 = load i32, ptr %6485, align 4, !alias.scope !9245, !noalias !9248, !noundef !4 - switch i8 %6484, label %default.unreachable11305 [ + switch i8 %6484, label %default.unreachable11304 [ i8 0, label %6487 i8 1, label %6492 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5850" @@ -66668,7 +66668,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6506 = load i8, ptr %368, align 16, !range !8, !alias.scope !9259, !noalias !9262, !noundef !4 %6507 = getelementptr inbounds i8, ptr %368, i64 4 %6508 = load i32, ptr %6507, align 4, !alias.scope !9259, !noalias !9262, !noundef !4 - switch i8 %6506, label %default.unreachable11305 [ + switch i8 %6506, label %default.unreachable11304 [ i8 0, label %6509 i8 1, label %6514 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5862" @@ -66740,7 +66740,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6529 = load i8, ptr %365, align 16, !range !8, !alias.scope !9273, !noalias !9276, !noundef !4 %6530 = getelementptr inbounds i8, ptr %365, i64 4 %6531 = load i32, ptr %6530, align 4, !alias.scope !9273, !noalias !9276, !noundef !4 - switch i8 %6529, label %default.unreachable11305 [ + switch i8 %6529, label %default.unreachable11304 [ i8 0, label %6532 i8 1, label %6537 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5874" @@ -66826,7 +66826,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6561 = load i8, ptr %362, align 16, !range !8, !alias.scope !9287, !noalias !9290, !noundef !4 %6562 = getelementptr inbounds i8, ptr %362, i64 4 %6563 = load i32, ptr %6562, align 4, !alias.scope !9287, !noalias !9290, !noundef !4 - switch i8 %6561, label %default.unreachable11305 [ + switch i8 %6561, label %default.unreachable11304 [ i8 0, label %6564 i8 1, label %6569 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5889" @@ -66906,7 +66906,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6589 = load i8, ptr %359, align 16, !range !8, !alias.scope !9301, !noalias !9304, !noundef !4 %6590 = getelementptr inbounds i8, ptr %359, i64 4 %6591 = load i32, ptr %6590, align 4, !alias.scope !9301, !noalias !9304, !noundef !4 - switch i8 %6589, label %default.unreachable11305 [ + switch i8 %6589, label %default.unreachable11304 [ i8 0, label %6592 i8 1, label %6597 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5901" @@ -66949,7 +66949,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6605 = load i8, ptr %358, align 16, !range !8, !alias.scope !9315, !noalias !9318, !noundef !4 %6606 = getelementptr inbounds i8, ptr %358, i64 4 %6607 = load i32, ptr %6606, align 4, !alias.scope !9315, !noalias !9318, !noundef !4 - switch i8 %6605, label %default.unreachable11305 [ + switch i8 %6605, label %default.unreachable11304 [ i8 0, label %6608 i8 1, label %6613 i8 2, label %6703 @@ -66981,7 +66981,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6621 = load i8, ptr %352, align 16, !range !8, !alias.scope !9325, !noalias !9328, !noundef !4 %6622 = getelementptr inbounds i8, ptr %352, i64 4 %6623 = load i32, ptr %6622, align 4, !alias.scope !9325, !noalias !9328, !noundef !4 - switch i8 %6621, label %default.unreachable11305 [ + switch i8 %6621, label %default.unreachable11304 [ i8 0, label %6624 i8 1, label %6629 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5923" @@ -67037,7 +67037,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6641 = load i8, ptr %349, align 16, !range !8, !alias.scope !9339, !noalias !9342, !noundef !4 %6642 = getelementptr inbounds i8, ptr %349, i64 4 %6643 = load i32, ptr %6642, align 4, !alias.scope !9339, !noalias !9342, !noundef !4 - switch i8 %6641, label %default.unreachable11305 [ + switch i8 %6641, label %default.unreachable11304 [ i8 0, label %6644 i8 1, label %6649 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5934" @@ -67093,7 +67093,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6661 = load i8, ptr %346, align 16, !range !8, !alias.scope !9353, !noalias !9356, !noundef !4 %6662 = getelementptr inbounds i8, ptr %346, i64 4 %6663 = load i32, ptr %6662, align 4, !alias.scope !9353, !noalias !9356, !noundef !4 - switch i8 %6661, label %default.unreachable11305 [ + switch i8 %6661, label %default.unreachable11304 [ i8 0, label %6664 i8 1, label %6669 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5945" @@ -67149,7 +67149,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6681 = load i8, ptr %343, align 16, !range !8, !alias.scope !9367, !noalias !9370, !noundef !4 %6682 = getelementptr inbounds i8, ptr %343, i64 4 %6683 = load i32, ptr %6682, align 4, !alias.scope !9367, !noalias !9370, !noundef !4 - switch i8 %6681, label %default.unreachable11305 [ + switch i8 %6681, label %default.unreachable11304 [ i8 0, label %6684 i8 1, label %6689 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5956" @@ -67344,7 +67344,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6728 = load i8, ptr %340, align 16, !range !8, !alias.scope !9385, !noalias !9388, !noundef !4 %6729 = getelementptr inbounds i8, ptr %340, i64 4 %6730 = load i32, ptr %6729, align 4, !alias.scope !9385, !noalias !9388, !noundef !4 - switch i8 %6728, label %default.unreachable11305 [ + switch i8 %6728, label %default.unreachable11304 [ i8 0, label %6731 i8 1, label %6736 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5972" @@ -67421,7 +67421,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6753 = load i8, ptr %337, align 16, !range !8, !alias.scope !9399, !noalias !9402, !noundef !4 %6754 = getelementptr inbounds i8, ptr %337, i64 4 %6755 = load i32, ptr %6754, align 4, !alias.scope !9399, !noalias !9402, !noundef !4 - switch i8 %6753, label %default.unreachable11305 [ + switch i8 %6753, label %default.unreachable11304 [ i8 0, label %6756 i8 1, label %6761 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit5984" @@ -67551,7 +67551,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %6790 = load i8, ptr %325, align 16, !range !8, !alias.scope !9413, !noalias !9416, !noundef !4 %6791 = getelementptr inbounds i8, ptr %325, i64 4 %6792 = load i32, ptr %6791, align 4, !alias.scope !9413, !noalias !9416, !noundef !4 - switch i8 %6790, label %default.unreachable11305 [ + switch i8 %6790, label %default.unreachable11304 [ i8 0, label %6793 i8 1, label %6798 i8 2, label %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$24amode_to_synthetic_amode17hdff79f854ba873eaE.exit6002" @@ -68995,14 +68995,14 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %7298 = load i8, ptr %7297, align 1, !alias.scope !9631, !noundef !4 %7299 = and i8 %7298, 16 %.not11190 = icmp eq i8 %7299, 0 - br i1 %.not11190, label %._crit_edge11302, label %7302 + br i1 %.not11190, label %._crit_edge11300, label %7302 -._crit_edge11302: ; preds = %7295 - %.pre11303 = trunc i64 %.sroa.277.0.copyload to i32 +._crit_edge11300: ; preds = %7295 + %.pre11302 = trunc i64 %.sroa.277.0.copyload to i32 br label %7300 -7300: ; preds = %._crit_edge11302, %._crit_edge11301, %7368 - %.sroa.277.8.extract.trunc6880.pre-phi = phi i32 [ %.pre11303, %._crit_edge11302 ], [ %.sroa.277.8.extract.trunc, %._crit_edge11301 ], [ %.sroa.277.8.extract.trunc, %7368 ] +7300: ; preds = %._crit_edge11300, %._crit_edge11299, %7368 + %.sroa.277.8.extract.trunc6880.pre-phi = phi i32 [ %.pre11302, %._crit_edge11300 ], [ %.sroa.277.8.extract.trunc, %._crit_edge11299 ], [ %.sroa.277.8.extract.trunc, %7368 ] %.val2144 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %7301 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2144, i32 noundef %.sroa.47.0.copyload) switch i16 %7301, label %1009 [ @@ -69017,7 +69017,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ 7302: ; preds = %7295 %7303 = icmp eq i8 %.sroa.5.0.copyload, 1 %.sroa.277.8.extract.trunc = trunc i64 %.sroa.277.0.copyload to i32 - br i1 %7303, label %7304, label %._crit_edge11301 + br i1 %7303, label %7304, label %._crit_edge11299 7304: ; preds = %7302 %7305 = tail call fastcc { i32, i32 } @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$8def_inst17h9c23bec4e91a98abE"(ptr nonnull %.val, i32 noundef %.sroa.47.0.copyload) @@ -69025,9 +69025,9 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %7307 = extractvalue { i32, i32 } %7305, 1 %7308 = icmp eq i32 %7306, 1 %.val2145.pre11244 = load ptr, ptr %1, align 8 - br i1 %7308, label %7310, label %._crit_edge11301 + br i1 %7308, label %7310, label %._crit_edge11299 -._crit_edge11301: ; preds = %7302, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit6099", %7314, %7310, %7304 +._crit_edge11299: ; preds = %7302, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit6099", %7314, %7310, %7304 %.val2145 = phi ptr [ %.val2145.pre, %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit6099" ], [ %.val2145.pre, %7314 ], [ %.val2145.pre11243, %7310 ], [ %.val2145.pre11244, %7304 ], [ %.val, %7302 ] %7309 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2145, i32 noundef %.sroa.47.0.copyload) switch i16 %7309, label %7300 [ @@ -69042,14 +69042,14 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %7312 = extractvalue { i32, i32 } %7311, 0 %7313 = icmp eq i32 %7312, 1 %.val2145.pre11243 = load ptr, ptr %1, align 8 - br i1 %7313, label %7314, label %._crit_edge11301 + br i1 %7313, label %7314, label %._crit_edge11299 7314: ; preds = %7310 %7315 = extractvalue { i32, i32 } %7311, 1 %7316 = tail call fastcc noundef i16 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10value_type17hb1a8945d70d38f07E"(ptr nonnull %.val2145.pre11243, i32 noundef %7315) %7317 = icmp eq i16 %7316, 137 %.val2145.pre = load ptr, ptr %1, align 8 - br i1 %7317, label %7318, label %._crit_edge11301 + br i1 %7317, label %7318, label %._crit_edge11299 7318: ; preds = %7314 %7319 = getelementptr inbounds i8, ptr %.val2145.pre, i64 1816 @@ -69076,7 +69076,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %7329 = icmp eq i8 %.sroa.010496.0.copyload, 30 %7330 = icmp eq i8 %.sroa.510497.0.copyload, 16 %or.cond1801 = select i1 %7329, i1 %7330, i1 false - br i1 %or.cond1801, label %7331, label %._crit_edge11301 + br i1 %or.cond1801, label %7331, label %._crit_edge11299 7331: ; preds = %"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$9inst_data17hefe2b43fa409b04cE.exit6099" %.sroa.610499.0..sroa_idx = getelementptr inbounds i8, ptr %7328, i64 4 @@ -69101,7 +69101,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %269) br label %9206 -7337: ; preds = %._crit_edge11301 +7337: ; preds = %._crit_edge11299 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %268) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$19sinkable_load_exact17h2c341cb31487d419E"(ptr noalias nocapture noundef nonnull sret({ i64, [3 x i64] }) align 8 dereferenceable(32) %268, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc) %7338 = load i64, ptr %268, align 8, !range !1042, !noundef !4 @@ -69111,7 +69111,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ %7340 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %7339) br i1 %.not1571, label %7356, label %7353 -7341: ; preds = %._crit_edge11301 +7341: ; preds = %._crit_edge11299 %.val2564 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %7342 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2564, i32 noundef %.sroa.47.0.copyload) %7343 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %7342) @@ -69130,7 +69130,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %265) br label %9206 -7346: ; preds = %._crit_edge11301 +7346: ; preds = %._crit_edge11299 %.val2565 = load ptr, ptr %1, align 8, !nonnull !4, !align !17, !noundef !4 %7347 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$10put_in_reg17h4b51590b1f6dc19dE"(ptr %.val2565, i32 noundef %.sroa.47.0.copyload) %7348 = tail call fastcc noundef i32 @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$7xmm_new17hbdf34719e2fbeb47E"(i32 noundef %7347) @@ -69149,7 +69149,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) br label %9206 -7351: ; preds = %._crit_edge11301 +7351: ; preds = %._crit_edge11299 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) call void @"_ZN17cranelift_codegen3isa3x645lower4isle255_$LT$impl$u20$cranelift_codegen..isa..x64..lower..isle..generated_code..Context$u20$for$u20$cranelift_codegen..machinst..isle..IsleContext$LT$cranelift_codegen..isa..x64..lower..isle..generated_code..MInst$C$cranelift_codegen..isa..x64..X64Backend$GT$$GT$13sinkable_load17h8e77485b39ce1067E"(ptr noalias nocapture noundef nonnull sret({ i64, [3 x i64] }) align 8 dereferenceable(32) %263, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i32 noundef %.sroa.277.8.extract.trunc) %7352 = load i64, ptr %263, align 8, !range !1042, !noundef !4 @@ -72200,8 +72200,8 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ br i1 %8357, label %8360, label %8342 8358: ; preds = %8360, %8349 - %.sink11309 = phi i32 [ %8362, %8360 ], [ %8353, %8349 ] - %.sroa.01.0.insert.ext.i.i6414 = zext i32 %.sink11309 to i64 + %.sink11308 = phi i32 [ %8362, %8360 ], [ %8353, %8349 ] + %.sroa.01.0.insert.ext.i.i6414 = zext i32 %.sink11308 to i64 %.sroa.01.0.insert.insert.i.i6415 = or disjoint i64 %.sroa.01.0.insert.ext.i.i6414, 36028779839094784 %8359 = getelementptr inbounds i8, ptr %0, i64 8 store i64 %.sroa.01.0.insert.insert.i.i6415, ptr %8359, align 8 @@ -72460,8 +72460,8 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ br i1 %8441, label %8444, label %1009 8442: ; preds = %8444, %8433 - %.sink11311 = phi i32 [ %8446, %8444 ], [ %8437, %8433 ] - %.sroa.01.0.insert.ext.i.i6458 = zext i32 %.sink11311 to i64 + %.sink11310 = phi i32 [ %8446, %8444 ], [ %8437, %8433 ] + %.sroa.01.0.insert.ext.i.i6458 = zext i32 %.sink11310 to i64 %.sroa.01.0.insert.insert.i.i6459 = or disjoint i64 %.sroa.01.0.insert.ext.i.i6458, 36028779839094784 %8443 = getelementptr inbounds i8, ptr %0, i64 8 store i64 %.sroa.01.0.insert.insert.i.i6459, ptr %8443, align 8 @@ -72966,9 +72966,9 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ br i1 %8599, label %8602, label %1009 8600: ; preds = %8602, %8593 - %.sink11312 = phi i64 [ %8603, %8602 ], [ %.sroa.01.0.insert.insert.i.i6522, %8593 ] + %.sink11311 = phi i64 [ %8603, %8602 ], [ %.sroa.01.0.insert.insert.i.i6522, %8593 ] %8601 = getelementptr inbounds i8, ptr %0, i64 8 - store i64 %.sink11312, ptr %8601, align 8 + store i64 %.sink11311, ptr %8601, align 8 %.sroa.210854.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 24 store i64 1, ptr %.sroa.210854.0..sroa_idx, align 8 store i64 1, ptr %0, align 8 @@ -74740,7 +74740,7 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ to label %9164 unwind label %9176 9164: ; preds = %9161 - switch i8 %9163, label %default.unreachable11305 [ + switch i8 %9163, label %default.unreachable11304 [ i8 1, label %9168 i8 2, label %9170 i8 3, label %9172 @@ -74802,8 +74802,8 @@ _ZN17cranelift_codegen3isa3x645lower4isle14generated_code28constructor_amode_to_ br label %9174 9174: ; preds = %9172, %9170, %9168 - %.sink11315 = phi i32 [ %9173, %9172 ], [ %9171, %9170 ], [ %9169, %9168 ] - %.sroa.01.0.insert.ext.i.i6785 = zext i32 %.sink11315 to i64 + %.sink11314 = phi i32 [ %9173, %9172 ], [ %9171, %9170 ], [ %9169, %9168 ] + %.sroa.01.0.insert.ext.i.i6785 = zext i32 %.sink11314 to i64 %.sroa.01.0.insert.insert.i.i6786 = or disjoint i64 %.sroa.01.0.insert.ext.i.i6785, 36028779839094784 %9175 = getelementptr inbounds i8, ptr %0, i64 8 store i64 %.sroa.01.0.insert.insert.i.i6786, ptr %9175, align 8 diff --git a/bench/yosys/optimized/abc.ll b/bench/yosys/optimized/abc.ll index 4d03f05c67d..1499f27fce0 100644 --- a/bench/yosys/optimized/abc.ll +++ b/bench/yosys/optimized/abc.ll @@ -21668,22 +21668,22 @@ _ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit: ; preds = %7534 _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5442: ; preds = %7541 %7544 = shl nuw nsw i64 %7533, 2 %7545 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %7544) #27 - to label %.noexc5455 unwind label %.loopexit7049 + to label %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5450 unwind label %.loopexit7049 -.noexc5455: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5442 +_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5450: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5442 call void @llvm.memset.p0.i64(ptr nonnull align 4 %7545, i8 -1, i64 %7544, i1 false) %7546 = getelementptr inbounds i32, ptr %7545, i64 %7533 %.not.i83.i5452 = icmp eq ptr %.sroa.06558.8, null br i1 %.not.i83.i5452, label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070, label %7547 -7547: ; preds = %.noexc5455 +7547: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5450 call void @_ZdlPv(ptr noundef nonnull %.sroa.06558.8) #24 br label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070 -_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070: ; preds = %.noexc4081, %.noexc5455, %7547, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit - %.sroa.06558.10 = phi ptr [ %.sroa.06558.8, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit ], [ %7545, %7547 ], [ %7545, %.noexc5455 ], [ %.sroa.06558.8, %.noexc4081 ] - %.sroa.39.11 = phi ptr [ %7540, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit ], [ %7546, %7547 ], [ %7546, %.noexc5455 ], [ %.sroa.39.8, %.noexc4081 ] - %.sroa.101.9 = phi ptr [ %.sroa.101.7, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit ], [ %7546, %7547 ], [ %7546, %.noexc5455 ], [ %.sroa.101.7, %.noexc4081 ] +_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070: ; preds = %.noexc4081, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5450, %7547, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit + %.sroa.06558.10 = phi ptr [ %.sroa.06558.8, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit ], [ %7545, %7547 ], [ %7545, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5450 ], [ %.sroa.06558.8, %.noexc4081 ] + %.sroa.39.11 = phi ptr [ %7540, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit ], [ %7546, %7547 ], [ %7546, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5450 ], [ %.sroa.39.8, %.noexc4081 ] + %.sroa.101.9 = phi ptr [ %.sroa.101.7, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4070.loopexit ], [ %7546, %7547 ], [ %7546, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5450 ], [ %.sroa.101.7, %.noexc4081 ] %7548 = ptrtoint ptr %.sroa.143.4 to i64 %7549 = sub i64 %7548, %7509 %7550 = lshr exact i64 %7549, 4 @@ -26157,22 +26157,22 @@ _ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit: ; preds = %9259 _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5688: ; preds = %9266 %9269 = shl nuw nsw i64 %9258, 2 %9270 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %9269) #27 - to label %.noexc5701 unwind label %.loopexit6985 + to label %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5696 unwind label %.loopexit6985 -.noexc5701: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5688 +_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5696: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5688 call void @llvm.memset.p0.i64(ptr nonnull align 4 %9270, i8 -1, i64 %9269, i1 false) %9271 = getelementptr inbounds i32, ptr %9270, i64 %9258 %.not.i83.i5698 = icmp eq ptr %.sroa.06558.32, null br i1 %.not.i83.i5698, label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505, label %9272 -9272: ; preds = %.noexc5701 +9272: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5696 call void @_ZdlPv(ptr noundef nonnull %.sroa.06558.32) #24 br label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505 -_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505: ; preds = %.noexc4516, %.noexc5701, %9272, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit - %.sroa.06558.34 = phi ptr [ %.sroa.06558.32, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit ], [ %9270, %9272 ], [ %9270, %.noexc5701 ], [ %.sroa.06558.32, %.noexc4516 ] - %.sroa.39.25 = phi ptr [ %9265, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit ], [ %9271, %9272 ], [ %9271, %.noexc5701 ], [ %.sroa.39.22, %.noexc4516 ] - %.sroa.101.21 = phi ptr [ %.sroa.101.19, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit ], [ %9271, %9272 ], [ %9271, %.noexc5701 ], [ %.sroa.101.19, %.noexc4516 ] +_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505: ; preds = %.noexc4516, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5696, %9272, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit + %.sroa.06558.34 = phi ptr [ %.sroa.06558.32, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit ], [ %9270, %9272 ], [ %9270, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5696 ], [ %.sroa.06558.32, %.noexc4516 ] + %.sroa.39.25 = phi ptr [ %9265, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit ], [ %9271, %9272 ], [ %9271, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5696 ], [ %.sroa.39.22, %.noexc4516 ] + %.sroa.101.21 = phi ptr [ %.sroa.101.19, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4505.loopexit ], [ %9271, %9272 ], [ %9271, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5696 ], [ %.sroa.101.19, %.noexc4516 ] %9273 = ptrtoint ptr %.sroa.143.12 to i64 %9274 = sub i64 %9273, %9234 %9275 = lshr exact i64 %9274, 4 @@ -30689,22 +30689,22 @@ _ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit: ; preds = %10998 _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5950: ; preds = %11005 %11008 = shl nuw nsw i64 %10997, 2 %11009 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %11008) #27 - to label %.noexc5963 unwind label %.loopexit6927 + to label %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5958 unwind label %.loopexit6927 -.noexc5963: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5950 +_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5958: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i5950 call void @llvm.memset.p0.i64(ptr nonnull align 4 %11009, i8 -1, i64 %11008, i1 false) %11010 = getelementptr inbounds i32, ptr %11009, i64 %10997 %.not.i83.i5960 = icmp eq ptr %.sroa.06683.8, null br i1 %.not.i83.i5960, label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953, label %11011 -11011: ; preds = %.noexc5963 +11011: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5958 call void @_ZdlPv(ptr noundef nonnull %.sroa.06683.8) #24 br label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953 -_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953: ; preds = %.noexc4964, %.noexc5963, %11011, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit - %.sroa.06683.10 = phi ptr [ %.sroa.06683.8, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit ], [ %11009, %11011 ], [ %11009, %.noexc5963 ], [ %.sroa.06683.8, %.noexc4964 ] - %.sroa.22.116769 = phi ptr [ %11004, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit ], [ %11010, %11011 ], [ %11010, %.noexc5963 ], [ %.sroa.22.86766, %.noexc4964 ] - %.sroa.54.96757 = phi ptr [ %.sroa.54.76755, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit ], [ %11010, %11011 ], [ %11010, %.noexc5963 ], [ %.sroa.54.76755, %.noexc4964 ] +_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953: ; preds = %.noexc4964, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5958, %11011, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit + %.sroa.06683.10 = phi ptr [ %.sroa.06683.8, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit ], [ %11009, %11011 ], [ %11009, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5958 ], [ %.sroa.06683.8, %.noexc4964 ] + %.sroa.22.116769 = phi ptr [ %11004, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit ], [ %11010, %11011 ], [ %11010, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5958 ], [ %.sroa.22.86766, %.noexc4964 ] + %.sroa.54.96757 = phi ptr [ %.sroa.54.76755, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i4953.loopexit ], [ %11010, %11011 ], [ %11010, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i5958 ], [ %.sroa.54.76755, %.noexc4964 ] %11012 = ptrtoint ptr %.sroa.78.4 to i64 %11013 = sub i64 %11012, %10973 %11014 = lshr exact i64 %11013, 4 diff --git a/bench/yosys/optimized/extract_reduce.ll b/bench/yosys/optimized/extract_reduce.ll index 430dad35131..30b2e53576a 100644 --- a/bench/yosys/optimized/extract_reduce.ll +++ b/bench/yosys/optimized/extract_reduce.ll @@ -9646,22 +9646,22 @@ _ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit: ; preds = %4180 _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i2521: ; preds = %4187 %4190 = shl nuw nsw i64 %4179, 2 %4191 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %4190) #19 - to label %.noexc2534 unwind label %.loopexit3203 + to label %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i2529 unwind label %.loopexit3203 -.noexc2534: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i2521 +_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i2529: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i2521 call void @llvm.memset.p0.i64(ptr nonnull align 4 %4191, i8 -1, i64 %4190, i1 false) %4192 = getelementptr inbounds i32, ptr %4191, i64 %4179 %.not.i83.i2531 = icmp eq ptr %.sroa.0.15, null br i1 %.not.i83.i2531, label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089, label %4193 -4193: ; preds = %.noexc2534 +4193: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i2529 call void @_ZdlPv(ptr noundef nonnull %.sroa.0.15) #18 br label %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089 -_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089: ; preds = %.noexc2100, %.noexc2534, %4193, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit - %.sroa.0.17 = phi ptr [ %.sroa.0.15, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit ], [ %4191, %4193 ], [ %4191, %.noexc2534 ], [ %.sroa.0.15, %.noexc2100 ] - %.sroa.21.12 = phi ptr [ %4186, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit ], [ %4192, %4193 ], [ %4192, %.noexc2534 ], [ %.sroa.21.9, %.noexc2100 ] - %.sroa.53.10 = phi ptr [ %.sroa.53.8, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit ], [ %4192, %4193 ], [ %4192, %.noexc2534 ], [ %.sroa.53.8, %.noexc2100 ] +_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089: ; preds = %.noexc2100, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i2529, %4193, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit + %.sroa.0.17 = phi ptr [ %.sroa.0.15, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit ], [ %4191, %4193 ], [ %4191, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i2529 ], [ %.sroa.0.15, %.noexc2100 ] + %.sroa.21.12 = phi ptr [ %4186, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit ], [ %4192, %4193 ], [ %4192, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i2529 ], [ %.sroa.21.9, %.noexc2100 ] + %.sroa.53.10 = phi ptr [ %.sroa.53.8, %_ZNSt6vectorIiSaIiEE6resizeEmRKi.exit.i2089.loopexit ], [ %4192, %4193 ], [ %4192, %_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit.i2529 ], [ %.sroa.53.8, %.noexc2100 ] %4194 = ptrtoint ptr %.sroa.77.5 to i64 %4195 = sub i64 %4194, %4155 %4196 = lshr exact i64 %4195, 4 diff --git a/bench/yosys/optimized/hierarchy.ll b/bench/yosys/optimized/hierarchy.ll index 22e1bdba1e5..61ab13672b3 100644 --- a/bench/yosys/optimized/hierarchy.ll +++ b/bench/yosys/optimized/hierarchy.ll @@ -7557,9 +7557,6 @@ _ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i: ; preds = %30 %3015 = icmp slt i32 %.24363, %3014 br i1 %3015, label %.thread4388, label %.lr.ph.i.i.i.i1252.preheader -.lr.ph.i.i.i.i1252.preheader: ; preds = %3011, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i - br label %.lr.ph.i.i.i.i1252 - .thread4388: ; preds = %3007, %2995, %_ZNKSt8_Rb_treeISt4pairIPN5Yosys5RTLIL6ModuleEiES0_IKS5_NS2_8IdStringEESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS8_EPKSt18_Rb_tree_node_baseRS6_.exit.i.i, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i %3016 = invoke noundef ptr @_ZN5Yosys6log_idERKNS_5RTLIL8IdStringE(ptr noundef nonnull align 4 dereferenceable(4) %2936) to label %_ZN5Yosys5RTLILL7id2cstrERKNS0_8IdStringE.exit1244 unwind label %.loopexit4678 @@ -7616,37 +7613,40 @@ _ZN5Yosys5RTLILL7id2cstrERKNS0_8IdStringE.exit1248: ; preds = %_ZN5Yosys5RTLILL7 call void @_ZN5Yosys5RTLIL8IdStringD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %123) #23 br label %.body1274 +.lr.ph.i.i.i.i1252.preheader: ; preds = %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i, %3011 + %3031 = getelementptr inbounds i8, ptr %2956, i64 8 + br label %.lr.ph.i.i.i.i1252 + .lr.ph.i.i.i.i1252: ; preds = %.lr.ph.i.i.i.i1252.preheader, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256 %.013.i.i.i.i1253 = phi ptr [ %.1.i.i.i.i1259, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256 ], [ %2996, %.lr.ph.i.i.i.i1252.preheader ] %.0812.i.i.i.i1254 = phi ptr [ %.19.i.i.i.i1258, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256 ], [ %2210, %.lr.ph.i.i.i.i1252.preheader ] - %3031 = getelementptr inbounds i8, ptr %.013.i.i.i.i1253, i64 32 - %3032 = load ptr, ptr %3031, align 8 - %3033 = icmp ult ptr %3032, %2994 - br i1 %3033, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264, label %3034 + %3032 = getelementptr inbounds i8, ptr %.013.i.i.i.i1253, i64 32 + %3033 = load ptr, ptr %3032, align 8 + %3034 = icmp ult ptr %3033, %2994 + br i1 %3034, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264, label %3035 -3034: ; preds = %.lr.ph.i.i.i.i1252 - %3035 = icmp ult ptr %2994, %3032 - br i1 %3035, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255 +3035: ; preds = %.lr.ph.i.i.i.i1252 + %3036 = icmp ult ptr %2994, %3033 + br i1 %3036, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255 -_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255: ; preds = %3034 - %3036 = getelementptr inbounds i8, ptr %.013.i.i.i.i1253, i64 40 - %3037 = load i32, ptr %3036, align 8 - %3038 = icmp slt i32 %3037, %.24363 - br i1 %3038, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256 +_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255: ; preds = %3035 + %3037 = getelementptr inbounds i8, ptr %.013.i.i.i.i1253, i64 40 + %3038 = load i32, ptr %3037, align 8 + %3039 = icmp slt i32 %3038, %.24363 + br i1 %3039, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264, label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256 _ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264: ; preds = %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255, %.lr.ph.i.i.i.i1252 br label %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256 -_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256: ; preds = %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255, %3034 - %.sink.i.i.i.i1257 = phi i64 [ 24, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264 ], [ 16, %3034 ], [ 16, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255 ] - %.19.i.i.i.i1258 = phi ptr [ %.0812.i.i.i.i1254, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264 ], [ %.013.i.i.i.i1253, %3034 ], [ %.013.i.i.i.i1253, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255 ] - %3039 = getelementptr inbounds i8, ptr %.013.i.i.i.i1253, i64 %.sink.i.i.i.i1257 - %.1.i.i.i.i1259 = load ptr, ptr %3039, align 8 +_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256: ; preds = %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255, %3035 + %.sink.i.i.i.i1257 = phi i64 [ 24, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264 ], [ 16, %3035 ], [ 16, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255 ] + %.19.i.i.i.i1258 = phi ptr [ %.0812.i.i.i.i1254, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread.i.i.i.i1264 ], [ %.013.i.i.i.i1253, %3035 ], [ %.013.i.i.i.i1253, %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.i.i.i.i1255 ] + %3040 = getelementptr inbounds i8, ptr %.013.i.i.i.i1253, i64 %.sink.i.i.i.i1257 + %.1.i.i.i.i1259 = load ptr, ptr %3040, align 8 %.not.i.i.i.i1260 = icmp eq ptr %.1.i.i.i.i1259, null br i1 %.not.i.i.i.i1260, label %_ZNSt3mapISt4pairIPN5Yosys5RTLIL6ModuleEiENS2_8IdStringESt4lessIS5_ESaIS0_IKS5_S6_EEE11lower_boundERS9_.exit.i1261, label %.lr.ph.i.i.i.i1252, !llvm.loop !108 _ZNSt3mapISt4pairIPN5Yosys5RTLIL6ModuleEiENS2_8IdStringESt4lessIS5_ESaIS0_IKS5_S6_EEE11lower_boundERS9_.exit.i1261: ; preds = %_ZNKSt4lessISt4pairIPN5Yosys5RTLIL6ModuleEiEEclERKS5_S8_.exit.thread10.i.i.i.i1256 - %3040 = getelementptr inbounds i8, ptr %2956, i64 8 %3041 = icmp eq ptr %.19.i.i.i.i1258, %2210 br i1 %3041, label %.critedge.i1263, label %3042 @@ -7807,7 +7807,7 @@ _ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i._ZNK5Yosys7has call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %59) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %60) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3113, ptr noundef nonnull align 8 dereferenceable(16) %3040, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3113, ptr noundef nonnull align 8 dereferenceable(16) %3031, i64 16, i1 false) %3114 = getelementptr inbounds i8, ptr %3113, i64 16 %3115 = getelementptr inbounds i8, ptr %2956, i64 24 %3116 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN5Yosys5RTLIL8SigChunkESaIS2_EEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %3114, ptr noundef nonnull align 8 dereferenceable(24) %3115) diff --git a/bench/yosys/optimized/smt2.ll b/bench/yosys/optimized/smt2.ll index 16b8e695d46..dc4902ba0ad 100644 --- a/bench/yosys/optimized/smt2.ll +++ b/bench/yosys/optimized/smt2.ll @@ -19307,7 +19307,7 @@ _ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.us.us.i.i.i: ; preds = %.lr.p _ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i: ; preds = %5739, %5723 %.08.lcssa.i.i.i = phi ptr [ %.19.us.us.i.i.i, %5723 ], [ %.19.i.i.i, %5739 ] %5741 = icmp eq ptr %.08.lcssa.i.i.i, %191 - br i1 %5741, label %.thread, label %5742 + br i1 %5741, label %.lr.ph.i.i.i.i1073, label %5742 5742: ; preds = %_ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i %5743 = getelementptr inbounds i8, ptr %.08.lcssa.i.i.i, i64 32 @@ -19367,13 +19367,13 @@ _ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.i.i: ; preds = %5746 call void @_ZN5Yosys5RTLIL7SigSpecD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %125) #24 br label %.body2456 -.thread: ; preds = %_ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i +.lr.ph.i.i.i.i1073: ; preds = %_ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i br i1 %.not10.i.i.i.i.i, label %.lr.ph.split.us.split.us.i.i.i.i.preheader, label %.lr.ph.split.split.i.i.i.i.preheader -.lr.ph.split.split.i.i.i.i.preheader: ; preds = %5748, %5752, %.thread +.lr.ph.split.split.i.i.i.i.preheader: ; preds = %5752, %5748, %.lr.ph.i.i.i.i1073 br label %.lr.ph.split.split.i.i.i.i -.lr.ph.split.us.split.us.i.i.i.i.preheader: ; preds = %5757, %_ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.i.i, %.thread +.lr.ph.split.us.split.us.i.i.i.i.preheader: ; preds = %_ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.i.i, %5757, %.lr.ph.i.i.i.i1073 br label %.lr.ph.split.us.split.us.i.i.i.i .lr.ph.split.us.split.us.i.i.i.i: ; preds = %.lr.ph.split.us.split.us.i.i.i.i.preheader, %5775 @@ -21770,7 +21770,7 @@ _ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.us.us.i.i.i1243: ; preds = %. _ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i1230: ; preds = %6954, %6938 %.08.lcssa.i.i.i1231 = phi ptr [ %.19.us.us.i.i.i1240, %6938 ], [ %.19.i.i.i1227, %6954 ] %6956 = icmp eq ptr %.08.lcssa.i.i.i1231, %191 - br i1 %6956, label %.thread4750, label %6957 + br i1 %6956, label %.lr.ph.i.i.i.i1248, label %6957 6957: ; preds = %_ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i1230 %6958 = getelementptr inbounds i8, ptr %.08.lcssa.i.i.i1231, i64 32 @@ -21830,13 +21830,13 @@ _ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.i.i1235: ; preds = %6961 call void @_ZN5Yosys5RTLIL7SigSpecD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %135) #24 br label %.body2531 -.thread4750: ; preds = %_ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i1230 +.lr.ph.i.i.i.i1248: ; preds = %_ZNKSt8_Rb_treeIN5Yosys5RTLIL6SigBitESt4pairIKS2_PNS1_4CellEESt10_Select1stIS7_ESt4lessIS2_ESaIS7_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS7_EPKSt18_Rb_tree_node_baseRS4_.exit.i.i1230 br i1 %.not10.i.i.i.i.i1221, label %.lr.ph.split.us.split.us.i.i.i.i1268.preheader, label %.lr.ph.split.split.i.i.i.i1251.preheader -.lr.ph.split.split.i.i.i.i1251.preheader: ; preds = %6963, %6967, %.thread4750 +.lr.ph.split.split.i.i.i.i1251.preheader: ; preds = %6967, %6963, %.lr.ph.i.i.i.i1248 br label %.lr.ph.split.split.i.i.i.i1251 -.lr.ph.split.us.split.us.i.i.i.i1268.preheader: ; preds = %6972, %_ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.i.i1235, %.thread4750 +.lr.ph.split.us.split.us.i.i.i.i1268.preheader: ; preds = %_ZNKSt4lessIN5Yosys5RTLIL6SigBitEEclERKS2_S5_.exit.i.i1235, %6972, %.lr.ph.i.i.i.i1248 br label %.lr.ph.split.us.split.us.i.i.i.i1268 .lr.ph.split.us.split.us.i.i.i.i1268: ; preds = %.lr.ph.split.us.split.us.i.i.i.i1268.preheader, %6990 @@ -29552,8 +29552,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i: ; preds = %779 %790 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i ], [ %789, %787 ] %791 = getelementptr inbounds i8, ptr %790, i64 %767 %792 = shl nsw i64 %762, 2 - %reass.sub10425 = sub i64 %792, %767 - %793 = and i64 %reass.sub10425, -4 + %reass.sub10427 = sub i64 %792, %767 + %793 = and i64 %reass.sub10427, -4 call void @llvm.memset.p0.i64(ptr align 4 %791, i8 -1, i64 %793, i1 false) %794 = getelementptr inbounds i32, ptr %791, i64 %771 %.not.i.i.i.i.i.i.i.i.i80.i = icmp eq ptr %764, %763 @@ -29828,8 +29828,8 @@ _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit920: ; preds = %.body883, %491 %920 = add nsw i32 %919, 1 store i32 %920, ptr %914, align 4, !noalias !200 %921 = shl i64 %918, 32 - %sext10426 = add i64 %921, -4294967296 - %922 = ashr exact i64 %sext10426, 32 + %sext10428 = add i64 %921, -4294967296 + %922 = ashr exact i64 %sext10428, 32 br label %.lr.ph8638 _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit: ; preds = %1020 @@ -30132,8 +30132,8 @@ _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit.thread: ; preds = %_ZN5Yosys5 %1083 = getelementptr inbounds i8, ptr %162, i64 16 %1084 = getelementptr inbounds i8, ptr %162, i64 24 %1085 = shl i64 %1036, 32 - %sext10427 = add i64 %1085, -4294967296 - %1086 = ashr exact i64 %sext10427, 32 + %sext10429 = add i64 %1085, -4294967296 + %1086 = ashr exact i64 %sext10429, 32 br label %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEEppEv.exit1388 _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit957: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1387 @@ -30366,14 +30366,14 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3294: ; preds = %1142 ._crit_edge.i4168: ; preds = %1171, %1174 %1179 = call ptr @__cxa_allocate_exception(i64 16) #24 invoke void @_ZNSt12length_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %1179, ptr noundef nonnull @.str.147) - to label %.invoke12175 unwind label %1181 + to label %.invoke12177 unwind label %1181 -.invoke12175: ; preds = %._crit_edge.i4450, %._crit_edge.i4168, %._crit_edge.i4244, %._crit_edge.i4232 +.invoke12177: ; preds = %._crit_edge.i4450, %._crit_edge.i4168, %._crit_edge.i4244, %._crit_edge.i4232 %1180 = phi ptr [ %1576, %._crit_edge.i4232 ], [ %1762, %._crit_edge.i4244 ], [ %1179, %._crit_edge.i4168 ], [ %1366, %._crit_edge.i4450 ] invoke void @__cxa_throw(ptr nonnull %1180, ptr nonnull @_ZTISt12length_error, ptr nonnull @_ZNSt12length_errorD1Ev) #26 - to label %.cont12176 unwind label %.loopexit.split-lp5364 + to label %.cont12178 unwind label %.loopexit.split-lp5364 -.cont12176: ; preds = %.invoke12175 +.cont12178: ; preds = %.invoke12177 unreachable 1181: ; preds = %._crit_edge.i4168 @@ -30406,8 +30406,8 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3294: ; preds = %1142 _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4139: ; preds = %1191 %1197 = shl nsw i64 %1183, 2 - %reass.sub10428 = sub i64 %1197, %1188 - %1198 = and i64 %reass.sub10428, -4 + %reass.sub10430 = sub i64 %1197, %1188 + %1198 = and i64 %reass.sub10430, -4 call void @llvm.memset.p0.i64(ptr align 4 %1184, i8 -1, i64 %1198, i1 false) %1199 = getelementptr inbounds i32, ptr %1184, i64 %1192 store ptr %1199, ptr %1043, align 8 @@ -30416,13 +30416,13 @@ _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4139: ; p 1200: ; preds = %1191 %1201 = sub nsw i64 2305843009213693951, %1189 %1202 = icmp ult i64 %1201, %1192 - br i1 %1202, label %.invoke12173, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4148 + br i1 %1202, label %.invoke12175, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4148 -.invoke12173: ; preds = %1386, %1200, %1596 +.invoke12175: ; preds = %1386, %1200, %1596 invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.146) #26 - to label %.cont12174 unwind label %.loopexit.split-lp5364 + to label %.cont12176 unwind label %.loopexit.split-lp5364 -.cont12174: ; preds = %.invoke12173 +.cont12176: ; preds = %.invoke12175 unreachable _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4148: ; preds = %1200 @@ -30443,8 +30443,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4148: ; preds = %1200 %1210 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4148 ], [ %1209, %1207 ] %1211 = getelementptr inbounds i8, ptr %1210, i64 %1188 %1212 = shl nsw i64 %1183, 2 - %reass.sub10429 = sub i64 %1212, %1188 - %1213 = and i64 %reass.sub10429, -4 + %reass.sub10431 = sub i64 %1212, %1188 + %1213 = and i64 %reass.sub10431, -4 call void @llvm.memset.p0.i64(ptr align 4 %1211, i8 -1, i64 %1213, i1 false) %1214 = getelementptr inbounds i32, ptr %1211, i64 %1192 %.not.i.i.i.i.i.i.i.i.i80.i4155 = icmp eq ptr %1185, %1184 @@ -30744,7 +30744,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i4176: ; preds = %1329 ._crit_edge.i4450: ; preds = %1358, %1361 %1366 = call ptr @__cxa_allocate_exception(i64 16) #24 invoke void @_ZNSt12length_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %1366, ptr noundef nonnull @.str.147) - to label %.invoke12175 unwind label %1367 + to label %.invoke12177 unwind label %1367 1367: ; preds = %._crit_edge.i4450 %1368 = landingpad { ptr, i32 } @@ -30776,8 +30776,8 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i4176: ; preds = %1329 _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4421: ; preds = %1377 %1383 = shl nsw i64 %1369, 2 - %reass.sub10430 = sub i64 %1383, %1374 - %1384 = and i64 %reass.sub10430, -4 + %reass.sub10432 = sub i64 %1383, %1374 + %1384 = and i64 %reass.sub10432, -4 call void @llvm.memset.p0.i64(ptr align 4 %1370, i8 -1, i64 %1384, i1 false) %1385 = getelementptr inbounds i32, ptr %1370, i64 %1378 store ptr %1385, ptr %1050, align 8 @@ -30786,7 +30786,7 @@ _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4421: ; p 1386: ; preds = %1377 %1387 = sub nsw i64 2305843009213693951, %1375 %1388 = icmp ult i64 %1387, %1378 - br i1 %1388, label %.invoke12173, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4430 + br i1 %1388, label %.invoke12175, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4430 _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4430: ; preds = %1386 %.sroa.speculated.i.i4431 = call i64 @llvm.umax.i64(i64 %1375, i64 %1378) @@ -30806,8 +30806,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4430: ; preds = %1386 %1396 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4430 ], [ %1395, %1393 ] %1397 = getelementptr inbounds i8, ptr %1396, i64 %1374 %1398 = shl nsw i64 %1369, 2 - %reass.sub10431 = sub i64 %1398, %1374 - %1399 = and i64 %reass.sub10431, -4 + %reass.sub10433 = sub i64 %1398, %1374 + %1399 = and i64 %reass.sub10433, -4 call void @llvm.memset.p0.i64(ptr align 4 %1397, i8 -1, i64 %1399, i1 false) %1400 = getelementptr inbounds i32, ptr %1397, i64 %1378 %.not.i.i.i.i.i.i.i.i.i80.i4437 = icmp eq ptr %1371, %1370 @@ -31069,7 +31069,7 @@ _ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEEixEi.exit.i.i.i: ; p cleanup br label %.body4172 -.loopexit.split-lp5364: ; preds = %.invoke12175, %.invoke12173, %.invoke +.loopexit.split-lp5364: ; preds = %.invoke12177, %.invoke12175, %.invoke %lpad.loopexit.split-lp5366 = landingpad { ptr, i32 } cleanup br label %.body4172 @@ -31180,7 +31180,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3326: ; preds = %1539 ._crit_edge.i4232: ; preds = %1568, %1571 %1576 = call ptr @__cxa_allocate_exception(i64 16) #24 invoke void @_ZNSt12length_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %1576, ptr noundef nonnull @.str.147) - to label %.invoke12175 unwind label %1577 + to label %.invoke12177 unwind label %1577 1577: ; preds = %._crit_edge.i4232 %1578 = landingpad { ptr, i32 } @@ -31212,8 +31212,8 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3326: ; preds = %1539 _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4203: ; preds = %1587 %1593 = shl nsw i64 %1579, 2 - %reass.sub10432 = sub i64 %1593, %1584 - %1594 = and i64 %reass.sub10432, -4 + %reass.sub10434 = sub i64 %1593, %1584 + %1594 = and i64 %reass.sub10434, -4 call void @llvm.memset.p0.i64(ptr align 4 %1580, i8 -1, i64 %1594, i1 false) %1595 = getelementptr inbounds i32, ptr %1580, i64 %1588 store ptr %1595, ptr %1057, align 8 @@ -31222,7 +31222,7 @@ _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4203: ; p 1596: ; preds = %1587 %1597 = sub nsw i64 2305843009213693951, %1585 %1598 = icmp ult i64 %1597, %1588 - br i1 %1598, label %.invoke12173, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4212 + br i1 %1598, label %.invoke12175, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4212 _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4212: ; preds = %1596 %.sroa.speculated.i.i4213 = call i64 @llvm.umax.i64(i64 %1585, i64 %1588) @@ -31242,8 +31242,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4212: ; preds = %1596 %1606 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4212 ], [ %1605, %1603 ] %1607 = getelementptr inbounds i8, ptr %1606, i64 %1584 %1608 = shl nsw i64 %1579, 2 - %reass.sub10433 = sub i64 %1608, %1584 - %1609 = and i64 %reass.sub10433, -4 + %reass.sub10435 = sub i64 %1608, %1584 + %1609 = and i64 %reass.sub10435, -4 call void @llvm.memset.p0.i64(ptr align 4 %1607, i8 -1, i64 %1609, i1 false) %1610 = getelementptr inbounds i32, ptr %1607, i64 %1588 %.not.i.i.i.i.i.i.i.i.i80.i4219 = icmp eq ptr %1581, %1580 @@ -31540,7 +31540,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3342: ; preds = %1725 ._crit_edge.i4244: ; preds = %1754, %1757 %1762 = call ptr @__cxa_allocate_exception(i64 16) #24 invoke void @_ZNSt12length_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %1762, ptr noundef nonnull @.str.147) - to label %.invoke12175 unwind label %1763 + to label %.invoke12177 unwind label %1763 1763: ; preds = %._crit_edge.i4244 %1764 = landingpad { ptr, i32 } @@ -31939,7 +31939,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_b cleanup br label %.body1041 -.loopexit.split-lp5352.loopexit.split-lp: ; preds = %.invoke12181, %.invoke12179, %.invoke12177 +.loopexit.split-lp5352.loopexit.split-lp: ; preds = %.invoke12183, %.invoke12181, %.invoke12179 %lpad.loopexit.split-lp5378 = landingpad { ptr, i32 } cleanup br label %.body1041 @@ -32168,7 +32168,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_b %2056 = sub i64 %2054, %2055 %2057 = ashr exact i64 %2056, 3 %.not.i.i.i.i.i.i1063 = icmp ugt i64 %2057, %2051 - br i1 %.not.i.i.i.i.i.i1063, label %2058, label %.invoke12181 + br i1 %.not.i.i.i.i.i.i1063, label %2058, label %.invoke12183 2058: ; preds = %2048 %2059 = getelementptr inbounds ptr, ptr %2053, i64 %2051 @@ -32524,7 +32524,7 @@ _ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i: ; preds = %2202, %2198 %2207 = sub i64 %2205, %2206 %2208 = ashr exact i64 %2207, 4 %.not.i.i.i1106 = icmp ugt i64 %2208, %indvars.iv10339 - br i1 %.not.i.i.i1106, label %2209, label %.invoke12181 + br i1 %.not.i.i.i1106, label %2209, label %.invoke12183 2209: ; preds = %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i %2210 = getelementptr inbounds %"struct.Yosys::RTLIL::SigBit", ptr %2204, i64 %indvars.iv10339 @@ -32627,7 +32627,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3358: ; preds = %2227 ._crit_edge.i4291: ; preds = %2256, %2259 %2264 = call ptr @__cxa_allocate_exception(i64 16) #24 invoke void @_ZNSt12length_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %2264, ptr noundef nonnull @.str.147) - to label %.invoke12177 unwind label %2265 + to label %.invoke12179 unwind label %2265 2265: ; preds = %._crit_edge.i4291 %2266 = landingpad { ptr, i32 } @@ -32659,8 +32659,8 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3358: ; preds = %2227 _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4262: ; preds = %2275 %2281 = shl nsw i64 %2267, 2 - %reass.sub10434 = sub i64 %2281, %2272 - %2282 = and i64 %reass.sub10434, -4 + %reass.sub10436 = sub i64 %2281, %2272 + %2282 = and i64 %reass.sub10436, -4 call void @llvm.memset.p0.i64(ptr align 4 %2268, i8 -1, i64 %2282, i1 false) %2283 = getelementptr inbounds i32, ptr %2268, i64 %2276 store ptr %2283, ptr %1057, align 8 @@ -32669,7 +32669,7 @@ _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4262: ; p 2284: ; preds = %2275 %2285 = sub nsw i64 2305843009213693951, %2273 %2286 = icmp ult i64 %2285, %2276 - br i1 %2286, label %.invoke12179, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4271 + br i1 %2286, label %.invoke12181, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4271 _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4271: ; preds = %2284 %.sroa.speculated.i.i4272 = call i64 @llvm.umax.i64(i64 %2273, i64 %2276) @@ -32689,8 +32689,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4271: ; preds = %2284 %2294 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4271 ], [ %2293, %2291 ] %2295 = getelementptr inbounds i8, ptr %2294, i64 %2272 %2296 = shl nsw i64 %2267, 2 - %reass.sub10435 = sub i64 %2296, %2272 - %2297 = and i64 %reass.sub10435, -4 + %reass.sub10437 = sub i64 %2296, %2272 + %2297 = and i64 %reass.sub10437, -4 call void @llvm.memset.p0.i64(ptr align 4 %2295, i8 -1, i64 %2297, i1 false) %2298 = getelementptr inbounds i32, ptr %2295, i64 %2276 %.not.i.i.i.i.i.i.i.i.i80.i4278 = icmp eq ptr %2269, %2268 @@ -32921,15 +32921,15 @@ _ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1128: ; preds = %2413, %.loopexi %2418 = sub i64 %2416, %2417 %2419 = ashr exact i64 %2418, 4 %.not.i.i.i1129 = icmp ugt i64 %2419, %indvars.iv10339 - br i1 %.not.i.i.i1129, label %2422, label %.invoke12181 + br i1 %.not.i.i.i1129, label %2422, label %.invoke12183 -.invoke12181: ; preds = %2048, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1128, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i +.invoke12183: ; preds = %2048, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1128, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i %2420 = phi i64 [ %indvars.iv10339, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i ], [ %indvars.iv10339, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1128 ], [ %2051, %2048 ] %2421 = phi i64 [ %2419, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1128 ], [ %2208, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i ], [ %2057, %2048 ] invoke void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.150, i64 noundef %2420, i64 noundef %2421) #26 - to label %.cont12182 unwind label %.loopexit.split-lp5352.loopexit.split-lp + to label %.cont12184 unwind label %.loopexit.split-lp5352.loopexit.split-lp -.cont12182: ; preds = %.invoke12181 +.cont12184: ; preds = %.invoke12183 unreachable 2422: ; preds = %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1128 @@ -33033,14 +33033,14 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3374: ; preds = %2440 ._crit_edge.i4338: ; preds = %2469, %2472 %2477 = call ptr @__cxa_allocate_exception(i64 16) #24 invoke void @_ZNSt12length_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %2477, ptr noundef nonnull @.str.147) - to label %.invoke12177 unwind label %2479 + to label %.invoke12179 unwind label %2479 -.invoke12177: ; preds = %._crit_edge.i4338, %._crit_edge.i4291 +.invoke12179: ; preds = %._crit_edge.i4338, %._crit_edge.i4291 %2478 = phi ptr [ %2264, %._crit_edge.i4291 ], [ %2477, %._crit_edge.i4338 ] invoke void @__cxa_throw(ptr nonnull %2478, ptr nonnull @_ZTISt12length_error, ptr nonnull @_ZNSt12length_errorD1Ev) #26 - to label %.cont12178 unwind label %.loopexit.split-lp5352.loopexit.split-lp + to label %.cont12180 unwind label %.loopexit.split-lp5352.loopexit.split-lp -.cont12178: ; preds = %.invoke12177 +.cont12180: ; preds = %.invoke12179 unreachable 2479: ; preds = %._crit_edge.i4338 @@ -33073,8 +33073,8 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3374: ; preds = %2440 _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4309: ; preds = %2489 %2495 = shl nsw i64 %2481, 2 - %reass.sub10436 = sub i64 %2495, %2486 - %2496 = and i64 %reass.sub10436, -4 + %reass.sub10438 = sub i64 %2495, %2486 + %2496 = and i64 %reass.sub10438, -4 call void @llvm.memset.p0.i64(ptr align 4 %2482, i8 -1, i64 %2496, i1 false) %2497 = getelementptr inbounds i32, ptr %2482, i64 %2490 store ptr %2497, ptr %1063, align 8 @@ -33083,13 +33083,13 @@ _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4309: ; p 2498: ; preds = %2489 %2499 = sub nsw i64 2305843009213693951, %2487 %2500 = icmp ult i64 %2499, %2490 - br i1 %2500, label %.invoke12179, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4318 + br i1 %2500, label %.invoke12181, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4318 -.invoke12179: ; preds = %2498, %2284 +.invoke12181: ; preds = %2498, %2284 invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.146) #26 - to label %.cont12180 unwind label %.loopexit.split-lp5352.loopexit.split-lp + to label %.cont12182 unwind label %.loopexit.split-lp5352.loopexit.split-lp -.cont12180: ; preds = %.invoke12179 +.cont12182: ; preds = %.invoke12181 unreachable _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4318: ; preds = %2498 @@ -33110,8 +33110,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4318: ; preds = %2498 %2508 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4318 ], [ %2507, %2505 ] %2509 = getelementptr inbounds i8, ptr %2508, i64 %2486 %2510 = shl nsw i64 %2481, 2 - %reass.sub10437 = sub i64 %2510, %2486 - %2511 = and i64 %reass.sub10437, -4 + %reass.sub10439 = sub i64 %2510, %2486 + %2511 = and i64 %reass.sub10439, -4 call void @llvm.memset.p0.i64(ptr align 4 %2509, i8 -1, i64 %2511, i1 false) %2512 = getelementptr inbounds i32, ptr %2509, i64 %2490 %.not.i.i.i.i.i.i.i.i.i80.i4325 = icmp eq ptr %2483, %2482 @@ -33725,7 +33725,7 @@ _ZN5YosysL6log_idINS_5RTLIL4WireEEEPKcPT_S4_.exit1180.invoke: ; preds = %_ZN5Yos _ZN5YosysL6log_idINS_5RTLIL4WireEEEPKcPT_S4_.exit1180.cont: ; preds = %_ZN5YosysL6log_idINS_5RTLIL4WireEEEPKcPT_S4_.exit1180.invoke unreachable -.loopexit5380: ; preds = %2741, %2852, %.thread10475 +.loopexit5380: ; preds = %2741, %2852, %.thread10477 %lpad.loopexit5382 = landingpad { ptr, i32 } cleanup br label %.body1188 @@ -33917,18 +33917,18 @@ _ZN5Yosys5RTLIL8IdStringC2ERKS1_.exit.i1186: ; preds = %2801, %2797 %2849 = trunc i8 %2848 to i1 %2850 = load i32, ptr %135, align 8 %2851 = icmp sgt i32 %2850, 1 - %or.cond498010474 = select i1 %2849, i1 %2851, i1 false - br i1 %or.cond498010474, label %.thread10475, label %3095 + %or.cond498010476 = select i1 %2849, i1 %2851, i1 false + br i1 %or.cond498010476, label %.thread10477, label %3095 2852: ; preds = %2843 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull align 8 dereferenceable(32) %152) to label %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1206 unwind label %.loopexit5380 -.thread10475: ; preds = %.thread +.thread10477: ; preds = %.thread invoke void @_ZN5Yosys5RTLIL7SigSpecC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(64) %162, ptr noundef nonnull align 8 dereferenceable(64) %135) to label %2853 unwind label %.loopexit5380 -2853: ; preds = %.thread10475 +2853: ; preds = %.thread10477 invoke fastcc void @_ZN12_GLOBAL__N_110Smt2Worker6get_bvB5cxx11EN5Yosys5RTLIL7SigSpecEPKc(ptr dead_on_unwind noalias nonnull writable align 8 %161, ptr noundef nonnull align 8 dereferenceable(1057) %0, ptr noundef nonnull %162, ptr noundef nonnull @.str.326) to label %2854 unwind label %2876 @@ -36080,8 +36080,8 @@ _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit1390: ; preds = %.body4172, %. %3735 = getelementptr inbounds i8, ptr %178, i64 16 %3736 = getelementptr inbounds i8, ptr %178, i64 24 %3737 = shl i64 %3715, 32 - %sext10438 = add i64 %3737, -4294967296 - %3738 = ashr exact i64 %sext10438, 32 + %sext10440 = add i64 %3737, -4294967296 + %3738 = ashr exact i64 %sext10440, 32 br label %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEEppEv.exit1521 _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit1401: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1518 @@ -36310,8 +36310,8 @@ _ZNSt6vectorIN5Yosys5RTLIL5StateESaIS2_EE6resizeEmRKS2_.exit: ; preds = %._ZNSt6 %3845 = load i8, ptr %3722, align 8 %3846 = trunc i8 %3845 to i1 %3847 = icmp sgt i32 %.pre10400, 1 - %or.cond12183 = select i1 %3846, i1 %3847, i1 false - br i1 %or.cond12183, label %3848, label %3998 + %or.cond12185 = select i1 %3846, i1 %3847, i1 false + br i1 %or.cond12185, label %3848, label %3998 3848: ; preds = %_ZNSt6vectorIN5Yosys5RTLIL5StateESaIS2_EE6resizeEmRKS2_.exit invoke void @_ZN5Yosys5RTLIL5ConstC1ENS0_5StateEi(ptr noundef nonnull align 8 dereferenceable(32) %175, i8 noundef zeroext 1, i32 noundef %.pre10400) @@ -36322,29 +36322,29 @@ _ZNSt6vectorIN5Yosys5RTLIL5StateESaIS2_EE6resizeEmRKS2_.exit: ; preds = %._ZNSt6 %3850 = icmp sgt i32 %3849, 0 br i1 %3850, label %.lr.ph8671.outer, label %.critedge8783 -.lr.ph8671.outer: ; preds = %.preheader5266, %.thread10485 - %.ph10539 = phi i32 [ %.pre10402, %.thread10485 ], [ %3849, %.preheader5266 ] - %indvars.iv10354.ph = phi i64 [ %indvars.iv.next1035510487, %.thread10485 ], [ 0, %.preheader5266 ] - %.05288670.ph = phi i1 [ true, %.thread10485 ], [ false, %.preheader5266 ] +.lr.ph8671.outer: ; preds = %.preheader5266, %.thread10487 + %.ph10541 = phi i32 [ %.pre10402, %.thread10487 ], [ %3849, %.preheader5266 ] + %indvars.iv10354.ph = phi i64 [ %indvars.iv.next1035510489, %.thread10487 ], [ 0, %.preheader5266 ] + %.05288670.ph = phi i1 [ true, %.thread10487 ], [ false, %.preheader5266 ] %3851 = load ptr, ptr %3720, align 8 %3852 = load ptr, ptr %3719, align 8 %3853 = ptrtoint ptr %3851 to i64 %3854 = ptrtoint ptr %3852 to i64 %3855 = sub i64 %3853, %3854 - %3856 = sext i32 %.ph10539 to i64 + %3856 = sext i32 %.ph10541 to i64 br label %.lr.ph8671 .lr.ph8671: ; preds = %.lr.ph8671.outer, %3867 %indvars.iv10354 = phi i64 [ %indvars.iv.next10355, %3867 ], [ %indvars.iv10354.ph, %.lr.ph8671.outer ] %.not.i.i.i1423 = icmp ugt i64 %3855, %indvars.iv10354 - br i1 %.not.i.i.i1423, label %3858, label %.invoke12186 + br i1 %.not.i.i.i1423, label %3858, label %.invoke12188 -.invoke12186: ; preds = %_ZN5Yosys5RTLIL5ConstixEi.exit1430, %.lr.ph8671 +.invoke12188: ; preds = %_ZN5Yosys5RTLIL5ConstixEi.exit1430, %.lr.ph8671 %3857 = phi i64 [ %3855, %.lr.ph8671 ], [ %3866, %_ZN5Yosys5RTLIL5ConstixEi.exit1430 ] invoke void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.150, i64 noundef %indvars.iv10354, i64 noundef %3857) #26 - to label %.cont12187 unwind label %.loopexit.split-lp5296 + to label %.cont12189 unwind label %.loopexit.split-lp5296 -.cont12187: ; preds = %.invoke12186 +.cont12189: ; preds = %.invoke12188 unreachable 3858: ; preds = %.lr.ph8671 @@ -36362,7 +36362,7 @@ _ZN5Yosys5RTLIL5ConstixEi.exit1430: ; preds = %3858 %3865 = ptrtoint ptr %3863 to i64 %3866 = sub i64 %3864, %3865 %.not.i.i.i1431 = icmp ugt i64 %3866, %indvars.iv10354 - br i1 %.not.i.i.i1431, label %.thread10485, label %.invoke12186 + br i1 %.not.i.i.i1431, label %.thread10487, label %.invoke12188 .loopexit5287: ; preds = %_ZNK5Yosys6SigMapclEPNS_5RTLIL4WireE.exit1416, %_ZNSt16allocator_traitsISaIN5Yosys5RTLIL5StateEEE8allocateERS3_m.exit.i.i.i.i.i %lpad.loopexit5289 = landingpad { ptr, i32 } @@ -36384,7 +36384,7 @@ _ZN5Yosys5RTLIL5ConstixEi.exit1430: ; preds = %3858 cleanup br label %_ZN5Yosys5RTLIL5ConstD2Ev.exit1480 -.loopexit.split-lp5268.loopexit.split-lp: ; preds = %.invoke12184 +.loopexit.split-lp5268.loopexit.split-lp: ; preds = %.invoke12186 %lpad.loopexit.split-lp5293 = landingpad { ptr, i32 } cleanup br label %_ZN5Yosys5RTLIL5ConstD2Ev.exit1480 @@ -36394,7 +36394,7 @@ _ZN5Yosys5RTLIL5ConstixEi.exit1430: ; preds = %3858 cleanup br label %3995 -.loopexit.split-lp5296: ; preds = %.invoke12186 +.loopexit.split-lp5296: ; preds = %.invoke12188 %lpad.loopexit.split-lp5298 = landingpad { ptr, i32 } cleanup br label %3995 @@ -36404,19 +36404,19 @@ _ZN5Yosys5RTLIL5ConstixEi.exit1430: ; preds = %3858 %3868 = icmp slt i64 %indvars.iv.next10355, %3856 br i1 %3868, label %.lr.ph8671, label %._crit_edge8672, !llvm.loop !216 -.thread10485: ; preds = %_ZN5Yosys5RTLIL5ConstixEi.exit1430 +.thread10487: ; preds = %_ZN5Yosys5RTLIL5ConstixEi.exit1430 %3869 = getelementptr inbounds i8, ptr %3863, i64 %indvars.iv10354 store i8 0, ptr %3869, align 1 %.pre10402 = load i32, ptr %172, align 8 - %indvars.iv.next1035510487 = add nuw nsw i64 %indvars.iv10354, 1 + %indvars.iv.next1035510489 = add nuw nsw i64 %indvars.iv10354, 1 %3870 = sext i32 %.pre10402 to i64 - %3871 = icmp slt i64 %indvars.iv.next1035510487, %3870 + %3871 = icmp slt i64 %indvars.iv.next1035510489, %3870 br i1 %3871, label %.lr.ph8671.outer, label %._crit_edge8672.thread, !llvm.loop !216 ._crit_edge8672: ; preds = %3867 br i1 %.05288670.ph, label %._crit_edge8672.thread, label %.critedge8783 -._crit_edge8672.thread: ; preds = %.thread10485, %._crit_edge8672 +._crit_edge8672.thread: ; preds = %.thread10487, %._crit_edge8672 invoke void @_ZN5Yosys5RTLIL7SigSpecC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(64) %178, ptr noundef nonnull align 8 dereferenceable(64) %172) to label %3872 unwind label %.loopexit5295 @@ -36775,8 +36775,8 @@ _ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1475: ; preds = br label %3995 _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1455.sink.split: ; preds = %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1475, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1453 - %.sink12188 = phi ptr [ %3921, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1453 ], [ %3982, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1475 ] - call void @_ZdlPv(ptr noundef nonnull %.sink12188) #25 + %.sink12190 = phi ptr [ %3921, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1453 ], [ %3982, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1475 ] + call void @_ZdlPv(ptr noundef nonnull %.sink12190) #25 br label %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1455 _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1455: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1455.sink.split, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1475, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1453 @@ -36815,7 +36815,7 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1455: ; preds = %_ZN5Yosys5RTLIL7Sig %4006 = ptrtoint ptr %4004 to i64 %4007 = sub i64 %4005, %4006 %.not.i.i.i1481 = icmp ugt i64 %4007, %indvars.iv10351 - br i1 %.not.i.i.i1481, label %4008, label %.invoke12184 + br i1 %.not.i.i.i1481, label %4008, label %.invoke12186 4008: ; preds = %4001 %4009 = getelementptr inbounds i8, ptr %4004, i64 %indvars.iv10351 @@ -36841,14 +36841,14 @@ _ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1487: ; preds = %4015, %4011 %4020 = sub i64 %4018, %4019 %4021 = ashr exact i64 %4020, 4 %.not.i.i.i1488 = icmp ugt i64 %4021, %indvars.iv10351 - br i1 %.not.i.i.i1488, label %4023, label %.invoke12184 + br i1 %.not.i.i.i1488, label %4023, label %.invoke12186 -.invoke12184: ; preds = %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1487, %4001 +.invoke12186: ; preds = %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1487, %4001 %4022 = phi i64 [ %4007, %4001 ], [ %4021, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1487 ] invoke void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.150, i64 noundef %indvars.iv10351, i64 noundef %4022) #26 - to label %.cont12185 unwind label %.loopexit.split-lp5268.loopexit.split-lp + to label %.cont12187 unwind label %.loopexit.split-lp5268.loopexit.split-lp -.cont12185: ; preds = %.invoke12184 +.cont12187: ; preds = %.invoke12186 unreachable 4023: ; preds = %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i1487 @@ -37180,8 +37180,8 @@ _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit1523: ; preds = %_ZN5Yosys5RTL %4139 = getelementptr inbounds i8, ptr %190, i64 8 %4140 = getelementptr inbounds i8, ptr %190, i64 16 %4141 = shl i64 %4126, 32 - %sext10439 = add i64 %4141, -4294967296 - %4142 = ashr exact i64 %sext10439, 32 + %sext10441 = add i64 %4141, -4294967296 + %4142 = ashr exact i64 %sext10441, 32 br label %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEEppEv.exit1754 _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1534: ; preds = %5073 @@ -38019,15 +38019,15 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631: ; preds = %_ZSt8_DestroyIPN5Yo %4520 = sub i64 %4518, %4519 %4521 = ashr exact i64 %4520, 3 %.not.i.i.i.i1632 = icmp ugt i64 %4521, %4515 - br i1 %.not.i.i.i.i1632, label %4524, label %.invoke12191 + br i1 %.not.i.i.i.i1632, label %4524, label %.invoke12193 -.invoke12191: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945, %4599 +.invoke12193: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945, %4599 %4522 = phi i64 [ %4601, %4599 ], [ %4656, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 ], [ %4515, %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631 ] %4523 = phi i64 [ %4607, %4599 ], [ %4662, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 ], [ %4521, %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631 ] invoke void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.150, i64 noundef %4522, i64 noundef %4523) #26 - to label %.cont12192 unwind label %.loopexit.split-lp5262 + to label %.cont12194 unwind label %.loopexit.split-lp5262 -.cont12192: ; preds = %.invoke12191 +.cont12194: ; preds = %.invoke12193 unreachable 4524: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631 @@ -38091,7 +38091,7 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631: ; preds = %_ZSt8_DestroyIPN5Yo cleanup br label %.body1656 -.loopexit.split-lp5262: ; preds = %.invoke12191 +.loopexit.split-lp5262: ; preds = %.invoke12193 %lpad.loopexit.split-lp5264 = landingpad { ptr, i32 } cleanup br label %.body1656 @@ -38099,11 +38099,11 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1631: ; preds = %_ZSt8_DestroyIPN5Yo .lr.ph8687: ; preds = %4533, %.lr.ph8687 %.sroa.04638.08684 = phi ptr [ %4543, %.lr.ph8687 ], [ %4534, %4533 ] %4542 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.04638.08684, ptr noundef nonnull @.str.340) #24 - %.not12210 = icmp eq i32 %4542, 0 + %.not12212 = icmp eq i32 %4542, 0 %4543 = getelementptr inbounds i8, ptr %.sroa.04638.08684, i64 32 %.not5015.not = icmp eq ptr %4543, %4535 - %or.cond12190 = select i1 %.not12210, i1 true, i1 %.not5015.not - br i1 %or.cond12190, label %._crit_edge8688, label %.lr.ph8687 + %or.cond12192 = select i1 %.not12212, i1 true, i1 %.not5015.not + br i1 %or.cond12192, label %._crit_edge8688, label %.lr.ph8687 ._crit_edge8688: ; preds = %.lr.ph8687 %.pre10403 = load ptr, ptr %202, align 8 @@ -38128,19 +38128,19 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %.not.i.i.i1641, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642, label %4546 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i1640.thread: ; preds = %4533 - %.not.i.i.i164110503 = icmp eq ptr %4534, null - br i1 %.not.i.i.i164110503, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945, label %.thread10506 + %.not.i.i.i164110505 = icmp eq ptr %4534, null + br i1 %.not.i.i.i164110505, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945, label %.thread10508 -.thread10506: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i1640.thread +.thread10508: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i1640.thread call void @_ZdlPv(ptr noundef nonnull %4534) #25 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 4546: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i1640 call void @_ZdlPv(ptr noundef nonnull %4545) #25 - br i1 %.not12210, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 + br i1 %.not12212, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i1640 - br i1 %.not12210, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 + br i1 %.not12212, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread: ; preds = %4524, %4546, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642 %4547 = load ptr, ptr %4153, align 8 @@ -38228,7 +38228,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex %4606 = sub i64 %4604, %4605 %4607 = ashr exact i64 %4606, 3 %.not.i.i.i1651 = icmp ugt i64 %4607, %4601 - br i1 %.not.i.i.i1651, label %4608, label %.invoke12191 + br i1 %.not.i.i.i1651, label %4608, label %.invoke12193 4608: ; preds = %4599 %4609 = getelementptr inbounds ptr, ptr %4603, i64 %4601 @@ -38340,7 +38340,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_b call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #24 br label %.body1656 -_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945: ; preds = %4595, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i1640.thread, %.thread10506, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread, %._crit_edge.i.i1643, %4531, %4546, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642 +_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945: ; preds = %4595, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i1640.thread, %.thread10508, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread, %._crit_edge.i.i1643, %4531, %4546, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642 %4655 = load i32, ptr %4154, align 4 %4656 = sext i32 %4655 to i64 %4657 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN5Yosys5RTLIL8IdString18global_id_storage_E, i64 8), align 8 @@ -38350,7 +38350,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex %4661 = sub i64 %4659, %4660 %4662 = ashr exact i64 %4661, 3 %.not.i.i.i1661 = icmp ugt i64 %4662, %4656 - br i1 %.not.i.i.i1661, label %4663, label %.invoke12191 + br i1 %.not.i.i.i1661, label %4663, label %.invoke12193 4663: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit1642.thread4945 %4664 = getelementptr inbounds ptr, ptr %4658, i64 %4656 @@ -38440,8 +38440,8 @@ _ZN5Yosys5RTLIL8IdStringC2ERKS1_.exit.i1665: ; preds = %4667, %4663 br label %.body1656 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1672: ; preds = %4700, %4697, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1660 - %.sink12193 = phi ptr [ %204, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1660 ], [ %205, %4697 ], [ %205, %4700 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.sink12193) #24 + %.sink12195 = phi ptr [ %204, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1660 ], [ %205, %4697 ], [ %205, %4700 ] + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.sink12195) #24 %4703 = load atomic i8, ptr @_ZGVZZN12_GLOBAL__N_110Smt2Worker3runEvENKUlvE14_clEvE2id acquire, align 8, !noalias !248 %4704 = icmp eq i8 %4703, 0 br i1 %4704, label %4705, label %4711, !prof !18 @@ -38914,15 +38914,15 @@ _ZN5Yosys5RTLIL8IdStringC2ERKS1_.exit.i1714: ; preds = %4891, %4888 br label %.body1656 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1700.sink.split: ; preds = %4826, %4920 - %.sink12194.ph = phi ptr [ %207, %4920 ], [ %206, %4826 ] + %.sink12196.ph = phi ptr [ %207, %4920 ], [ %206, %4826 ] %4924 = load ptr, ptr %1090, align 8 %4925 = getelementptr inbounds i8, ptr %4924, i64 32 store ptr %4925, ptr %1090, align 8 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1700 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1700: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1700.sink.split, %4921, %4827 - %.sink12194 = phi ptr [ %206, %4827 ], [ %207, %4921 ], [ %.sink12194.ph, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1700.sink.split ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.sink12194) #24 + %.sink12196 = phi ptr [ %206, %4827 ], [ %207, %4921 ], [ %.sink12196.ph, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit1700.sink.split ] + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.sink12196) #24 %4926 = load atomic i8, ptr @_ZGVZZN12_GLOBAL__N_110Smt2Worker3runEvENKUlvE15_clEvE2id acquire, align 8, !noalias !251 %4927 = icmp eq i8 %4926, 0 br i1 %4927, label %4928, label %4934, !prof !18 @@ -39065,11 +39065,11 @@ _ZN5Yosys5RTLIL8IdStringC2ERKS1_.exit.i1730: ; preds = %4962, %4959 4992: ; preds = %4989 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4990, ptr noundef nonnull align 8 dereferenceable(32) %208) #24 - br label %.sink.split12195.sink.split + br label %.sink.split12197.sink.split 4993: ; preds = %4989 invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %190, ptr %4990, ptr noundef nonnull align 8 dereferenceable(32) %208) - to label %.sink.split12195 unwind label %4994 + to label %.sink.split12197 unwind label %4994 4994: ; preds = %4993 %4995 = landingpad { ptr, i32 } @@ -39220,11 +39220,11 @@ _ZN5Yosys5RTLIL8IdStringC2ERKS1_.exit.i1746: ; preds = %5033, %5030 5063: ; preds = %5060 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5061, ptr noundef nonnull align 8 dereferenceable(32) %209) #24 - br label %.sink.split12195.sink.split + br label %.sink.split12197.sink.split 5064: ; preds = %5060 invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %191, ptr %5061, ptr noundef nonnull align 8 dereferenceable(32) %209) - to label %.sink.split12195 unwind label %5065 + to label %.sink.split12197 unwind label %5065 5065: ; preds = %5064 %5066 = landingpad { ptr, i32 } @@ -39232,20 +39232,20 @@ _ZN5Yosys5RTLIL8IdStringC2ERKS1_.exit.i1746: ; preds = %5033, %5030 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #24 br label %.body1656 -.sink.split12195.sink.split: ; preds = %4992, %5063 - %.sink12209 = phi ptr [ %4137, %5063 ], [ %4139, %4992 ] - %.sink12196.ph = phi ptr [ %209, %5063 ], [ %208, %4992 ] - %5067 = load ptr, ptr %.sink12209, align 8 +.sink.split12197.sink.split: ; preds = %4992, %5063 + %.sink12211 = phi ptr [ %4137, %5063 ], [ %4139, %4992 ] + %.sink12198.ph = phi ptr [ %209, %5063 ], [ %208, %4992 ] + %5067 = load ptr, ptr %.sink12211, align 8 %5068 = getelementptr inbounds i8, ptr %5067, i64 32 - store ptr %5068, ptr %.sink12209, align 8 - br label %.sink.split12195 + store ptr %5068, ptr %.sink12211, align 8 + br label %.sink.split12197 -.sink.split12195: ; preds = %.sink.split12195.sink.split, %5064, %4993 - %.sink12196 = phi ptr [ %208, %4993 ], [ %209, %5064 ], [ %.sink12196.ph, %.sink.split12195.sink.split ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.sink12196) #24 +.sink.split12197: ; preds = %.sink.split12197.sink.split, %5064, %4993 + %.sink12198 = phi ptr [ %208, %4993 ], [ %209, %5064 ], [ %.sink12198.ph, %.sink.split12197.sink.split ] + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.sink12198) #24 br label %5069 -5069: ; preds = %.sink.split12195, %_ZZN12_GLOBAL__N_110Smt2Worker3runEvENKUlvE16_clEv.exit.thread, %_ZN5Yosys5RTLIL8IdStringD2Ev.exit1744 +5069: ; preds = %.sink.split12197, %_ZZN12_GLOBAL__N_110Smt2Worker3runEvENKUlvE16_clEv.exit.thread, %_ZN5Yosys5RTLIL8IdStringD2Ev.exit1744 %5070 = load i32, ptr %4354, align 4 %5071 = add nsw i32 %5070, 1 store i32 %5071, ptr %4354, align 4 @@ -39298,8 +39298,8 @@ _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1756: ; preds = %.body1545, %. %5091 = add nsw i32 %5090, 1 store i32 %5091, ptr %5085, align 4, !noalias !257 %5092 = shl i64 %5089, 32 - %sext10440 = add i64 %5092, -4294967296 - %5093 = ashr exact i64 %sext10440, 32 + %sext10442 = add i64 %5092, -4294967296 + %5093 = ashr exact i64 %sext10442, 32 br label %.lr.ph8706 _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1767: ; preds = %5154 @@ -39527,8 +39527,8 @@ _ZNSt3setIPN5Yosys5RTLIL4CellESt4lessIS3_ESaIS3_EED2Ev.exit: ; preds = %._crit_e %5283 = getelementptr inbounds i8, ptr %171, i64 8 %5284 = getelementptr inbounds i8, ptr %171, i64 16 %5285 = getelementptr inbounds i8, ptr %337, i64 8 - %.pre10420 = load ptr, ptr %5158, align 8 - %.pre10421 = load ptr, ptr %5159, align 8 + %.pre10422 = load ptr, ptr %5158, align 8 + %.pre10423 = load ptr, ptr %5159, align 8 br label %.critedge4 5286: ; preds = %_ZNSt3setIPN5Yosys5RTLIL4CellESt4lessIS3_ESaIS3_EED2Ev.exit @@ -39894,8 +39894,8 @@ _ZN5Yosys5RTLIL8IdStringD2Ev.exit1797: ; preds = %_ZNSt6vectorINSt7__ %5451 = getelementptr inbounds i8, ptr %5353, i64 176 %5452 = getelementptr inbounds i8, ptr %5353, i64 184 %5453 = getelementptr inbounds i8, ptr %5353, i64 160 - %sext10441 = shl i64 %5446, 32 - %5454 = ashr exact i64 %sext10441, 32 + %sext10443 = shl i64 %5446, 32 + %5454 = ashr exact i64 %sext10443, 32 br label %5455 5455: ; preds = %.lr.ph8714, %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1996 @@ -40073,8 +40073,8 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i3549: ; preds = %5471 _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4356: ; preds = %5521 %5527 = shl nsw i64 %5513, 2 - %reass.sub10442 = sub i64 %5527, %5518 - %5528 = and i64 %reass.sub10442, -4 + %reass.sub10444 = sub i64 %5527, %5518 + %5528 = and i64 %reass.sub10444, -4 call void @llvm.memset.p0.i64(ptr align 4 %5514, i8 -1, i64 %5528, i1 false) %5529 = getelementptr inbounds i32, ptr %5514, i64 %5522 store ptr %5529, ptr %5449, align 8 @@ -40110,8 +40110,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4365: ; preds = %5530 %5541 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4365 ], [ %5540, %5538 ] %5542 = getelementptr inbounds i8, ptr %5541, i64 %5518 %5543 = shl nsw i64 %5513, 2 - %reass.sub10443 = sub i64 %5543, %5518 - %5544 = and i64 %reass.sub10443, -4 + %reass.sub10445 = sub i64 %5543, %5518 + %5544 = and i64 %reass.sub10445, -4 call void @llvm.memset.p0.i64(ptr align 4 %5542, i8 -1, i64 %5544, i1 false) %5545 = getelementptr inbounds i32, ptr %5542, i64 %5522 %.not.i.i.i.i.i.i.i.i.i80.i4372 = icmp eq ptr %5515, %5514 @@ -40520,15 +40520,15 @@ _ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i.i.i: ; preds = %5707, %5703 %5712 = sub i64 %5710, %5711 %5713 = ashr exact i64 %5712, 4 %.not.i.i.i.i.i3575 = icmp ugt i64 %5713, %indvars.iv.i3574 - br i1 %.not.i.i.i.i.i3575, label %_ZNK5Yosys5RTLIL15SigSpecIteratordeEv.exit.i, label %.invoke12197 + br i1 %.not.i.i.i.i.i3575, label %_ZNK5Yosys5RTLIL15SigSpecIteratordeEv.exit.i, label %.invoke12199 -.invoke12197: ; preds = %_ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEE5ifindEi.exit.i.i.i3583, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i.i.i +.invoke12199: ; preds = %_ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEE5ifindEi.exit.i.i.i3583, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i.i.i %5714 = phi i64 [ %indvars.iv.i3574, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i.i.i ], [ %5924, %_ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEE5ifindEi.exit.i.i.i3583 ] %5715 = phi i64 [ %5713, %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i.i.i ], [ %5936, %_ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEE5ifindEi.exit.i.i.i3583 ] invoke void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.150, i64 noundef %5714, i64 noundef %5715) #26 - to label %.cont12198 unwind label %.loopexit.split-lp5215 + to label %.cont12200 unwind label %.loopexit.split-lp5215 -.cont12198: ; preds = %.invoke12197 +.cont12200: ; preds = %.invoke12199 unreachable _ZNK5Yosys5RTLIL15SigSpecIteratordeEv.exit.i: ; preds = %_ZNK5Yosys5RTLIL7SigSpec13inline_unpackEv.exit.i.i.i @@ -40672,8 +40672,8 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit.i4458: ; preds = %5733 _ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_.exit69.thread.i4485: ; preds = %5783 %5789 = shl nsw i64 %5775, 2 - %reass.sub10444 = sub i64 %5789, %5780 - %5790 = and i64 %reass.sub10444, -4 + %reass.sub10446 = sub i64 %5789, %5780 + %5790 = and i64 %reass.sub10446, -4 call void @llvm.memset.p0.i64(ptr align 4 %5776, i8 -1, i64 %5790, i1 false) %5791 = getelementptr inbounds i32, ptr %5776, i64 %5784 store ptr %5791, ptr %5119, align 8 @@ -40709,8 +40709,8 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4494: ; preds = %5792 %5803 = phi ptr [ null, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i4494 ], [ %5802, %5800 ] %5804 = getelementptr inbounds i8, ptr %5803, i64 %5780 %5805 = shl nsw i64 %5775, 2 - %reass.sub10445 = sub i64 %5805, %5780 - %5806 = and i64 %reass.sub10445, -4 + %reass.sub10447 = sub i64 %5805, %5780 + %5806 = and i64 %reass.sub10447, -4 call void @llvm.memset.p0.i64(ptr align 4 %5804, i8 -1, i64 %5806, i1 false) %5807 = getelementptr inbounds i32, ptr %5804, i64 %5784 %.not.i.i.i.i.i.i.i.i.i80.i4501 = icmp eq ptr %5777, %5776 @@ -40964,7 +40964,7 @@ _ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEE5ifindEi.exit.i.i.i3 %5935 = sub i64 %5933, %5934 %5936 = sdiv exact i64 %5935, 24 %.not.i.i.i.i.i.i.i3584 = icmp ugt i64 %5936, %5924 - br i1 %.not.i.i.i.i.i.i.i3584, label %_ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEEixEi.exit.i.i.i3585, label %.invoke12197 + br i1 %.not.i.i.i.i.i.i.i3584, label %_ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEEixEi.exit.i.i.i3585, label %.invoke12199 _ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEEixEi.exit.i.i.i3585: ; preds = %_ZNK5Yosys7hashlib3mfpINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEE5ifindEi.exit.i.i.i3583 %5937 = getelementptr inbounds %"struct.Yosys::hashlib::pool::entry_t", ptr %5931, i64 %5924 @@ -41010,7 +41010,7 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1823: ; preds = %.loopexit5220, %_ZN 5945: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1823 %5946 = icmp eq i32 %.pre10418, 1 - br i1 %5946, label %.thread10523, label %.preheader5203 + br i1 %5946, label %.thread10525, label %.preheader5203 .preheader5203: ; preds = %5945 %5947 = icmp sgt i32 %.pre10418, 0 @@ -41022,7 +41022,7 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1823: ; preds = %.loopexit5220, %_ZN 5949: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1823 %5950 = icmp sgt i32 %.pre10418, 1 - br i1 %5950, label %5951, label %.thread10523 + br i1 %5950, label %5951, label %.thread10525 5951: ; preds = %5949 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %219, ptr noundef nonnull align 8 dereferenceable(16) %216, i64 16, i1 false) @@ -41256,7 +41256,7 @@ _ZNSt16allocator_traitsISaIN5Yosys5RTLIL6SigBitEEE8allocateERS3_m.exit.i.i.i.i.i invoke fastcc void @_ZN12_GLOBAL__N_110Smt2Worker6get_bvB5cxx11EN5Yosys5RTLIL7SigSpecEPKc(ptr dead_on_unwind noalias nonnull writable align 8 %218, ptr noundef nonnull align 8 dereferenceable(1057) %0, ptr noundef nonnull %219, ptr noundef nonnull @.str.326) to label %_ZN12_GLOBAL__N_110Smt2Worker8get_boolB5cxx11EN5Yosys5RTLIL7SigSpecEPKc.exit1874 unwind label %6236 -.thread10523: ; preds = %5945, %5949 +.thread10525: ; preds = %5945, %5949 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %220, ptr noundef nonnull align 8 dereferenceable(16) %216, i64 16, i1 false) %6016 = ptrtoint ptr %5942 to i64 %6017 = ptrtoint ptr %5943 to i64 @@ -41265,13 +41265,13 @@ _ZNSt16allocator_traitsISaIN5Yosys5RTLIL6SigBitEEE8allocateERS3_m.exit.i.i.i.i.i %.not.i.i.i.i.i1848 = icmp eq ptr %5942, %5943 br i1 %.not.i.i.i.i.i1848, label %.noexc1868.thread, label %6020 -.noexc1868.thread: ; preds = %.thread10523 +.noexc1868.thread: ; preds = %.thread10525 %6019 = getelementptr inbounds i8, ptr null, i64 %6018 store i64 0, ptr %5129, align 8 store ptr %6019, ptr %5131, align 8 br label %_ZNSt6vectorIN5Yosys5RTLIL8SigChunkESaIS2_EEC2ERKS4_.exit.i1853 -6020: ; preds = %.thread10523 +6020: ; preds = %.thread10525 %6021 = sdiv exact i64 %6018, 40 %6022 = icmp ugt i64 %6021, 230584300921369395 br i1 %6022, label %.noexc.i.i.i1866, label %_ZNSt16allocator_traitsISaIN5Yosys5RTLIL8SigChunkEEE8allocateERS3_m.exit.i.i.i.i.i1849 @@ -41877,7 +41877,7 @@ _ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1921: ; preds = cleanup br label %.body4518 -.loopexit.split-lp5215: ; preds = %.invoke12197, %5795, %5772 +.loopexit.split-lp5215: ; preds = %.invoke12199, %5795, %5772 %lpad.loopexit.split-lp5217 = landingpad { ptr, i32 } cleanup br label %.body4518 @@ -42553,8 +42553,8 @@ _ZN5Yosys5RTLIL8IdStringD2Ev.exit1983: ; preds = %6492, %6485, %.body br label %.body1845 _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1910.sink.split: ; preds = %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1921, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1908 - %.sink12199 = phi ptr [ %6226, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1908 ], [ %6235, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1921 ] - call void @_ZdlPv(ptr noundef nonnull %.sink12199) #25 + %.sink12201 = phi ptr [ %6226, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1908 ], [ %6235, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1921 ] + call void @_ZdlPv(ptr noundef nonnull %.sink12201) #25 br label %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1910 _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1910: ; preds = %_ZN5Yosys5RTLIL8IdStringD2Ev.exit1979, %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit1910.sink.split, %.preheader5203, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1921, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1908 @@ -42605,7 +42605,7 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit1996: ; preds = %6505, %_ZSt8_Destro %.not5005 = icmp eq i64 %indvars.iv.next10369, 0 br i1 %.not5005, label %._crit_edge8715, label %5455 -.body1845: ; preds = %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1936, %.body3644, %6269, %.thread4967.loopexit, %.thread4967.loopexit.split-lp, %.loopexit5204, %.loopexit.split-lp5205.loopexit.split-lp, %.loopexit.split-lp5205.loopexit, %6079, %6068, %6279, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1949, %6015, %6004, %.body3617, %_ZN5Yosys5RTLIL8IdStringD2Ev.exit1983 +.body1845: ; preds = %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1936, %.body3644, %6269, %6079, %6068, %.thread4967.loopexit, %.thread4967.loopexit.split-lp, %.loopexit5204, %.loopexit.split-lp5205.loopexit.split-lp, %.loopexit.split-lp5205.loopexit, %6279, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1949, %6015, %6004, %.body3617, %_ZN5Yosys5RTLIL8IdStringD2Ev.exit1983 %.pn670.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn666.pn, %_ZN5Yosys5RTLIL8IdStringD2Ev.exit1983 ], [ %lpad.phi5247, %6015 ], [ %5998, %6004 ], [ %5998, %.body3617 ], [ %6062, %6068 ], [ %lpad.phi5239, %6079 ], [ %.pn670.pn.pn.pn4960, %6269 ], [ %.pn670.pn.pn.pn.pn4961, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1949 ], [ %.pn670.pn.pn.pn.pn4961, %6279 ], [ %lpad.loopexit5206, %.loopexit5204 ], [ %lpad.loopexit5240, %.loopexit.split-lp5205.loopexit ], [ %lpad.loopexit.split-lp5241, %.loopexit.split-lp5205.loopexit.split-lp ], [ %lpad.loopexit5232, %.thread4967.loopexit ], [ %lpad.loopexit.split-lp5233, %.thread4967.loopexit.split-lp ], [ %.pn670.pn.pn.pn4960, %_ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i1936 ], [ %6062, %.body3644 ] %6506 = load ptr, ptr %5125, align 8 %.not.i.i.i.i2000 = icmp eq ptr %6506, null @@ -42687,8 +42687,8 @@ _ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i2010: ; preds = unreachable .critedge4: ; preds = %.critedge4.lr.ph, %_ZN5Yosys7hashlib4poolIPNS_5RTLIL4CellENS0_8hash_opsIS4_EEED2Ev.exit - %6525 = phi ptr [ %.pre10421, %.critedge4.lr.ph ], [ %10227, %_ZN5Yosys7hashlib4poolIPNS_5RTLIL4CellENS0_8hash_opsIS4_EEED2Ev.exit ] - %6526 = phi ptr [ %.pre10420, %.critedge4.lr.ph ], [ %10226, %_ZN5Yosys7hashlib4poolIPNS_5RTLIL4CellENS0_8hash_opsIS4_EEED2Ev.exit ] + %6525 = phi ptr [ %.pre10423, %.critedge4.lr.ph ], [ %10227, %_ZN5Yosys7hashlib4poolIPNS_5RTLIL4CellENS0_8hash_opsIS4_EEED2Ev.exit ] + %6526 = phi ptr [ %.pre10422, %.critedge4.lr.ph ], [ %10226, %_ZN5Yosys7hashlib4poolIPNS_5RTLIL4CellENS0_8hash_opsIS4_EEED2Ev.exit ] %.05548756 = phi i32 [ 1, %.critedge4.lr.ph ], [ %10225, %_ZN5Yosys7hashlib4poolIPNS_5RTLIL4CellENS0_8hash_opsIS4_EEED2Ev.exit ] %6527 = load ptr, ptr %5166, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %5166, i8 0, i64 48, i1 false) @@ -42716,11 +42716,11 @@ _ZSt8_DestroyIPN5Yosys5RTLIL8SigChunkES2_EvT_S4_RSaIT0_E.exit.i.i2010: ; preds = %6534 = sub i64 %6532, %6533 %6535 = and i64 %6534, 68719476720 %.not50068721 = icmp eq i64 %6535, 0 - br i1 %.not50068721, label %.loopexit10534, label %.lr.ph8724.preheader + br i1 %.not50068721, label %.loopexit10536, label %.lr.ph8724.preheader .lr.ph8724.preheader: ; preds = %6531 - %sext10446 = shl i64 %6534, 28 - %6536 = ashr i64 %sext10446, 32 + %sext10448 = shl i64 %6534, 28 + %6536 = ashr i64 %sext10448, 32 br label %.lr.ph8724 .lr.ph8724: ; preds = %.lr.ph8724.preheader, %7256 @@ -44712,9 +44712,9 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit2286: ; preds = %7230, %_ZSt8_Destro 7256: ; preds = %_ZN5Yosys5RTLIL8IdStringD2Ev.exit2215, %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit2286 %.not5006 = icmp eq i64 %indvars.iv.next10372, 0 - br i1 %.not5006, label %.loopexit10534, label %.lr.ph8724 + br i1 %.not5006, label %.loopexit10536, label %.lr.ph8724 -.loopexit10534: ; preds = %7256, %6531 +.loopexit10536: ; preds = %7256, %6531 store i32 0, ptr %5209, align 8 store ptr null, ptr %5210, align 8 store ptr %5209, ptr %5211, align 8 @@ -44724,7 +44724,7 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit2286: ; preds = %7230, %_ZSt8_Destro %.not.i.i2290 = icmp eq ptr %7257, null br i1 %.not.i.i2290, label %._crit_edge8754, label %_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit -_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit: ; preds = %.loopexit10534 +_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit: ; preds = %.loopexit10536 %7258 = load i32, ptr %5215, align 8 store i32 %7258, ptr %5209, align 8 store ptr %7257, ptr %5210, align 8 @@ -44738,12 +44738,12 @@ _ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit: ; preds = %.loopexit store ptr %5215, ptr %5216, align 8 store ptr %5215, ptr %5217, align 8 store i64 0, ptr %5160, align 8 - %.pre10422 = load ptr, ptr %5211, align 8 - %.not50078751 = icmp eq ptr %.pre10422, %5209 + %.pre10424 = load ptr, ptr %5211, align 8 + %.not50078751 = icmp eq ptr %.pre10424, %5209 br i1 %.not50078751, label %._crit_edge8754, label %.lr.ph8753 .lr.ph8753: ; preds = %_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit, %_ZN5Yosys5RTLIL5ConstD2Ev.exit2999 - %.sroa.04595.08752 = phi ptr [ %10216, %_ZN5Yosys5RTLIL5ConstD2Ev.exit2999 ], [ %.pre10422, %_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit ] + %.sroa.04595.08752 = phi ptr [ %10216, %_ZN5Yosys5RTLIL5ConstD2Ev.exit2999 ], [ %.pre10424, %_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit ] %7262 = getelementptr inbounds i8, ptr %.sroa.04595.08752, i64 32 %7263 = load ptr, ptr %7262, align 8 %7264 = load ptr, ptr %5218, align 8 @@ -47988,8 +47988,8 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit2580: ; preds = %_ZSt8_DestroyIPN5Yo %8524 = ptrtoint ptr %8522 to i64 %8525 = sub i64 %8523, %8524 %8526 = sdiv exact i64 %8525, 376 - %sext10448 = shl i64 %8526, 32 - %8527 = ashr exact i64 %sext10448, 32 + %sext10450 = shl i64 %8526, 32 + %8527 = ashr exact i64 %sext10450, 32 %8528 = icmp slt i64 %indvars.iv.next10378, %8527 br i1 %8528, label %7407, label %.loopexit5070, !llvm.loop !296 @@ -51007,8 +51007,8 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit2885: ; preds = %_ZSt8_DestroyIPN5Yo %9730 = ptrtoint ptr %9728 to i64 %9731 = sub i64 %9729, %9730 %9732 = sdiv exact i64 %9731, 376 - %sext10447 = shl i64 %9732, 32 - %9733 = ashr exact i64 %sext10447, 32 + %sext10449 = shl i64 %9732, 32 + %9733 = ashr exact i64 %sext10449, 32 %9734 = icmp slt i64 %indvars.iv.next10375, %9733 br i1 %9734, label %8667, label %.loopexit5070, !llvm.loop !297 @@ -51185,9 +51185,9 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit2885: ; preds = %_ZSt8_DestroyIPN5Yo br label %.body2845 .body2845: ; preds = %9760, %9762, %9572, %9631, %9659, %9600 - %.sink12200 = phi ptr [ %41, %9572 ], [ %39, %9631 ], [ %38, %9659 ], [ %40, %9600 ], [ %324, %9762 ], [ %324, %9760 ] + %.sink12202 = phi ptr [ %41, %9572 ], [ %39, %9631 ], [ %38, %9659 ], [ %40, %9600 ], [ %324, %9762 ], [ %324, %9760 ] %.pn590.pn = phi { ptr, i32 } [ %9573, %9572 ], [ %9632, %9631 ], [ %9660, %9659 ], [ %9601, %9600 ], [ %lpad.phi5189, %9762 ], [ %9761, %9760 ] - call void @_ZN5Yosys5RTLIL8IdStringD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %.sink12200) #24 + call void @_ZN5Yosys5RTLIL8IdStringD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %.sink12202) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #24 br label %.body2752 @@ -51903,12 +51903,12 @@ _ZNSt6vectorIN5Yosys5RTLIL5StateESaIS2_EE9push_backERKS2_.exit.i: ; preds = %_ZN br label %.body2949 .loopexit5042.loopexit: ; preds = %_ZNSt6vectorIN5Yosys5RTLIL5StateESaIS2_EE9push_backERKS2_.exit.i - %.pre10423 = load i32, ptr %333, align 8 + %.pre10425 = load i32, ptr %333, align 8 br label %.loopexit5042 .loopexit5042: ; preds = %.loopexit5042.loopexit, %10003 %10050 = phi ptr [ null, %10003 ], [ %10044, %.loopexit5042.loopexit ] - %10051 = phi i32 [ 0, %10003 ], [ %.pre10423, %.loopexit5042.loopexit ] + %10051 = phi i32 [ 0, %10003 ], [ %.pre10425, %.loopexit5042.loopexit ] %10052 = phi ptr [ null, %10003 ], [ %10045, %.loopexit5042.loopexit ] %.lcssa.i = phi ptr [ null, %10003 ], [ %10046, %.loopexit5042.loopexit ] store ptr %.lcssa.i, ptr %5278, align 8, !alias.scope !298 @@ -51963,14 +51963,14 @@ _ZN5Yosys5RTLIL5ConstC2ERKS1_.exit2957: ; preds = %.noexc2956.thread, %10066 = phi ptr [ %10088, %10085 ], [ %10052, %_ZN5Yosys5RTLIL5ConstC2ERKS1_.exit2957 ] %.05338742 = phi i1 [ %.1534, %10085 ], [ false, %_ZN5Yosys5RTLIL5ConstC2ERKS1_.exit2957 ] %.not.i.i.i2958 = icmp ugt i64 %10065, %indvars.iv10381 - br i1 %.not.i.i.i2958, label %10068, label %.invoke13647 + br i1 %.not.i.i.i2958, label %10068, label %.invoke13649 -.invoke13647: ; preds = %10076, %.lr.ph8744, %10078, %10077 +.invoke13649: ; preds = %10076, %.lr.ph8744, %10078, %10077 %10067 = phi i64 [ %10075, %10077 ], [ %10084, %10078 ], [ %10065, %.lr.ph8744 ], [ %10075, %10076 ] invoke void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.150, i64 noundef %indvars.iv10381, i64 noundef %10067) #26 - to label %.cont13648 unwind label %.loopexit.split-lp5061 + to label %.cont13650 unwind label %.loopexit.split-lp5061 -.cont13648: ; preds = %.invoke13647 +.cont13650: ; preds = %.invoke13649 unreachable 10068: ; preds = %.lr.ph8744 @@ -51986,7 +51986,7 @@ _ZN5Yosys5RTLIL5ConstC2ERKS1_.exit2957: ; preds = %.noexc2956.thread, br i1 %switch4997, label %10076, label %10077 10076: ; preds = %10068 - br i1 %.not.i.i.i2964, label %10085, label %.invoke13647 + br i1 %.not.i.i.i2964, label %10085, label %.invoke13649 .loopexit5055: ; preds = %_ZNSt16allocator_traitsISaIN5Yosys5RTLIL5StateEEE8allocateERS3_m.exit.i.i.i.i.i2952 %lpad.loopexit5057 = landingpad { ptr, i32 } @@ -52003,13 +52003,13 @@ _ZN5Yosys5RTLIL5ConstC2ERKS1_.exit2957: ; preds = %.noexc2956.thread, cleanup br label %.body2976 -.loopexit.split-lp5061: ; preds = %.invoke13647 +.loopexit.split-lp5061: ; preds = %.invoke13649 %lpad.loopexit.split-lp5063 = landingpad { ptr, i32 } cleanup br label %.body2976 10077: ; preds = %10068 - br i1 %.not.i.i.i2964, label %10078, label %.invoke13647 + br i1 %.not.i.i.i2964, label %10078, label %.invoke13649 10078: ; preds = %10077 %10079 = getelementptr inbounds i8, ptr %10072, i64 %indvars.iv10381 @@ -52020,22 +52020,22 @@ _ZN5Yosys5RTLIL5ConstC2ERKS1_.exit2957: ; preds = %.noexc2956.thread, %10083 = ptrtoint ptr %10081 to i64 %10084 = sub i64 %10082, %10083 %.not.i.i.i2970 = icmp ugt i64 %10084, %indvars.iv10381 - br i1 %.not.i.i.i2970, label %10085, label %.invoke13647 + br i1 %.not.i.i.i2970, label %10085, label %.invoke13649 10085: ; preds = %10078, %10076 - %.sink12203 = phi ptr [ %10072, %10076 ], [ %10081, %10078 ] - %.sink12201 = phi i8 [ 1, %10076 ], [ 0, %10078 ] + %.sink12205 = phi ptr [ %10072, %10076 ], [ %10081, %10078 ] + %.sink12203 = phi i8 [ 1, %10076 ], [ 0, %10078 ] %.1534 = phi i1 [ true, %10076 ], [ %.05338742, %10078 ] - %10086 = getelementptr inbounds i8, ptr %.sink12203, i64 %indvars.iv10381 - store i8 %.sink12201, ptr %10086, align 1 + %10086 = getelementptr inbounds i8, ptr %.sink12205, i64 %indvars.iv10381 + store i8 %.sink12203, ptr %10086, align 1 %indvars.iv.next10382 = add nuw nsw i64 %indvars.iv10381, 1 %10087 = load ptr, ptr %5279, align 8 %10088 = load ptr, ptr %5277, align 8 %10089 = ptrtoint ptr %10087 to i64 %10090 = ptrtoint ptr %10088 to i64 %10091 = sub i64 %10089, %10090 - %sext10449 = shl i64 %10091, 32 - %10092 = ashr exact i64 %sext10449, 32 + %sext10451 = shl i64 %10091, 32 + %10092 = ashr exact i64 %sext10451, 32 %10093 = icmp slt i64 %indvars.iv.next10382, %10092 br i1 %10093, label %.lr.ph8744, label %._crit_edge8745, !llvm.loop !302 @@ -52415,7 +52415,7 @@ _ZN5Yosys5RTLIL5ConstD2Ev.exit2999: ; preds = %._crit_edge8749, %1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #24 br label %10231 -._crit_edge8754: ; preds = %_ZN5Yosys5RTLIL5ConstD2Ev.exit2999, %.loopexit10534, %_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit +._crit_edge8754: ; preds = %_ZN5Yosys5RTLIL5ConstD2Ev.exit2999, %.loopexit10536, %_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EE4swapERS6_.exit %10219 = load ptr, ptr %5210, align 8 invoke void @_ZNSt8_Rb_treeIPN5Yosys3MemES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %262, ptr noundef %10219) to label %_ZNSt3setIPN5Yosys3MemESt4lessIS2_ESaIS2_EED2Ev.exit unwind label %10220 @@ -52472,12 +52472,12 @@ _ZN5Yosys7hashlib4poolIPNS_5RTLIL4CellENS0_8hash_opsIS4_EEED2Ev.exit: ; preds = br i1 %.not.i.i.i.i3005, label %_ZNSt6vectorIN5Yosys7hashlib4poolIPNS0_5RTLIL4CellENS1_8hash_opsIS5_EEE7entry_tESaIS9_EED2Ev.exit.i3006, label %.body2019.thread .body2019.thread: ; preds = %.body2024, %6759, %6556, %.body2019 - %.pn656.pn.pn.pn.pn.pn.pn10531 = phi { ptr, i32 } [ %.pn656.pn.pn.pn.pn.pn.pn, %.body2019 ], [ %6557, %6556 ], [ %.pn636, %.body2024 ], [ %6760, %6759 ] + %.pn656.pn.pn.pn.pn.pn.pn10533 = phi { ptr, i32 } [ %.pn656.pn.pn.pn.pn.pn.pn, %.body2019 ], [ %6557, %6556 ], [ %.pn636, %.body2024 ], [ %6760, %6759 ] call void @_ZdlPv(ptr noundef nonnull %6526) #25 br label %_ZNSt6vectorIN5Yosys7hashlib4poolIPNS0_5RTLIL4CellENS1_8hash_opsIS5_EEE7entry_tESaIS9_EED2Ev.exit.i3006 _ZNSt6vectorIN5Yosys7hashlib4poolIPNS0_5RTLIL4CellENS1_8hash_opsIS5_EEE7entry_tESaIS9_EED2Ev.exit.i3006: ; preds = %.body2019.thread, %.body2019 - %.pn656.pn.pn.pn.pn.pn.pn10532 = phi { ptr, i32 } [ %.pn656.pn.pn.pn.pn.pn.pn10531, %.body2019.thread ], [ %.pn656.pn.pn.pn.pn.pn.pn, %.body2019 ] + %.pn656.pn.pn.pn.pn.pn.pn10534 = phi { ptr, i32 } [ %.pn656.pn.pn.pn.pn.pn.pn10533, %.body2019.thread ], [ %.pn656.pn.pn.pn.pn.pn.pn, %.body2019 ] %.not.i.i.i1.i3007 = icmp eq ptr %6527, null br i1 %.not.i.i.i1.i3007, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit3243, label %10236 @@ -55076,7 +55076,7 @@ _ZN5Yosys7hashlib4poolINS_5RTLIL6SigBitENS0_8hash_opsIS3_EEED2Ev.exit: ; preds = br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit3243 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit3243: ; preds = %10236, %_ZNSt6vectorIN5Yosys7hashlib4poolIPNS0_5RTLIL4CellENS1_8hash_opsIS5_EEE7entry_tESaIS9_EED2Ev.exit.i3006, %.body1779, %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1771, %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1756, %.body3142, %11050, %.loopexit.split-lp5034, %10951, %.body3111, %.body3084, %.body3067, %.body3050, %.body3033, %.body3016, %4147 - %.pn694.pn.pn = phi { ptr, i32 } [ %.pn576.pn.pn, %.body3111 ], [ %4148, %4147 ], [ %.pn572.pn.pn, %.body3084 ], [ %.pn569.pn, %.body3067 ], [ %.pn566.pn, %.body3050 ], [ %.pn563.pn, %.body3033 ], [ %.pn560.pn, %.body3016 ], [ %.pn556.pn.pn, %.body3142 ], [ %11051, %11050 ], [ %.pn, %.loopexit.split-lp5034 ], [ %10952, %10951 ], [ %.pn694.pn, %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1756 ], [ %5141, %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1771 ], [ %.pn670.pn.pn.pn.pn.pn.pn.pn, %.body1779 ], [ %.pn656.pn.pn.pn.pn.pn.pn10532, %_ZNSt6vectorIN5Yosys7hashlib4poolIPNS0_5RTLIL4CellENS1_8hash_opsIS5_EEE7entry_tESaIS9_EED2Ev.exit.i3006 ], [ %.pn656.pn.pn.pn.pn.pn.pn10532, %10236 ] + %.pn694.pn.pn = phi { ptr, i32 } [ %.pn576.pn.pn, %.body3111 ], [ %4148, %4147 ], [ %.pn572.pn.pn, %.body3084 ], [ %.pn569.pn, %.body3067 ], [ %.pn566.pn, %.body3050 ], [ %.pn563.pn, %.body3033 ], [ %.pn560.pn, %.body3016 ], [ %.pn556.pn.pn, %.body3142 ], [ %11051, %11050 ], [ %.pn, %.loopexit.split-lp5034 ], [ %10952, %10951 ], [ %.pn694.pn, %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1756 ], [ %5141, %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4CellEED2Ev.exit1771 ], [ %.pn670.pn.pn.pn.pn.pn.pn.pn, %.body1779 ], [ %.pn656.pn.pn.pn.pn.pn.pn10534, %_ZNSt6vectorIN5Yosys7hashlib4poolIPNS0_5RTLIL4CellENS1_8hash_opsIS5_EEE7entry_tESaIS9_EED2Ev.exit.i3006 ], [ %.pn656.pn.pn.pn.pn.pn.pn10534, %10236 ] %11351 = load ptr, ptr %191, align 8 %11352 = getelementptr inbounds i8, ptr %191, i64 8 %11353 = load ptr, ptr %11352, align 8 diff --git a/bench/z3/optimized/theory_str.cpp.ll b/bench/z3/optimized/theory_str.cpp.ll index b2f13ed8fc5..85e54fa0797 100644 --- a/bench/z3/optimized/theory_str.cpp.ll +++ b/bench/z3/optimized/theory_str.cpp.ll @@ -114545,6 +114545,9 @@ _ZNSt8_Rb_treeIP4exprSt4pairIKS1_S1_ESt10_Select1stIS4_ESt4lessIS1_ESaIS4_EE14_M %cmp.i.i.i3669 = icmp eq ptr %__y.addr.1.i.i.i3663, %2 br i1 %cmp.i.i.i3669, label %while.body.i.i.i3815.preheader, label %invoke.cont1077 +while.body.i.i.i3815.preheader: ; preds = %invoke.cont1077, %_ZNSt8_Rb_treeIP4exprSt4pairIKS1_S1_ESt10_Select1stIS4_ESt4lessIS1_ESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_EPSt18_Rb_tree_node_baseRS3_.exit.i.i3668 + br label %while.body.i.i.i3815 + invoke.cont1077: ; preds = %_ZNSt8_Rb_treeIP4exprSt4pairIKS1_S1_ESt10_Select1stIS4_ESt4lessIS1_ESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_EPSt18_Rb_tree_node_baseRS3_.exit.i.i3668 %__y.addr.1.i.i.i3663.sroa.sel.v.sroa.sel.v.sroa.sel.v = select i1 %cmp.i.i.i.i3662, ptr %__y.addr.06.i.i.i3660, ptr %__x.addr.07.i.i.i3659 %__y.addr.1.i.i.i3663.sroa.sel.v.sroa.sel.v.sroa.sel = getelementptr inbounds i8, ptr %__y.addr.1.i.i.i3663.sroa.sel.v.sroa.sel.v.sroa.sel.v, i64 32 @@ -114552,9 +114555,6 @@ invoke.cont1077: ; preds = %_ZNSt8_Rb_treeIP4ex %cmp.i4.i.i3672 = icmp ult ptr %.pre6052.pre, %1197 br i1 %cmp.i4.i.i3672, label %while.body.i.i.i3815.preheader, label %if.then1084 -while.body.i.i.i3815.preheader: ; preds = %_ZNSt8_Rb_treeIP4exprSt4pairIKS1_S1_ESt10_Select1stIS4_ESt4lessIS1_ESaIS4_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS4_EPSt18_Rb_tree_node_baseRS3_.exit.i.i3668, %invoke.cont1077 - br label %while.body.i.i.i3815 - if.then1084: ; preds = %invoke.cont1077 %call1088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapIP4exprS1_St4lessIS1_ESaISt4pairIKS1_S1_EEEixERS5_(ptr noundef nonnull align 8 dereferenceable(48) %aliasIndexMap, ptr noundef nonnull align 8 dereferenceable(8) %_M_storage.i.i3653) to label %invoke.cont1087 unwind label %lpad913.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index d8d993d1b31..07e98d887e0 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/99670" # Please rebase manually # git fetch origin