Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion bench/abseil-cpp/optimized/time_zone_info.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6979,7 +6979,7 @@ _ZN4absl13time_internal4cctz12_GLOBAL__N_118FileZoneInfoSource4OpenERKNSt7__cxx1
br i1 %or.cond201.i.i.i.i, label %_ZNSt10unique_ptrI8_IO_FILEPFiPS0_EED2Ev.exit92.sink.split.i.i.i.i, label %.lr.ph.i.i.i.i

132: ; preds = %152
%133 = add i64 %.041162.i.i.i.i, 1
%133 = add nuw nsw i64 %.041162.i.i.i.i, 1
%.not58.i.i.i.i = icmp eq i64 %133, %130
br i1 %.not58.i.i.i.i, label %_ZNSt10unique_ptrI8_IO_FILEPFiPS0_EED2Ev.exit92.sink.split.i.i.i.i, label %.lr.ph.i.i.i.i, !llvm.loop !289

Expand Down
19 changes: 8 additions & 11 deletions bench/arrow/optimized/array_dict.ll
Original file line number Diff line number Diff line change
Expand Up @@ -81322,20 +81322,17 @@ _ZL21XXH3_scrambleAcc_sse2PvPKv.exit.i: ; preds = %_ZL20XXH3_accumulat

._crit_edge: ; preds = %_ZL21XXH3_scrambleAcc_sse2PvPKv.exit.i, %115
%160 = mul nuw nsw i64 %117, 576
%161 = icmp ult i64 %.recomposed, 1152
tail call void @llvm.assume(i1 %161)
%162 = getelementptr inbounds nuw i8, ptr %0, i64 %160
%161 = lshr i64 %.recomposed, 6
%162 = icmp ult i64 %.recomposed, 1152
tail call void @llvm.assume(i1 %162)
%163 = getelementptr inbounds nuw i8, ptr %0, i64 %160
%.not10 = icmp samesign ult i64 %.recomposed, 64
br i1 %.not10, label %_ZL27XXH3_hashLong_internal_loopPmPKhmS1_mPFvS_S1_S1_mEPFvPvPKvE.exit, label %.lr.ph8.preheader

.lr.ph8.preheader: ; preds = %._crit_edge
%163 = lshr i64 %.recomposed, 6
br label %.lr.ph8

.lr.ph8: ; preds = %.lr.ph8.preheader, %_ZL24XXH3_accumulate_512_sse2PvPKvS1_.exit7
%.0.i.i6 = phi i64 [ %186, %_ZL24XXH3_accumulate_512_sse2PvPKvS1_.exit7 ], [ 0, %.lr.ph8.preheader ]
.lr.ph8.preheader: ; preds = %._crit_edge, %_ZL24XXH3_accumulate_512_sse2PvPKvS1_.exit7
%.0.i.i6 = phi i64 [ %186, %_ZL24XXH3_accumulate_512_sse2PvPKvS1_.exit7 ], [ 0, %._crit_edge ]
%164 = shl nuw nsw i64 %.0.i.i6, 6
%165 = getelementptr inbounds nuw i8, ptr %162, i64 %164
%165 = getelementptr inbounds nuw i8, ptr %163, i64 %164
%166 = getelementptr inbounds nuw i8, ptr %165, i64 320
tail call void @llvm.prefetch.p0(ptr nonnull %166, i32 0, i32 3, i32 1)
%167 = shl nuw nsw i64 %.0.i.i6, 3
Expand Down Expand Up @@ -81367,7 +81364,7 @@ _ZL21XXH3_scrambleAcc_sse2PvPKv.exit.i: ; preds = %_ZL20XXH3_accumulat

_ZL24XXH3_accumulate_512_sse2PvPKvS1_.exit7: ; preds = %169
%186 = add nuw nsw i64 %.0.i.i6, 1
%exitcond15.not = icmp eq i64 %186, %163
%exitcond15.not = icmp eq i64 %186, %161
br i1 %exitcond15.not, label %_ZL27XXH3_hashLong_internal_loopPmPKhmS1_mPFvS_S1_S1_mEPFvPvPKvE.exit, label %.lr.ph8, !llvm.loop !3448

