Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pre-commit: PR97289 #1435

Open
wants to merge 2 commits into
base: main
from
Open
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
7 changes: 3 additions & 4 deletions bench/abc/optimized/Glucose.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -9333,17 +9333,16 @@ _ZNK5Gluco6Solver12withinBudgetEv.exit.thread: ; preds = %108, %93, %_ZNK5Glu
180: ; preds = %179
%181 = getelementptr inbounds i8, ptr %0, i64 736
%182 = load i32, ptr %181, align 8
%183 = sext i32 %182 to i64
%183 = zext i32 %182 to i64
%184 = icmp slt i32 %182, 0
%185 = shl nsw i64 %183, 2
%185 = shl nuw nsw i64 %183, 2
%186 = select i1 %184, i64 -1, i64 %185
%187 = call noalias noundef nonnull ptr @_Znam(i64 noundef %186) #35
%188 = icmp sgt i32 %182, 0
br i1 %188, label %.lr.ph79, label %.loopexit

.lr.ph79: ; preds = %180
%189 = load ptr, ptr %13, align 8
%wide.trip.count = zext nneg i32 %182 to i64
br label %190

190: ; preds = %.lr.ph79, %190
Expand All @@ -9355,7 +9354,7 @@ _ZNK5Gluco6Solver12withinBudgetEv.exit.thread: ; preds = %108, %93, %_ZNK5Glu
%195 = getelementptr inbounds i32, ptr %187, i64 %indvars.iv82
store i32 %194, ptr %195, align 4
%indvars.iv.next83 = add nuw nsw i64 %indvars.iv82, 1
%exitcond.not = icmp eq i64 %indvars.iv.next83, %wide.trip.count
%exitcond.not = icmp eq i64 %indvars.iv.next83, %183
br i1 %exitcond.not, label %.loopexit, label %190, !llvm.loop !68

.loopexit: ; preds = %190, %180, %179
Expand Down
31 changes: 16 additions & 15 deletions bench/assimp/optimized/SMDLoader.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2757,7 +2757,7 @@ if.end.thread: ; preds = %entry
%1 = load ptr, ptr %pScene23, align 8
%mNumAnimations24 = getelementptr inbounds i8, ptr %1, i64 48
store i32 1, ptr %mNumAnimations24, align 8
br label %9
br label %10

if.then: ; preds = %entry
invoke void @_ZN6Assimp11SMDImporter20GetAnimationFileListERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_8IOSystemERSt6vectorISt5tupleIJS6_S6_EESaISD_EE(ptr nonnull align 8 poison, ptr noundef nonnull align 8 dereferenceable(32) %pFile, ptr noundef %pIOHandler, ptr noundef nonnull align 8 dereferenceable(24) %animFileList)
Expand All @@ -2768,7 +2768,7 @@ lpad.loopexit: ; preds = %for.body, %invoke.c
cleanup
br label %ehcleanup30

lpad.loopexit.split-lp: ; preds = %if.then, %9
lpad.loopexit.split-lp: ; preds = %if.then, %10
%lpad.loopexit.split-lp15 = landingpad { ptr, i32 }
cleanup
br label %ehcleanup30
Expand All @@ -2788,27 +2788,28 @@ if.end: ; preds = %if.then
%7 = load ptr, ptr %pScene, align 8
%mNumAnimations = getelementptr inbounds i8, ptr %7, i64 48
store i32 1, ptr %mNumAnimations, align 8
%8 = ashr exact i64 %6, 29
%8 = lshr exact i64 %6, 29
%.inv = icmp sgt i64 %6, -1
%spec.select = select i1 %.inv, i64 %8, i64 -1
br label %9
%9 = ashr exact i64 %6, 29
br label %10

9: ; preds = %if.end, %if.end.thread
%10 = phi i64 [ 8, %if.end.thread ], [ %8, %if.end ]
%pScene29 = phi ptr [ %pScene23, %if.end.thread ], [ %pScene, %if.end ]
%_M_finish.i27 = phi ptr [ %_M_finish.i22, %if.end.thread ], [ %_M_finish.i, %if.end ]
10: ; preds = %if.end, %if.end.thread
%pScene31 = phi ptr [ %pScene23, %if.end.thread ], [ %pScene, %if.end ]
%_M_finish.i29 = phi ptr [ %_M_finish.i22, %if.end.thread ], [ %_M_finish.i, %if.end ]
%sub.ptr.sub.i27 = phi i64 [ 8, %if.end.thread ], [ %9, %if.end ]
%11 = phi i64 [ 8, %if.end.thread ], [ %spec.select, %if.end ]
%call4 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %11) #29
to label %invoke.cont3 unwind label %lpad.loopexit.split-lp

