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
9 changes: 6 additions & 3 deletions bench/abc/optimized/giaTtopt.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3068,7 +3068,8 @@ _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIP
store ptr %34, ptr %11, align 8, !tbaa !78
%36 = getelementptr inbounds nuw i32, ptr %30, i64 %28
store ptr %36, ptr %13, align 8, !tbaa !80
%.phi.trans.insert8 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %8, i32 0, i32 0, i32 0, i32 1
%.phi.trans.insert8 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %8
%.phi.trans.insert8 = getelementptr inbounds nuw i8, ptr %.phi.trans.insert, i64 8
%.pre9 = load ptr, ptr %.phi.trans.insert8, align 8, !tbaa !78
br label %_ZNSt6vectorIiSaIiEE9push_backERKi.exit

Expand Down Expand Up @@ -6991,7 +6992,8 @@ _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIP
store ptr %68, ptr %45, align 8, !tbaa !78
%70 = getelementptr inbounds nuw i32, ptr %64, i64 %62
store ptr %70, ptr %47, align 8, !tbaa !80
%.phi.trans.insert78 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %42, i32 0, i32 0, i32 0, i32 1
%.phi.trans.insert78 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %42
%.phi.trans.insert78 = getelementptr inbounds nuw i8, ptr %.phi.trans.insert, i64 8
%.pre79 = load ptr, ptr %.phi.trans.insert78, align 8, !tbaa !78
br label %_ZNSt6vectorIiSaIiEE9push_backERKi.exit

Expand Down Expand Up @@ -9362,7 +9364,8 @@ _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIP
store ptr %48, ptr %25, align 8, !tbaa !78
%50 = getelementptr inbounds nuw i32, ptr %44, i64 %42
store ptr %50, ptr %27, align 8, !tbaa !80
%.phi.trans.insert14 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %22, i32 0, i32 0, i32 0, i32 1
%.phi.trans.insert14 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %22
%.phi.trans.insert14 = getelementptr inbounds nuw i8, ptr %.phi.trans.insert, i64 8
%.pre15 = load ptr, ptr %.phi.trans.insert14, align 8, !tbaa !78
br label %_ZNSt6vectorIiSaIiEE9push_backERKi.exit

Expand Down
21 changes: 11 additions & 10 deletions bench/abseil-cpp/optimized/gmock-all.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5321,21 +5321,22 @@ _ZN7testing19MatchResultListenerlsIA25_cEERS0_RKT_.exit: ; preds = %68

70: ; preds = %_ZN7testing19MatchResultListenerlsIA25_cEERS0_RKT_.exit
%71 = load ptr, ptr %4, align 8, !tbaa !181
%72 = getelementptr inbounds nuw %"struct.std::pair", ptr %71, i64 %.0105, i32 1
%73 = load i64, ptr %72, align 8, !tbaa !86
%74 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo9_M_insertImEERSoT_(ptr noundef nonnull align 8 dereferenceable(8) %.pr86, i64 noundef %73)
to label %_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit60 unwind label %83
%72 = getelementptr inbounds nuw %"struct.std::pair", ptr %71, i64 %.0105
%73 = getelementptr inbounds nuw i8, ptr %72, i64 8
%74 = load i64, ptr %73, align 8, !tbaa !86
%75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo9_M_insertImEERSoT_(ptr noundef nonnull align 8 dereferenceable(8) %.pr86, i64 noundef %74)
to label %_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit60 unwind label %84

_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit60: ; preds = %_ZN7testing19MatchResultListenerlsIPKcEERS0_RKT_.exit, %.lr.ph.split, %_ZN7testing19MatchResultListenerlsIA13_cEERS0_RKT_.exit, %_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit55, %_ZN7testing19MatchResultListenerlsIA25_cEERS0_RKT_.exit, %70
%75 = add nuw i64 %.0105, 1
%76 = load ptr, ptr %5, align 8, !tbaa !128
%77 = load ptr, ptr %4, align 8, !tbaa !181
%78 = ptrtoint ptr %76 to i64
%79 = ptrtoint ptr %77 to i64
%80 = sub i64 %78, %79
%81 = ashr exact i64 %80, 4
%82 = icmp ult i64 %75, %81
br i1 %82, label %.lr.ph.splitthread-pre-split, label %.loopexit, !llvm.loop !183
%80 = ptrtoint ptr %78 to i64
%81 = sub i64 %79, %80
%82 = ashr exact i64 %81, 4
%83 = icmp ult i64 %76, %82
br i1 %83, label %.lr.ph.splitthread-pre-split, label %.loopexit, !llvm.loop !183