_ZL27XXH3_hashLong_internal_loopPmPKhmS1_mPFvS_S1_S1_mEPFvPvPKvE.exit: ; preds = %_ZL24XXH3_accumulate_512_sse2PvPKvS1_.exit7, %._crit_edge
Expand Down
110 changes: 39 additions & 71 deletions bench/assimp/optimized/FBXExportProperty.ll

Large diffs are not rendered by default.

33 changes: 12 additions & 21 deletions bench/bdwgc/optimized/gc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6758,15 +6758,12 @@ GC_find_header.exit: ; preds = %127
%141 = getelementptr inbounds nuw i8, ptr %135, i64 32
%142 = load i64, ptr %141, align 8, !tbaa !58
%143 = add i64 %142, -32
%.not66 = icmp ult i64 %143, 8
br i1 %.not66, label %._crit_edge, label %.lr.ph.preheader

.lr.ph.preheader: ; preds = %140
%144 = lshr i64 %143, 3
br label %.lr.ph
%.not66 = icmp ult i64 %143, 8
br i1 %.not66, label %._crit_edge, label %.lr.ph

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%.03565 = phi i64 [ %146, %.lr.ph ], [ 0, %.lr.ph.preheader ]
.lr.ph: ; preds = %140, %.lr.ph
%.03565 = phi i64 [ %146, %.lr.ph ], [ 0, %140 ]
%145 = getelementptr inbounds nuw i64, ptr %0, i64 %.03565
store i64 -1171307680339476753, ptr %145, align 8, !tbaa !10
%146 = add nuw nsw i64 %.03565, 1
Expand Down Expand Up @@ -37820,15 +37817,12 @@ GC_find_header.exit.i.i36: ; preds = %163
%174 = getelementptr inbounds nuw i8, ptr %173, i64 32
%175 = load i64, ptr %174, align 8, !tbaa !58
%176 = add i64 %175, -32
%.not17.i.i = icmp ult i64 %176, 8
br i1 %.not17.i.i, label %GC_add_leaked.exit, label %.lr.ph.preheader.i.i

.lr.ph.preheader.i.i: ; preds = %GC_find_header.exit.i.i36
%177 = lshr i64 %176, 3
br label %.lr.ph.i.i
%.not17.i.i = icmp ult i64 %176, 8
br i1 %.not17.i.i, label %GC_add_leaked.exit, label %.lr.ph.i.i

.lr.ph.i.i: ; preds = %204, %.lr.ph.preheader.i.i
%.01116.i.i = phi i64 [ %205, %204 ], [ 0, %.lr.ph.preheader.i.i ]
.lr.ph.i.i: ; preds = %GC_find_header.exit.i.i36, %204
%.01116.i.i = phi i64 [ %205, %204 ], [ 0, %GC_find_header.exit.i.i36 ]
%178 = getelementptr inbounds nuw ptr, ptr %119, i64 %.01116.i.i
%179 = load ptr, ptr %178, align 8, !tbaa !42
%.not.i.i37 = icmp eq ptr %179, inttoptr (i64 -1171307680339476753 to ptr)
Expand Down Expand Up @@ -38411,15 +38405,12 @@ GC_find_header.exit.i: ; preds = %47
%58 = getelementptr inbounds nuw i8, ptr %57, i64 32
%59 = load i64, ptr %58, align 8, !tbaa !58
%60 = add i64 %59, -32
%.not17.i = icmp ult i64 %60, 8
br i1 %.not17.i, label %GC_set_mark_bit.exit, label %.lr.ph.preheader.i

