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: PR106425 #1449

Closed
wants to merge 2 commits into from
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
3 changes: 1 addition & 2 deletions bench/abc/optimized/abcLut.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -144,11 +144,10 @@ define range(i32 0, 2) i32 @Abc_NtkSuperChoiceLut(ptr noundef %0, i32 noundef %1
br i1 %exitcond37.not.i, label %Abc_ManSclStart.exit, label %.preheader.i, !llvm.loop !7

Abc_ManSclStart.exit: ; preds = %63
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(80) getelementptr inbounds (i8, ptr @Abc_NtkStartCutManForScl.Params, i64 8), i8 0, i64 68, i1 false)
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(80) getelementptr inbounds (i8, ptr @Abc_NtkStartCutManForScl.Params, i64 8), i8 0, i64 72, i1 false)
store i32 %1, ptr @Abc_NtkStartCutManForScl.Params, align 4
store i32 500, ptr getelementptr inbounds (i8, ptr @Abc_NtkStartCutManForScl.Params, i64 4), align 4
store i32 1, ptr getelementptr inbounds (i8, ptr @Abc_NtkStartCutManForScl.Params, i64 24), align 4
store i32 0, ptr getelementptr inbounds (i8, ptr @Abc_NtkStartCutManForScl.Params, i64 76), align 4
%64 = getelementptr i8, ptr %0, i64 32
%.val13.i = load ptr, ptr %64, align 8
%65 = getelementptr i8, ptr %.val13.i, i64 4
Expand Down
4 changes: 1 addition & 3 deletions bench/abc/optimized/amapCore.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ target triple = "x86_64-pc-linux-gnu"
; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable
define void @Amap_ManSetDefaultParams(ptr nocapture noundef writeonly %0) local_unnamed_addr #0 {
%2 = getelementptr inbounds i8, ptr %0, i64 28
store i32 0, ptr %2, align 4
store i64 0, ptr %2, align 4
store i32 1, ptr %0, align 4
%3 = getelementptr inbounds i8, ptr %0, i64 4
store i32 4, ptr %3, align 4
Expand All @@ -30,8 +30,6 @@ define void @Amap_ManSetDefaultParams(ptr nocapture noundef writeonly %0) local_
store i32 0, ptr %7, align 4
%8 = getelementptr inbounds i8, ptr %0, i64 24
store float 0x3F50624DE0000000, ptr %8, align 4
%9 = getelementptr inbounds i8, ptr %0, i64 32
store i32 0, ptr %9, align 4
ret void
}

Expand Down
41 changes: 23 additions & 18 deletions bench/abseil-cpp/optimized/hash_policy_traits_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1084,7 +1084,7 @@ invoke.cont3: ; preds = %invoke.cont
%_M_manager.i.i.i = getelementptr inbounds i8, ptr %ref.tmp.i, i64 16
%_M_invoker.i.i = getelementptr inbounds i8, ptr %ref.tmp.i, i64 24
%1 = getelementptr inbounds i8, ptr %ref.tmp.i, i64 8
store i64 0, ptr %1, align 8
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false)
store i64 %0, ptr %ref.tmp.i, align 8
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %__tmp.sroa.0.i.i.i)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %__tmp.sroa.0.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i, i64 16, i1 false)
Expand Down Expand Up @@ -1117,7 +1117,7 @@ _ZNSt8functionIFiiEEaSIZN4absl18container_internal12_GLOBAL__N_14TestC1EvEUliE_E
%_M_manager.i.i.i4 = getelementptr inbounds i8, ptr %ref.tmp.i3, i64 16
%_M_invoker.i.i5 = getelementptr inbounds i8, ptr %ref.tmp.i3, i64 24
%6 = getelementptr inbounds i8, ptr %ref.tmp.i3, i64 8
store i64 0, ptr %6, align 8
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false)
store i64 %0, ptr %ref.tmp.i3, align 8
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %__tmp.sroa.0.i.i.i2)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %__tmp.sroa.0.i.i.i2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i3, i64 16, i1 false)
Expand Down Expand Up @@ -7726,6 +7726,7 @@ eh.resume: ; preds = %ehcleanup25, %ehcle
; Function Attrs: mustprogress uwtable
define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(352) ptr @_ZN7testing8internal16TypedExpectationIFiiEE8WillOnceENS_10OnceActionIS2_EE(ptr noundef nonnull align 8 dereferenceable(352) %this, ptr noundef %once_action) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 {
entry:
%ref.tmp.i.i.i.sroa.4 = alloca [24 x i8], align 8
%agg.tmp = alloca %"class.testing::Action", align 8
%ref.tmp = alloca %"struct.testing::internal::TypedExpectation<int (int)>::ActionAdaptor", align 8
tail call void @llvm.experimental.noalias.scope.decl(metadata !62)
Expand Down Expand Up @@ -7758,6 +7759,8 @@ _ZSt11make_sharedIN7testing10OnceActionIFiiEEEJS3_EESt10shared_ptrINSt9enable_if
store ptr %call5.i.i.i2.i.i.i.i, ptr %_M_refcount.i.i.i, align 8, !alias.scope !62
store ptr %_M_impl.i.i.i.i.i.i, ptr %ref.tmp, align 8, !alias.scope !62
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp, i8 0, i64 32, i1 false)
call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i.i.i.sroa.4)
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i.i.i.sroa.4, i8 0, i64 24, i1 false)
%call.i.i2.i.i.i1.i2 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #28
to label %invoke.cont unwind label %lpad