83: ; preds = %70, %68, %63, %61, %58
%84 = landingpad { ptr, i32 }
Expand All @@ -5362,7 +5363,7 @@ _ZNSt6vectorISt4pairImmESaIS1_EED2Ev.exit: ; preds = %.loopexit, %86
ret i1 %.022

92: ; preds = %83, %50, %31, %29
%.pn = phi { ptr, i32 } [ %30, %29 ], [ %32, %31 ], [ %51, %50 ], [ %84, %83 ]
%.pn = phi { ptr, i32 } [ %30, %29 ], [ %32, %31 ], [ %51, %50 ], [ %84, %84 ]
%93 = load ptr, ptr %4, align 8, !tbaa !181
%.not.i.i.i61 = icmp eq ptr %93, null
br i1 %.not.i.i.i61, label %_ZNSt6vectorISt4pairImmESaIS1_EED2Ev.exit62, label %94
Expand Down
30 changes: 17 additions & 13 deletions bench/actix-rs/optimized/4zcw438fefceam0r.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6361,18 +6361,22 @@ define hidden void @"_ZN61_$LT$$u5b$V$u5d$$u20$as$u20$alloc..slice..Concat$LT$T$
%6 = icmp eq i64 %2, 0
br i1 %6, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit", label %.preheader

.preheader: ; preds = %3, %.preheader
%.017.i = phi i64 [ %8, %.preheader ], [ 0, %3 ]
%.016.i = phi i64 [ %9, %.preheader ], [ 0, %3 ]
%7 = getelementptr { ptr, i64 }, ptr %1, i64 %.016.i, i32 1
%.val21.i = load i64, ptr %7, align 8, !noundef !4
%8 = add i64 %.val21.i, %.017.i
%9 = add nuw i64 %.016.i, 1
%10 = icmp eq i64 %9, %2
br i1 %10, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit", label %.preheader

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit": ; preds = %.preheader, %3
%.0.i = phi i64 [ 0, %3 ], [ %8, %.preheader ]
.preheader: ; preds = %3
%invariant.gep.i = getelementptr i8, ptr %1, i64 8
br label %8

8:; preds = %8, %.preheader
%.017.i = phi i64 [ 0, %7 ], [ %9, %8 ]
%.016.i = phi i64 [ 0, %7 ], [ %10, %8 ]
%gep.i = getelementptr { ptr, i64 }, ptr %invariant.gep.i, i64 %.016.i
%.val21.i = load i64, ptr %gep.i, align 8, !noundef !4
%9 = add i64 %.val21.i, %.017.i
%10 = add nuw i64 %.016.i, 1
%11 = icmp eq i64 %10, %2
br i1 %11, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit", label %8

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit": ; preds = %8, %3
%.0.i = phi i64 [ 0, %3 ], [ %9, %8 ]
call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4)
%11 = tail call { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h7bd03435afd6f60aE"(i64 noundef %.0.i, i1 noundef zeroext false)
%12 = extractvalue { i64, ptr } %11, 0
Expand All @@ -6388,7 +6392,7 @@ define hidden void @"_ZN61_$LT$$u5b$V$u5d$$u20$as$u20$alloc..slice..Concat$LT$T$
%17 = landingpad { ptr, i32 }
cleanup
invoke void @"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h9b6e01848106ce32E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4) #24
to label %36 unwind label %34
to label %37 unwind label %34

._crit_edge: ; preds = %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17hb1406ca275f9020eE.exit", %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit"
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %4, i64 24, i1 false)
Expand Down
3 changes: 1 addition & 2 deletions bench/assimp/optimized/AMFImporter_Postprocess.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2644,8 +2644,7 @@ _ZN8aiStringaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i: ;
call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %91, ptr nonnull align 4 %45, i64 %92, i1 false)
%93 = getelementptr inbounds nuw [1024 x i8], ptr %91, i64 0, i64 %92
store i8 0, ptr %93, align 1
%94 = getelementptr inbounds nuw %struct.aiMetadataEntry, ptr %79, i64 %66, i32 1
store ptr %90, ptr %94, align 8
store ptr %90, ptr %81, align 8
br label %_ZN10aiMetadata3SetI8aiStringEEbjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_.exit

