Skip to content

[CS][Experiment] Re-activate all inactive constraints #30487

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

Closed
wants to merge 7 commits into from

Conversation

hamishknight
Copy link
Contributor

No description provided.

@hamishknight
Copy link
Contributor Author

@swift-ci please test compiler performance

@swift-ci

This comment has been minimized.

@hamishknight
Copy link
Contributor Author

@swift-ci please test compiler performance

@swift-ci
Copy link
Contributor

Summary for master full

Unexpected test results, excluded stats for RxCocoa, SwifterSwift, Base64CoderSwiftUI

Regressions found (see below)

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (3)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 42,596,644,887,774 42,890,244,423,905 293,599,536,131 0.69%
LLVM.NumLLVMBytesOutput 1,868,625,982 1,868,625,014 -968 -0.0%
time.swift-driver.wall 3252.1s 3253.3s 1.2s 0.04%

debug-batch detailed

Regressed (2)
name old new delta delta_pct
Driver.NumDriverPipePolls 96,612 98,399 1,787 1.85% ⛔
Driver.NumDriverPipeReads 87,356 89,087 1,731 1.98% ⛔
Improved (3)
name old new delta delta_pct
Sema.NumConstraintScopes 31,741,349 30,664,801 -1,076,548 -3.39% ✅
Sema.NumConstraintsConsideredForEdgeContraction 112,683,206 102,915,821 -9,767,385 -8.67% ✅
Sema.NumLeafScopes 19,904,516 19,184,400 -720,116 -3.62% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (216)
name old new delta delta_pct
AST.ImportSetCacheHit 1,940,100 1,940,036 -64 -0.0%
AST.ImportSetCacheMiss 604,875 604,912 37 0.01%
AST.ImportSetFoldHit 289,116 289,118 2 0.0%
AST.ImportSetFoldMiss 315,758 315,794 36 0.01%
AST.ModuleShadowCacheHit 3,530 3,530 0 0.0%
AST.ModuleShadowCacheMiss 1,824 1,824 0 0.0%
AST.ModuleVisibilityCacheHit 30,263 30,263 0 0.0%
AST.ModuleVisibilityCacheMiss 6,961 6,961 0 0.0%
AST.NumASTBytesAllocated 50,580,742,379 50,531,681,503 -49,060,876 -0.1%
AST.NumASTScopeLookups 3,617,929 3,618,117 188 0.01%
AST.NumBraceStmtASTScopeExpansions 638,285 638,285 0 0.0%
AST.NumBraceStmtASTScopes 638,285 638,285 0 0.0%
AST.NumDecls 144,903 144,903 0 0.0%
AST.NumDependencies 302,014 301,978 -36 -0.01%
AST.NumInfixOperators 54,995 54,995 0 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 238,369 238,364 -5 -0.0%
AST.NumIterableTypeBodyASTScopes 286,824 286,861 37 0.01%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 276,340 276,340 0 0.0%
AST.NumLocalTypeDecls 255 255 0 0.0%
AST.NumModuleLookupClassMember 6,993 6,993 0 0.0%
AST.NumModuleLookupValue 47,772,660 47,772,944 284 0.0%
AST.NumObjCMethods 25,242 25,242 0 0.0%
AST.NumPostfixOperators 49 49 0 0.0%
AST.NumPrecedenceGroups 26,644 26,644 0 0.0%
AST.NumPrefixOperators 99 99 0 0.0%
AST.NumReferencedDynamicNames 191 191 0 0.0%
AST.NumReferencedMemberNames 6,581,015 6,580,975 -40 -0.0%
AST.NumReferencedTopLevelNames 571,849 571,849 0 0.0%
AST.NumSourceBuffers 323,499 323,499 0 0.0%
AST.NumSourceLines 4,828,478 4,828,478 0 0.0%
AST.NumSourceLinesPerSecond 4,338,944 4,335,682 -3,262 -0.08%
AST.NumTotalClangImportedEntities 1,749,830 1,749,988 158 0.01%
Driver.ChildrenMaxRSS 248,503,744,512 248,290,299,904 -213,444,608 -0.09%
Driver.DriverDepCascadingDynamic 0 0 0 0.0%
Driver.DriverDepCascadingExternal 0 0 0 0.0%
Driver.DriverDepCascadingMember 0 0 0 0.0%
Driver.DriverDepCascadingNominal 0 0 0 0.0%
Driver.DriverDepCascadingTopLevel 0 0 0 0.0%
Driver.DriverDepDynamic 0 0 0 0.0%
Driver.DriverDepExternal 0 0 0 0.0%
Driver.DriverDepMember 0 0 0 0.0%
Driver.DriverDepNominal 0 0 0 0.0%
Driver.DriverDepTopLevel 0 0 0 0.0%
Driver.NumDriverJobsRun 28,809 28,809 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 1,036,133,062,136 1,036,413,817,200 280,755,064 0.03%
Frontend.NumInstructionsExecuted 42,596,644,887,774 42,890,244,423,905 293,599,536,131 0.69%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenSourceFileRequest 27,506 27,506 0 0.0%
IRGen.IRGenWholeModuleRequest 20 20 0 0.0%
IRModule.NumGOTEntries 249,084 249,084 0 0.0%
IRModule.NumIRAliases 201,631 201,631 0 0.0%
IRModule.NumIRBasicBlocks 8,194,487 8,194,442 -45 -0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,425,427 3,425,406 -21 -0.0%
IRModule.NumIRGlobals 3,833,954 3,833,929 -25 -0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 94,137,221 94,136,769 -452 -0.0%
IRModule.NumIRNamedMetaData 139,130 139,130 0 0.0%
IRModule.NumIRValueSymbols 6,584,911 6,584,867 -44 -0.0%
LLVM.NumLLVMBytesOutput 1,868,625,982 1,868,625,014 -968 -0.0%
Parse.NumFunctionsParsed 275,894 275,894 0 0.0%
Parse.NumIterableDeclContextParsed 617,918 617,908 -10 -0.0%
Parse.ParseAbstractFunctionBodyRequest 251,941 251,941 0 0.0%
Parse.ParseMembersRequest 486,473 486,463 -10 -0.0%
Parse.ParseSourceFileRequest 314,763 314,763 0 0.0%
SILGen.SILGenSourceFileRequest 27,506 27,506 0 0.0%
SILGen.SILGenWholeModuleRequest 1,292 1,292 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 1,755,459 1,755,464 5 0.0%
SILModule.NumSILGenGlobalVariables 54,955 54,955 0 0.0%
SILModule.NumSILGenVtables 19,063 19,063 0 0.0%
SILModule.NumSILGenWitnessTables 74,951 74,951 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 2,588,688 2,588,692 4 0.0%
SILModule.NumSILOptGlobalVariables 56,642 56,642 0 0.0%
SILModule.NumSILOptVtables 32,288 32,288 0 0.0%
SILModule.NumSILOptWitnessTables 173,753 173,753 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 111,381 111,381 0 0.0%
Sema.AbstractGenericSignatureRequest 30,749 30,749 0 0.0%
Sema.AccessLevelRequest 11,096,628 11,087,516 -9,112 -0.08%
Sema.AnyObjectLookupRequest 283 283 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 21,501 21,501 0 0.0%
Sema.AttachedFunctionBuilderRequest 1 1 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 575,181 575,181 0 0.0%
Sema.AttachedPropertyWrappersRequest 2,221,429 2,221,430 1 0.0%
Sema.CallerSideDefaultArgExprRequest 79,248 79,248 0 0.0%
Sema.ClassAncestryFlagsRequest 101,289 101,289 0 0.0%
Sema.CollectOverriddenDeclsRequest 6,564,223 6,564,981 758 0.01%
Sema.CompareDeclSpecializationRequest 472,074 471,949 -125 -0.03%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 1 1 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 55,116 55,120 4 0.01%
Sema.DefaultArgumentExprRequest 39,602 39,602 0 0.0%
Sema.DefaultArgumentInitContextRequest 461 461 0 0.0%
Sema.DefaultDefinitionTypeRequest 8,145 8,141 -4 -0.05%
Sema.DefaultTypeRequest 489,792 489,832 40 0.01%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 33,210,354 33,117,873 -92,481 -0.28%
Sema.DynamicallyReplacedDeclRequest 1,034,898 1,034,896 -2 -0.0%
Sema.EmittedMembersRequest 26,601 26,601 0 0.0%
Sema.EnumRawTypeRequest 22,600 22,603 3 0.01%
Sema.EnumRawValuesRequest 10,786 10,786 0 0.0%
Sema.ExistentialConformsToSelfRequest 11,024 10,985 -39 -0.35%
Sema.ExistentialTypeSupportedRequest 16,396 16,396 0 0.0%
Sema.ExpandASTScopeRequest 6,668,299 6,668,289 -10 -0.0%
Sema.ExtendedNominalRequest 495,393 495,393 0 0.0%
Sema.ExtendedTypeRequest 77,986 77,986 0 0.0%
Sema.FunctionBuilderTypeRequest 1 1 0 0.0%
Sema.FunctionOperatorRequest 51,218 51,218 0 0.0%
Sema.GenericParamListRequest 8,407,985 8,403,965 -4,020 -0.05%
Sema.GenericSignatureRequest 2,326,561 2,326,837 276 0.01%
Sema.GetDestructorRequest 27,246 27,246 0 0.0%
Sema.HasCircularInheritanceRequest 23,001 23,001 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 10,372 10,372 0 0.0%
Sema.HasCircularRawValueRequest 9,196 9,196 0 0.0%
Sema.HasDefaultInitRequest 52,896 52,896 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 570,765 565,571 -5,194 -0.91%
Sema.HasMemberwiseInitRequest 19,747 19,747 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 25,279 25,279 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 52,906 52,906 0 0.0%
Sema.InferredGenericSignatureRequest 166,523 166,522 -1 -0.0%
Sema.InheritedDeclsReferencedRequest 4,945,039 4,947,065 2,026 0.04%
Sema.InheritedTypeRequest 284,328 284,222 -106 -0.04%
Sema.InheritsSuperclassInitializersRequest 26,246 26,246 0 0.0%
Sema.InitKindRequest 93,752 93,752 0 0.0%
Sema.InterfaceTypeRequest 12,603,268 12,598,855 -4,413 -0.04%
Sema.IsABICompatibleOverrideRequest 138,484 138,484 0 0.0%
Sema.IsAccessorTransparentRequest 315,634 315,634 0 0.0%
Sema.IsCallableNominalTypeRequest 2,169 2,165 -4 -0.18%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 1,727,600 1,727,598 -2 -0.0%
Sema.IsFinalRequest 2,492,835 2,491,490 -1,345 -0.05%
Sema.IsGetterMutatingRequest 428,449 428,446 -3 -0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,376,730 2,377,308 578 0.02%
Sema.IsObjCRequest 1,541,882 1,541,772 -110 -0.01%
Sema.IsSetterMutatingRequest 346,657 346,657 0 0.0%
Sema.IsStaticRequest 881,874 882,136 262 0.03%
Sema.LazyStoragePropertyRequest 2,492 2,492 0 0.0%
Sema.LookupInModuleRequest 5,925,666 5,924,116 -1,550 -0.03%
Sema.LookupPrecedenceGroupRequest 182,645 182,645 0 0.0%
Sema.MangleLocalTypeDeclRequest 510 510 0 0.0%
Sema.ModuleQualifiedLookupRequest 2,563,431 2,561,690 -1,741 -0.07%
Sema.NamedLazyMemberLoadSuccessCount 19,512,262 19,503,867 -8,395 -0.04%
Sema.NamingPatternRequest 203,676 203,675 -1 -0.0%
Sema.NeedsNewVTableEntryRequest 679,533 679,533 0 0.0%
Sema.NumAccessorBodiesSynthesized 193,430 193,430 0 0.0%
Sema.NumAccessorsSynthesized 285,614 285,614 0 0.0%
Sema.NumConformancesDeserialized 8,398,410 8,381,121 -17,289 -0.21%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsDeserialized 64,863,082 64,826,522 -36,560 -0.06%
Sema.NumDeclsTypechecked 1,450,368 1,450,368 0 0.0%
Sema.NumGenericSignatureBuilders 1,200,079 1,198,927 -1,152 -0.1%
Sema.NumLazyIterableDeclContexts 7,587,881 7,584,378 -3,503 -0.05%
Sema.NumLazyRequirementSignatures 751,865 751,831 -34 -0.0%
Sema.NumLazyRequirementSignaturesLoaded 563,955 563,961 6 0.0%
Sema.NumTypesDeserialized 19,979,179 19,963,722 -15,457 -0.08%
Sema.NumTypesValidated 1,426,079 1,426,069 -10 -0.0%
Sema.NumUnloadedLazyIterableDeclContexts 4,792,314 4,791,141 -1,173 -0.02%
Sema.OpaqueReadOwnershipRequest 270,338 270,338 0 0.0%
Sema.OpaqueResultTypeRequest 0 0 0 0.0%
Sema.OperatorPrecedenceGroupRequest 749 749 0 0.0%
Sema.OverriddenDeclsRequest 2,316,989 2,315,689 -1,300 -0.06%
Sema.ParamSpecifierRequest 1,218,428 1,218,421 -7 -0.0%
Sema.PatternBindingEntryRequest 465,930 465,929 -1 -0.0%
Sema.PatternTypeRequest 540,458 540,457 -1 -0.0%
Sema.PreCheckFunctionBuilderRequest 0 0 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 570,483 570,483 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 575,181 575,181 0 0.0%
Sema.PropertyWrapperMutabilityRequest 629,062 629,060 -2 -0.0%
Sema.PropertyWrapperTypeInfoRequest 7 7 0 0.0%
Sema.ProtocolRequiresClassRequest 35,468 35,396 -72 -0.2%
Sema.ProvideDefaultImplForRequest 6,564,223 6,564,981 758 0.01%
Sema.QualifiedLookupRequest 5,431,247 5,426,328 -4,919 -0.09%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 113,222 113,217 -5 -0.0%
Sema.RequirementSignatureRequest 614,475 614,400 -75 -0.01%
Sema.RequiresOpaqueAccessorsRequest 1,333,666 1,333,666 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 259,760 259,760 0 0.0%
Sema.ResilienceExpansionRequest 1,754,210 1,754,200 -10 -0.0%
Sema.ResolveImplicitMemberRequest 379,182 379,022 -160 -0.04%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResultTypeRequest 647,148 647,147 -1 -0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 12,672,213 12,672,011 -202 -0.0%
Sema.ScopedImportLookupRequest 1,076 1,076 0 0.0%
Sema.SelfAccessKindRequest 605,954 606,154 200 0.03%
Sema.SelfBoundsFromWhereClauseRequest 1,532,653 1,532,684 31 0.0%
Sema.SetterAccessLevelRequest 145,926 145,926 0 0.0%
Sema.StorageImplInfoRequest 1,449,653 1,449,652 -1 -0.0%
Sema.StoredPropertiesAndMissingMembersRequest 31,852 31,852 0 0.0%
Sema.StoredPropertiesRequest 321,220 321,223 3 0.0%
Sema.StructuralTypeRequest 2,037 2,037 0 0.0%
Sema.SuperclassDeclRequest 403,050 402,942 -108 -0.03%
Sema.SuperclassTypeRequest 54,064 54,059 -5 -0.01%
Sema.SynthesizeAccessorRequest 285,614 285,614 0 0.0%
Sema.SynthesizeDefaultInitRequest 4,856 4,856 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 3,164 3,164 0 0.0%
Sema.TypeCheckFunctionBodyUntilRequest 543,310 543,310 0 0.0%
Sema.TypeCheckSourceFileRequest 27,826 27,826 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 29,623 29,627 4 0.01%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 9,067 9,063 -4 -0.04%
Sema.USRGenerationRequest 7,895,455 7,896,114 659 0.01%
Sema.UnderlyingTypeDeclsReferencedRequest 246,693 246,852 159 0.06%
Sema.UnderlyingTypeRequest 34,611 34,609 -2 -0.01%
Sema.UnqualifiedLookupRequest 3,766,618 3,766,806 188 0.0%
Sema.ValueWitnessRequest 65,138 65,138 0 0.0%
TBDGen.GenerateTBDRequest 27,526 27,526 0 0.0%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (3)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 51,623,793,014,666 51,917,381,456,136 293,588,441,470 0.57%
LLVM.NumLLVMBytesOutput 1,854,256,864 1,854,255,456 -1,408 -0.0%
time.swift-driver.wall 5668.4s 5683.3s 14.9s 0.26%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
Sema.NumConstraintScopes 31,457,270 30,388,961 -1,068,309 -3.4% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (16)
name old new delta delta_pct
AST.NumLoadedModules 30,924 30,924 0 0.0%
AST.NumTotalClangImportedEntities 462,413 462,416 3 0.0%
IRModule.NumIRBasicBlocks 4,913,449 4,913,486 37 0.0%
IRModule.NumIRFunctions 2,824,715 2,824,729 14 0.0%
IRModule.NumIRGlobals 3,324,858 3,324,870 12 0.0%
IRModule.NumIRInsts 49,686,043 49,686,263 220 0.0%
IRModule.NumIRValueSymbols 5,781,167 5,781,190 23 0.0%
LLVM.NumLLVMBytesOutput 1,854,256,864 1,854,255,456 -1,408 -0.0%
SILModule.NumSILGenFunctions 1,228,634 1,228,633 -1 -0.0%
SILModule.NumSILOptFunctions 1,034,236 1,034,236 0 0.0%
Sema.NumConformancesDeserialized 3,547,780 3,544,070 -3,710 -0.1%
Sema.NumDeclsDeserialized 10,963,838 10,960,620 -3,218 -0.03%
Sema.NumGenericSignatureBuilders 282,417 282,147 -270 -0.1%
Sema.NumLazyIterableDeclContexts 1,345,539 1,346,055 516 0.04%
Sema.NumTypesDeserialized 5,330,181 5,327,893 -2,288 -0.04%
Sema.NumTypesValidated 847,748 847,748 0 0.0%