Expand All @@ -7769,58 +7772,60 @@ invoke.cont: ; preds = %_ZSt11make_sharedIN
store ptr null, ptr %ref.tmp, align 8
store ptr %call.i.i2.i.i.i1.i2, ptr %agg.tmp, align 8
%ref.tmp.i.i.i.sroa.4.0.agg.tmp.sroa_idx = getelementptr inbounds i8, ptr %agg.tmp, i64 8
store i64 0, ptr %ref.tmp.i.i.i.sroa.4.0.agg.tmp.sroa_idx, align 8
%2 = load i64, ptr %ref.tmp.i.i.i.sroa.4, align 8
store i64 %2, ptr %ref.tmp.i.i.i.sroa.4.0.agg.tmp.sroa_idx, align 8
%_M_manager3.i.i.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 16
store ptr @_ZNSt17_Function_handlerIFiiEN7testing8internal16TypedExpectationIS0_E13ActionAdaptorEE10_M_managerERSt9_Any_dataRKS7_St18_Manager_operation, ptr %_M_manager3.i.i.i.i, align 8
%_M_invoker4.i.i.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 24
store ptr @_ZNSt17_Function_handlerIFiiEN7testing8internal16TypedExpectationIS0_E13ActionAdaptorEE9_M_invokeERKSt9_Any_dataOi, ptr %_M_invoker4.i.i.i.i, align 8
call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ref.tmp.i.i.i.sroa.4)
%call = invoke noundef nonnull align 8 dereferenceable(352) ptr @_ZN7testing8internal16TypedExpectationIFiiEE8WillOnceITpTnRiJEvEERS3_NS_6ActionIS2_EE(ptr noundef nonnull align 8 dereferenceable(352) %this, ptr noundef nonnull %agg.tmp)
to label %invoke.cont4 unwind label %lpad3

invoke.cont4: ; preds = %invoke.cont
%2 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i = icmp eq ptr %2, null
%3 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i = icmp eq ptr %3, null
br i1 %tobool.not.i.i.i, label %_ZN7testing8internal16TypedExpectationIFiiEE13ActionAdaptorD2Ev.exit, label %if.then.i.i.i

if.then.i.i.i: ; preds = %invoke.cont4
%call.i.i.i = invoke noundef zeroext i1 %2(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
%call.i.i.i = invoke noundef zeroext i1 %3(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
to label %_ZN7testing8internal16TypedExpectationIFiiEE13ActionAdaptorD2Ev.exit unwind label %terminate.lpad.i.i.i

terminate.lpad.i.i.i: ; preds = %if.then.i.i.i
%3 = landingpad { ptr, i32 }
%4 = landingpad { ptr, i32 }
catch ptr null
%4 = extractvalue { ptr, i32 } %3, 0
call void @__clang_call_terminate(ptr %4) #25
%5 = extractvalue { ptr, i32 } %4, 0
call void @__clang_call_terminate(ptr %5) #25
unreachable

_ZN7testing8internal16TypedExpectationIFiiEE13ActionAdaptorD2Ev.exit: ; preds = %if.then.i.i.i, %invoke.cont4
ret ptr %call

lpad: ; preds = %_ZSt11make_sharedIN7testing10OnceActionIFiiEEEJS3_EESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES6_E4typeEEDpOT0_.exit
%5 = landingpad { ptr, i32 }
%6 = landingpad { ptr, i32 }
cleanup
br label %ehcleanup

lpad3: ; preds = %invoke.cont
%6 = landingpad { ptr, i32 }
%7 = landingpad { ptr, i32 }
cleanup
%7 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i6 = icmp eq ptr %7, null
%8 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i6 = icmp eq ptr %8, null
br i1 %tobool.not.i.i.i6, label %ehcleanup, label %if.then.i.i.i7

if.then.i.i.i7: ; preds = %lpad3
%call.i.i.i8 = invoke noundef zeroext i1 %7(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
%call.i.i.i8 = invoke noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
to label %ehcleanup unwind label %terminate.lpad.i.i.i9

terminate.lpad.i.i.i9: ; preds = %if.then.i.i.i7
%8 = landingpad { ptr, i32 }
%9 = landingpad { ptr, i32 }
catch ptr null
%9 = extractvalue { ptr, i32 } %8, 0
call void @__clang_call_terminate(ptr %9) #25
%10 = extractvalue { ptr, i32 } %9, 0
call void @__clang_call_terminate(ptr %10) #25
unreachable

ehcleanup: ; preds = %if.then.i.i.i7, %lpad3, %lpad
%.pn = phi { ptr, i32 } [ %5, %lpad ], [ %6, %lpad3 ], [ %6, %if.then.i.i.i7 ]
%.pn = phi { ptr, i32 } [ %6, %lpad ], [ %7, %lpad3 ], [ %7, %if.then.i.i.i7 ]
call void @_ZN7testing8internal16TypedExpectationIFiiEE13ActionAdaptorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26
resume { ptr, i32 } %.pn
}
Expand Down
43 changes: 24 additions & 19 deletions bench/abseil-cpp/optimized/log_basic_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -8083,7 +8083,7 @@ invoke.cont48: ; preds = %invoke.cont44
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i8 0, i64 32, i1 false)
call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i.i)
%38 = getelementptr inbounds i8, ptr %ref.tmp.i.i.i, i64 8
store i64 0, ptr %38, align 8
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %38, i8 0, i64 24, i1 false)
%call.i.i2.i.i.i1.i80 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #34
to label %call.i.i2.i.i.i1.i.noexc unwind label %lpad49

