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
35 changes: 18 additions & 17 deletions bench/abc/optimized/dauNpn2.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3340,7 +3340,7 @@ define void @Dtt_PrintMulti(ptr noundef readonly captures(none) %0) local_unname
br label %.preheader

.preheader: ; preds = %1, %52
%indvars.iv50 = phi i64 [ 0, %1 ], [ %indvars.iv.next51, %52 ]
%indvars.iv50 = phi i64 [ 0, %1 ], [ %indvars.iv.next51, %53 ]
%6 = load i32, ptr %3, align 8, !tbaa !81
%7 = icmp sgt i32 %6, 0
br i1 %7, label %.lr.ph, label %._crit_edge.thread
Expand Down Expand Up @@ -3379,7 +3379,7 @@ define void @Dtt_PrintMulti(ptr noundef readonly captures(none) %0) local_unname
%25 = tail call range(i32 0, 33) i32 @llvm.ctlz.i32(i32 %24, i1 true)
%26 = sub nuw nsw i32 32, %25
%27 = zext nneg i32 %26 to i64
%28 = getelementptr inbounds nuw [13 x [15 x i32]], ptr %2, i64 0, i64 %indvars.iv50, i64 %27
%28 = getelementptr inbounds nuw [15 x i32], ptr %9, i64 0, i64 %27
%29 = load i32, ptr %28, align 4, !tbaa !40
%30 = add nsw i32 %29, 1
store i32 %30, ptr %28, align 4, !tbaa !40
Expand Down Expand Up @@ -3409,27 +3409,28 @@ define void @Dtt_PrintMulti(ptr noundef readonly captures(none) %0) local_unname
%41 = sitofp i32 %.1 to double
%42 = fdiv double %37, %41
%43 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.26, double noundef %42)
br label %44

44: ; preds = %36, %51
%indvars.iv46 = phi i64 [ 0, %36 ], [ %indvars.iv.next47, %51 ]
%45 = getelementptr inbounds nuw [13 x [15 x i32]], ptr %2, i64 0, i64 %indvars.iv50, i64 %indvars.iv46
%46 = load i32, ptr %45, align 4, !tbaa !40
%.not = icmp eq i32 %46, 0
br i1 %.not, label %49, label %47

47: ; preds = %44
%48 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.27, i32 noundef %46)
br label %51
%44 = getelementptr inbounds nuw [13 x [15 x i32]], ptr %2, i64 0, i64 %indvars.iv50
br label %45

45: ; preds = %36, %51
%indvars.iv46 = phi i64 [ 0, %36 ], [ %indvars.iv.next47, %52 ]
%46 = getelementptr inbounds nuw [15 x i32], ptr %44, i64 0, i64 %indvars.iv46
%47 = load i32, ptr %46, align 4, !tbaa !40
%.not = icmp eq i32 %47, 0
br i1 %.not, label %50, label %48

48:; preds = %45
%49 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.27, i32 noundef %47)
br label %52

49: ; preds = %44
49: ; preds = %45
%50 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.28, ptr noundef nonnull @.str.29)
br label %51

51: ; preds = %47, %49
51: ; preds = %48, %49
%indvars.iv.next47 = add nuw nsw i64 %indvars.iv46, 1
%exitcond49.not = icmp eq i64 %indvars.iv.next47, 15
br i1 %exitcond49.not, label %52, label %44, !llvm.loop !103
br i1 %exitcond49.not, label %52, label %45, !llvm.loop !103

52: ; preds = %51
%putchar = tail call i32 @putchar(i32 10)
Expand Down
51 changes: 27 additions & 24 deletions bench/abc/optimized/extraBddMisc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3716,45 +3716,48 @@ define void @Extra_GraphExperiment() local_unnamed_addr #0 {
%4 = getelementptr inbounds nuw i8, ptr %1, i64 40
br label %.lr.ph.preheader