.lr.ph.preheader.i: ; preds = %GC_find_header.exit.i
%61 = lshr i64 %60, 3
br label %.lr.ph.i
%.not17.i = icmp ult i64 %60, 8
br i1 %.not17.i, label %GC_set_mark_bit.exit, label %.lr.ph.i

.lr.ph.i: ; preds = %88, %.lr.ph.preheader.i
%.01116.i = phi i64 [ %89, %88 ], [ 0, %.lr.ph.preheader.i ]
.lr.ph.i: ; preds = %GC_find_header.exit.i, %88
%.01116.i = phi i64 [ %89, %88 ], [ 0, %GC_find_header.exit.i ]
%62 = getelementptr inbounds nuw ptr, ptr %3, i64 %.01116.i
%63 = load ptr, ptr %62, align 8, !tbaa !42
%.not.i = icmp eq ptr %63, inttoptr (i64 -1171307680339476753 to ptr)
Expand Down
31 changes: 10 additions & 21 deletions bench/boost/optimized/instantiate_re2c_lexer.ll
Original file line number Diff line number Diff line change
Expand Up @@ -40657,28 +40657,24 @@ _ZN5boost4wave8cpplexer7re2clex18adjust_eol_offsetsIPcEEvPNS2_7ScannerIT_EEm.exi
%98 = sub i64 %96, %97
%spec.store.select = tail call i64 @llvm.smin.i64(i64 %98, i64 196608)
%99 = icmp sgt i64 %98, 0
br i1 %99, label %.lr.ph.preheader, label %._crit_edge.thread

.lr.ph.preheader: ; preds = %90
%smax = tail call i64 @llvm.smax.i64(i64 %spec.store.select, i64 1)
br label %.lr.ph
br i1 %99, label %.lr.ph, label %._crit_edge.thread

._crit_edge: ; preds = %.lr.ph
%.pre259.pre = load ptr, ptr %61, align 8, !tbaa !126
%.not213 = icmp samesign ugt i64 %98, 196607
br i1 %.not213, label %107, label %._crit_edge.thread

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%.0197246 = phi ptr [ %103, %.lr.ph ], [ %91, %.lr.ph.preheader ]
%.0198245 = phi i64 [ %104, %.lr.ph ], [ 0, %.lr.ph.preheader ]
.lr.ph: ; preds = %90, %.lr.ph
%.0197246 = phi ptr [ %103, %.lr.ph ], [ %91, %90 ]
%.0198245 = phi i64 [ %104, %.lr.ph ], [ 0, %90 ]
%100 = load ptr, ptr %92, align 8, !tbaa !27
%101 = getelementptr inbounds nuw i8, ptr %100, i64 1
store ptr %101, ptr %92, align 8, !tbaa !27
%102 = load i8, ptr %100, align 1, !tbaa !11
%103 = getelementptr inbounds nuw i8, ptr %.0197246, i64 1
store i8 %102, ptr %.0197246, align 1, !tbaa !11
%104 = add nuw nsw i64 %.0198245, 1
%exitcond.not = icmp eq i64 %104, %smax
%exitcond.not = icmp eq i64 %104, %spec.store.select
br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !175

._crit_edge.thread: ; preds = %90, %._crit_edge
Expand Down Expand Up @@ -81157,28 +81153,24 @@ _ZN5boost4wave8cpplexer7re2clex18adjust_eol_offsetsIPKcEEvPNS2_7ScannerIT_EEm.ex
%98 = sub i64 %96, %97
%spec.store.select = tail call i64 @llvm.smin.i64(i64 %98, i64 196608)
%99 = icmp sgt i64 %98, 0
br i1 %99, label %.lr.ph.preheader, label %._crit_edge.thread

.lr.ph.preheader: ; preds = %90
%smax = tail call i64 @llvm.smax.i64(i64 %spec.store.select, i64 1)
br label %.lr.ph
br i1 %99, label %.lr.ph, label %._crit_edge.thread

