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
4 changes: 2 additions & 2 deletions bench/abc/optimized/ac_wrapper.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1860,7 +1860,7 @@ define linkonce_odr noundef i32 @_ZNSt17_Function_handlerIFjRKN5kitty18static_tr
br i1 %exitcond24.not.i.i.i.i, label %_ZSt10__invoke_rIjRZN3acd21ac_decomposition_impl18find_decompositionERjjEUlRKN5kitty18static_truth_tableILj10EEEE_JS7_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_.exit, label %.preheader.i.i.i.i, !llvm.loop !32

_ZSt10__invoke_rIjRZN3acd21ac_decomposition_impl18find_decompositionERjjEUlRKN5kitty18static_truth_tableILj10EEEE_JS7_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_.exit: ; preds = %18
%21 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %15)
%21 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %15)
%22 = trunc nuw nsw i64 %21 to i32
call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %3)
ret i32 %22
Expand Down Expand Up @@ -1935,7 +1935,7 @@ define linkonce_odr noundef i32 @_ZNSt17_Function_handlerIFjRKN5kitty18static_tr
br i1 %exitcond24.not.i.i.i.i, label %_ZSt10__invoke_rIjRZN3acd21ac_decomposition_impl18find_decompositionERjjEUlRKN5kitty18static_truth_tableILj10EEEE0_JS7_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_.exit, label %.preheader.i.i.i.i, !llvm.loop !34

_ZSt10__invoke_rIjRZN3acd21ac_decomposition_impl18find_decompositionERjjEUlRKN5kitty18static_truth_tableILj10EEEE0_JS7_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESB_E4typeEOSC_DpOSD_.exit: ; preds = %18
%21 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %15)
%21 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %15)
%22 = trunc nuw nsw i64 %21 to i32
call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %3)
ret i32 %22
Expand Down
2 changes: 1 addition & 1 deletion bench/abc/optimized/aigPack.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -797,7 +797,7 @@ define noalias noundef ptr @Aig_ManPackConstNodes(ptr nocapture noundef readonly
]

31: ; preds = %24
%32 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %30)
%32 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %30)
%33 = add nsw i64 %32, -2
%or.cond = icmp ult i64 %33, 61
br i1 %or.cond, label %62, label %34
Expand Down
8 changes: 4 additions & 4 deletions bench/abc/optimized/dauDsd.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5053,14 +5053,14 @@ Dau_Dsd6DecomposeTripleVarsOuter.exit: ; preds = %Dau_DsdTranslate.ex
%180 = xor i32 %.018.lcssa.i, -1
%181 = lshr i32 %180, 1
%182 = and i32 %94, %181
%183 = call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %182)
%183 = call range(i32 1, 17) i32 @llvm.ctpop.i32(i32 %182)
%or.cond.not = icmp eq i32 %183, 1
br i1 %or.cond.not, label %184, label %Abc_TtSuppOnlyOne.exit.thread

184: ; preds = %179
%185 = and i32 %180, 1431655765
%186 = and i32 %185, %93
%187 = call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %186)
%187 = call range(i32 1, 17) i32 @llvm.ctpop.i32(i32 %186)
%or.cond79.not = icmp eq i32 %187, 1
br i1 %or.cond79.not, label %188, label %Abc_TtSuppOnlyOne.exit.thread

Expand Down Expand Up @@ -10023,14 +10023,14 @@ Dau_DsdDecomposeTripleVarsOuter.exit: ; preds = %.lr.ph18.preheader.
%503 = xor i32 %.1.i, -1
%504 = lshr i32 %503, 1
%505 = and i32 %372, %504
%506 = call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %505)
%506 = call range(i32 1, 17) i32 @llvm.ctpop.i32(i32 %505)
%or.cond239.not = icmp eq i32 %506, 1
br i1 %or.cond239.not, label %507, label %Abc_TtSuppOnlyOne.exit.thread

507: ; preds = %502
%508 = and i32 %503, 1431655765
%509 = and i32 %508, %371
%510 = call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %509)
%510 = call range(i32 1, 17) i32 @llvm.ctpop.i32(i32 %509)
%or.cond241.not = icmp eq i32 %510, 1
br i1 %or.cond241.not, label %511, label %Abc_TtSuppOnlyOne.exit.thread

