Skip to content
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
83 changes: 39 additions & 44 deletions bench/abc/optimized/gtest-all.ll
Original file line number Diff line number Diff line change
Expand Up @@ -64269,6 +64269,9 @@ define void @_ZN7testing8internal24XmlUnitTestResultPrinter9EscapeXmlERKNSt7__cx
i8 38, label %26
i8 39, label %29
i8 34, label %46
i8 13, label %.thread
i8 10, label %.thread
i8 9, label %.thread
]

18: ; preds = %14
Expand Down Expand Up @@ -64368,20 +64371,13 @@ define void @_ZN7testing8internal24XmlUnitTestResultPrinter9EscapeXmlERKNSt7__cx

67: ; preds = %14
%68 = icmp ugt i8 %17, 31
br i1 %68, label %69, label %switch.early.test
br i1 %68, label %69, label %_ZN7testing7MessagelsIA5_cEERS0_RKT_.exit

switch.early.test: ; preds = %67
switch i8 %17, label %_ZN7testing7MessagelsIA5_cEERS0_RKT_.exit [
i8 13, label %69
i8 10, label %69
i8 9, label %69
]

69: ; preds = %switch.early.test, %switch.early.test, %switch.early.test, %67
69: ; preds = %14, %14, %14, %67
br i1 %2, label %70, label %96

70: ; preds = %69
switch i8 %17, label %96 [
switch i8 %17, label %_ZN7testing8internal24XmlUnitTestResultPrinter24IsNormalizableWhitespaceEh.exit [
i8 13, label %71
i8 10, label %71
i8 9, label %71
Expand All @@ -64396,21 +64392,21 @@ switch.early.test: ; preds = %67
_ZN7testing7MessagelsIA4_cEERS0_RKT_.exit: ; preds = %71
call void @llvm.lifetime.start.p0(ptr nonnull %8)
invoke void @_ZN7testing8internal6String10FormatByteB5cxx11Eh(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, i8 noundef zeroext %17)
to label %75 unwind label %88

75: ; preds = %_ZN7testing7MessagelsIA4_cEERS0_RKT_.exit
%76 = load ptr, ptr %7, align 8, !tbaa !30
%77 = getelementptr inbounds nuw i8, ptr %76, i64 16
%78 = load ptr, ptr %8, align 8, !tbaa !22
%79 = load i64, ptr %11, align 8, !tbaa !25
%80 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef %78, i64 noundef %79)
to label %_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit unwind label %90
to label %74 unwind label %88

_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit: ; preds = %75
_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit: ; preds = %_ZN7testing7MessagelsIA4_cEERS0_RKT_.exit
%81 = load ptr, ptr %7, align 8, !tbaa !30
%82 = getelementptr inbounds nuw i8, ptr %81, i64 16
%83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef nonnull @.str.276, i64 noundef 1)
to label %_ZN7testing7MessagelsIA2_cEERS0_RKT_.exit unwind label %90
%77 = load ptr, ptr %8, align 8, !tbaa !22
%78 = load i64, ptr %11, align 8, !tbaa !25
%79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef %77, i64 noundef %78)
to label %_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit unwind label %89

_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit: ; preds = %74
%80 = load ptr, ptr %7, align 8, !tbaa !30
%81 = getelementptr inbounds nuw i8, ptr %80, i64 16
%82 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull @.str.276, i64 noundef 1)
to label %_ZN7testing7MessagelsIA2_cEERS0_RKT_.exit unwind label %89

_ZN7testing7MessagelsIA2_cEERS0_RKT_.exit: ; preds = %_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit
%84 = load ptr, ptr %8, align 8, !tbaa !22
Expand All @@ -64432,7 +64428,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %_ZN7t
cleanup
br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29

90: ; preds = %_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit, %75
90: ; preds = %_ZN7testing7MessagelsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_RKT_.exit, %74
%91 = landingpad { ptr, i32 }
cleanup
%92 = load ptr, ptr %8, align 8, !tbaa !22
Expand All @@ -64446,7 +64442,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27
br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29

_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29: ; preds = %90, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27, %88
%.pn = phi { ptr, i32 } [ %89, %88 ], [ %91, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27 ], [ %91, %90 ]
%.pn = phi { ptr, i32 } [ %89, %87 ], [ %91, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27 ], [ %91, %89 ]
call void @llvm.lifetime.end.p0(ptr nonnull %8)
br label %118