@hamishknight
Copy link
Contributor Author

wat

@swift-ci
Copy link
Contributor

Summary for master full

Unexpected test results, excluded stats for RxCocoa, SwifterSwift, Base64CoderSwiftUI

Regressions found (see below)

Debug-batch

debug-batch brief

Regressed (1)
name old new delta delta_pct
time.swift-driver.wall 5468.1s 5525.1s 57.0s 1.04% ⛔
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 49,627,035,142,002 49,939,331,564,091 312,296,422,089 0.63%
LLVM.NumLLVMBytesOutput 1,868,781,404 1,868,786,156 4,752 0.0%

debug-batch detailed

Regressed (5)
name old new delta delta_pct
Sema.HasDynamicMemberLookupAttributeRequest 670,558 681,001 10,443 1.56% ⛔
Sema.LookupConformanceInModuleRequest 37,916,463 40,404,430 2,487,967 6.56% ⛔
Sema.NumConstraintScopes 31,788,262 34,845,067 3,056,805 9.62% ⛔
Sema.NumConstraintsConsideredForEdgeContraction 112,668,433 147,624,358 34,955,925 31.03% ⛔
Sema.NumLeafScopes 19,936,368 21,797,956 1,861,588 9.34% ⛔
Improved (13)
name old new delta delta_pct
AST.NumASTBytesAllocated 59,733,823,501 59,087,674,944 -646,148,557 -1.08% ✅
Driver.NumDriverPipePolls 65,073 62,631 -2,442 -3.75% ✅
Driver.NumDriverPipeReads 52,109 49,658 -2,451 -4.7% ✅
Sema.AccessLevelRequest 11,317,487 11,066,607 -250,880 -2.22% ✅
Sema.CollectOverriddenDeclsRequest 6,882,417 6,696,538 -185,879 -2.7% ✅
Sema.ExistentialConformsToSelfRequest 12,709 12,578 -131 -1.03% ✅
Sema.GenericParamListRequest 9,158,392 9,005,288 -153,104 -1.67% ✅
Sema.InterfaceTypeRequest 13,962,899 13,799,124 -163,775 -1.17% ✅
Sema.NumConformancesDeserialized 9,499,854 9,393,508 -106,346 -1.12% ✅
Sema.NumDeclsDeserialized 77,126,397 76,328,843 -797,554 -1.03% ✅
Sema.ProvideDefaultImplForRequest 6,882,417 6,696,538 -185,879 -2.7% ✅
Sema.SPIGroupsRequest 14,438,530 14,218,226 -220,304 -1.53% ✅
Sema.USRGenerationRequest 8,382,845 8,185,337 -197,508 -2.36% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (213)
name old new delta delta_pct
AST.ImportSetCacheHit 2,215,418 2,214,491 -927 -0.04%
AST.ImportSetCacheMiss 1,010,695 1,010,655 -40 -0.0%
AST.ImportSetFoldHit 534,337 534,318 -19 -0.0%
AST.ImportSetFoldMiss 476,358 476,336 -22 -0.0%
AST.ModuleShadowCacheHit 3,606 3,606 0 0.0%
AST.ModuleShadowCacheMiss 1,914 1,914 0 0.0%
AST.ModuleVisibilityCacheHit 35,039 35,039 0 0.0%
AST.ModuleVisibilityCacheMiss 9,093 9,093 0 0.0%
AST.NumASTScopeLookups 4,436,336 4,435,863 -473 -0.01%
AST.NumBraceStmtASTScopeExpansions 646,039 646,039 0 0.0%
AST.NumBraceStmtASTScopes 646,039 646,039 0 0.0%
AST.NumDecls 144,903 144,903 0 0.0%
AST.NumDependencies 442,949 443,072 123 0.03%
AST.NumInfixOperators 54,995 54,995 0 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 285,624 285,622 -2 -0.0%
AST.NumIterableTypeBodyASTScopes 368,075 367,917 -158 -0.04%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 409,913 409,913 0 0.0%
AST.NumLocalTypeDecls 255 255 0 0.0%
AST.NumModuleLookupClassMember 6,993 6,993 0 0.0%
AST.NumModuleLookupValue 55,623,375 55,593,440 -29,935 -0.05%
AST.NumObjCMethods 25,242 25,242 0 0.0%
AST.NumPostfixOperators 49 49 0 0.0%
AST.NumPrecedenceGroups 26,644 26,644 0 0.0%
AST.NumPrefixOperators 99 99 0 0.0%
AST.NumReferencedDynamicNames 191 191 0 0.0%
AST.NumReferencedMemberNames 6,592,842 6,592,926 84 0.0%
AST.NumReferencedTopLevelNames 571,838 571,838 0 0.0%
AST.NumSourceBuffers 599,092 599,092 0 0.0%
AST.NumSourceLines 4,828,478 4,828,478 0 0.0%
AST.NumSourceLinesPerSecond 3,337,476 3,363,636 26,160 0.78%
AST.NumTotalClangImportedEntities 2,178,018 2,163,671 -14,347 -0.66%
Driver.ChildrenMaxRSS 260,569,212,928 259,855,403,008 -713,809,920 -0.27%
Driver.DriverDepCascadingDynamic 0 0 0 0.0%
Driver.DriverDepCascadingExternal 0 0 0 0.0%
Driver.DriverDepCascadingMember 0 0 0 0.0%
Driver.DriverDepCascadingNominal 0 0 0 0.0%
Driver.DriverDepCascadingTopLevel 0 0 0 0.0%
Driver.DriverDepDynamic 0 0 0 0.0%
Driver.DriverDepExternal 0 0 0 0.0%
Driver.DriverDepMember 0 0 0 0.0%
Driver.DriverDepNominal 0 0 0 0.0%
Driver.DriverDepTopLevel 0 0 0 0.0%
Driver.NumDriverJobsRun 28,809 28,809 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 1,437,369,386,496 1,433,198,306,536 -4,171,079,960 -0.29%
Frontend.NumInstructionsExecuted 49,627,035,142,002 49,939,331,564,091 312,296,422,089 0.63%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenSourceFileRequest 27,506 27,506 0 0.0%
IRGen.IRGenWholeModuleRequest 20 20 0 0.0%
IRModule.NumGOTEntries 249,084 249,084 0 0.0%
IRModule.NumIRAliases 201,631 201,631 0 0.0%
IRModule.NumIRBasicBlocks 8,194,419 8,194,419 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,425,414 3,425,414 0 0.0%
IRModule.NumIRGlobals 3,833,936 3,833,936 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 94,136,964 94,136,964 0 0.0%
IRModule.NumIRNamedMetaData 139,130 139,130 0 0.0%
IRModule.NumIRValueSymbols 6,584,892 6,584,892 0 0.0%
LLVM.NumLLVMBytesOutput 1,868,781,404 1,868,786,156 4,752 0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 275,894 275,894 0 0.0%
Parse.NumIterableDeclContextParsed 957,804 957,777 -27 -0.0%
Parse.ParseAbstractFunctionBodyRequest 252,248 252,248 0 0.0%
Parse.ParseMembersRequest 788,514 788,487 -27 -0.0%
Parse.ParseSourceFileRequest 588,913 588,913 0 0.0%
SILGen.SILGenSourceFileRequest 27,506 27,506 0 0.0%
SILGen.SILGenWholeModuleRequest 1,292 1,292 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 1,755,459 1,755,459 0 0.0%
SILModule.NumSILGenGlobalVariables 54,955 54,955 0 0.0%
SILModule.NumSILGenVtables 19,063 19,063 0 0.0%
SILModule.NumSILGenWitnessTables 74,951 74,951 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 2,588,685 2,588,685 0 0.0%
SILModule.NumSILOptGlobalVariables 56,642 56,642 0 0.0%
SILModule.NumSILOptVtables 32,288 32,288 0 0.0%
SILModule.NumSILOptWitnessTables 173,753 173,753 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 111,381 111,381 0 0.0%
Sema.AbstractGenericSignatureRequest 34,933 34,933 0 0.0%
Sema.AnyObjectLookupRequest 283 283 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 23,983 23,983 0 0.0%
Sema.AttachedFunctionBuilderRequest 1 1 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 582,003 582,003 0 0.0%
Sema.AttachedPropertyWrappersRequest 2,324,375 2,324,375 0 0.0%
Sema.CallerSideDefaultArgExprRequest 79,248 79,248 0 0.0%
Sema.ClassAncestryFlagsRequest 118,315 118,315 0 0.0%
Sema.ClosureHasExplicitResultRequest 92,774 92,774 0 0.0%
Sema.CompareDeclSpecializationRequest 484,466 482,154 -2,312 -0.48%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 1 1 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 60,323 60,321 -2 -0.0%
Sema.DefaultArgumentExprRequest 39,602 39,602 0 0.0%
Sema.DefaultArgumentInitContextRequest 461 461 0 0.0%
Sema.DefaultDefinitionTypeRequest 8,662 8,662 0 0.0%
Sema.DefaultTypeRequest 493,216 495,460 2,244 0.45%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 34,202,763 34,400,521 197,758 0.58%
Sema.DirectOperatorLookupRequest 492,991 492,438 -553 -0.11%
Sema.DirectPrecedenceGroupLookupRequest 95,477 95,477 0 0.0%
Sema.DynamicallyReplacedDeclRequest 1,097,700 1,097,700 0 0.0%
Sema.EmittedMembersRequest 28,878 28,878 0 0.0%
Sema.EnumRawTypeRequest 26,791 26,795 4 0.01%
Sema.EnumRawValuesRequest 10,857 10,857 0 0.0%
Sema.ExistentialTypeSupportedRequest 18,421 18,421 0 0.0%
Sema.ExpandASTScopeRequest 8,031,553 8,031,380 -173 -0.0%
Sema.ExtendedNominalRequest 918,068 918,068 0 0.0%
Sema.ExtendedTypeRequest 86,916 86,917 1 0.0%
Sema.FunctionBuilderTypeRequest 1 1 0 0.0%
Sema.FunctionOperatorRequest 74,043 74,043 0 0.0%
Sema.GenericSignatureRequest 2,777,166 2,771,861 -5,305 -0.19%
Sema.GetDestructorRequest 29,363 29,363 0 0.0%
Sema.HasCircularInheritanceRequest 24,467 24,467 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 10,624 10,624 0 0.0%
Sema.HasCircularRawValueRequest 9,196 9,196 0 0.0%
Sema.HasDefaultInitRequest 58,889 58,889 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasMemberwiseInitRequest 21,029 21,029 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 27,394 27,394 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 58,900 58,900 0 0.0%
Sema.InferredGenericSignatureRequest 194,709 194,705 -4 -0.0%
Sema.InheritedDeclsReferencedRequest 5,999,778 5,957,918 -41,860 -0.7%
Sema.InheritedProtocolsRequest 672,225 670,530 -1,695 -0.25%
Sema.InheritedTypeRequest 324,071 323,741 -330 -0.1%
Sema.InheritsSuperclassInitializersRequest 30,118 30,118 0 0.0%
Sema.InitKindRequest 101,619 101,619 0 0.0%
Sema.IsABICompatibleOverrideRequest 139,575 139,575 0 0.0%
Sema.IsAccessorTransparentRequest 327,540 327,540 0 0.0%
Sema.IsCallableNominalTypeRequest 2,169 2,169 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 1,802,264 1,802,264 0 0.0%
Sema.IsFinalRequest 2,649,786 2,624,402 -25,384 -0.96%
Sema.IsGetterMutatingRequest 449,210 449,210 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,533,474 2,532,949 -525 -0.02%
Sema.IsObjCRequest 1,624,664 1,622,759 -1,905 -0.12%
Sema.IsSetterMutatingRequest 353,555 353,555 0 0.0%
Sema.IsStaticRequest 973,079 972,902 -177 -0.02%
Sema.LazyStoragePropertyRequest 3,001 3,001 0 0.0%
Sema.LookupInModuleRequest 7,320,336 7,296,266 -24,070 -0.33%
Sema.LookupInfixOperatorRequest 255,475 255,475 0 0.0%
Sema.LookupPostfixOperatorRequest 230 230 0 0.0%
Sema.LookupPrecedenceGroupRequest 182,895 182,895 0 0.0%
Sema.LookupPrefixOperatorRequest 739 739 0 0.0%
Sema.MangleLocalTypeDeclRequest 510 510 0 0.0%
Sema.ModuleQualifiedLookupRequest 3,180,485 3,156,884 -23,601 -0.74%
Sema.NamedLazyMemberLoadSuccessCount 22,616,339 22,604,668 -11,671 -0.05%
Sema.NamingPatternRequest 240,492 240,492 0 0.0%
Sema.NeedsNewVTableEntryRequest 716,536 716,536 0 0.0%
Sema.NumAccessorBodiesSynthesized 193,492 193,492 0 0.0%
Sema.NumAccessorsSynthesized 305,284 305,284 0 0.0%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsTypechecked 1,450,168 1,450,168 0 0.0%
Sema.NumGenericSignatureBuilders 1,444,391 1,436,052 -8,339 -0.58%
Sema.NumLazyIterableDeclContexts 9,872,919 9,835,577 -37,342 -0.38%
Sema.NumLazyRequirementSignatures 1,047,730 1,046,267 -1,463 -0.14%
Sema.NumLazyRequirementSignaturesLoaded 755,149 753,806 -1,343 -0.18%
Sema.NumTypesDeserialized 23,974,593 23,814,466 -160,127 -0.67%
Sema.NumTypesValidated 1,591,853 1,591,855 2 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 6,788,098 6,797,627 9,529 0.14%
Sema.OpaqueReadOwnershipRequest 291,533 291,533 0 0.0%
Sema.OpaqueResultTypeRequest 0 0 0 0.0%
Sema.OperatorPrecedenceGroupRequest 749 749 0 0.0%
Sema.OverriddenDeclsRequest 2,450,312 2,428,774 -21,538 -0.88%
Sema.ParamSpecifierRequest 1,342,677 1,342,679 2 0.0%
Sema.PatternBindingEntryRequest 504,502 504,502 0 0.0%
Sema.PatternTypeRequest 579,045 579,045 0 0.0%
Sema.PreCheckFunctionBuilderRequest 0 0 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 576,982 576,982 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 582,003 582,003 0 0.0%
Sema.PropertyWrapperMutabilityRequest 651,166 651,166 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 7 7 0 0.0%
Sema.ProtocolRequiresClassRequest 45,197 45,009 -188 -0.42%
Sema.QualifiedLookupRequest 5,713,651 5,708,205 -5,446 -0.1%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 120,617 120,619 2 0.0%
Sema.RequirementSignatureRequest 823,488 821,794 -1,694 -0.21%
Sema.RequiresOpaqueAccessorsRequest 1,364,538 1,364,538 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 281,581 281,581 0 0.0%
Sema.ResilienceExpansionRequest 1,937,168 1,937,172 4 0.0%
Sema.ResolveImplicitMemberRequest 388,235 386,708 -1,527 -0.39%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResultTypeRequest 713,122 713,118 -4 -0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.ScopedImportLookupRequest 1,076 1,076 0 0.0%
Sema.SelfAccessKindRequest 682,300 682,147 -153 -0.02%
Sema.SelfBoundsFromWhereClauseRequest 1,932,179 1,924,347 -7,832 -0.41%
Sema.SetterAccessLevelRequest 149,841 149,841 0 0.0%
Sema.StorageImplInfoRequest 1,504,644 1,504,644 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 34,585 34,585 0 0.0%
Sema.StoredPropertiesRequest 392,615 392,615 0 0.0%
Sema.StructuralTypeRequest 2,348 2,348 0 0.0%
Sema.SuperclassDeclRequest 514,528 513,107 -1,421 -0.28%
Sema.SuperclassTypeRequest 62,676 62,676 0 0.0%
Sema.SynthesizeAccessorRequest 305,284 305,284 0 0.0%
Sema.SynthesizeDefaultInitRequest 5,502 5,502 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 3,321 3,321 0 0.0%
Sema.TypeCheckFunctionBodyUntilRequest 543,310 543,310 0 0.0%
Sema.TypeCheckSourceFileRequest 27,826 27,826 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 31,685 31,683 -2 -0.01%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 10,205 10,203 -2 -0.02%
Sema.UnderlyingTypeDeclsReferencedRequest 304,000 302,423 -1,577 -0.52%
Sema.UnderlyingTypeRequest 40,139 40,139 0 0.0%
Sema.UnqualifiedLookupRequest 4,587,843 4,587,370 -473 -0.01%
Sema.ValidatePrecedenceGroupRequest 182,895 182,895 0 0.0%
Sema.ValueWitnessRequest 71,306 71,306 0 0.0%
TBDGen.GenerateTBDRequest 27,526 27,526 0 0.0%