.lr.ph.preheader: ; preds = %._crit_edge, %0
.lr.ph.preheader: ; preds = %0, %._crit_edge
%indvars.iv47 = phi i64 [ 0, %0 ], [ %indvars.iv.next48, %._crit_edge ]
%.03643 = phi ptr [ %3, %0 ], [ %15, %._crit_edge ]
%5 = load ptr, ptr %4, align 8, !tbaa !34
tail call void @Cudd_Ref(ptr noundef %5) #19
%6 = getelementptr inbounds nuw [5 x [5 x i32]], ptr @__const.Extra_GraphExperiment.Edges, i64 0, i64 %indvars.iv47, i64 0
%.03643 = phi ptr [ @__const.Extra_GraphExperiment.Edges, %0 ], [ %17, %._crit_edge ]
%.03643 = phi ptr [ %3, %0 ], [ %16, %._crit_edge ]
%7 = load ptr, ptr %4, align 8, !tbaa !34
tail call void @Cudd_Ref(ptr noundef %7) #19
%7 = load i32, ptr %6, align 4, !tbaa !31
br label %.lr.ph

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
%8 = phi i32 [ %7, %.lr.ph.preheader ], [ %14, %.lr.ph ]
%.03542 = phi ptr [ %5, %.lr.ph.preheader ], [ %12, %.lr.ph ]
%9 = load ptr, ptr %4, align 8, !tbaa !34
%10 = load ptr, ptr %2, align 8, !tbaa !63
%11 = tail call ptr @cuddZddGetNode(ptr noundef nonnull %1, i32 noundef %8, ptr noundef %9, ptr noundef %10) #19
tail call void @Cudd_Ref(ptr noundef %11) #19
%12 = tail call ptr @Cudd_zddUnateProduct(ptr noundef nonnull %1, ptr noundef %.03542, ptr noundef %11) #19
%.not3940 = icmp eq i32 %8, 0
br i1 %.not3940, label %._crit_edge, label %.lr.ph

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%8 = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 0, %5 ]
%.03542 = phi i32 [ %1.lr.ph.preheader, %.lr.ph ], [ %8, %5 ]
%.03542 = phi ptr [ %13, %.lr.ph ], [ %7, %5 ]
%10 = load ptr, ptr %4, align 8, !tbaa !34
%11 = load ptr, ptr %2, align 8, !tbaa !63
%12 = tail call ptr @cuddZddGetNode(ptr noundef nonnull %1, i32 noundef %9, ptr noundef %10, ptr noundef %11) #19
tail call void @Cudd_Ref(ptr noundef %12) #19
%13 = tail call ptr @Cudd_zddUnateProduct(ptr noundef nonnull %1, ptr noundef %.03542, ptr noundef %12) #19
tail call void @Cudd_Ref(ptr noundef %13) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %.03542) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %11) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %12) #19
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%13 = getelementptr inbounds nuw [5 x [5 x i32]], ptr @__const.Extra_GraphExperiment.Edges, i64 0, i64 %indvars.iv47, i64 %indvars.iv.next
%13 = getelementptr inbounds nuw [5 x i32], ptr %6, i64 0, i64 %indvars.iv.next
%14 = load i32, ptr %13, align 4, !tbaa !31
%.not39 = icmp eq i32 %14, 0
br i1 %.not39, label %._crit_edge, label %.lr.ph, !llvm.loop !82

._crit_edge: ; preds = %.lr.ph
%15 = tail call ptr @Cudd_zddUnion(ptr noundef nonnull %1, ptr noundef %.03643, ptr noundef %12) #19
tail call void @Cudd_Ref(ptr noundef %15) #19
._crit_edge: ; preds = %.lr.ph, %5
%.035.lcssa = phi ptr [ %7, %5 ], [ %13, %.lr.ph ]
%16 = tail call ptr @Cudd_zddUnion(ptr noundef nonnull %1, ptr noundef %.03643, ptr noundef %.035.lcssa) #19
tail call void @Cudd_Ref(ptr noundef %16) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %.03643) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %12) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %.035.lcssa) #19
%indvars.iv.next48 = add nuw nsw i64 %indvars.iv47, 1
%17 = getelementptr inbounds nuw [5 x [5 x i32]], ptr @__const.Extra_GraphExperiment.Edges, i64 0, i64 %indvars.iv.next48
%exitcond = icmp eq i64 %indvars.iv.next48, 4
br i1 %exitcond, label %16, label %.lr.ph.preheader, !llvm.loop !83