Expand Down Expand Up @@ -64476,7 +64472,7 @@ _ZN7testing7MessagelsIcEERS0_RKT_.exit33: ; preds = %107, %105
call void @llvm.lifetime.end.p0(ptr nonnull %4)
br label %_ZN7testing7MessagelsIA5_cEERS0_RKT_.exit

_ZN7testing7MessagelsIA5_cEERS0_RKT_.exit: ; preds = %.invoke, %switch.early.test, %_ZN7testing7MessagelsIcEERS0_RKT_.exit33, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %64, %43
_ZN7testing7MessagelsIA5_cEERS0_RKT_.exit: ; preds = %.invoke, %_ZN7testing7MessagelsIcEERS0_RKT_.exit33, %67, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %64, %43
%109 = add nuw i64 %.01242, 1
%110 = load i64, ptr %9, align 8, !tbaa !25
%111 = icmp ult i64 %109, %110
Expand All @@ -64491,7 +64487,7 @@ _ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE
%113 = load ptr, ptr %112, align 8, !tbaa !32
%114 = getelementptr inbounds nuw i8, ptr %113, i64 8
%115 = load ptr, ptr %114, align 8
call void %115(ptr noundef nonnull align 8 dereferenceable(128) %112) #61
call void %113(ptr noundef nonnull align 8 dereferenceable(128) %112) #61
br label %_ZN7testing7MessageD2Ev.exit

_ZN7testing7MessageD2Ev.exit: ; preds = %_ZNK7testing7Message9GetStringB5cxx11Ev.exit, %_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_.exit.i.i
Expand All @@ -64504,7 +64500,7 @@ _ZN7testing7MessageD2Ev.exit: ; preds = %_ZNK7testing7Messag
br label %118

118: ; preds = %21, %44, %65, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29, %116
%.pn.pn.pn = phi { ptr, i32 } [ %117, %116 ], [ %.pn, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29 ], [ %22, %21 ], [ %45, %44 ], [ %66, %65 ]
%.pn.pn.pn = phi { ptr, i32 } [ %117, %114 ], [ %.pn, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29 ], [ %22, %21 ], [ %45, %44 ], [ %66, %65 ]
%119 = load ptr, ptr %7, align 8, !tbaa !30
%.not.i.i35 = icmp eq ptr %119, null
br i1 %.not.i.i35, label %_ZN7testing7MessageD2Ev.exit37, label %_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_.exit.i.i36
Expand All @@ -64513,7 +64509,7 @@ _ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE
%120 = load ptr, ptr %119, align 8, !tbaa !32
%121 = getelementptr inbounds nuw i8, ptr %120, i64 8
%122 = load ptr, ptr %121, align 8
call void %122(ptr noundef nonnull align 8 dereferenceable(128) %119) #61
call void %120(ptr noundef nonnull align 8 dereferenceable(128) %119) #61
br label %_ZN7testing7MessageD2Ev.exit37

_ZN7testing7MessageD2Ev.exit37: ; preds = %118, %_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_.exit.i.i36
Expand Down Expand Up @@ -64555,30 +64551,29 @@ define void @_ZN7testing8internal24XmlUnitTestResultPrinter26RemoveInvalidXmlCha
%13 = phi ptr [ %35, %33 ], [ %9, %.lr.ph.preheader ]
%.sroa.07.012 = phi ptr [ %36, %33 ], [ %9, %.lr.ph.preheader ]
%14 = load i8, ptr %.sroa.07.012, align 1, !tbaa !27
%.fr = freeze i8 %14
%15 = icmp ugt i8 %.fr, 31
br i1 %15, label %16, label %switch.early.test