Release

release brief

Regressed (1)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 52,116,196,199,446 52,780,841,953,946 664,645,754,500 1.28% ⛔
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 1,854,465,460 1,854,474,656 9,196 0.0%
time.swift-driver.wall 9456.8s 9506.1s 49.3s 0.52%

release detailed

Regressed (1)
name old new delta delta_pct
Sema.NumConstraintScopes 31,453,863 34,558,053 3,104,190 9.87% ⛔
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (16)
name old new delta delta_pct
AST.NumLoadedModules 30,924 30,924 0 0.0%
AST.NumTotalClangImportedEntities 462,536 462,536 0 0.0%
IRModule.NumIRBasicBlocks 4,919,453 4,919,453 0 0.0%
IRModule.NumIRFunctions 2,824,575 2,824,575 0 0.0%
IRModule.NumIRGlobals 3,324,770 3,324,770 0 0.0%
IRModule.NumIRInsts 49,714,310 49,714,310 0 0.0%
IRModule.NumIRValueSymbols 5,780,943 5,780,943 0 0.0%
LLVM.NumLLVMBytesOutput 1,854,465,460 1,854,474,656 9,196 0.0%
SILModule.NumSILGenFunctions 1,228,634 1,228,634 0 0.0%
SILModule.NumSILOptFunctions 1,034,213 1,034,213 0 0.0%
Sema.NumConformancesDeserialized 3,547,721 3,549,964 2,243 0.06%
Sema.NumDeclsDeserialized 10,965,662 10,966,919 1,257 0.01%
Sema.NumGenericSignatureBuilders 282,417 282,426 9 0.0%
Sema.NumLazyIterableDeclContexts 1,345,537 1,346,413 876 0.07%
Sema.NumTypesDeserialized 5,330,546 5,330,793 247 0.0%
Sema.NumTypesValidated 847,748 847,748 0 0.0%