._crit_edge: ; preds = %.lr.ph
%.pre259.pre = load ptr, ptr %61, align 8, !tbaa !215
%.not213 = icmp samesign ugt i64 %98, 196607
br i1 %.not213, label %107, label %._crit_edge.thread

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%.0197246 = phi ptr [ %103, %.lr.ph ], [ %91, %.lr.ph.preheader ]
%.0198245 = phi i64 [ %104, %.lr.ph ], [ 0, %.lr.ph.preheader ]
.lr.ph: ; preds = %90, %.lr.ph
%.0197246 = phi ptr [ %103, %.lr.ph ], [ %91, %90 ]
%.0198245 = phi i64 [ %104, %.lr.ph ], [ 0, %90 ]
%100 = load ptr, ptr %92, align 8, !tbaa !187
%101 = getelementptr inbounds nuw i8, ptr %100, i64 1
store ptr %101, ptr %92, align 8, !tbaa !187
%102 = load i8, ptr %100, align 1, !tbaa !11
%103 = getelementptr inbounds nuw i8, ptr %.0197246, i64 1
store i8 %102, ptr %.0197246, align 1, !tbaa !11
%104 = add nuw nsw i64 %.0198245, 1
%exitcond.not = icmp eq i64 %104, %smax
%exitcond.not = icmp eq i64 %104, %spec.store.select
br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !229

._crit_edge.thread: ; preds = %90, %._crit_edge
Expand Down Expand Up @@ -81513,9 +81505,6 @@ declare i64 @llvm.umax.i64(i64, i64) #28
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.usub.sat.i64(i64, i64) #28

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.smax.i64(i64, i64) #28

attributes #0 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nofree nounwind }
Expand Down
45 changes: 23 additions & 22 deletions bench/box2d/optimized/imgui_draw.ll
Original file line number Diff line number Diff line change
Expand Up @@ -23577,8 +23577,8 @@ _ZL36ImFontAtlasBuildRenderDefaultTexDataP11ImFontAtlas.exit: ; preds = %._crit_
br label %149

149: ; preds = %.loopexit.i, %138
%indvars.iv = phi i32 [ %indvars.iv.next, %.loopexit.i ], [ 0, %138 ]
%indvar.i = phi i64 [ %indvar.next.i, %.loopexit.i ], [ 0, %138 ]
%indvars.iv = phi i32 [ 0, %138 ], [ %indvars.iv.next127.i, %.loopexit.i ]
%indvar.i = phi i64 [ 0, %138 ], [ %indvar.next.i, %.loopexit.i ]
%150 = shl nuw nsw i64 %indvar.i, 2
%151 = load i16, ptr %143, align 8, !tbaa !298
%152 = zext i16 %151 to i32
Expand Down Expand Up @@ -23606,8 +23606,10 @@ _ZL36ImFontAtlasBuildRenderDefaultTexDataP11ImFontAtlas.exit: ; preds = %._crit_
br i1 %.not115.i, label %.preheader100.i, label %.lr.ph.preheader.i

.lr.ph.preheader.i: ; preds = %159
%umax.i = zext nneg i32 %155 to i64
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1) %169, i8 0, i64 %umax.i, i1 false), !tbaa !23
%170 = add nsw i32 %155, -1
%171 = zext i32 %170 to i64
%172 = add nuw nsw i64 %171, 1
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1) %169, i8 0, i64 %172, i1 false), !tbaa !23
br label %.preheader100.i

.preheader100.i: ; preds = %.lr.ph.preheader.i, %159
Expand Down Expand Up @@ -23650,8 +23652,7 @@ _ZL36ImFontAtlasBuildRenderDefaultTexDataP11ImFontAtlas.exit: ; preds = %._crit_
.lr.ph108.preheader.i: ; preds = %176
%188 = add i32 %indvars.iv, %152
%189 = lshr i32 %188, 1
%190 = tail call i32 @llvm.umax.i32(i32 %189, i32 1)
%umax = zext nneg i32 %190 to i64
%wide.trip.count.i = zext nneg i32 %189 to i64
br label %.lr.ph108.i