Expand Down
6 changes: 3 additions & 3 deletions bench/abc/optimized/giaEra2.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2085,7 +2085,7 @@ define internal fastcc range(i32 0, 2) i32 @Gia_ManAreCubeCheckList(ptr nocaptur
br i1 %82, label %94, label %83

83: ; preds = %.lr.ph.i70
%84 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %81)
%84 = tail call range(i32 1, 17) i32 @llvm.ctpop.i32(i32 %81)
%85 = icmp ugt i32 %84, 1
%86 = icmp sgt i32 %.021.i, -1
%or.cond.i = select i1 %85, i1 true, i1 %86
Expand Down Expand Up @@ -3332,7 +3332,7 @@ tailrecurse: ; preds = %tailrecurse.backedg
br i1 %102, label %114, label %103

103: ; preds = %.lr.ph.i110
%104 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %101)
%104 = tail call range(i32 1, 17) i32 @llvm.ctpop.i32(i32 %101)
%105 = icmp ugt i32 %104, 1
%106 = icmp sgt i32 %.021.i, -1
%or.cond.i = select i1 %105, i1 true, i1 %106
Expand Down Expand Up @@ -3543,7 +3543,7 @@ Gia_StaAreDisjoint.exit: ; preds = %48, %103, %Gia_StaA
br i1 %210, label %222, label %211

211: ; preds = %.lr.ph.i143
%212 = tail call range(i32 0, 33) i32 @llvm.ctpop.i32(i32 %209)
%212 = tail call range(i32 1, 17) i32 @llvm.ctpop.i32(i32 %209)
%213 = icmp ugt i32 %212, 1
%214 = icmp sgt i32 %.021.i146, -1
%or.cond.i147 = select i1 %213, i1 true, i1 %214
Expand Down
32 changes: 18 additions & 14 deletions bench/cpython/optimized/obmalloc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4669,7 +4669,7 @@ return: ; preds = %mi_malloc.exit.thre
define hidden noalias ptr @mi_new_aligned(i64 noundef %size, i64 noundef %alignment) local_unnamed_addr #0 {
entry:
%0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default)
%1 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%1 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%or.cond.not.i.i = icmp eq i64 %1, 1
%sub.i.i.i.i.i.i = add nuw nsw i64 %size, 7
%div1.i.i.i.i.i.i = lshr i64 %sub.i.i.i.i.i.i, 3
Expand Down Expand Up @@ -4773,7 +4773,7 @@ define hidden noalias ptr @mi_malloc_aligned(i64 noundef %size, i64 noundef %ali
entry:
%0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default)
%1 = load ptr, ptr %0, align 8
%2 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%2 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%or.cond.not.i = icmp eq i64 %2, 1
br i1 %or.cond.not.i, label %if.end.i, label %mi_heap_malloc_aligned.exit

Expand Down Expand Up @@ -4824,7 +4824,7 @@ mi_heap_malloc_aligned.exit: ; preds = %entry, %if.then.i.i
define hidden noalias ptr @mi_new_aligned_nothrow(i64 noundef %size, i64 noundef %alignment) local_unnamed_addr #0 {
entry:
%0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default)
%1 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%1 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%or.cond.not.i.i = icmp eq i64 %1, 1
%sub.i.i.i.i.i.i = add nuw nsw i64 %size, 7
%div1.i.i.i.i.i.i = lshr i64 %sub.i.i.i.i.i.i, 3
Expand Down Expand Up @@ -5023,7 +5023,7 @@ entry:
br i1 %cmp, label %return, label %lor.rhs

lor.rhs: ; preds = %entry
%0 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%0 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%cmp.i = icmp ugt i64 %0, 1
%cmp3 = icmp slt i64 %size, 0
%or.cond = or i1 %cmp3, %cmp.i
Expand Down Expand Up @@ -5353,7 +5353,7 @@ return: ; preds = %mi_usable_size.exit
; Function Attrs: nounwind uwtable
define hidden noalias ptr @mi_heap_malloc_aligned(ptr noundef %heap, i64 noundef %size, i64 noundef %alignment) local_unnamed_addr #0 {
entry:
%0 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%0 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%or.cond.not = icmp eq i64 %0, 1
br i1 %or.cond.not, label %if.end, label %return

Expand Down Expand Up @@ -6401,11 +6401,15 @@ entry:
%0 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%cmp.i = icmp ult i64 %0, 2
%or.cond14 = select i1 %or.cond8.not16, i1 %cmp.i, i1 false
br i1 %or.cond14, label %if.end.i.i, label %return
br i1 %or.cond14, label %if.end6, label %return