invoke.cont3: ; preds = %9
%12 = load ptr, ptr %pScene29, align 8
invoke.cont3: ; preds = %10
%12 = load ptr, ptr %pScene31, align 8
%mAnimations = getelementptr inbounds i8, ptr %12, i64 56
store ptr %call4, ptr %mAnimations, align 8
%13 = load ptr, ptr %pScene29, align 8
%13 = load ptr, ptr %pScene31, align 8
%mAnimations7 = getelementptr inbounds i8, ptr %13, i64 56
%14 = load ptr, ptr %mAnimations7, align 8
call void @llvm.memset.p0.i64(ptr align 8 %14, i8 0, i64 %10, i1 false)
call void @llvm.memset.p0.i64(ptr align 8 %14, i8 0, i64 %sub.ptr.sub.i27, i1 false)
call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp9) #26
%call.i8 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp)
to label %call.i.noexc unwind label %lpad10
Expand All @@ -2835,7 +2836,7 @@ invoke.cont13: ; preds = %invoke.cont11
call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #26
call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp9) #26
%16 = load ptr, ptr %animFileList, align 8
%17 = load ptr, ptr %_M_finish.i27, align 8
%17 = load ptr, ptr %_M_finish.i29, align 8
%cmp.i.not16 = icmp eq ptr %16, %17
br i1 %cmp.i.not16, label %invoke.cont.i, label %for.body.lr.ph

Expand Down Expand Up @@ -2909,7 +2910,7 @@ for.inc17.i: ; preds = %for.body12.i, %for.

invoke.cont24: ; preds = %for.inc17.i
store double %dMax.1.lcssa.i, ptr %dLengthOfAnim.i, align 8
%26 = load ptr, ptr %pScene29, align 8
%26 = load ptr, ptr %pScene31, align 8
%mNumAnimations26 = getelementptr inbounds i8, ptr %26, i64 48
%27 = load i32, ptr %mNumAnimations26, align 8
%inc = add i32 %27, 1
Expand All @@ -2925,7 +2926,7 @@ for.inc: ; preds = %invoke.cont24, %inv

for.end: ; preds = %for.inc
%.pre19 = load ptr, ptr %animFileList, align 8
%.pre20 = load ptr, ptr %_M_finish.i27, align 8
%.pre20 = load ptr, ptr %_M_finish.i29, align 8
%cmp.not3.i.i.i.i = icmp eq ptr %.pre19, %.pre20
br i1 %cmp.not3.i.i.i.i, label %invoke.cont.i, label %for.body.i.i.i.i