_ZN10aiMetadata3SetI8aiStringEEbjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_.exit: ; preds = %46, %61, %85, %86, %.thread.i
Expand Down
15 changes: 7 additions & 8 deletions bench/assimp/optimized/Importer.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6836,19 +6836,18 @@ _ZN8aiStringaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i: ;
br label %_ZN10aiMetadata3SetI8aiStringEEbjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_.exit

.thread.i: ; preds = %_ZN8aiStringaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i
%.pre.i = load i32, ptr %2, align 4
%77 = tail call noalias noundef nonnull dereferenceable(1028) ptr @_Znwm(i64 noundef 1028) #30
%78 = load i32, ptr %2, align 4
%79 = getelementptr inbounds nuw i8, ptr %77, i64 4
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(1024) %79, i8 0, i64 1024, i1 false)
%spec.select.i28.i = tail call i32 @llvm.umin.i32(i32 %78, i32 1023)
%78 = getelementptr inbounds nuw i8, ptr %77, i64 4
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(1024) %78, i8 0, i64 1024, i1 false)
%spec.select.i28.i = tail call i32 @llvm.umin.i32(i32 %.pre.i, i32 1023)
store i32 %spec.select.i28.i, ptr %77, align 4
%80 = getelementptr inbounds nuw i8, ptr %2, i64 4
%81 = zext nneg i32 %spec.select.i28.i to i64
tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %79, ptr nonnull align 4 %80, i64 %81, i1 false)
%82 = getelementptr inbounds nuw [1024 x i8], ptr %79, i64 0, i64 %81
tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %78, ptr nonnull align 4 %80, i64 %81, i1 false)
%82 = getelementptr inbounds nuw [1024 x i8], ptr %78, i64 0, i64 %81
store i8 0, ptr %82, align 1
%83 = getelementptr inbounds nuw %struct.aiMetadataEntry, ptr %52, i64 %65, i32 1
store ptr %77, ptr %83, align 8
store ptr %77, ptr %74, align 8
br label %_ZN10aiMetadata3SetI8aiStringEEbjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_.exit

_ZN10aiMetadata3SetI8aiStringEEbjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_.exit: ; preds = %57, %60, %76, %.thread.i
Expand Down
39 changes: 21 additions & 18 deletions bench/boost/optimized/pool_resource.ll
Original file line number Diff line number Diff line change
Expand Up @@ -757,8 +757,9 @@ define hidden void @_ZN5boost9container3pmr13pool_resource13do_deallocateEPvmm(p
%27 = sub nuw nsw i64 60, %26
%28 = getelementptr inbounds nuw i8, ptr %0, i64 40
%29 = load ptr, ptr %28, align 8, !tbaa !16
%30 = getelementptr inbounds nuw %"class.boost::container::pmr::pool_data_t", ptr %29, i64 %27
store i64 0, ptr %1, align 8
%30 = getelementptr inbounds nuw %"class.boost::container::pmr::pool_data_t", ptr %29, i64 %27, i32 1
%30 = getelementptr inbounds nuw i8, ptr %30, i64 8
%31 = load ptr, ptr %30, align 8, !tbaa !18
store ptr %31, ptr %1, align 8, !tbaa !18
store ptr %1, ptr %30, align 8, !tbaa !18
Expand Down Expand Up @@ -843,12 +844,13 @@ define hidden noundef i64 @_ZNK5boost9container3pmr13pool_resource26pool_next_bl
br i1 %8, label %9, label %12, !prof !37

9: ; preds = %2
%10 = getelementptr inbounds nuw %"class.boost::container::pmr::pool_data_t", ptr %4, i64 %1, i32 2
%11 = load i64, ptr %10, align 8, !tbaa !20
br label %12
%10 = getelementptr inbounds nuw %"class.boost::container::pmr::pool_data_t", ptr %4, i64 %1
%11 = getelementptr inbounds nuw i8, ptr %10, i64 16
%12 = load i64, ptr %11, align 8, !tbaa !20
br label %13

12: ; preds = %2, %9
%.0 = phi i64 [ %11, %9 ], [ 1, %2 ]
%.0 = phi i64 [ %12, %9 ], [ 1, %2 ]
ret i64 %.0
}