Expand Down Expand Up @@ -9855,6 +9855,7 @@ declare void @_ZN7testing10InSequenceC1Ev(ptr noundef nonnull align 1 dereferenc
; Function Attrs: mustprogress uwtable
define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(352) ptr @_ZN7testing8internal16TypedExpectationIFvRKN4absl8LogEntryEEE8WillOnceENS_10OnceActionIS6_EE(ptr noundef nonnull align 8 dereferenceable(352) %this, ptr noundef %once_action) local_unnamed_addr #3 comdat align 2 personality ptr @__gxx_personality_v0 {
entry:
%ref.tmp.i.i.i.sroa.4 = alloca [24 x i8], align 8
%agg.tmp = alloca %"class.testing::Action", align 8
%ref.tmp = alloca %"struct.testing::internal::TypedExpectation<void (const absl::LogEntry &)>::ActionAdaptor", align 8
tail call void @llvm.experimental.noalias.scope.decl(metadata !99)
Expand Down Expand Up @@ -9887,6 +9888,8 @@ _ZSt11make_sharedIN7testing10OnceActionIFvRKN4absl8LogEntryEEEEJS7_EESt10shared_
store ptr %call5.i.i.i2.i.i.i.i, ptr %_M_refcount.i.i.i, align 8, !alias.scope !99
store ptr %_M_impl.i.i.i.i.i.i, ptr %ref.tmp, align 8, !alias.scope !99
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp, i8 0, i64 32, i1 false)
call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i.i.i.sroa.4)
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i.i.i.sroa.4, i8 0, i64 24, i1 false)
%call.i.i2.i.i.i1.i2 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #34
to label %invoke.cont unwind label %lpad

Expand All @@ -9898,58 +9901,60 @@ invoke.cont: ; preds = %_ZSt11make_sharedIN
store ptr null, ptr %ref.tmp, align 8
store ptr %call.i.i2.i.i.i1.i2, ptr %agg.tmp, align 8
%ref.tmp.i.i.i.sroa.4.0.agg.tmp.sroa_idx = getelementptr inbounds i8, ptr %agg.tmp, i64 8
store i64 0, ptr %ref.tmp.i.i.i.sroa.4.0.agg.tmp.sroa_idx, align 8
%2 = load i64, ptr %ref.tmp.i.i.i.sroa.4, align 8
store i64 %2, ptr %ref.tmp.i.i.i.sroa.4.0.agg.tmp.sroa_idx, align 8
%_M_manager3.i.i.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 16
store ptr @_ZNSt17_Function_handlerIFvRKN4absl8LogEntryEEN7testing8internal16TypedExpectationIS4_E13ActionAdaptorEE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation, ptr %_M_manager3.i.i.i.i, align 8
%_M_invoker4.i.i.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 24
store ptr @_ZNSt17_Function_handlerIFvRKN4absl8LogEntryEEN7testing8internal16TypedExpectationIS4_E13ActionAdaptorEE9_M_invokeERKSt9_Any_dataS3_, ptr %_M_invoker4.i.i.i.i, align 8
call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ref.tmp.i.i.i.sroa.4)
%call = invoke noundef nonnull align 8 dereferenceable(352) ptr @_ZN7testing8internal16TypedExpectationIFvRKN4absl8LogEntryEEE8WillOnceITpTnRiJEvEERS7_NS_6ActionIS6_EE(ptr noundef nonnull align 8 dereferenceable(352) %this, ptr noundef nonnull %agg.tmp)
to label %invoke.cont4 unwind label %lpad3