.preheader97.i: ; preds = %.lr.ph108.i, %176
Expand All @@ -23669,7 +23670,7 @@ _ZL36ImFontAtlasBuildRenderDefaultTexDataP11ImFontAtlas.exit: ; preds = %._crit_
%193 = getelementptr inbounds nuw i32, ptr %187, i64 %indvars.iv.i
store i32 16777215, ptr %193, align 4, !tbaa !19
%indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1
%exitcond.not = icmp eq i64 %indvars.iv.next.i, %umax
%exitcond.not = icmp eq i64 %indvars.iv.next.i, %wide.trip.count.i
br i1 %exitcond.not, label %.preheader97.i, label %.lr.ph108.i, !llvm.loop !532

.preheader.i: ; preds = %.lr.ph110.i, %.preheader97.i
Expand All @@ -23688,7 +23689,7 @@ _ZL36ImFontAtlasBuildRenderDefaultTexDataP11ImFontAtlas.exit: ; preds = %._crit_
br label %201

201: ; preds = %201, %.lr.ph112.i
%indvars.iv130.i = phi i64 [ 0, %.lr.ph112.i ], [ %indvars.iv.next131.i, %201 ]
%indvars.iv130.i = phi i64 [ 0, %.lr.ph112.i ], [ %indvars.iv.next131.i, %203 ]
%202 = getelementptr inbounds nuw i32, ptr %196, i64 %indvars.iv130.i
store i32 16777215, ptr %202, align 4, !tbaa !19
%indvars.iv.next131.i = add nuw nsw i64 %indvars.iv130.i, 1
Expand Down Expand Up @@ -23727,9 +23728,9 @@ _ZL36ImFontAtlasBuildRenderDefaultTexDataP11ImFontAtlas.exit: ; preds = %._crit_
store float %219, ptr %.sroa.5.0..sroa_idx.i, align 8, !tbaa !4
%.sroa.6.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %223, i64 12
store float %222, ptr %.sroa.6.0..sroa_idx.i, align 4, !tbaa !4
%exitcond.not.i = icmp eq i64 %indvar.next.i, 64
%indvars.iv.next = add nsw i32 %indvars.iv, -1
br i1 %exitcond.not.i, label %_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit, label %149, !llvm.loop !534
%indvars.iv.next127.i = add nsw i32 %indvars.iv, -1
%exitcond135.not.i = icmp eq i64 %indvar.next.i, 64
br i1 %exitcond135.not.i, label %_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit, label %149, !llvm.loop !534

_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit: ; preds = %.loopexit.i, %_ZL36ImFontAtlasBuildRenderDefaultTexDataP11ImFontAtlas.exit
%224 = getelementptr inbounds nuw i8, ptr %0, i64 104
Expand All @@ -23749,8 +23750,8 @@ _ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit: ; preds = %.loopexit
br i1 %.not36, label %._crit_edge40, label %.lr.ph39