Expand All @@ -870,19 +872,20 @@ define hidden noundef i64 @_ZNK5boost9container3pmr13pool_resource18pool_cached_
br i1 %8, label %9, label %_ZNK5boost9container3pmr11pool_data_t11cache_countEv.exit, !prof !37

9: ; preds = %2
%10 = getelementptr inbounds nuw %"class.boost::container::pmr::pool_data_t", ptr %4, i64 %1, i32 1
br label %11

11: ; preds = %11, %9
%.04.i.i = phi i64 [ 0, %9 ], [ %13, %11 ]
%.0.i.i = phi ptr [ %10, %9 ], [ %12, %11 ]
%12 = load ptr, ptr %.0.i.i, align 8, !tbaa !18
%13 = add i64 %.04.i.i, 1
%.not.i.i = icmp eq ptr %12, null
br i1 %.not.i.i, label %_ZNK5boost9container3pmr11pool_data_t11cache_countEv.exit, label %11, !llvm.loop !38

_ZNK5boost9container3pmr11pool_data_t11cache_countEv.exit: ; preds = %11, %2
%.0 = phi i64 [ 0, %2 ], [ %.04.i.i, %11 ]
%10 = getelementptr inbounds nuw %"class.boost::container::pmr::pool_data_t", ptr %4, i64 %1
%11 = getelementptr inbounds nuw i8, ptr %10, i64 8
br label %12

12:; preds = %12, %9
%.0.i.i = phi i64 [ 0, %9 ], [ %14, %12 ]
%.0.i.i = phi ptr [ %11, %9 ], [ %13, %12 ]
%13 = load ptr, ptr %.0.i.i, align 8, !tbaa !18
%14 = add i64 %.0.i.i, 1
%.not.i.i = icmp eq ptr %13, null
br i1 %.not.i.i, label %_ZNK5boost9container3pmr11pool_data_t11cache_countEv.exit, label %12, !llvm.loop !38

_ZNK5boost9container3pmr11pool_data_t11cache_countEv.exit:; preds = %12, %2
%.0 = phi i64 [ 0, %2 ], [ %.04.i.i, %12 ]
ret i64 %.0
}

Expand Down
3 changes: 2 additions & 1 deletion bench/boost/optimized/to_chars.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3562,6 +3562,7 @@ _ZN5boost8charconv6detail11decompose32EjPc.exit: ; preds = %45
%62 = sub nsw i64 0, %59
%63 = getelementptr inbounds i8, ptr %61, i64 %62
call void @llvm.memcpy.p0.p0.i64(ptr align 1 %0, ptr nonnull align 1 %63, i64 %59, i1 false)
%invariant.gep = getelementptr inbounds nuw i8, ptr %5, i64 1
%.not53 = icmp eq i64 %indvars.iv, 0
br i1 %.not53, label %._crit_edge, label %.lr.ph

Expand All @@ -3570,7 +3571,7 @@ _ZN5boost8charconv6detail11decompose32EjPc.exit: ; preds = %45
%.052 = phi i64 [ %66, %.lr.ph ], [ %59, %55 ]
%indvars.iv.next56 = add nsw i64 %indvars.iv55, -1
%64 = getelementptr inbounds nuw i8, ptr %0, i64 %.052
%65 = getelementptr inbounds nuw [5 x [10 x i8]], ptr %5, i64 0, i64 %indvars.iv.next56, i64 1
%65 = getelementptr inbounds nuw [5 x [10 x i8]], ptr %invariant.gep, i64 0, i64 %indvars.iv.next56
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(9) %64, ptr noundef nonnull align 1 dereferenceable(9) %65, i64 9, i1 false)
%66 = add nsw i64 %.052, 9
%67 = icmp sgt i64 %indvars.iv55, 1
Expand Down
3 changes: 1 addition & 2 deletions bench/box2d/optimized/linux_joystick.ll
Original file line number Diff line number Diff line change
Expand Up @@ -131,8 +131,7 @@ define hidden void @_glfwDetectJoystickConnectionLinux() local_unnamed_addr #0 {