Expand Down
4 changes: 2 additions & 2 deletions bench/bullet3/optimized/btSoftBodyHelpers.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3408,8 +3408,8 @@ entry:
%call10 = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %8) #25
%call12 = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %8) #25
%mul = shl nsw i32 %0, 1
%conv13 = sext i32 %mul to i64
%9 = shl nsw i64 %conv13, 4
%conv13 = zext i32 %mul to i64
%9 = shl nuw nsw i64 %conv13, 4
%10 = select i1 %6, i64 -1, i64 %9
%call14 = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %10) #25
%11 = shl nsw i64 %conv7, 3
Expand Down
107 changes: 53 additions & 54 deletions bench/c3c/optimized/lexer.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4862,66 +4862,65 @@ define internal void @add_error_token_at(ptr nocapture noundef %0, ptr noundef %
%.sroa.3.0.insert.shift = select i1 %17, i64 0, i64 %20
%.sroa.3.0.insert.insert = or disjoint i64 %.sroa.3.0.insert.shift, %.sroa.4.0.insert.shift
%21 = shl nuw nsw i32 %2, 16
%22 = and i32 %21, 16711680
%23 = select i1 %8, i32 0, i32 %22
%.sroa.2.0.insert.shift = zext nneg i32 %23 to i64
%.sroa.2.0.insert.insert = or disjoint i64 %.sroa.3.0.insert.insert, %.sroa.2.0.insert.shift
%.sroa.0.0.insert.ext = zext i16 %11 to i64
%.sroa.0.0.insert.insert = or disjoint i64 %.sroa.2.0.insert.insert, %.sroa.0.0.insert.ext
%22 = select i1 %8, i32 0, i32 %21
%23 = zext i16 %11 to i32
%24 = or disjoint i32 %22, %23
%.sroa.2.0.insert.insert = zext nneg i32 %24 to i64
%.sroa.0.0.insert.insert = or i64 %.sroa.3.0.insert.insert, %.sroa.2.0.insert.insert
call void @sema_verror_range(i64 %.sroa.0.0.insert.insert, ptr noundef %3, ptr noundef nonnull %5) #10
call void @llvm.va_end.p0(ptr nonnull %5)
%24 = getelementptr inbounds i8, ptr %0, i64 112
store i32 0, ptr %24, align 8
%25 = getelementptr inbounds i8, ptr %0, i64 24
%26 = load ptr, ptr %25, align 8
%27 = getelementptr inbounds i8, ptr %0, i64 16
%28 = load ptr, ptr %27, align 8
%29 = ptrtoint ptr %26 to i64
%30 = ptrtoint ptr %28 to i64
%31 = sub i64 %29, %30
%32 = getelementptr inbounds i8, ptr %0, i64 64
%33 = getelementptr inbounds i8, ptr %0, i64 72
store i64 %31, ptr %33, align 8
store ptr %28, ptr %32, align 8
%34 = getelementptr inbounds i8, ptr %0, i64 36
%35 = load i32, ptr %34, align 4
%36 = load i32, ptr %6, align 8
%37 = icmp eq i32 %35, %36
br i1 %37, label %38, label %48

38: ; preds = %4
%39 = load ptr, ptr %12, align 8
%40 = ptrtoint ptr %39 to i64
%41 = sub i64 %30, %40
%42 = icmp sgt i64 %41, 254
%43 = trunc i64 %41 to i8
%44 = add i8 %43, 1
%.0.i.i = select i1 %42, i8 0, i8 %44
%45 = icmp sgt i64 %31, 255
%46 = trunc i64 %31 to i8
%47 = select i1 %45, i8 0, i8 %46
%25 = getelementptr inbounds i8, ptr %0, i64 112
store i32 0, ptr %25, align 8
%26 = getelementptr inbounds i8, ptr %0, i64 24
%27 = load ptr, ptr %26, align 8
%28 = getelementptr inbounds i8, ptr %0, i64 16
%29 = load ptr, ptr %28, align 8
%30 = ptrtoint ptr %27 to i64
%31 = ptrtoint ptr %29 to i64
%32 = sub i64 %30, %31
%33 = getelementptr inbounds i8, ptr %0, i64 64
%34 = getelementptr inbounds i8, ptr %0, i64 72
store i64 %32, ptr %34, align 8
store ptr %29, ptr %33, align 8
%35 = getelementptr inbounds i8, ptr %0, i64 36
%36 = load i32, ptr %35, align 4
%37 = load i32, ptr %6, align 8
%38 = icmp eq i32 %36, %37
br i1 %38, label %39, label %49

39: ; preds = %4
%40 = load ptr, ptr %12, align 8
%41 = ptrtoint ptr %40 to i64
%42 = sub i64 %31, %41
%43 = icmp sgt i64 %42, 254
%44 = trunc i64 %42 to i8
%45 = add i8 %44, 1
%.0.i.i = select i1 %43, i8 0, i8 %45
%46 = icmp sgt i64 %32, 255
%47 = trunc i64 %32 to i8
%48 = select i1 %46, i8 0, i8 %47
br label %set_generic_token.exit

48: ; preds = %4
%49 = getelementptr inbounds i8, ptr %0, i64 48
%50 = load ptr, ptr %49, align 8
%51 = ptrtoint ptr %50 to i64
%52 = sub i64 %30, %51
%53 = icmp sgt i64 %52, 254
%54 = trunc i64 %52 to i8
%55 = add i8 %54, 1
%.0.i26.i = select i1 %53, i8 0, i8 %55
49: ; preds = %4
%50 = getelementptr inbounds i8, ptr %0, i64 48
%51 = load ptr, ptr %50, align 8
%52 = ptrtoint ptr %51 to i64
%53 = sub i64 %31, %52
%54 = icmp sgt i64 %53, 254
%55 = trunc i64 %53 to i8
%56 = add i8 %55, 1
%.0.i26.i = select i1 %54, i8 0, i8 %56
br label %set_generic_token.exit

set_generic_token.exit: ; preds = %38, %48
%.024.in.i = phi i8 [ %.0.i.i, %38 ], [ %.0.i26.i, %48 ]
%.0.i9 = phi i8 [ %47, %38 ], [ 1, %48 ]
%56 = getelementptr inbounds i8, ptr %0, i64 106
store i8 %.0.i9, ptr %56, align 2
%57 = getelementptr inbounds i8, ptr %0, i64 107
store i8 %.024.in.i, ptr %57, align 1
%58 = getelementptr inbounds i8, ptr %0, i64 108
store i32 %35, ptr %58, align 4
set_generic_token.exit: ; preds = %39, %49
%.024.in.i = phi i8 [ %.0.i.i, %39 ], [ %.0.i26.i, %49 ]
%.0.i9 = phi i8 [ %48, %39 ], [ 1, %49 ]
%57 = getelementptr inbounds i8, ptr %0, i64 106
store i8 %.0.i9, ptr %57, align 2
%58 = getelementptr inbounds i8, ptr %0, i64 107
store i8 %.024.in.i, ptr %58, align 1
%59 = getelementptr inbounds i8, ptr %0, i64 108
store i32 %36, ptr %59, align 4
ret void
}

Expand Down
Loading