@hamishknight
Copy link
Contributor Author

@swift-ci please test compiler performance

@swift-ci
Copy link
Contributor

Summary for master full

Unexpected test results, excluded stats for RxCocoa, SwifterSwift, Base64CoderSwiftUI

Regressions found (see below)

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (3)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 54,514,566,596,249 54,265,709,657,772 -248,856,938,477 -0.46%
LLVM.NumLLVMBytesOutput 1,869,206,832 1,869,190,656 -16,176 -0.0%
time.swift-driver.wall 3696.4s 3671.2s -25.2s -0.68%

debug-batch detailed

Regressed (2)
name old new delta delta_pct
Driver.NumDriverPipePolls 94,117 98,958 4,841 5.14% ⛔
Driver.NumDriverPipeReads 84,914 89,770 4,856 5.72% ⛔
Improved (5)
name old new delta delta_pct
Sema.IsCallableNominalTypeRequest 2,169 2,133 -36 -1.66% ✅
Sema.LookupConformanceInModuleRequest 37,201,291 35,939,977 -1,261,314 -3.39% ✅
Sema.NumConstraintScopes 32,645,935 31,629,793 -1,016,142 -3.11% ✅
Sema.NumConstraintsConsideredForEdgeContraction 114,355,146 104,705,706 -9,649,440 -8.44% ✅
Sema.NumLeafScopes 20,622,298 19,938,355 -683,943 -3.32% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (225)
name old new delta delta_pct
AST.ImportSetCacheHit 1,944,594 1,945,026 432 0.02%
AST.ImportSetCacheMiss 605,893 605,956 63 0.01%
AST.ImportSetFoldHit 289,316 289,333 17 0.01%
AST.ImportSetFoldMiss 316,577 316,622 45 0.01%
AST.ModuleShadowCacheHit 3,597 3,597 0 0.0%
AST.ModuleShadowCacheMiss 1,866 1,866 0 0.0%
AST.ModuleVisibilityCacheHit 30,262 30,263 1 0.0%
AST.ModuleVisibilityCacheMiss 6,960 6,961 1 0.01%
AST.NumASTBytesAllocated 52,003,864,244 52,106,898,837 103,034,593 0.2%
AST.NumASTScopeLookups 3,618,770 3,619,688 918 0.03%
AST.NumBraceStmtASTScopeExpansions 638,285 638,285 0 0.0%
AST.NumBraceStmtASTScopes 638,285 638,285 0 0.0%
AST.NumDecls 144,903 144,903 0 0.0%
AST.NumDependencies 302,575 302,619 44 0.01%
AST.NumInfixOperators 54,995 54,995 0 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 238,372 238,384 12 0.01%
AST.NumIterableTypeBodyASTScopes 287,031 287,109 78 0.03%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 283,961 283,961 0 0.0%
AST.NumLocalTypeDecls 255 255 0 0.0%
AST.NumModuleLookupClassMember 6,993 6,993 0 0.0%
AST.NumModuleLookupValue 48,046,553 48,059,852 13,299 0.03%
AST.NumObjCMethods 25,242 25,242 0 0.0%
AST.NumPostfixOperators 49 49 0 0.0%
AST.NumPrecedenceGroups 26,644 26,644 0 0.0%
AST.NumPrefixOperators 99 99 0 0.0%
AST.NumReferencedDynamicNames 191 191 0 0.0%
AST.NumReferencedMemberNames 6,677,663 6,677,396 -267 -0.0%
AST.NumReferencedTopLevelNames 571,849 571,849 0 0.0%
AST.NumSourceBuffers 323,499 323,499 0 0.0%
AST.NumSourceLines 4,828,478 4,828,478 0 0.0%
AST.NumSourceLinesPerSecond 3,717,995 3,704,417 -13,578 -0.37%
AST.NumTotalClangImportedEntities 1,805,962 1,810,870 4,908 0.27%
Driver.ChildrenMaxRSS 262,102,257,664 261,240,934,400 -861,323,264 -0.33%
Driver.DriverDepCascadingDynamic 0 0 0 0.0%
Driver.DriverDepCascadingExternal 0 0 0 0.0%
Driver.DriverDepCascadingMember 0 0 0 0.0%
Driver.DriverDepCascadingNominal 0 0 0 0.0%
Driver.DriverDepCascadingTopLevel 0 0 0 0.0%
Driver.DriverDepDynamic 0 0 0 0.0%
Driver.DriverDepExternal 0 0 0 0.0%
Driver.DriverDepMember 0 0 0 0.0%
Driver.DriverDepNominal 0 0 0 0.0%
Driver.DriverDepTopLevel 0 0 0 0.0%
Driver.NumDriverJobsRun 28,809 28,809 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 1,122,468,701,824 1,122,845,446,560 376,744,736 0.03%
Frontend.NumInstructionsExecuted 54,514,566,596,249 54,265,709,657,772 -248,856,938,477 -0.46%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenSourceFileRequest 27,506 27,506 0 0.0%
IRGen.IRGenWholeModuleRequest 20 20 0 0.0%
IRModule.NumGOTEntries 249,084 249,084 0 0.0%
IRModule.NumIRAliases 201,631 201,631 0 0.0%
IRModule.NumIRBasicBlocks 8,194,414 8,194,369 -45 -0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,425,414 3,425,393 -21 -0.0%
IRModule.NumIRGlobals 3,833,920 3,833,895 -25 -0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 94,137,907 94,137,455 -452 -0.0%
IRModule.NumIRNamedMetaData 139,130 139,130 0 0.0%
IRModule.NumIRValueSymbols 6,584,864 6,584,820 -44 -0.0%
LLVM.NumLLVMBytesOutput 1,869,206,832 1,869,190,656 -16,176 -0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 275,894 275,894 0 0.0%
Parse.NumIterableDeclContextParsed 617,936 617,945 9 0.0%
Parse.ParseAbstractFunctionBodyRequest 251,941 251,941 0 0.0%
Parse.ParseMembersRequest 486,491 486,500 9 0.0%
Parse.ParseSourceFileRequest 314,763 314,763 0 0.0%
SILGen.SILGenSourceFileRequest 27,506 27,506 0 0.0%
SILGen.SILGenWholeModuleRequest 1,292 1,292 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 1,755,459 1,755,464 5 0.0%
SILModule.NumSILGenGlobalVariables 54,955 54,955 0 0.0%
SILModule.NumSILGenVtables 19,063 19,063 0 0.0%
SILModule.NumSILGenWitnessTables 74,951 74,951 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 2,588,685 2,588,689 4 0.0%
SILModule.NumSILOptGlobalVariables 56,642 56,642 0 0.0%
SILModule.NumSILOptVtables 32,288 32,288 0 0.0%
SILModule.NumSILOptWitnessTables 173,753 173,753 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 111,381 111,381 0 0.0%
Sema.AbstractGenericSignatureRequest 32,950 32,950 0 0.0%
Sema.AccessLevelRequest 11,647,670 11,704,511 56,841 0.49%
Sema.AnyObjectLookupRequest 283 283 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 21,501 21,501 0 0.0%
Sema.AttachedFunctionBuilderRequest 1 1 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 575,181 575,181 0 0.0%
Sema.AttachedPropertyWrappersRequest 2,221,434 2,221,449 15 0.0%
Sema.CallerSideDefaultArgExprRequest 79,248 79,248 0 0.0%
Sema.ClassAncestryFlagsRequest 101,289 101,289 0 0.0%
Sema.ClosureHasExplicitResultRequest 92,741 92,741 0 0.0%
Sema.CollectOverriddenDeclsRequest 7,074,749 7,126,786 52,037 0.74%
Sema.CompareDeclSpecializationRequest 475,154 476,048 894 0.19%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 1 1 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 55,129 55,128 -1 -0.0%
Sema.DefaultArgumentExprRequest 39,602 39,602 0 0.0%
Sema.DefaultArgumentInitContextRequest 461 461 0 0.0%
Sema.DefaultDefinitionTypeRequest 8,145 8,141 -4 -0.05%
Sema.DefaultTypeRequest 491,506 491,614 108 0.02%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 33,640,048 33,581,373 -58,675 -0.17%
Sema.DirectOperatorLookupRequest 423,249 423,408 159 0.04%
Sema.DirectPrecedenceGroupLookupRequest 94,907 94,907 0 0.0%
Sema.DynamicallyReplacedDeclRequest 1,034,898 1,034,896 -2 -0.0%
Sema.EmittedMembersRequest 26,601 26,601 0 0.0%
Sema.EnumRawTypeRequest 22,600 22,600 0 0.0%
Sema.EnumRawValuesRequest 10,786 10,786 0 0.0%
Sema.ExistentialConformsToSelfRequest 11,283 11,278 -5 -0.04%
Sema.ExistentialTypeSupportedRequest 16,396 16,396 0 0.0%
Sema.ExpandASTScopeRequest 6,668,562 6,668,850 288 0.0%
Sema.ExtendedNominalRequest 495,393 495,393 0 0.0%
Sema.ExtendedTypeRequest 77,989 77,991 2 0.0%
Sema.FunctionBuilderTypeRequest 1 1 0 0.0%
Sema.FunctionOperatorRequest 51,218 51,218 0 0.0%
Sema.GenericParamListRequest 8,791,369 8,828,640 37,271 0.42%
Sema.GenericSignatureRequest 2,343,358 2,345,537 2,179 0.09%
Sema.GetDestructorRequest 27,246 27,246 0 0.0%
Sema.HasCircularInheritanceRequest 23,001 23,001 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 10,372 10,372 0 0.0%
Sema.HasCircularRawValueRequest 9,196 9,196 0 0.0%
Sema.HasDefaultInitRequest 52,896 52,896 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 575,799 571,148 -4,651 -0.81%
Sema.HasMemberwiseInitRequest 19,747 19,747 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 25,279 25,279 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 52,906 52,906 0 0.0%
Sema.InferredGenericSignatureRequest 164,331 164,343 12 0.01%
Sema.InheritedDeclsReferencedRequest 5,127,221 5,141,157 13,936 0.27%
Sema.InheritedProtocolsRequest 515,564 515,604 40 0.01%
Sema.InheritedTypeRequest 284,567 284,612 45 0.02%
Sema.InheritsSuperclassInitializersRequest 26,246 26,246 0 0.0%
Sema.InitKindRequest 93,752 93,752 0 0.0%
Sema.InterfaceTypeRequest 13,087,051 13,124,433 37,382 0.29%
Sema.IsABICompatibleOverrideRequest 138,484 138,484 0 0.0%
Sema.IsAccessorTransparentRequest 315,634 315,634 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 1,727,600 1,727,598 -2 -0.0%
Sema.IsFinalRequest 2,577,990 2,584,039 6,049 0.23%
Sema.IsGetterMutatingRequest 428,449 428,446 -3 -0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,380,589 2,382,144 1,555 0.07%
Sema.IsObjCRequest 1,543,943 1,543,956 13 0.0%
Sema.IsSetterMutatingRequest 346,657 346,657 0 0.0%
Sema.IsStaticRequest 885,564 886,313 749 0.08%
Sema.LazyStoragePropertyRequest 2,492 2,492 0 0.0%
Sema.LookupInModuleRequest 6,175,977 6,182,007 6,030 0.1%
Sema.LookupInfixOperatorRequest 232,804 232,804 0 0.0%
Sema.LookupPostfixOperatorRequest 199 199 0 0.0%
Sema.LookupPrecedenceGroupRequest 182,645 182,645 0 0.0%
Sema.LookupPrefixOperatorRequest 582 582 0 0.0%
Sema.MangleLocalTypeDeclRequest 510 510 0 0.0%
Sema.ModuleQualifiedLookupRequest 2,812,912 2,818,059 5,147 0.18%
Sema.NamedLazyMemberLoadSuccessCount 20,227,617 20,198,143 -29,474 -0.15%
Sema.NamingPatternRequest 203,681 203,694 13 0.01%
Sema.NeedsNewVTableEntryRequest 679,533 679,533 0 0.0%
Sema.NumAccessorBodiesSynthesized 193,430 193,430 0 0.0%
Sema.NumAccessorsSynthesized 285,614 285,614 0 0.0%
Sema.NumConformancesDeserialized 8,715,122 8,724,066 8,944 0.1%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsDeserialized 67,607,453 67,769,888 162,435 0.24%
Sema.NumDeclsTypechecked 1,450,368 1,450,368 0 0.0%
Sema.NumGenericSignatureBuilders 1,245,251 1,246,384 1,133 0.09%
Sema.NumLazyIterableDeclContexts 7,955,772 7,962,054 6,282 0.08%
Sema.NumLazyRequirementSignatures 776,768 776,951 183 0.02%
Sema.NumLazyRequirementSignaturesLoaded 576,376 576,626 250 0.04%
Sema.NumTypesDeserialized 21,304,199 21,341,776 37,577 0.18%
Sema.NumTypesValidated 1,426,091 1,426,112 21 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 5,007,753 5,004,669 -3,084 -0.06%
Sema.OpaqueReadOwnershipRequest 270,338 270,338 0 0.0%
Sema.OpaqueResultTypeRequest 0 0 0 0.0%
Sema.OperatorPrecedenceGroupRequest 749 749 0 0.0%
Sema.OverriddenDeclsRequest 2,406,290 2,411,545 5,255 0.22%
Sema.ParamSpecifierRequest 1,218,435 1,218,425 -10 -0.0%
Sema.PatternBindingEntryRequest 465,935 465,948 13 0.0%
Sema.PatternTypeRequest 540,463 540,476 13 0.0%
Sema.PreCheckFunctionBuilderRequest 0 0 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 570,483 570,483 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 575,181 575,181 0 0.0%
Sema.PropertyWrapperMutabilityRequest 629,062 629,060 -2 -0.0%
Sema.PropertyWrapperTypeInfoRequest 7 7 0 0.0%
Sema.ProtocolRequiresClassRequest 35,542 35,553 11 0.03%
Sema.ProvideDefaultImplForRequest 7,074,749 7,126,786 52,037 0.74%
Sema.QualifiedLookupRequest 5,465,863 5,465,823 -40 -0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 113,229 113,223 -6 -0.01%
Sema.RequirementSignatureRequest 627,326 627,673 347 0.06%
Sema.RequiresOpaqueAccessorsRequest 1,333,666 1,333,666 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 259,760 259,760 0 0.0%
Sema.ResilienceExpansionRequest 1,754,223 1,754,236 13 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 379,570 379,747 177 0.05%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResultTypeRequest 647,146 647,145 -1 -0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 13,333,348 13,390,992 57,644 0.43%
Sema.ScopedImportLookupRequest 1,076 1,076 0 0.0%
Sema.SelfAccessKindRequest 605,528 606,164 636 0.11%
Sema.SelfBoundsFromWhereClauseRequest 1,566,179 1,570,089 3,910 0.25%
Sema.SetterAccessLevelRequest 145,926 145,926 0 0.0%
Sema.StorageImplInfoRequest 1,449,653 1,449,652 -1 -0.0%
Sema.StoredPropertiesAndMissingMembersRequest 31,852 31,852 0 0.0%
Sema.StoredPropertiesRequest 320,935 320,938 3 0.0%
Sema.StructuralTypeRequest 2,037 2,037 0 0.0%
Sema.SuperclassDeclRequest 405,819 405,990 171 0.04%
Sema.SuperclassTypeRequest 54,064 54,072 8 0.01%
Sema.SynthesizeAccessorRequest 285,614 285,614 0 0.0%
Sema.SynthesizeDefaultInitRequest 4,856 4,856 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 3,164 3,164 0 0.0%
Sema.TypeCheckFunctionBodyUntilRequest 543,310 543,310 0 0.0%
Sema.TypeCheckSourceFileRequest 27,826 27,826 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 29,636 29,635 -1 -0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 9,066 9,083 17 0.19%
Sema.USRGenerationRequest 8,445,881 8,497,302 51,421 0.61%
Sema.UnderlyingTypeDeclsReferencedRequest 256,231 257,220 989 0.39%
Sema.UnderlyingTypeRequest 34,611 34,629 18 0.05%
Sema.UnqualifiedLookupRequest 3,767,459 3,768,377 918 0.02%
Sema.ValidatePrecedenceGroupRequest 182,645 182,645 0 0.0%
Sema.ValueWitnessRequest 65,138 65,138 0 0.0%
TBDGen.GenerateTBDRequest 27,526 27,526 0 0.0%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (3)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 54,154,415,624,938 53,930,862,877,708 -223,552,747,230 -0.41%
LLVM.NumLLVMBytesOutput 1,856,980,372 1,856,975,056 -5,316 -0.0%
time.swift-driver.wall 5955.3s 5931.1s -24.2s -0.41%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
Sema.NumConstraintScopes 32,357,884 31,347,243 -1,010,641 -3.12% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (16)
name old new delta delta_pct
AST.NumLoadedModules 31,808 31,808 0 0.0%
AST.NumTotalClangImportedEntities 466,303 466,306 3 0.0%
IRModule.NumIRBasicBlocks 4,923,771 4,923,808 37 0.0%
IRModule.NumIRFunctions 2,826,674 2,826,688 14 0.0%
IRModule.NumIRGlobals 3,325,049 3,325,061 12 0.0%
IRModule.NumIRInsts 49,756,543 49,756,763 220 0.0%
IRModule.NumIRValueSymbols 5,783,321 5,783,344 23 0.0%
LLVM.NumLLVMBytesOutput 1,856,980,372 1,856,975,056 -5,316 -0.0%
SILModule.NumSILGenFunctions 1,228,634 1,228,633 -1 -0.0%
SILModule.NumSILOptFunctions 1,034,562 1,034,562 0 0.0%
Sema.NumConformancesDeserialized 3,554,228 3,550,613 -3,615 -0.1%
Sema.NumDeclsDeserialized 11,081,375 11,078,701 -2,674 -0.02%
Sema.NumGenericSignatureBuilders 277,319 277,084 -235 -0.08%
Sema.NumLazyIterableDeclContexts 1,375,565 1,376,115 550 0.04%
Sema.NumTypesDeserialized 5,384,168 5,382,459 -1,709 -0.03%
Sema.NumTypesValidated 847,748 847,748 0 0.0%

