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
26 changes: 15 additions & 11 deletions bench/abc/optimized/cbaNtk.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3797,23 +3797,27 @@ Vec_IntPush.exit: ; preds = %.Vec_IntGrow.exit10
%111 = zext nneg i32 %.val40 to i64
br label %.lr.ph.i.i

.lr.ph.i.i: ; preds = %.lr.ph.i.i.preheader, %115
%indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %115 ], [ 0, %.lr.ph.i.i.preheader ]
.lr.ph.i.i: ; preds = %.lr.ph.i.i.preheader, %118
%indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %118 ], [ 0, %.lr.ph.i.i.preheader ]
%112 = getelementptr inbounds nuw ptr, ptr %.pre.pre.pre.pre, i64 %indvars.iv.i.i
%113 = load ptr, ptr %112, align 8, !tbaa !9
%switch.i.i = icmp ult ptr %113, inttoptr (i64 3 to ptr)
br i1 %switch.i.i, label %115, label %114

114: ; preds = %.lr.ph.i.i
tail call void @free(ptr noundef %113) #25
br label %115

115: ; preds = %114, %.lr.ph.i.i
%switch.i.i = icmp ne ptr %113, inttoptr (i64 1 to ptr)
%115 = icmp ne ptr %113, inttoptr (i64 2 to ptr)
%or.cond.i.i = and i1 %114, %115
%116 = icmp ne ptr %113, null
%or.cond3.i.i = and i1 %116, %or.cond.i.i
br i1 %or.cond3.i.i, label %115, label %118

115: ; preds = %.lr.ph.i.i
tail call void @free(ptr noundef nonnull %113) #25
br label %118

118: ; preds = %117, %.lr.ph.i.i
%indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1
%exitcond.not = icmp eq i64 %indvars.iv.next.i.i, %111
br i1 %exitcond.not, label %Vec_PtrFreeFree.exit, label %.lr.ph.i.i, !llvm.loop !77

Vec_PtrFreeFree.exit: ; preds = %115, %.critedge2
Vec_PtrFreeFree.exit: ; preds = %118, %.critedge2
tail call void @free(ptr noundef nonnull %.pre.pre.pre.pre) #25
tail call void @free(ptr noundef nonnull %7) #25
br label %116
Expand Down
6 changes: 4 additions & 2 deletions bench/abc/optimized/fraMan.ll
Original file line number Diff line number Diff line change
Expand Up @@ -197,8 +197,10 @@ define void @Fra_ManClean(ptr noundef captures(none) %0, i32 noundef %1) local_u
%9 = load ptr, ptr %6, align 8, !tbaa !61
%10 = getelementptr inbounds nuw ptr, ptr %9, i64 %indvars.iv
%11 = load ptr, ptr %10, align 8, !tbaa !62
%switch = icmp ult ptr %11, inttoptr (i64 2 to ptr)
br i1 %switch, label %16, label %12
%switch = icmp eq ptr %11, null
%.not34 = icmp eq ptr %11, inttoptr (i64 1 to ptr)
%or.cond = or i1 %.not33, %.not34
br i1 %or.cond, label %16, label %12