16: ; preds = %._crit_edge
%17 = tail call i32 @Cudd_zddPrintMinterm(ptr noundef nonnull %1, ptr noundef %15) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %15) #19
%17 = tail call i32 @Cudd_zddPrintMinterm(ptr noundef nonnull %1, ptr noundef %16) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %16) #19
tail call void @Cudd_Quit(ptr noundef nonnull %1) #19
ret void
}
Expand Down
9 changes: 5 additions & 4 deletions bench/abc/optimized/ifMap.ll
Original file line number Diff line number Diff line change
Expand Up @@ -298,12 +298,13 @@ define float @If_CutDelaySpecial(ptr noundef readonly captures(none) %0, ptr nou
%10 = getelementptr i8, ptr %.val, i64 8
%.val.val = load ptr, ptr %10, align 8, !tbaa !11
%11 = sext i32 %2 to i64
%12 = getelementptr inbounds [2 x [3 x float]], ptr @If_CutDelaySpecial.Pin2Pin, i64 0, i64 %11
%wide.trip.count = and i64 %8, 255
br label %12

12: ; preds = %.lr.ph, %18
%indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %18 ]
%.01518 = phi float [ 0xC415AF1D80000000, %.lr.ph ], [ %.015., %18 ]
%indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %19 ]
%.01518 = phi float [ 0xC415AF1D80000000, %.lr.ph ], [ %.015., %19 ]
%13 = getelementptr inbounds nuw [0 x i32], ptr %4, i64 0, i64 %indvars.iv
%14 = load i32, ptr %13, align 4, !tbaa !34
%15 = sext i32 %14 to i64
Expand All @@ -315,7 +316,7 @@ define float @If_CutDelaySpecial(ptr noundef readonly captures(none) %0, ptr nou
18: ; preds = %12
%19 = getelementptr inbounds nuw i8, ptr %17, i64 92
%20 = load float, ptr %19, align 4, !tbaa !36
%21 = getelementptr inbounds [2 x [3 x float]], ptr @If_CutDelaySpecial.Pin2Pin, i64 0, i64 %11, i64 %indvars.iv
%21 = getelementptr inbounds nuw [3 x float], ptr %12, i64 0, i64 %indvars.iv
%22 = load float, ptr %21, align 4, !tbaa !40
%23 = fadd float %20, %22
%24 = fcmp ogt float %.01518, %23
Expand All @@ -325,7 +326,7 @@ define float @If_CutDelaySpecial(ptr noundef readonly captures(none) %0, ptr nou
br i1 %exitcond.not, label %.critedge, label %12, !llvm.loop !41

.critedge: ; preds = %12, %18, %3
%.015.lcssa = phi float [ 0xC415AF1D80000000, %3 ], [ %.015., %18 ], [ %.01518, %12 ]
%.015.lcssa = phi float [ 0xC415AF1D80000000, %3 ], [ %.015., %19 ], [ %.01518, %13 ]
ret float %.015.lcssa
}

Expand Down
15 changes: 8 additions & 7 deletions bench/abc/optimized/mapperUtils.ll
Original file line number Diff line number Diff line change
Expand Up @@ -600,12 +600,13 @@ define void @Map_MappingSetupTruthTablesLarge(ptr noundef captures(none) %0) loc
br label %.preheader33

.preheader33: ; preds = %1, %4
%indvars.iv41 = phi i64 [ 0, %1 ], [ %indvars.iv.next42, %4 ]
%indvars.iv41 = phi i64 [ 0, %1 ], [ %indvars.iv.next42, %3 ]
%invariant.gep = getelementptr inbounds nuw [32 x i32], ptr %0, i64 0, i64 %indvars.iv41
br label %2

2: ; preds = %.preheader33, %2
%indvars.iv = phi i64 [ 0, %.preheader33 ], [ %indvars.iv.next, %2 ]
%3 = getelementptr inbounds nuw [32 x i32], ptr %0, i64 %indvars.iv, i64 %indvars.iv41
%3 = getelementptr inbounds nuw [32 x i32], ptr %invariant.gep, i64 %indvars.iv
store i32 0, ptr %3, align 4, !tbaa !39
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond.not = icmp eq i64 %indvars.iv.next, 10
Expand All @@ -617,13 +618,13 @@ define void @Map_MappingSetupTruthTablesLarge(ptr noundef captures(none) %0) loc
br i1 %exitcond44.not, label %.preheader31, label %.preheader33, !llvm.loop !55

.preheader31: ; preds = %4, %18
%indvars.iv49 = phi i64 [ %indvars.iv.next50, %18 ], [ 0, %4 ]
%indvars.iv49 = phi i64 [ %indvars.iv.next50, %17 ], [ 0, %3 ]
%5 = trunc nuw nsw i64 %indvars.iv49 to i32
%6 = shl nuw i32 1, %5
br label %7

7: ; preds = %.preheader31, %17
%indvars.iv45 = phi i64 [ 0, %.preheader31 ], [ %indvars.iv.next46, %17 ]
%indvars.iv45 = phi i64 [ 0, %.preheader31 ], [ %indvars.iv.next46, %16 ]
%8 = trunc nuw nsw i64 %indvars.iv45 to i32
%9 = shl nuw nsw i32 1, %8
%10 = and i32 %9, %5
Expand Down Expand Up @@ -651,14 +652,14 @@ define void @Map_MappingSetupTruthTablesLarge(ptr noundef captures(none) %0) loc
br i1 %exitcond52.not, label %.preheader, label %.preheader31, !llvm.loop !57

.preheader: ; preds = %18, %23
%indvars.iv57 = phi i64 [ %indvars.iv.next58, %23 ], [ 0, %18 ]
%indvars.iv57 = phi i64 [ %indvars.iv.next58, %22 ], [ 0, %17 ]
br label %19

19: ; preds = %.preheader, %19
%indvars.iv53 = phi i64 [ 0, %.preheader ], [ %indvars.iv.next54, %19 ]
%indvars.iv53 = phi i64 [ 0, %.preheader ], [ %indvars.iv.next54, %18 ]
%20 = getelementptr inbounds nuw [32 x i32], ptr %0, i64 %indvars.iv53
%21 = load i32, ptr %20, align 4, !tbaa !39
%22 = getelementptr inbounds nuw [32 x i32], ptr %0, i64 %indvars.iv53, i64 %indvars.iv57
%22 = getelementptr inbounds nuw [32 x i32], ptr %19, i64 0, i64 %indvars.iv57
store i32 %21, ptr %22, align 4, !tbaa !39
%indvars.iv.next54 = add nuw nsw i64 %indvars.iv53, 1
%exitcond56.not = icmp eq i64 %indvars.iv.next54, 5
Expand Down
9 changes: 5 additions & 4 deletions bench/abc/optimized/mpmLib.ll
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,15 @@ define noalias noundef ptr @Mpm_LibLutSetSimple(i32 noundef %0) local_unnamed_ad
br label %7

7: ; preds = %.lr.ph, %11
%indvars.iv18 = phi i64 [ 1, %.lr.ph ], [ %indvars.iv.next19, %11 ]
%indvars.iv18 = phi i64 [ 1, %.lr.ph ], [ %indvars.iv.next19, %12 ]
%8 = getelementptr inbounds nuw [13 x i32], ptr %4, i64 0, i64 %indvars.iv18
store i32 20, ptr %8, align 4, !tbaa !10
br label %9
%9 = getelementptr inbounds nuw [13 x [13 x i32]], ptr %5, i64 0, i64 %indvars.iv18
br label %10

9: ; preds = %7, %9
%indvars.iv = phi i64 [ 0, %7 ], [ %indvars.iv.next, %9 ]
%10 = getelementptr inbounds nuw [13 x [13 x i32]], ptr %5, i64 0, i64 %indvars.iv18, i64 %indvars.iv
%indvars.iv = phi i64 [ 0, %7 ], [ %indvars.iv.next, %10 ]
%10 = getelementptr inbounds nuw [13 x i32], ptr %9, i64 0, i64 %indvars.iv
store i32 1, ptr %10, align 4, !tbaa !10
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond.not = icmp eq i64 %indvars.iv.next, %indvars.iv18
Expand Down
Loading