.preheader: ; preds = %24, %26
%indvars.iv = phi i64 [ %indvars.iv.next, %26 ], [ 0, %24 ]
%.idx = mul nuw nsw i64 %indvars.iv, 8216
%gep = getelementptr inbounds nuw i8, ptr getelementptr inbounds nuw (i8, ptr @_glfw, i64 2180), i64 %.idx
%gep = getelementptr inbounds nuw [16 x %struct._GLFWjoystick], ptr getelementptr inbounds nuw (i8, ptr @_glfw, i64 2180), i64 0, i64 %indvars.iv
%27 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %gep, ptr noundef nonnull dereferenceable(1) %3) #14
%28 = icmp eq i32 %27, 0
br i1 %28, label %29, label %26
Expand Down
3 changes: 2 additions & 1 deletion bench/bullet3/optimized/btConvexHull.ll
Original file line number Diff line number Diff line change
Expand Up @@ -634,11 +634,12 @@ _ZN20btAlignedObjectArrayI7btPlaneE10deallocateEv.exit.i.i: ; preds = %70, %_ZNK
%71 = phi ptr [ %.pre50, %..lr.ph.i29_crit_edge ], [ %.0.i.i.i36, %_ZN20btAlignedObjectArrayI7btPlaneE10deallocateEv.exit.i.i ]
%72 = sext i32 %51 to i64
%wide.trip.count.i30 = sext i32 %3 to i64
%invariant.gep = getelementptr i8, ptr %71, i64 16
br label %73

73: ; preds = %73, %.lr.ph.i29
%indvars.iv.i31 = phi i64 [ %72, %.lr.ph.i29 ], [ %indvars.iv.next.i32, %73 ]
%.sroa.4.0..sroa_idx = getelementptr inbounds %class.btPlane, ptr %71, i64 %indvars.iv.i31, i32 1
%.sroa.4.0..sroa_idx = getelementptr %class.btPlane, ptr %invariant.gep, i64 %indvars.iv.i31
store float 0.000000e+00, ptr %.sroa.4.0..sroa_idx, align 4, !tbaa !4
%indvars.iv.next.i32 = add nsw i64 %indvars.iv.i31, 1
%exitcond.not.i33 = icmp eq i64 %indvars.iv.next.i32, %wide.trip.count.i30
Expand Down
9 changes: 5 additions & 4 deletions bench/c3c/optimized/llvm_codegen.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2766,7 +2766,7 @@ tailrecurse: ; preds = %69, %2
%14 = load i64, ptr %13, align 8
%15 = trunc i64 %14 to i32
%16 = and i32 %15, 127
switch i32 %16, label %84 [
switch i32 %16, label %85 [
i32 13, label %17
i32 16, label %17
i32 26, label %18
Expand Down Expand Up @@ -2916,9 +2916,10 @@ common.ret166: ; preds = %66, %68, %44, %37,
%77 = load i32, ptr %76, align 4
%78 = load ptr, ptr @decl_arena, align 8
%79 = zext i32 %77 to i64
%80 = getelementptr inbounds nuw %struct.Decl_, ptr %78, i64 %79, i32 10
%81 = load ptr, ptr %80, align 8
%82 = tail call ptr @llvm_get_typeid(ptr noundef %0, ptr noundef %81) #10
%80 = getelementptr inbounds nuw %struct.Decl_, ptr %78, i64 %79
%81 = getelementptr inbounds nuw i8, ptr %80, i64 72
%82 = load ptr, ptr %81, align 8
%83 = tail call ptr @llvm_get_typeid(ptr noundef %0, ptr noundef %82) #10
%.pre = load ptr, ptr %73, align 8
br label %common.ret166

Expand Down
9 changes: 5 additions & 4 deletions bench/c3c/optimized/symtab.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1194,12 +1194,13 @@ sentry_find.exit: ; preds = %.lr.ph.i, %5
br i1 %26, label %30, label %27

27: ; preds = %sentry_find.exit
%28 = getelementptr inbounds nuw %struct.SEntry, ptr %4, i64 %25, i32 1
%29 = load ptr, ptr %28, align 8
br label %30
%28 = getelementptr inbounds nuw %struct.SEntry, ptr %4, i64 %25
%29 = getelementptr inbounds nuw i8, ptr %28, i64 8
%30 = load ptr, ptr %29, align 8
br label %31

30: ; preds = %27, %sentry_find.exit, %2
%.0 = phi ptr [ null, %2 ], [ %29, %27 ], [ null, %sentry_find.exit ]
%.0 = phi ptr [ null, %2 ], [ %30, %27 ], [ null, %sentry_find.exit ]
ret ptr %.0
}

Expand Down
Loading