12: ; preds = %7
%13 = getelementptr inbounds nuw i8, ptr %11, i64 8
Expand Down
12 changes: 8 additions & 4 deletions bench/abc/optimized/fxuSingle.ll
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,10 @@ define void @Fxu_MatrixComputeSingles(ptr noundef initializes((120, 124)) %0, i3

._crit_edge63.i: ; preds = %._crit_edge.i
%.pre.i = load ptr, ptr %11, align 8, !tbaa !30
%switch.i = icmp ult ptr %.pre.i, inttoptr (i64 2 to ptr)
br i1 %switch.i, label %Fxu_MatrixComputeSinglesOneCollect.exit, label %.lr.ph66.i
%switch.i = icmp eq ptr %.pre.i, null
%.not3764.i = icmp eq ptr %.pre.i, inttoptr (i64 1 to ptr)
%or.cond.i = or i1 %.not36.i, %.not3764.i
br i1 %or.cond.i, label %Fxu_MatrixComputeSinglesOneCollect.exit, label %.lr.ph66.i

.lr.ph66.i: ; preds = %._crit_edge63.i, %155
%28 = phi i32 [ %156, %155 ], [ %14, %._crit_edge63.i ]
Expand Down Expand Up @@ -591,8 +593,10 @@ define void @Fxu_MatrixComputeSinglesOne(ptr noundef %0, ptr noundef %1) local_u

._crit_edge47: ; preds = %._crit_edge
%.pre = load ptr, ptr %3, align 8, !tbaa !30
%switch = icmp ult ptr %.pre, inttoptr (i64 2 to ptr)
br i1 %switch, label %.loopexit, label %.lr.ph50
%switch = icmp eq ptr %.pre, null
%.not3548 = icmp eq ptr %.pre, inttoptr (i64 1 to ptr)
%or.cond = or i1 %.not34, %.not3548
br i1 %or.cond, label %.loopexit, label %.lr.ph50

.lr.ph50: ; preds = %._crit_edge47
%17 = getelementptr inbounds nuw i8, ptr %0, i64 120
Expand Down
18 changes: 12 additions & 6 deletions bench/abc/optimized/fxuUpdate.ll
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,10 @@ define void @Fxu_Update(ptr noundef %0, ptr noundef readonly captures(address_is
tail call void @Fxu_MatrixAddLiteral(ptr noundef %0, ptr noundef %20, ptr noundef %11) #7
tail call void @Fxu_MatrixAddLiteral(ptr noundef %0, ptr noundef %20, ptr noundef %13) #7
%31 = load ptr, ptr %23, align 8, !tbaa !35
%switch = icmp ult ptr %31, inttoptr (i64 2 to ptr)
br i1 %switch, label %.loopexit, label %.lr.ph
%switch = icmp eq ptr %31, null
%.not6067 = icmp eq ptr %31, inttoptr (i64 1 to ptr)
%or.cond = or i1 %.not, %.not6067
br i1 %or.cond, label %.loopexit, label %.lr.ph

.lr.ph: ; preds = %9, %Fxu_UpdateAddNewDoubles.exit
%.068 = phi ptr [ %60, %Fxu_UpdateAddNewDoubles.exit ], [ %31, %9 ]
Expand Down Expand Up @@ -256,8 +258,10 @@ Fxu_UpdateMatrixDoubleCreateCubes.exit: ; preds = %50
store ptr null, ptr %58, align 8, !tbaa !63
tail call fastcc void @Fxu_UpdateDoublePairs(ptr noundef %0, ptr noundef %4, ptr noundef %7)
%60 = load ptr, ptr %56, align 8, !tbaa !35
%switch = icmp ult ptr %60, inttoptr (i64 2 to ptr)
br i1 %switch, label %.loopexit, label %.lr.ph
%switch = icmp eq ptr %60, null
%.not4048 = icmp eq ptr %60, inttoptr (i64 1 to ptr)
%or.cond = or i1 %.not, %.not4048
br i1 %or.cond, label %.loopexit, label %.lr.ph

.lr.ph: ; preds = %Fxu_UpdateMatrixDoubleCreateCubes.exit, %Fxu_UpdateAddNewDoubles.exit
%.049 = phi ptr [ %89, %Fxu_UpdateAddNewDoubles.exit ], [ %60, %Fxu_UpdateMatrixDoubleCreateCubes.exit ]
Expand Down Expand Up @@ -377,8 +381,10 @@ define void @Fxu_UpdateSingle(ptr noundef %0) local_unnamed_addr #0 {
tail call void @Fxu_MatrixAddLiteral(ptr noundef %0, ptr noundef %13, ptr noundef %6) #7
tail call void @Fxu_MatrixAddLiteral(ptr noundef %0, ptr noundef %13, ptr noundef %8) #7
%24 = load ptr, ptr %16, align 8, !tbaa !35
%switch = icmp ult ptr %24, inttoptr (i64 2 to ptr)
br i1 %switch, label %.loopexit, label %.lr.ph
%switch = icmp eq ptr %24, null
%.not4652 = icmp eq ptr %24, inttoptr (i64 1 to ptr)
%or.cond = or i1 %.not, %.not4652
br i1 %or.cond, label %.loopexit, label %.lr.ph

.lr.ph: ; preds = %1, %Fxu_UpdateAddNewDoubles.exit
%.053 = phi ptr [ %53, %Fxu_UpdateAddNewDoubles.exit ], [ %24, %1 ]
Expand Down
22 changes: 13 additions & 9 deletions bench/abc/optimized/giaMini.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1579,17 +1579,21 @@ Vec_PtrPush.exit81: ; preds = %.Vec_PtrGrow.exit11
br label %.lr.ph.i.i

.lr.ph.i.i: ; preds = %.critedge, %246
%indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %246 ], [ 0, %.critedge ]
%indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %249 ], [ 0, %.critedge ]
%243 = getelementptr inbounds nuw ptr, ptr %.pre, i64 %indvars.iv.i.i
%244 = load ptr, ptr %243, align 8, !tbaa !67
%switch.i.i = icmp ult ptr %244, inttoptr (i64 3 to ptr)
br i1 %switch.i.i, label %246, label %245

245: ; preds = %.lr.ph.i.i
call void @free(ptr noundef %244) #25
br label %246
%switch.i.i = icmp ne ptr %244, inttoptr (i64 1 to ptr)
%246 = icmp ne ptr %244, inttoptr (i64 2 to ptr)
%or.cond.i.i = and i1 %245, %246
%247 = icmp ne ptr %244, null
%or.cond3.i.i = and i1 %247, %or.cond.i.i
br i1 %or.cond3.i.i, label %248, label %246

248: ; preds = %.lr.ph.i.i
call void @free(ptr noundef nonnull %244) #25
br label %249

246: ; preds = %245, %.lr.ph.i.i
246: ; preds = %248, %.lr.ph.i.i
%indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1
%exitcond87.not = icmp eq i64 %indvars.iv.next.i.i, %242
br i1 %exitcond87.not, label %Vec_PtrFreeData.exit.i.thread, label %.lr.ph.i.i, !llvm.loop !70
Expand All @@ -1600,7 +1604,7 @@ Vec_PtrFreeData.exit.i: ; preds = %Vec_PtrAlloc.exit49
br i1 %.not.i.i, label %Vec_PtrFreeFree.exit, label %Vec_PtrFreeData.exit.i.thread

Vec_PtrFreeData.exit.i.thread: ; preds = %246, %Vec_PtrFreeData.exit.i
%.pre110113 = phi ptr [ %.pre109, %Vec_PtrFreeData.exit.i ], [ %.pre, %246 ]
%.pre110113 = phi ptr [ %.pre109, %Vec_PtrFreeData.exit.i ], [ %.pre, %249 ]
call void @free(ptr noundef nonnull %.pre110113) #25
br label %Vec_PtrFreeFree.exit

Expand Down
22 changes: 13 additions & 9 deletions bench/abc/optimized/pdrIncr.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5040,21 +5040,25 @@ Abc_Clock.exit31: ; preds = %26, %29
br label %51

51: ; preds = %55, %.lr.ph.i.i
%.val18.i.i = phi i32 [ %.val15.i.i, %.lr.ph.i.i ], [ %.val.i.i, %55 ]
%indvars.iv.i.i = phi i64 [ 0, %.lr.ph.i.i ], [ %indvars.iv.next.i.i, %55 ]
%.val18.i.i = phi i32 [ %.val15.i.i, %.lr.ph.i.i ], [ %.val.i.i, %58 ]
%indvars.iv.i.i = phi i64 [ 0, %.lr.ph.i.i ], [ %indvars.iv.next.i.i, %58 ]
%.val14.i.i = load ptr, ptr %50, align 8, !tbaa !28
%52 = getelementptr inbounds nuw ptr, ptr %.val14.i.i, i64 %indvars.iv.i.i
%53 = load ptr, ptr %52, align 8, !tbaa !26
%switch.i.i = icmp ult ptr %53, inttoptr (i64 3 to ptr)
br i1 %switch.i.i, label %55, label %54

54: ; preds = %51
call void @free(ptr noundef %53) #17
%switch.i.i = icmp ne ptr %53, inttoptr (i64 1 to ptr)
%55 = icmp ne ptr %53, inttoptr (i64 2 to ptr)
%or.cond.i.i = and i1 %54, %55
%56 = icmp ne ptr %53, null
%or.cond3.i.i = and i1 %56, %or.cond.i.i
br i1 %or.cond3.i.i, label %57, label %58

57: ; preds = %51
call void @free(ptr noundef nonnull %53) #17
%.val.pre.i.i = load i32, ptr %48, align 4, !tbaa !27
br label %55

55: ; preds = %54, %51
%.val.i.i = phi i32 [ %.val18.i.i, %51 ], [ %.val.pre.i.i, %54 ]
55: ; preds = %57, %51
%.val.i.i = phi i32 [ %.val18.i.i, %51 ], [ %.val.pre.i.i, %57 ]
%indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1
%56 = sext i32 %.val.i.i to i64
%57 = icmp slt i64 %indvars.iv.next.i.i, %56
Expand Down
22 changes: 10 additions & 12 deletions bench/actix-rs/optimized/3sxbtmgc7txd1oqx.ll
Original file line number Diff line number Diff line change
Expand Up @@ -8162,11 +8162,10 @@ define hidden void @"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Hand
%7 = getelementptr inbounds nuw i8, ptr %0, i64 72
tail call void @llvm.experimental.noalias.scope.decl(metadata !2581)
%8 = load ptr, ptr %7, align 8, !alias.scope !2581, !noundef !4
%magicptr.i = ptrtoint ptr %8 to i64
switch i64 %magicptr.i, label %9 [
i64 0, label %"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..signal..Handle$GT$$GT$17hf98eaca973097e4aE.llvm.8740116509709696285.exit"
i64 -1, label %"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..signal..Handle$GT$$GT$17hf98eaca973097e4aE.llvm.8740116509709696285.exit"
]
%9 = icmp eq ptr %8, null
%10 = icmp eq ptr %8, inttoptr (i64 -1 to ptr)
%or.cond.i = or i1 %9, %10
br i1 %or.cond.i, label %"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..signal..Handle$GT$$GT$17hf98eaca973097e4aE.llvm.8740116509709696285.exit", label %9

9: ; preds = %6
%10 = getelementptr inbounds nuw i8, ptr %8, i64 8
Expand All @@ -8179,7 +8178,7 @@ define hidden void @"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Hand
tail call void @__rust_dealloc(ptr noundef nonnull %8, i64 noundef 16, i64 noundef 8) #24, !noalias !2584
br label %"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..signal..Handle$GT$$GT$17hf98eaca973097e4aE.llvm.8740116509709696285.exit"

"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..signal..Handle$GT$$GT$17hf98eaca973097e4aE.llvm.8740116509709696285.exit": ; preds = %13, %9, %6, %6
"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..signal..Handle$GT$$GT$17hf98eaca973097e4aE.llvm.8740116509709696285.exit": ; preds = %13, %9, %6
tail call void @llvm.experimental.noalias.scope.decl(metadata !2591)
%14 = getelementptr inbounds nuw i8, ptr %0, i64 160
%15 = load i32, ptr %14, align 8, !range !2594, !alias.scope !2591, !noundef !4
Expand Down Expand Up @@ -14370,13 +14369,12 @@ define hidden void @"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$acti
; Function Attrs: nounwind nonlazybind uwtable
define hidden void @"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..signal..Handle$GT$$GT$17hf98eaca973097e4aE.llvm.8740116509709696285"(ptr noalias noundef readonly align 8 captures(none) dereferenceable(8) %0) unnamed_addr #1 {
%2 = load ptr, ptr %0, align 8, !noundef !4
%magicptr = ptrtoint ptr %2 to i64
switch i64 %magicptr, label %3 [
i64 0, label %"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..signal..Handle$GT$17hbe461234a30b905bE.llvm.8740116509709696285.exit"
i64 -1, label %"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..signal..Handle$GT$17hbe461234a30b905bE.llvm.8740116509709696285.exit"
]
%3 = icmp eq ptr %2, null
%4 = icmp eq ptr %2, inttoptr (i64 -1 to ptr)
%or.cond = or i1 %3, %4
br i1 %or.cond, label %"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..signal..Handle$GT$17hbe461234a30b905bE.llvm.8740116509709696285.exit", label %5

"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..signal..Handle$GT$17hbe461234a30b905bE.llvm.8740116509709696285.exit": ; preds = %1, %1, %7, %3
"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..signal..Handle$GT$17hbe461234a30b905bE.llvm.8740116509709696285.exit": ; preds = %9, %5, %1
ret void

3: ; preds = %1
Expand Down
4 changes: 2 additions & 2 deletions bench/assimp/optimized/ASEParser.ll
Original file line number Diff line number Diff line change
Expand Up @@ -19481,7 +19481,7 @@ _ZNSt12_Vector_baseIN6Assimp3ASE8MaterialESaIS2_EE13_M_deallocateEPS2_m.exit: ;
%245 = landingpad { ptr, i32 }
cleanup
invoke void @__cxa_end_catch()
to label %249 unwind label %250
to label %248 unwind label %250

246: ; preds = %.body96
%247 = mul nuw nsw i64 %165, 736
Expand All @@ -19490,7 +19490,7 @@ _ZNSt12_Vector_baseIN6Assimp3ASE8MaterialESaIS2_EE13_M_deallocateEPS2_m.exit: ;

_ZNSt12_Vector_baseIN6Assimp3ASE8MaterialESaIS2_EE13_M_deallocateEPS2_m.exit128: ; preds = %.lr.ph.i.i.i118, %246
invoke void @__cxa_rethrow() #31
to label %253 unwind label %244
to label %252 unwind label %244

248: ; preds = %_ZSt4fillIPN6Assimp3ASE8MaterialES2_EvT_S4_RKT0_.exit, %_ZNSt12_Vector_baseIN6Assimp3ASE8MaterialESaIS2_EE13_M_deallocateEPS2_m.exit, %4
ret void
Expand Down
4 changes: 2 additions & 2 deletions bench/boost/optimized/async.ll
Original file line number Diff line number Diff line change
Expand Up @@ -183912,8 +183912,8 @@ _ZN5boost6system10error_codeaSINS_4asio5error12basic_errorsEEERNSt9enable_ifIXsr
br label %.loopexit

.loopexit: ; preds = %.loopexit.loopexit, %18, %.critedge
%.070111 = phi ptr [ %.070114.lcssa, %.critedge ], [ %20, %18 ], [ %27, %.loopexit.loopexit ]
%.071109 = phi ptr [ %.071115.lcssa, %.critedge ], [ null, %18 ], [ null, %.loopexit.loopexit ]
%.070111 = phi ptr [ %.070114.lcssa, %.critedge ], [ %20, %18 ], [ %27, %.critedge.thread.loopexit ]
%.071109 = phi ptr [ %.071115.lcssa, %.critedge ], [ null, %18 ], [ null, %.critedge.thread.loopexit ]
%28 = invoke noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #64
to label %29 unwind label %_ZN5boost4asio6detail11scoped_lockINS1_18posix_static_mutexEED2Ev.exit

Expand Down
25 changes: 14 additions & 11 deletions bench/boost/optimized/bind_stdin_stdout.ll
Original file line number Diff line number Diff line change
Expand Up @@ -149595,18 +149595,19 @@ define linkonce_odr hidden noundef zeroext i1 @_ZN5boost7process2v16detail5posix
to label %39 unwind label %68

39: ; preds = %35
%.fr = freeze i32 %34
%40 = icmp ne i32 %.fr, 17
%40 = icmp eq i32 %34, 17
%41 = load ptr, ptr %7, align 8
%switch = icmp ult ptr %41, inttoptr (i64 2 to ptr)
%or.cond = select i1 %40, i1 true, i1 %switch
br i1 %or.cond, label %43, label %42
%switch = icmp ne ptr %41, null
%43 = icmp ne ptr %41, inttoptr (i64 1 to ptr)
%44 = and i1 %switch, %43
%or.cond5 = select i1 %40, i1 %44, i1 false
br i1 %or.cond5, label %45, label %46

42: ; preds = %39
invoke void %41(i32 noundef %38)
to label %43 unwind label %68
to label %46 unwind label %68

43: ; preds = %39, %42
43: ; preds = %45, %39
%44 = icmp eq i32 %38, 0
br i1 %44, label %45, label %47

Expand Down Expand Up @@ -149660,7 +149661,7 @@ define linkonce_odr hidden noundef zeroext i1 @_ZN5boost7process2v16detail5posix
br label %.loopexit

.loopexit: ; preds = %45, %62, %.critedge7, %26
%.1 = phi i1 [ false, %26 ], [ true, %.critedge7 ], [ true, %62 ], [ false, %45 ]
%.1 = phi i1 [ false, %26 ], [ true, %.critedge7 ], [ true, %65 ], [ false, %48 ]
call void @llvm.lifetime.end.p0(ptr nonnull %7)
call void @llvm.lifetime.end.p0(ptr nonnull %6)
br label %65
Expand Down Expand Up @@ -149690,14 +149691,16 @@ declare i32 @sigtimedwait(ptr noundef, ptr noundef, ptr noundef) local_unnamed_a
define linkonce_odr hidden void @_ZZN5boost7process2v16detail5posix10wait_untilINSt6chrono3_V212steady_clockENS5_8durationIlSt5ratioILl1ELl1000000000EEEEEEbRKNS3_12child_handleERiRKNS5_10time_pointIT_T0_EERSt10error_codeEN20signal_interceptor_t12handler_funcEi(i32 noundef %0) #3 comdat align 2 {
%2 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_ZZN5boost7process2v16detail5posix10wait_untilINSt6chrono3_V212steady_clockENS5_8durationIlSt5ratioILl1ELl1000000000EEEEEEbRKNS3_12child_handleERiRKNS5_10time_pointIT_T0_EERSt10error_codeE15sigchld_handler)
%3 = load ptr, ptr %2, align 8, !tbaa !174
%switch = icmp ult ptr %3, inttoptr (i64 2 to ptr)
br i1 %switch, label %5, label %4
%switch = icmp ne ptr %3, null
%5 = icmp ne ptr %3, inttoptr (i64 1 to ptr)
%or.cond = and i1 %4, %5
br i1 %or.cond, label %6, label %7