if.end.i.i: ; preds = %entry
if.end6: ; preds = %entry
%1 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default)
%2 = load ptr, ptr %1, align 8
%or.cond.not.i.i = icmp eq i64 %0, 1
br i1 %or.cond.not.i.i, label %if.end.i.i, label %mi_malloc_aligned.exit

if.end.i.i: ; preds = %if.end6
%3 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %size)
%cmp.i10.i.i = icmp ult i64 %3, 2
%cmp5.not.i.i = icmp uge i64 %size, %alignment
Expand Down Expand Up @@ -6443,8 +6447,8 @@ if.else.i.i: ; preds = %if.end.i.i
%call.i.i.i = tail call fastcc noalias ptr @mi_heap_malloc_zero_aligned_at(ptr noundef %2, i64 noundef %size, i64 noundef %alignment, i64 noundef 0, i1 noundef zeroext false)
br label %mi_malloc_aligned.exit

mi_malloc_aligned.exit: ; preds = %if.then.i.i.i.i.i, %if.else.i.i
%retval.0.i.i = phi ptr [ %call.i.i.i, %if.else.i.i ], [ %call.i.i.i.i.i, %if.then.i.i.i.i.i ]
mi_malloc_aligned.exit: ; preds = %if.end6, %if.then.i.i.i.i.i, %if.else.i.i
%retval.0.i.i = phi ptr [ %call.i.i.i, %if.else.i.i ], [ null, %if.end6 ], [ %call.i.i.i.i.i, %if.then.i.i.i.i.i ]
%cmp8 = icmp eq ptr %retval.0.i.i, null
%cmp9 = icmp ne i64 %size, 0
%or.cond = and i1 %cmp9, %cmp8
Expand All @@ -6465,7 +6469,7 @@ define hidden noalias ptr @mi_memalign(i64 noundef %alignment, i64 noundef %size
entry:
%0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default)
%1 = load ptr, ptr %0, align 8
%2 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%2 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%or.cond.not.i.i = icmp eq i64 %2, 1
br i1 %or.cond.not.i.i, label %if.end.i.i, label %mi_malloc_aligned.exit

Expand Down Expand Up @@ -6518,7 +6522,7 @@ entry:
%0 = load i64, ptr @mi_os_mem_config.0, align 8
%1 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default)
%2 = load ptr, ptr %1, align 8
%3 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %0)
%3 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %0)
%or.cond.not.i.i.i = icmp eq i64 %3, 1
br i1 %or.cond.not.i.i.i, label %if.end.i.i.i, label %mi_memalign.exit

Expand Down Expand Up @@ -6643,7 +6647,7 @@ define hidden noalias ptr @mi_aligned_alloc(i64 noundef %alignment, i64 noundef
entry:
%0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default)
%1 = load ptr, ptr %0, align 8
%2 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%2 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %alignment)
%or.cond.not.i.i = icmp eq i64 %2, 1
br i1 %or.cond.not.i.i, label %if.end.i.i, label %mi_malloc_aligned.exit

Expand Down Expand Up @@ -22889,7 +22893,7 @@ _mi_segment_page_start.exit.i: ; preds = %if.else.i.i.i, %if.
if.then7.i: ; preds = %_mi_segment_page_start.exit.i
%6 = ptrtoint ptr %add.ptr.i.i.i to i64
%sub.i.i = add i64 %spec.store.select, -1
%7 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %spec.store.select)
%7 = tail call range(i64 1, 65) i64 @llvm.ctpop.i64(i64 %spec.store.select)
%cmp.i.i = icmp ult i64 %7, 2
%add.i.i = add i64 %sub.i.i, %6
br i1 %cmp.i.i, label %if.then.i.i, label %if.else.i.i
Expand Down Expand Up @@ -23002,7 +23006,7 @@ land.lhs.true.i: ; preds = %_mi_segment_page_st
if.then7.i51: ; preds = %land.lhs.true.i
%15 = ptrtoint ptr %add.ptr.i.i.i45 to i64
%sub.i.i52 = add nsw i64 %page_alignment, -1
%16 = tail call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %page_alignment)
%16 = tail call range(i64 1, 26) i64 @llvm.ctpop.i64(i64 %page_alignment)
%cmp.i.i53 = icmp ult i64 %16, 2
%add.i.i54 = add i64 %sub.i.i52, %15
br i1 %cmp.i.i53, label %if.then.i.i63, label %if.else.i.i55
Expand Down
Loading