.lr.ph: ; preds = %_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit, %278
%233 = phi i32 [ %279, %278 ], [ %225, %_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit ]
%indvars.iv45 = phi i64 [ %indvars.iv.next46, %278 ], [ 0, %_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit ]
%233 = phi i32 [ %279, %280 ], [ %225, %_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit ]
%indvars.iv45 = phi i64 [ %indvars.iv.next46, %280 ], [ 0, %_ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit ]
%234 = load ptr, ptr %4, align 8, !tbaa !244
%235 = getelementptr inbounds nuw %struct.ImFontAtlasCustomRect, ptr %234, i64 %indvars.iv45
%236 = getelementptr inbounds nuw i8, ptr %235, i64 24
Expand Down Expand Up @@ -23794,17 +23795,17 @@ _ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit: ; preds = %.loopexit
%270 = getelementptr inbounds nuw i8, ptr %235, i64 20
%271 = load float, ptr %270, align 4, !tbaa !539
%272 = uitofp i16 %255 to float
%273 = fadd float %269, %272
%274 = uitofp i16 %262 to float
%275 = fadd float %271, %274
%276 = getelementptr inbounds nuw i8, ptr %235, i64 12
%277 = load float, ptr %276, align 4, !tbaa !540
tail call void @_ZN6ImFont8AddGlyphEPK12ImFontConfigtfffffffff(ptr noundef nonnull align 8 dereferenceable(118) %237, ptr noundef null, i16 noundef zeroext %267, float noundef %269, float noundef %271, float noundef %273, float noundef %275, float noundef %248, float noundef %253, float noundef %259, float noundef %266, float noundef %277)
%.pre = load i32, ptr %224, align 8, !tbaa !535
br label %278
%276 = uitofp i16 %264 to float
%277 = fadd float %273, %276
%278 = getelementptr inbounds nuw i8, ptr %235, i64 12
%.pre = load float, ptr %278, align 4, !tbaa !540
tail call void @_ZN6ImFont8AddGlyphEPK12ImFontConfigtfffffffff(ptr noundef nonnull align 8 dereferenceable(118) %239, ptr noundef null, i16 noundef zeroext %269, float noundef %271, float noundef %273, float noundef %275, float noundef %277, float noundef %250, float noundef %255, float noundef %261, float noundef %268, float noundef %279)
%.pre = load i32, ptr %226, align 8, !tbaa !535
br label %280

278: ; preds = %.lr.ph, %239, %243
%279 = phi i32 [ %233, %.lr.ph ], [ %233, %239 ], [ %.pre, %243 ]
%279 = phi i32 [ %233, %.lr.ph ], [ %233, %241 ], [ %.pre, %245 ]
%indvars.iv.next46 = add nuw nsw i64 %indvars.iv45, 1
%280 = sext i32 %279 to i64
%281 = icmp slt i64 %indvars.iv.next46, %280
Expand All @@ -23816,7 +23817,7 @@ _ZL34ImFontAtlasBuildRenderLinesTexDataP11ImFontAtlas.exit: ; preds = %.loopexit
ret void

.lr.ph39: ; preds = %._crit_edge, %288
%.02937 = phi ptr [ %289, %288 ], [ %229, %._crit_edge ]
%.02937 = phi ptr [ %289, %290 ], [ %229, %._crit_edge ]
%283 = load ptr, ptr %.02937, align 8, !tbaa !251
%284 = getelementptr inbounds nuw i8, ptr %283, i64 96
%285 = load i8, ptr %284, align 8, !tbaa !506, !range !256, !noundef !257
Expand Down
2 changes: 1 addition & 1 deletion bench/clamav/optimized/filtering.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2212,7 +2212,7 @@ filter_set_end.exit: ; preds = %790, %783, %780, %.
br i1 %.not459, label %.loopexit, label %713

.loopexit: ; preds = %._crit_edge1047, %694, %145, %.thread1336, %.critedge490, %._crit_edge985.thread, %._crit_edge.thread
%.0 = phi i32 [ %32, %._crit_edge.thread ], [ -1, %._crit_edge985.thread ], [ -1, %.critedge490 ], [ -1, %.thread1336 ], [ -1, %145 ], [ %.1390.lcssa, %694 ], [ %.1390.lcssa, %._crit_edge1047 ]
%.0 = phi i32 [ %32, %._crit_edge.thread ], [ -1, %._crit_edge985.thread ], [ -1, %.critedge490 ], [ -1, %.thread1335 ], [ -1, %145 ], [ %.1390.lcssa, %694 ], [ %.1390.lcssa, %._crit_edge1047 ]
call void @llvm.lifetime.end.p0(ptr nonnull %6)
call void @llvm.lifetime.end.p0(ptr nonnull %5)
call void @llvm.lifetime.end.p0(ptr nonnull %4)
Expand Down
Loading