switch.early.test: ; preds = %.lr.ph
switch i8 %.fr, label %33 [
i8 13, label %16
i8 10, label %16
i8 9, label %16
switch i8 %14, label %15 [
i8 13, label %69
i8 10, label %.thread
i8 9, label %.thread
]

16: ; preds = %switch.early.test, %switch.early.test, %switch.early.test, %.lr.ph
16: ; preds = %.lr.ph
%16 = icmp ugt i8 %14, 31
br i1 %16, label %.thread, label %33

.thread: ; preds = %.lr.ph, %.lr.ph, %.lr.ph, %15
%17 = load i64, ptr %4, align 8, !tbaa !25
%18 = add i64 %17, 1
%19 = load ptr, ptr %0, align 8, !tbaa !22
%20 = icmp eq ptr %19, %3
br i1 %20, label %21, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv.exit.i

21: ; preds = %16
21: ; preds = %69
%22 = icmp ult i64 %17, 16
tail call void @llvm.assume(i1 %22)
br label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv.exit.i

_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv.exit.i: ; preds = %21, %16
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv.exit.i: ; preds = %21, %69
%23 = load i64, ptr %3, align 8
%24 = select i1 %20, i64 15, i64 %23
%25 = icmp ugt i64 %18, %24
Expand All @@ -64595,7 +64590,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv.exit.i: ; pred
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv.exit.i, %.noexc
%27 = phi ptr [ %.pre.i, %.noexc ], [ %19, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv.exit.i ]
%28 = getelementptr inbounds nuw i8, ptr %27, i64 %17
store i8 %.fr, ptr %28, align 1, !tbaa !27
store i8 %14, ptr %28, align 1, !tbaa !27
store i64 %18, ptr %4, align 8, !tbaa !25
%29 = load ptr, ptr %0, align 8, !tbaa !22
%30 = getelementptr inbounds nuw i8, ptr %29, i64 %18
Expand All @@ -64609,9 +64604,9 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit: ; preds
cleanup
br label %38

33: ; preds = %switch.early.test, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit
%34 = phi i64 [ %12, %switch.early.test ], [ %.pre13, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit ]
%35 = phi ptr [ %13, %switch.early.test ], [ %.pre, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit ]
33: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit, %15
%34 = phi i64 [ %.pre13, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit ], [ %12, %15 ]
%35 = phi ptr [ %.pre, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc.exit ], [ %13, %15 ]
%36 = getelementptr inbounds nuw i8, ptr %.sroa.07.012, i64 1
%37 = getelementptr inbounds nuw i8, ptr %35, i64 %34
%.not = icmp eq ptr %36, %37
Expand Down
8 changes: 4 additions & 4 deletions bench/abseil-cpp/optimized/arg.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3879,7 +3879,7 @@ define dso_local range(i8 0, 2) i8 @_ZN4absl19str_format_internal17FormatConvert
br label %_ZN4absl19str_format_internal12_GLOBAL__N_115ConvertFloatArgIfEEbT_NS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit

_ZN4absl19str_format_internal12_GLOBAL__N_115ConvertFloatArgIfEEbT_NS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit: ; preds = %8, %10
%13 = phi i8 [ 0, %8 ], [ %12, %10 ]
%13 = phi i8 [ 0, %8 ], [ %12, %11 ]
call void @llvm.lifetime.end.p0(ptr nonnull %5)
ret i8 %13
}
Expand Down Expand Up @@ -3957,7 +3957,7 @@ define dso_local range(i8 0, 2) i8 @_ZN4absl19str_format_internal17FormatConvert
br label %_ZN4absl19str_format_internal12_GLOBAL__N_115ConvertFloatArgIdEEbT_NS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit

_ZN4absl19str_format_internal12_GLOBAL__N_115ConvertFloatArgIdEEbT_NS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit: ; preds = %8, %10
%13 = phi i8 [ 0, %8 ], [ %12, %10 ]
%13 = phi i8 [ 0, %8 ], [ %12, %11 ]
call void @llvm.lifetime.end.p0(ptr nonnull %5)
ret i8 %13
}
Expand Down Expand Up @@ -3999,7 +3999,7 @@ define weak_odr dso_local noundef zeroext i1 @_ZN4absl19str_format_internal13For
br label %_ZN4absl19str_format_internal17FormatConvertImplEeNS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit

_ZN4absl19str_format_internal17FormatConvertImplEeNS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit: ; preds = %15, %17
%19 = phi i1 [ false, %15 ], [ %18, %17 ]
%19 = phi i1 [ false, %15 ], [ %18, %18 ]
call void @llvm.lifetime.end.p0(ptr nonnull %5)
br label %20

Expand Down Expand Up @@ -4034,7 +4034,7 @@ define dso_local range(i8 0, 2) i8 @_ZN4absl19str_format_internal17FormatConvert
br label %_ZN4absl19str_format_internal12_GLOBAL__N_115ConvertFloatArgIeEEbT_NS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit

_ZN4absl19str_format_internal12_GLOBAL__N_115ConvertFloatArgIeEEbT_NS0_24FormatConversionSpecImplEPNS0_14FormatSinkImplE.exit: ; preds = %8, %10
%13 = phi i8 [ 0, %8 ], [ %12, %10 ]
%13 = phi i8 [ 0, %8 ], [ %12, %11 ]
call void @llvm.lifetime.end.p0(ptr nonnull %5)
ret i8 %13
}
Expand Down
Loading