invoke.cont4: ; preds = %invoke.cont
%2 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i = icmp eq ptr %2, null
%3 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i = icmp eq ptr %3, null
br i1 %tobool.not.i.i.i, label %_ZN7testing8internal16TypedExpectationIFvRKN4absl8LogEntryEEE13ActionAdaptorD2Ev.exit, label %if.then.i.i.i

if.then.i.i.i: ; preds = %invoke.cont4
%call.i.i.i = invoke noundef zeroext i1 %2(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
%call.i.i.i = invoke noundef zeroext i1 %3(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
to label %_ZN7testing8internal16TypedExpectationIFvRKN4absl8LogEntryEEE13ActionAdaptorD2Ev.exit unwind label %terminate.lpad.i.i.i

terminate.lpad.i.i.i: ; preds = %if.then.i.i.i
%3 = landingpad { ptr, i32 }
%4 = landingpad { ptr, i32 }
catch ptr null
%4 = extractvalue { ptr, i32 } %3, 0
call void @__clang_call_terminate(ptr %4) #36
%5 = extractvalue { ptr, i32 } %4, 0
call void @__clang_call_terminate(ptr %5) #36
unreachable

_ZN7testing8internal16TypedExpectationIFvRKN4absl8LogEntryEEE13ActionAdaptorD2Ev.exit: ; preds = %if.then.i.i.i, %invoke.cont4
ret ptr %call

lpad: ; preds = %_ZSt11make_sharedIN7testing10OnceActionIFvRKN4absl8LogEntryEEEEJS7_EESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESA_E4typeEEDpOT0_.exit
%5 = landingpad { ptr, i32 }
%6 = landingpad { ptr, i32 }
cleanup
br label %ehcleanup

lpad3: ; preds = %invoke.cont
%6 = landingpad { ptr, i32 }
%7 = landingpad { ptr, i32 }
cleanup
%7 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i6 = icmp eq ptr %7, null
%8 = load ptr, ptr %_M_manager3.i.i.i.i, align 8
%tobool.not.i.i.i6 = icmp eq ptr %8, null
br i1 %tobool.not.i.i.i6, label %ehcleanup, label %if.then.i.i.i7

if.then.i.i.i7: ; preds = %lpad3
%call.i.i.i8 = invoke noundef zeroext i1 %7(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
%call.i.i.i8 = invoke noundef zeroext i1 %8(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3)
to label %ehcleanup unwind label %terminate.lpad.i.i.i9

terminate.lpad.i.i.i9: ; preds = %if.then.i.i.i7
%8 = landingpad { ptr, i32 }
%9 = landingpad { ptr, i32 }
catch ptr null
%9 = extractvalue { ptr, i32 } %8, 0
call void @__clang_call_terminate(ptr %9) #36
%10 = extractvalue { ptr, i32 } %9, 0
call void @__clang_call_terminate(ptr %10) #36
unreachable

ehcleanup: ; preds = %if.then.i.i.i7, %lpad3, %lpad
%.pn = phi { ptr, i32 } [ %5, %lpad ], [ %6, %lpad3 ], [ %6, %if.then.i.i.i7 ]
%.pn = phi { ptr, i32 } [ %6, %lpad ], [ %7, %lpad3 ], [ %7, %if.then.i.i.i7 ]
call void @_ZN7testing8internal16TypedExpectationIFvRKN4absl8LogEntryEEE13ActionAdaptorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #32
resume { ptr, i32 } %.pn
}
Expand Down Expand Up @@ -10595,7 +10600,7 @@ invoke.cont48: ; preds = %invoke.cont44
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i8 0, i64 32, i1 false)
call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i.i)
%38 = getelementptr inbounds i8, ptr %ref.tmp.i.i.i, i64 8
store i64 0, ptr %38, align 8
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %38, i8 0, i64 24, i1 false)
%call.i.i2.i.i.i1.i55 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #34
to label %call.i.i2.i.i.i1.i.noexc unwind label %lpad49

Expand Down Expand Up @@ -13515,7 +13520,7 @@ invoke.cont44: ; preds = %invoke.cont40
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42, i8 0, i64 32, i1 false)
call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i.i)
%36 = getelementptr inbounds i8, ptr %ref.tmp.i.i.i, i64 8
store i64 0, ptr %36, align 8
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %36, i8 0, i64 24, i1 false)
%call.i.i2.i.i.i1.i80 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #34
to label %call.i.i2.i.i.i1.i.noexc unwind label %lpad45

Expand Down
Loading