@hamishknight
Copy link
Contributor Author

@swift-ci please test compiler performance

@swift-ci

This comment has been minimized.

Currently `simplifyAppliedOverloads` depends on
the order in which constraints are simplified,
specifically that a lookup constraint for a
function gets simplified before the applicable
function constraint. This happens to work out
just fine today with the order in which we
re-activate constraints, but I'm planning on
changing that order.

This commit changes the logic such that it it's no
longer affected by the order in which constraints
are simplified. We'll now run it when either an
applicable function constraint is added, or a new
bind overload disjunction is added. This also
means we no longer need to run it potentially
multiple times when simplifying the applicable fn.
Previously we could prematurely attempt to perform
a bind of class metatypes without checking for
subtyping. Tweak the logic to not perform a bind
if can't prove that we're dealing with non-class
types.
This fixes a correctness issue with the old
implementation where we could fail to re-activate
a coercion constraint, and then let invalid code
get past Sema, causing either miscompiles or
crashes later down the pipeline.
Previously we could allow some invalid coercions to
sneak past Sema. In most cases these would either
cause crashes later down the pipeline or
miscompiles. However, for coercions between
collections, we emitted somewhat reasonable code
that performed a force cast.

This commit aims to preserve compatibility with
those collection coercions that previously
compiled, and emits a warning telling the user to
use either 'as?' or 'as!' instead.
@hamishknight
Copy link
Contributor Author

