140 changes: 76 additions & 64 deletions bench/llvm/optimized/Sema.cpp.ll

Large diffs are not rendered by default.

11 changes: 4 additions & 7 deletions bench/llvm/optimized/SemaCUDA.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5874,8 +5874,7 @@ _ZNK5clang4Decl7hasAttrINS_14CUDADeviceAttrEEEbv.exit80.thread: ; preds = %189,
br i1 %.not126, label %210, label %198

198: ; preds = %192
call void @llvm.assume(i1 true) [ "align"(ptr %193, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %193, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %193, align 1
%199 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%200 = inttoptr i64 %199 to ptr
%201 = getelementptr inbounds nuw i8, ptr %200, i64 24
Expand Down Expand Up @@ -7312,8 +7311,7 @@ define dso_local void @_ZN5clang8SemaCUDA19checkTargetOverloadEPNS_12FunctionDec

23: ; preds = %.lr.ph, %.thread58
%.sroa.053.062 = phi ptr [ %16, %.lr.ph ], [ %65, %.thread58 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.053.062, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.053.062, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.053.062, align 1
%24 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%25 = inttoptr i64 %24 to ptr
%26 = call noundef ptr @_ZN5clang4Decl13getAsFunctionEv(ptr noundef nonnull align 8 dereferenceable(33) %25) #14
Expand Down Expand Up @@ -8181,9 +8179,8 @@ declare noundef zeroext i1 @_ZNK5clang4Expr21isConstantInitializerERNS_10ASTCont
declare noundef ptr @_ZN5clang4Expr25getReferencedDeclOfCalleeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
define internal fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5clang8SemaCUDA23maybeAddHostDeviceAttrsEPNS2_12FunctionDeclERKNS2_12LookupResultEE3$_0EclINS2_21UnresolvedSetIteratorEEEbT_"(ptr nocapture noundef nonnull readonly align 8 dereferenceable(16) %0, ptr %1) unnamed_addr #0 align 2 {
call void @llvm.assume(i1 true) [ "align"(ptr %1, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %1, align 8
define internal fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5clang8SemaCUDA23maybeAddHostDeviceAttrsEPNS2_12FunctionDeclERKNS2_12LookupResultEE3$_0EclINS2_21UnresolvedSetIteratorEEEbT_"(ptr nocapture noundef nonnull readonly align 8 dereferenceable(16) %0, ptr nocapture readonly %1) unnamed_addr #0 align 2 {
%.0.copyload.i.i.i.i.i.i = load i64, ptr %1, align 1
%3 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%4 = inttoptr i64 %3 to ptr
%5 = load ptr, ptr %0, align 8
Expand Down
18 changes: 6 additions & 12 deletions bench/llvm/optimized/SemaCXXScopeSpec.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1901,8 +1901,7 @@ define dso_local noundef ptr @_ZN5clang4Sema25FindFirstQualifierInScopeEPNS_5Sco

43: ; preds = %12
%44 = load ptr, ptr %21, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %44, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %44, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %44, align 1
%45 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%46 = inttoptr i64 %45 to ptr
%47 = getelementptr inbounds nuw i8, ptr %46, i64 28
Expand Down Expand Up @@ -2453,8 +2452,7 @@ _ZNK5clang13CXXRecordDecl13hasDefinitionEv.exit.thread: ; preds = %136, %_ZNK5cl

200: ; preds = %178
%201 = load ptr, ptr %156, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %201, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %201, align 8
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %201, align 1
%202 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8
%203 = inttoptr i64 %202 to ptr
%204 = getelementptr inbounds nuw i8, ptr %203, i64 28
Expand Down Expand Up @@ -2745,8 +2743,7 @@ _ZNK5clang17PartialDiagnosticlsINS_15DeclarationNameEEERKS0_RKT_.exit274: ; pred

320: ; preds = %317
%321 = load ptr, ptr %69, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %321, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %321, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %321, align 1
%322 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%323 = inttoptr i64 %322 to ptr
br label %324
Expand Down Expand Up @@ -3815,8 +3812,7 @@ define linkonce_odr hidden noundef ptr @_ZNK5clang12LookupResult11getAsSingleINS
3: ; preds = %1
%4 = getelementptr inbounds nuw i8, ptr %0, i64 8
%5 = load ptr, ptr %4, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 1
%6 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%7 = inttoptr i64 %6 to ptr
%8 = getelementptr inbounds nuw i8, ptr %7, i64 28
Expand Down Expand Up @@ -4457,8 +4453,7 @@ define linkonce_odr hidden noundef ptr @_ZNK5clang12LookupResult11getAsSingleINS
3: ; preds = %1
%4 = getelementptr inbounds nuw i8, ptr %0, i64 8
%5 = load ptr, ptr %4, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 1
%6 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%7 = inttoptr i64 %6 to ptr
%8 = getelementptr inbounds nuw i8, ptr %7, i64 28
Expand Down Expand Up @@ -4500,8 +4495,7 @@ define linkonce_odr hidden noundef ptr @_ZNK5clang12LookupResult11getAsSingleINS
3: ; preds = %1
%4 = getelementptr inbounds nuw i8, ptr %0, i64 8
%5 = load ptr, ptr %4, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %5, align 1
%6 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%7 = inttoptr i64 %6 to ptr
%8 = getelementptr inbounds nuw i8, ptr %7, i64 28
Expand Down
15 changes: 5 additions & 10 deletions bench/llvm/optimized/SemaChecking.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -11527,8 +11527,7 @@ _ZNK5clang8QualType18getUnqualifiedTypeEv.exit: ; preds = %_ZNK5clang8QualType
%254 = call noundef zeroext i1 @_ZN5clang4Sema10LookupNameERNS_12LookupResultEPNS_5ScopeEbb(ptr noundef nonnull align 8 dereferenceable(17560) %0, ptr noundef nonnull align 8 dereferenceable(168) %36, ptr noundef %253, i1 noundef zeroext true, i1 noundef zeroext false) #25
%255 = getelementptr inbounds nuw i8, ptr %36, i64 8
%256 = load ptr, ptr %255, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %256, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i135 = load i64, ptr %256, align 8
%.0.copyload.i.i.i.i.i.i.i135 = load i64, ptr %256, align 1
%257 = and i64 %.0.copyload.i.i.i.i.i.i.i135, -8
%258 = inttoptr i64 %257 to ptr
%259 = getelementptr inbounds nuw i8, ptr %258, i64 28
Expand Down Expand Up @@ -33954,8 +33953,7 @@ _ZNK5clang13CXXRecordDecl13getDefinitionEv.exit: ; preds = %29, %32

.lr.ph: ; preds = %72, %_ZN4llvm15SmallPtrSetImplIPN5clang13CXXMethodDeclEE6insertES3_.exit
%.sroa.021.034 = phi ptr [ %103, %_ZN4llvm15SmallPtrSetImplIPN5clang13CXXMethodDeclEE6insertES3_.exit ], [ %73, %72 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.021.034, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.021.034, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.021.034, align 1
%76 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%77 = inttoptr i64 %76 to ptr
%78 = getelementptr inbounds nuw i8, ptr %77, i64 28
Expand Down Expand Up @@ -34599,8 +34597,7 @@ _ZNK5clang4Type27isIntegralOrEnumerationTypeEv.exit: ; preds = %31

.lr.ph: ; preds = %49, %.thread
%.sroa.090.0114 = phi ptr [ %171, %.thread ], [ %78, %49 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.090.0114, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.090.0114, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.090.0114, align 1
%81 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%82 = inttoptr i64 %81 to ptr
%83 = getelementptr inbounds nuw i8, ptr %82, i64 28
Expand Down Expand Up @@ -34849,8 +34846,7 @@ _ZL20getAbsoluteValueKindN5clang8QualTypeE.exit86: ; preds = %144, %152, %_ZNK5c

214: ; preds = %184
%215 = load ptr, ptr %191, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %215, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %215, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %215, align 1
%216 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%217 = inttoptr i64 %216 to ptr
%218 = getelementptr inbounds nuw i8, ptr %217, i64 28
Expand Down Expand Up @@ -67351,8 +67347,7 @@ _ZN4llvm5APIntD2Ev.exit._crit_edge: ; preds = %_ZN4llvm5APIntD2Ev.
530: ; preds = %518
%531 = getelementptr inbounds nuw i8, ptr %28, i64 8
%532 = load ptr, ptr %531, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %532, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %532, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %532, align 1
%533 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%534 = inttoptr i64 %533 to ptr
%535 = getelementptr inbounds nuw i8, ptr %534, i64 28
Expand Down
32 changes: 11 additions & 21 deletions bench/llvm/optimized/SemaConcept.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -42654,8 +42654,7 @@ define internal fastcc i64 @_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustCons

85: ; preds = %81
%86 = load ptr, ptr %57, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %86, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i.i = load i64, ptr %86, align 8
%.0.copyload.i.i.i.i.i.i.i.i.i = load i64, ptr %86, align 1
%87 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i, -8
%88 = inttoptr i64 %87 to ptr
%89 = getelementptr inbounds nuw i8, ptr %88, i64 28
Expand Down Expand Up @@ -42734,8 +42733,7 @@ _ZNK5clang12LookupResult11getAsSingleINS_7TagDeclEEEPT_v.exit.i: ; preds = %92,

121: ; preds = %96
%122 = load ptr, ptr %99, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %122, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %122, align 8
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %122, align 1
%123 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8
%124 = inttoptr i64 %123 to ptr
store ptr %124, ptr %12, align 8
Expand Down Expand Up @@ -47272,7 +47270,7 @@ _ZN4llvm11SmallVectorISt4pairINS_12PointerUnionIJPKN5clang20TemplateTypeParmType
}

; Function Attrs: mustprogress nounwind uwtable
define internal fastcc noundef zeroext i1 @_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE26TransformOverloadExprDeclsEPNS_12OverloadExprEbRNS_12LookupResultE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(32) %0, ptr noundef %1, i1 noundef zeroext %2, ptr noundef nonnull align 8 dereferenceable(168) %3) unnamed_addr #0 align 2 {
define internal fastcc noundef zeroext i1 @_ZN5clang13TreeTransformIN12_GLOBAL__N_121AdjustConstraintDepthEE26TransformOverloadExprDeclsEPNS_12OverloadExprEbRNS_12LookupResultE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(32) %0, ptr noundef readonly %1, i1 noundef zeroext %2, ptr noundef nonnull align 8 dereferenceable(168) %3) unnamed_addr #0 align 2 {
%5 = alloca ptr, align 8
%6 = alloca %"class.clang::SemaBase::SemaDiagnosticBuilder", align 8
%7 = alloca i8, align 1
Expand Down Expand Up @@ -47309,8 +47307,7 @@ define internal fastcc noundef zeroext i1 @_ZN5clang13TreeTransformIN12_GLOBAL__
29: ; preds = %.lr.ph126, %134
%.043124 = phi i8 [ 1, %.lr.ph126 ], [ %.1, %134 ]
%.sroa.096.0123 = phi ptr [ %.0.i.i.i.i, %.lr.ph126 ], [ %135, %134 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.096.0123, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.096.0123, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.096.0123, align 1
%30 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%31 = inttoptr i64 %30 to ptr
%.val = load ptr, ptr %24, align 8
Expand Down Expand Up @@ -47582,8 +47579,7 @@ _ZNK5clang12OverloadExpr18hasTemplateKeywordEv.exit: ; preds = %147

158: ; preds = %155
%159 = load ptr, ptr %156, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %159, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %159, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %159, align 1
%160 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%161 = inttoptr i64 %160 to ptr
%162 = getelementptr inbounds nuw i8, ptr %161, i64 28
Expand Down Expand Up @@ -61011,8 +61007,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit41: ; pr

.lr.ph73: ; preds = %62, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit
%.sroa.047.071 = phi ptr [ %115, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit ], [ %.0.i.i.i.i, %62 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.047.071, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.047.071, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.047.071, align 1
%70 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%71 = inttoptr i64 %70 to ptr
%.val.i = load ptr, ptr %58, align 8
Expand Down Expand Up @@ -61577,8 +61572,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit: ; pred

.lr.ph91: ; preds = %52, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit
%.sroa.070.089 = phi ptr [ %105, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit ], [ %.0.i.i.i.i, %52 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.070.089, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.070.089, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.070.089, align 1
%60 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%61 = inttoptr i64 %60 to ptr
%.val = load ptr, ptr %48, align 8
Expand Down Expand Up @@ -62470,8 +62464,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit55: ; pr

.lr.ph90: ; preds = %77, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit
%.sroa.063.088 = phi ptr [ %130, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit ], [ %.0.i.i.i.i, %77 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.063.088, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.063.088, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.063.088, align 1
%85 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%86 = inttoptr i64 %85 to ptr
%.val.i = load ptr, ptr %73, align 8
Expand Down Expand Up @@ -63478,8 +63471,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit: ; pred

.lr.ph95: ; preds = %52, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit
%.sroa.074.093 = phi ptr [ %105, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit ], [ %.0.i.i.i.i, %52 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.074.093, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.074.093, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.074.093, align 1
%60 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%61 = inttoptr i64 %60 to ptr
%.val = load ptr, ptr %48, align 8
Expand Down Expand Up @@ -64142,8 +64134,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit: ; pred

.lr.ph91: ; preds = %52, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit
%.sroa.070.089 = phi ptr [ %105, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit ], [ %.0.i.i.i.i, %52 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.070.089, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.070.089, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.070.089, align 1
%60 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%61 = inttoptr i64 %60 to ptr
%.val = load ptr, ptr %48, align 8
Expand Down Expand Up @@ -64602,8 +64593,7 @@ _ZN4llvm23SmallVectorTemplateBaseIPN5clang4ExprELb1EE9push_backES3_.exit41: ; pr

.lr.ph73: ; preds = %62, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit
%.sroa.047.071 = phi ptr [ %115, %_ZN5clang17UnresolvedSetImpl7addDeclEPNS_9NamedDeclENS_15AccessSpecifierE.exit ], [ %.0.i.i.i.i, %62 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.sroa.047.071, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.047.071, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.047.071, align 1
%70 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%71 = inttoptr i64 %70 to ptr
%.val.i = load ptr, ptr %58, align 8
Expand Down
30 changes: 10 additions & 20 deletions bench/llvm/optimized/SemaCoroutine.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -706,8 +706,7 @@ _ZNK5clang13CXXMethodDecl30getFunctionObjectParameterTypeEv.exit.i: ; preds = %_

170: ; preds = %141
%171 = load ptr, ptr %152, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %171, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i74.i = load i64, ptr %171, align 8
%.0.copyload.i.i.i.i.i.i.i.i74.i = load i64, ptr %171, align 1
%172 = and i64 %.0.copyload.i.i.i.i.i.i.i.i74.i, -8
%173 = inttoptr i64 %172 to ptr
%174 = getelementptr inbounds nuw i8, ptr %173, i64 28
Expand Down Expand Up @@ -3453,8 +3452,7 @@ _ZN5clang8CallExpr15getDirectCalleeEv.exit49: ; preds = %_ZN5clang8CallExpr1
br i1 %.not.i.i.i51, label %136, label %145

136: ; preds = %134
call void @llvm.assume(i1 true) [ "align"(ptr %.pre.i.i, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i.i.i = load i64, ptr %.pre.i.i, align 8
%.0.copyload.i.i.i.i.i.i.i.i.i.i = load i64, ptr %.pre.i.i, align 1
%137 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i.i, -8
%138 = inttoptr i64 %137 to ptr
%139 = getelementptr inbounds nuw i8, ptr %138, i64 28
Expand Down Expand Up @@ -3483,8 +3481,7 @@ _ZNK5clang12LookupResult12getFoundDeclEv.exit.i.i.i: ; preds = %142, %136
145: ; preds = %_ZNK5clang12LookupResult12getFoundDeclEv.exit.i.i.i, %134
store i8 0, ptr %123, align 1
store i8 0, ptr %124, align 4
call void @llvm.assume(i1 true) [ "align"(ptr %.pre.i.i, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %.pre.i.i, align 8
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %.pre.i.i, align 1
%146 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8
%147 = inttoptr i64 %146 to ptr
%148 = getelementptr inbounds i8, ptr %1, i64 8
Expand Down Expand Up @@ -5160,8 +5157,7 @@ define dso_local noundef zeroext i1 @_ZN5clang20CoroutineStmtBuilder17makeOnFall
%80 = load ptr, ptr %9, align 8
%81 = getelementptr inbounds i8, ptr %80, i64 8
%82 = load ptr, ptr %20, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %82, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %82, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %82, align 1
%83 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%84 = inttoptr i64 %83 to ptr
%85 = getelementptr inbounds nuw i8, ptr %84, i64 24
Expand All @@ -5174,8 +5170,7 @@ define dso_local noundef zeroext i1 @_ZN5clang20CoroutineStmtBuilder17makeOnFall
%87 = load ptr, ptr %9, align 8
%88 = getelementptr inbounds i8, ptr %87, i64 8
%89 = load ptr, ptr %50, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %89, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i13 = load i64, ptr %89, align 8
%.0.copyload.i.i.i.i.i.i.i13 = load i64, ptr %89, align 1
%90 = and i64 %.0.copyload.i.i.i.i.i.i.i13, -8
%91 = inttoptr i64 %90 to ptr
%92 = getelementptr inbounds nuw i8, ptr %91, i64 24
Expand Down Expand Up @@ -5693,8 +5688,7 @@ _ZN4llvm16dyn_cast_or_nullIN5clang13CXXMethodDeclENS1_9ValueDeclEEEDaPT0_.exit.t
%93 = load ptr, ptr %12, align 8
%94 = getelementptr inbounds i8, ptr %93, i64 8
%95 = load ptr, ptr %22, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %95, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %95, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %95, align 1
%96 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%97 = inttoptr i64 %96 to ptr
%98 = getelementptr inbounds nuw i8, ptr %97, i64 28
Expand Down Expand Up @@ -6352,8 +6346,7 @@ _ZN5clang4Decl14getDeclContextEv.exit: ; preds = %.thread, %274
br i1 %.not.i.i88, label %313, label %323

313: ; preds = %311
call void @llvm.assume(i1 true) [ "align"(ptr %.pre.i, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i.i = load i64, ptr %.pre.i, align 8
%.0.copyload.i.i.i.i.i.i.i.i.i = load i64, ptr %.pre.i, align 1
%314 = and i64 %.0.copyload.i.i.i.i.i.i.i.i.i, -8
%315 = inttoptr i64 %314 to ptr
%316 = getelementptr inbounds nuw i8, ptr %315, i64 28
Expand Down Expand Up @@ -6383,8 +6376,7 @@ _ZNK5clang12LookupResult12getFoundDeclEv.exit.i.i: ; preds = %319, %313
323: ; preds = %_ZNK5clang12LookupResult12getFoundDeclEv.exit.i.i, %311
store i8 0, ptr %301, align 1
store i8 0, ptr %302, align 4
call void @llvm.assume(i1 true) [ "align"(ptr %.pre.i, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %.pre.i, align 8
%.0.copyload.i.i.i.i.i.i.i = load i64, ptr %.pre.i, align 1
%324 = and i64 %.0.copyload.i.i.i.i.i.i.i, -8
%325 = inttoptr i64 %324 to ptr
%326 = getelementptr inbounds i8, ptr %284, i64 8
Expand Down Expand Up @@ -8523,8 +8515,7 @@ define dso_local noundef ptr @_ZN5clang4Sema21lookupCoroutineTraitsENS_14SourceL
br i1 %.not.i, label %38, label %47

38: ; preds = %36
call void @llvm.assume(i1 true) [ "align"(ptr %.pre, i64 8) ]
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %.pre, align 8
%.0.copyload.i.i.i.i.i.i.i.i = load i64, ptr %.pre, align 1
%39 = and i64 %.0.copyload.i.i.i.i.i.i.i.i, -8
%40 = inttoptr i64 %39 to ptr
%41 = getelementptr inbounds nuw i8, ptr %40, i64 28
Expand Down Expand Up @@ -8558,8 +8549,7 @@ _ZNK5clang12LookupResult11getAsSingleINS_17ClassTemplateDeclEEEPT_v.exit: ; pred
store ptr null, ptr %7, align 8
store i8 0, ptr %26, align 1
store i8 0, ptr %27, align 4
call void @llvm.assume(i1 true) [ "align"(ptr %.pre, i64 8) ]
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.pre, align 8
%.0.copyload.i.i.i.i.i.i = load i64, ptr %.pre, align 1
%48 = and i64 %.0.copyload.i.i.i.i.i.i, -8
%49 = inttoptr i64 %48 to ptr
%50 = getelementptr inbounds i8, ptr %0, i64 8
Expand Down
143 changes: 46 additions & 97 deletions bench/llvm/optimized/SemaDeclCXX.cpp.ll

Large diffs are not rendered by default.

Loading