4: ; preds = %1
tail call void %3(i32 noundef %0)
br label %5

5: ; preds = %1, %4
5: ; preds = %6, %1
ret void
}

Expand Down
6 changes: 3 additions & 3 deletions bench/box2d/optimized/TaskScheduler.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2775,7 +2775,7 @@ _ZN12_GLOBAL__N_112SafeCallbackEPFvjEj.exit: ; preds = %18, %21
br i1 %.not2940, label %.lr.ph43.split.us, label %.lr.ph43.split

.lr.ph43.split.us: ; preds = %.lr.ph43, %_ZN12_GLOBAL__N_18SpinWaitEj.exit.us
%.02642.us = phi i32 [ %.2.us, %_ZN12_GLOBAL__N_18SpinWaitEj.exit.us ], [ 0, %.lr.ph43 ]
%.02642.us = phi i32 [ %.2.us, %_ZN12_GLOBAL__N_18SpinWaitEj.exit.us ], [ 0, %.lr.ph44 ]
%27 = load atomic i8, ptr %26 acquire, align 8
%28 = trunc i8 %27 to i1
br i1 %28, label %29, label %.critedge
Expand Down Expand Up @@ -2811,7 +2811,7 @@ _ZN12_GLOBAL__N_18SpinWaitEj.exit.us: ; preds = %.lr.ph.i.us, %40, %
br i1 %42, label %.critedge, label %.lr.ph43.split.us, !llvm.loop !128

.lr.ph43.split: ; preds = %.lr.ph43, %_ZN12_GLOBAL__N_18SpinWaitEj.exit
%.02642 = phi i32 [ %.2, %_ZN12_GLOBAL__N_18SpinWaitEj.exit ], [ 0, %.lr.ph43 ]
%.02642 = phi i32 [ %.2, %_ZN12_GLOBAL__N_18SpinWaitEj.exit ], [ 0, %.lr.ph44 ]
%43 = load atomic i8, ptr %26 acquire, align 8
%44 = trunc i8 %43 to i1
br i1 %44, label %.lr.ph, label %.critedge
Expand Down Expand Up @@ -2871,7 +2871,7 @@ _ZN12_GLOBAL__N_18SpinWaitEj.exit: ; preds = %.lr.ph.i, %.thread,
br label %_ZN12_GLOBAL__N_112SafeCallbackEPFvjEj.exit32

.lr.ph47: ; preds = %.preheader, %.lr.ph47
%.046 = phi i32 [ %66, %.lr.ph47 ], [ 0, %.preheader ]
%.046 = phi i32 [ %66, %.lr.ph48 ], [ 0, %.preheader ]
%65 = call noundef zeroext i1 @_ZN4enki13TaskScheduler10TryRunTaskEjjRj(ptr noundef nonnull align 8 dereferenceable(220) %0, i32 noundef %6, i32 noundef %.046, ptr noundef nonnull align 4 dereferenceable(4) %4)
%66 = add nuw i32 %.046, 1
%exitcond50.not = icmp eq i32 %.046, %2
Expand Down
Loading