@swift-ci please test compiler performance

@swift-ci
Copy link
Contributor

swift-ci commented Apr 7, 2020

Summary for master full

Unexpected test results, excluded stats for RxCocoa, SwifterSwift, Base64CoderSwiftUI

Regressions found (see below)

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (3)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 70,092,381,088,631 69,785,506,886,964 -306,874,201,667 -0.44%
LLVM.NumLLVMBytesOutput 1,868,254,762 1,868,253,568 -1,194 -0.0%
time.swift-driver.wall 6365.2s 6302.4s -62.9s -0.99%

debug-batch detailed

Regressed (2)
name old new delta delta_pct
Driver.NumDriverPipePolls 69,287 71,424 2,137 3.08% ⛔
Driver.NumDriverPipeReads 56,485 58,534 2,049 3.63% ⛔
Improved (5)
name old new delta delta_pct
Sema.IsCallableNominalTypeRequest 2,174 2,142 -32 -1.47% ✅
Sema.LookupConformanceInModuleRequest 38,799,339 37,998,104 -801,235 -2.07% ✅
Sema.NumConstraintScopes 32,386,158 31,377,369 -1,008,789 -3.11% ✅
Sema.NumConstraintsConsideredForEdgeContraction 112,717,930 103,014,548 -9,703,382 -8.61% ✅
Sema.NumLeafScopes 20,648,280 19,982,981 -665,299 -3.22% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (226)
name old new delta delta_pct
AST.ImportSetCacheHit 2,227,753 2,228,405 652 0.03%
AST.ImportSetCacheMiss 1,003,748 1,003,846 98 0.01%
AST.ImportSetFoldHit 536,335 536,363 28 0.01%
AST.ImportSetFoldMiss 467,413 467,483 70 0.01%
AST.ModuleShadowCacheHit 3,739 3,739 0 0.0%
AST.ModuleShadowCacheMiss 1,984 1,984 0 0.0%
AST.ModuleVisibilityCacheHit 35,040 35,042 2 0.01%
AST.ModuleVisibilityCacheMiss 9,094 9,096 2 0.02%
AST.NumASTBytesAllocated 62,422,429,343 62,586,037,019 163,607,676 0.26%
AST.NumASTScopeLookups 4,447,381 4,448,135 754 0.02%
AST.NumBraceStmtASTScopeExpansions 647,771 647,771 0 0.0%
AST.NumBraceStmtASTScopes 647,771 647,771 0 0.0%
AST.NumDecls 145,452 145,452 0 0.0%
AST.NumDependencies 445,256 445,266 10 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 287,351 287,382 31 0.01%
AST.NumIterableTypeBodyASTScopes 369,288 369,246 -42 -0.01%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 411,162 411,162 0 0.0%
AST.NumLocalTypeDecls 255 255 0 0.0%
AST.NumModuleLookupClassMember 6,993 6,993 0 0.0%
AST.NumModuleLookupValue 56,249,241 56,271,860 22,619 0.04%
AST.NumObjCMethods 25,253 25,253 0 0.0%
AST.NumOperators 589 589 0 0.0%
AST.NumPrecedenceGroups 93 93 0 0.0%
AST.NumReferencedDynamicNames 191 191 0 0.0%
AST.NumReferencedMemberNames 7,693,766 7,693,517 -249 -0.0%
AST.NumReferencedTopLevelNames 608,345 608,345 0 0.0%
AST.NumSourceBuffers 601,925 601,925 0 0.0%
AST.NumSourceLines 4,837,110 4,837,110 0 0.0%
AST.NumSourceLinesPerSecond 2,688,421 2,702,781 14,360 0.53%
AST.NumTotalClangImportedEntities 2,230,336 2,237,642 7,306 0.33%
Driver.ChildrenMaxRSS 274,075,097,088 274,174,124,032 99,026,944 0.04%
Driver.DriverDepCascadingDynamic 0 0 0 0.0%
Driver.DriverDepCascadingExternal 0 0 0 0.0%
Driver.DriverDepCascadingMember 0 0 0 0.0%
Driver.DriverDepCascadingNominal 0 0 0 0.0%
Driver.DriverDepCascadingTopLevel 0 0 0 0.0%
Driver.DriverDepDynamic 0 0 0 0.0%
Driver.DriverDepExternal 0 0 0 0.0%
Driver.DriverDepMember 0 0 0 0.0%
Driver.DriverDepNominal 0 0 0 0.0%
Driver.DriverDepTopLevel 0 0 0 0.0%
Driver.NumDriverJobsRun 28,928 28,928 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 1,619,446,492,832 1,619,502,327,056 55,834,224 0.0%
Frontend.NumInstructionsExecuted 70,092,381,088,631 69,785,506,886,964 -306,874,201,667 -0.44%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenSourceFileRequest 27,620 27,620 0 0.0%
IRGen.IRGenWholeModuleRequest 20 20 0 0.0%
IRModule.NumGOTEntries 248,094 248,094 0 0.0%
IRModule.NumIRAliases 202,391 202,391 0 0.0%
IRModule.NumIRBasicBlocks 7,021,989 7,022,026 37 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,506,832 3,506,839 7 0.0%
IRModule.NumIRGlobals 3,801,291 3,801,303 12 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 90,753,841 90,754,158 317 0.0%
IRModule.NumIRNamedMetaData 139,700 139,700 0 0.0%
IRModule.NumIRValueSymbols 6,634,478 6,634,494 16 0.0%
LLVM.NumLLVMBytesOutput 1,868,254,762 1,868,253,568 -1,194 -0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 276,347 276,347 0 0.0%
Parse.NumIterableDeclContextParsed 960,541 960,563 22 0.0%
Parse.ParseAbstractFunctionBodyRequest 253,815 253,815 0 0.0%
Parse.ParseMembersRequest 790,871 790,893 22 0.0%
Parse.ParseSourceFileRequest 591,327 591,327 0 0.0%
SILGen.SILGenSourceFileRequest 27,620 27,620 0 0.0%
SILGen.SILGenWholeModuleRequest 1,296 1,296 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 1,764,035 1,764,038 3 0.0%
SILModule.NumSILGenGlobalVariables 54,998 54,998 0 0.0%
SILModule.NumSILGenVtables 19,079 19,079 0 0.0%
SILModule.NumSILGenWitnessTables 75,526 75,526 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 2,599,293 2,599,295 2 0.0%
SILModule.NumSILOptGlobalVariables 56,693 56,693 0 0.0%
SILModule.NumSILOptVtables 32,320 32,320 0 0.0%
SILModule.NumSILOptWitnessTables 174,855 174,855 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 111,841 111,841 0 0.0%
Sema.AbstractGenericSignatureRequest 39,606 39,606 0 0.0%
Sema.AccessLevelRequest 12,263,588 12,332,533 68,945 0.56%
Sema.AnyObjectLookupRequest 283 283 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 24,524 24,524 0 0.0%
Sema.AttachedFunctionBuilderRequest 181 181 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 589,016 589,016 0 0.0%
Sema.AttachedPropertyWrappersRequest 2,666,791 2,666,815 24 0.0%
Sema.CallerSideDefaultArgExprRequest 79,330 79,330 0 0.0%
Sema.CheckRedeclarationRequest 1,009,506 1,009,506 0 0.0%
Sema.ClassAncestryFlagsRequest 118,801 118,801 0 0.0%
Sema.ClosureHasExplicitResultRequest 93,059 93,059 0 0.0%
Sema.CollectOverriddenDeclsRequest 7,535,543 7,606,424 70,881 0.94%
Sema.CompareDeclSpecializationRequest 487,016 488,033 1,017 0.21%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 476 476 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 60,520 60,515 -5 -0.01%
Sema.DefaultArgumentExprRequest 39,611 39,611 0 0.0%
Sema.DefaultArgumentInitContextRequest 486 486 0 0.0%
Sema.DefaultDefinitionTypeRequest 8,688 8,688 0 0.0%
Sema.DefaultTypeRequest 498,339 498,423 84 0.02%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 35,033,080 35,098,098 65,018 0.19%
Sema.DirectOperatorLookupRequest 586,841 587,119 278 0.05%
Sema.DirectPrecedenceGroupLookupRequest 146,539 146,539 0 0.0%
Sema.DynamicallyReplacedDeclRequest 1,103,596 1,103,596 0 0.0%
Sema.EmittedMembersRequest 28,917 28,917 0 0.0%
Sema.EnumRawTypeRequest 27,081 27,081 0 0.0%
Sema.EnumRawValuesRequest 10,906 10,906 0 0.0%
Sema.ExistentialConformsToSelfRequest 13,375 13,388 13 0.1%
Sema.ExistentialTypeSupportedRequest 18,450 18,450 0 0.0%
Sema.ExpandASTScopeRequest 8,060,540 8,060,888 348 0.0%
Sema.ExtendedNominalRequest 919,592 919,592 0 0.0%
Sema.ExtendedTypeRequest 87,041 87,053 12 0.01%
Sema.FunctionBuilderTypeRequest 181 181 0 0.0%
Sema.FunctionOperatorRequest 74,296 74,296 0 0.0%
Sema.GenericParamListRequest 9,741,296 9,793,789 52,493 0.54%
Sema.GenericSignatureRequest 2,798,912 2,802,604 3,692 0.13%
Sema.GetDestructorRequest 29,394 29,394 0 0.0%
Sema.HasCircularInheritanceRequest 24,492 24,492 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 10,630 10,630 0 0.0%
Sema.HasCircularRawValueRequest 9,242 9,242 0 0.0%
Sema.HasDefaultInitRequest 59,511 59,511 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 680,744 682,313 1,569 0.23%
Sema.HasMemberwiseInitRequest 21,602 21,602 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 27,446 27,446 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 59,522 59,522 0 0.0%
Sema.InferredGenericSignatureRequest 192,473 192,507 34 0.02%
Sema.InheritedDeclsReferencedRequest 6,163,241 6,190,671 27,430 0.45%
Sema.InheritedProtocolsRequest 692,451 692,757 306 0.04%
Sema.InheritedTypeRequest 324,464 324,448 -16 -0.0%
Sema.InheritsSuperclassInitializersRequest 30,199 30,199 0 0.0%
Sema.InitKindRequest 102,238 102,238 0 0.0%
Sema.InterfaceTypeRequest 14,650,759 14,708,918 58,159 0.4%
Sema.IsABICompatibleOverrideRequest 140,457 140,457 0 0.0%
Sema.IsAccessorTransparentRequest 329,099 329,099 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 1,811,185 1,811,185 0 0.0%
Sema.IsFinalRequest 2,781,673 2,788,970 7,297 0.26%
Sema.IsGetterMutatingRequest 451,355 451,355 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,543,951 2,545,776 1,825 0.07%
Sema.IsObjCRequest 1,636,927 1,637,843 916 0.06%
Sema.IsSetterMutatingRequest 354,896 354,896 0 0.0%
Sema.IsStaticRequest 979,426 980,079 653 0.07%
Sema.LazyStoragePropertyRequest 3,001 3,001 0 0.0%
Sema.LookupAllConformancesInContextRequest 85,031 85,031 0 0.0%
Sema.LookupInModuleRequest 7,609,863 7,624,255 14,392 0.19%
Sema.LookupInfixOperatorRequest 97,964 97,964 0 0.0%
Sema.LookupPostfixOperatorRequest 215 215 0 0.0%
Sema.LookupPrecedenceGroupRequest 32,518 32,518 0 0.0%
Sema.LookupPrefixOperatorRequest 716 716 0 0.0%
Sema.MangleLocalTypeDeclRequest 510 510 0 0.0%
Sema.ModuleQualifiedLookupRequest 3,458,234 3,471,937 13,703 0.4%
Sema.NamedLazyMemberLoadSuccessCount 23,374,833 23,372,501 -2,332 -0.01%
Sema.NamingPatternRequest 243,447 243,471 24 0.01%
Sema.NeedsNewVTableEntryRequest 718,735 718,735 0 0.0%
Sema.NumAccessorBodiesSynthesized 194,705 194,705 0 0.0%
Sema.NumAccessorsSynthesized 306,928 306,928 0 0.0%
Sema.NumConformancesDeserialized 10,016,877 10,049,160 32,283 0.32%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 269 269 0 0.0%
Sema.NumDeclsDeserialized 80,938,239 81,243,935 305,696 0.38%
Sema.NumDeclsTypechecked 1,455,857 1,455,857 0 0.0%
Sema.NumGenericSignatureBuilders 1,528,297 1,528,944 647 0.04%
Sema.NumLazyIterableDeclContexts 10,404,696 10,423,301 18,605 0.18%
Sema.NumLazyRequirementSignatures 1,087,511 1,087,930 419 0.04%
Sema.NumLazyRequirementSignaturesLoaded 775,408 775,805 397 0.05%
Sema.NumTypesDeserialized 25,963,109 26,014,006 50,897 0.2%
Sema.NumTypesValidated 1,598,050 1,598,103 53 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 7,074,103 7,078,927 4,824 0.07%
Sema.OpaqueReadOwnershipRequest 292,899 292,899 0 0.0%
Sema.OpaqueResultTypeRequest 182 182 0 0.0%
Sema.OperatorPrecedenceGroupRequest 749 749 0 0.0%
Sema.OverriddenDeclsRequest 2,607,515 2,611,054 3,539 0.14%
Sema.ParamSpecifierRequest 1,345,445 1,345,452 7 0.0%
Sema.PatternBindingEntryRequest 508,111 508,135 24 0.0%
Sema.PatternTypeRequest 582,727 582,751 24 0.0%
Sema.PreCheckFunctionBuilderRequest 296 296 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 582,261 582,261 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 589,016 589,016 0 0.0%
Sema.PropertyWrapperMutabilityRequest 630,148 630,148 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 109 109 0 0.0%
Sema.ProtocolRequiresClassRequest 45,297 45,246 -51 -0.11%
Sema.ProvideDefaultImplForRequest 7,535,543 7,606,424 70,881 0.94%
Sema.QualifiedLookupRequest 5,806,104 5,811,859 5,755 0.1%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 120,656 120,667 11 0.01%
Sema.RequirementSignatureRequest 843,736 844,168 432 0.05%
Sema.RequiresOpaqueAccessorsRequest 1,369,165 1,369,165 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 282,831 282,831 0 0.0%
Sema.ResilienceExpansionRequest 1,946,187 1,946,253 66 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 394,773 394,930 157 0.04%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResultTypeRequest 715,056 715,059 3 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 15,306,357 15,395,574 89,217 0.58%
Sema.ScopedImportLookupRequest 1,076 1,076 0 0.0%
Sema.SelfAccessKindRequest 684,364 684,897 533 0.08%
Sema.SelfBoundsFromWhereClauseRequest 1,945,256 1,951,218 5,962 0.31%
Sema.SetterAccessLevelRequest 151,569 151,569 0 0.0%
Sema.StorageImplInfoRequest 1,526,879 1,526,879 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 34,661 34,661 0 0.0%
Sema.StoredPropertiesRequest 395,604 395,607 3 0.0%
Sema.StructuralTypeRequest 2,348 2,348 0 0.0%
Sema.SuperclassDeclRequest 521,147 521,466 319 0.06%
Sema.SuperclassTypeRequest 62,844 62,857 13 0.02%
Sema.SynthesizeAccessorRequest 306,928 306,928 0 0.0%
Sema.SynthesizeDefaultInitRequest 5,649 5,649 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 3,739 3,739 0 0.0%
Sema.TypeCheckFunctionBodyUntilRequest 545,450 545,450 0 0.0%
Sema.TypeCheckSourceFileRequest 27,940 27,940 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 31,796 31,791 -5 -0.02%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 10,213 10,234 21 0.21%
Sema.USRGenerationRequest 9,052,491 9,129,836 77,345 0.85%
Sema.UnderlyingTypeDeclsReferencedRequest 316,085 317,326 1,241 0.39%
Sema.UnderlyingTypeRequest 40,147 40,170 23 0.06%
Sema.UnqualifiedLookupRequest 4,599,934 4,600,688 754 0.02%
Sema.ValidatePrecedenceGroupRequest 183,227 183,227 0 0.0%
Sema.ValueWitnessRequest 71,600 71,600 0 0.0%
TBDGen.GenerateTBDRequest 27,640 27,640 0 0.0%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (3)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 55,826,764,891,087 55,482,410,806,791 -344,354,084,296 -0.62%
LLVM.NumLLVMBytesOutput 1,865,596,836 1,865,603,864 7,028 0.0%
time.swift-driver.wall 10230.8s 10133.2s -97.6s -0.95%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
Sema.NumConstraintScopes 32,080,754 31,076,659 -1,004,095 -3.13% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (16)
name old new delta delta_pct
AST.NumLoadedModules 31,042 31,042 0 0.0%
AST.NumTotalClangImportedEntities 469,453 469,456 3 0.0%
IRModule.NumIRBasicBlocks 4,942,508 4,942,552 44 0.0%
IRModule.NumIRFunctions 2,840,557 2,840,572 15 0.0%
IRModule.NumIRGlobals 3,340,969 3,340,981 12 0.0%
IRModule.NumIRInsts 50,025,791 50,026,033 242 0.0%
IRModule.NumIRValueSymbols 5,813,410 5,813,434 24 0.0%
LLVM.NumLLVMBytesOutput 1,865,596,836 1,865,603,864 7,028 0.0%
SILModule.NumSILGenFunctions 1,232,463 1,232,466 3 0.0%
SILModule.NumSILOptFunctions 1,037,055 1,037,055 0 0.0%
Sema.NumConformancesDeserialized 3,569,993 3,570,409 416 0.01%
Sema.NumDeclsDeserialized 11,147,998 11,149,113 1,115 0.01%
Sema.NumGenericSignatureBuilders 278,228 278,261 33 0.01%
Sema.NumLazyIterableDeclContexts 1,386,242 1,386,533 291 0.02%
Sema.NumTypesDeserialized 5,413,042 5,413,910 868 0.02%
Sema.NumTypesValidated 850,147 850,147 0 0.0%

@hamishknight hamishknight deleted the well-connected branch April 8, 2020 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants