Skip to content

[Constraint System] Implement heuristics for linked operator expressions in the solver proper. #34399

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

Merged
merged 18 commits into from
Nov 8, 2020

Conversation

hborla
Copy link
Member

@hborla hborla commented Oct 22, 2020

This PR contains the first handful of commits from @gregomni in #26140, with some adjustments. Specifically:

  • If an operator overload choice has the same type as an existing overload binding elsewhere in the expression, attempt that choice first. This is done by ordering such choices first in the main disjunction partition rather than using the favoring mechanism, because the solver will stop if it successfully finds a solution with a favored constraint, which could be incorrect.
  • Consider the number of favored choices when choosing which disjunction to try first in selectDisjunction.

These heuristics together help the solver reach a solution fast for expressions with multiple operators chained together where the operands all have the same type.

Finding a solution fast allows the solver to do more aggressive pruning later on. Once this change lands, I'm going to work on pruning heuristics for generic overloads, which I think will finally let us remove LinkedExprAnalyzer and the hacks around favored constraints. Once those hacks are removed, the favoring mechanism can be used to suggest choices that are likely to work without worrying about correctness.

All thanks to Greg for the approach taken in this PR!!

@hborla
Copy link
Member Author

hborla commented Oct 22, 2020

@swift-ci please smoke test compiler performance

@hborla
Copy link
Member Author

hborla commented Oct 22, 2020

@swift-ci please test compiler performance

@swift-ci

This comment has been minimized.

successfully finding a solution by favoring operators already bound
elsewhere.

Favoring existing operator bindings often lets the solver find a solution
fast, but it's not necessarily the best solution.
@hborla hborla force-pushed the optimize-linked-operator-solving branch from 2967fe8 to 16ef6c5 Compare October 29, 2020 21:36
order them first in the main disjunction partition.
`DisjunctionStep::shortCircuitDisjunctionAt`.

This code is unnecessary because SIMD overloads are in their own
partition, so the short circuiting will happen automatically.
hacks for now.

There's some more disjunction pruning work to be done before we can
remove this.
@hborla hborla force-pushed the optimize-linked-operator-solving branch from 92e492e to 423d6bd Compare October 30, 2020 02:50
@hborla
Copy link
Member Author

hborla commented Oct 30, 2020

@swift-ci please smoke test compiler performance

@hborla
Copy link
Member Author

hborla commented Oct 30, 2020

@swift-ci please test compiler performance

@hborla hborla requested a review from xedin October 30, 2020 23:07
existingOperatorBindingsForDisjunction.
@hborla
Copy link
Member Author

hborla commented Oct 31, 2020

@swift-ci please test compiler performance

@hborla
Copy link
Member Author

hborla commented Oct 31, 2020

@swift-ci please test source compatibility

@hborla
Copy link
Member Author

hborla commented Oct 31, 2020

@swift-ci please test

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - 0d8a161

@swift-ci
Copy link
Contributor

Build failed
Swift Test OS X Platform
Git Sha - 0d8a161

@hborla
Copy link
Member Author

hborla commented Nov 2, 2020

@swift-ci please test

@hborla
Copy link
Member Author

hborla commented Nov 2, 2020

@swift-ci please test compiler performance

@swift-ci
Copy link
Contributor

swift-ci commented Nov 2, 2020

Build failed
Swift Test Linux Platform
Git Sha - 0d8a161

@hborla
Copy link
Member Author

hborla commented Nov 3, 2020

@swift-ci please build toolchain

@swift-ci
Copy link
Contributor

swift-ci commented Nov 3, 2020

Linux Toolchain (Ubuntu 16.04)
Download Toolchain
Git Sha - ef48ad371c98d8c216fd778ad0c1ddc7dbcfc96a

Install command
tar zxf swift-PR-34399-480-ubuntu16.04.tar.gz
More info

@swift-ci
Copy link
Contributor

swift-ci commented Nov 4, 2020

macOS Toolchain
Download Toolchain
Git Sha - ef48ad371c98d8c216fd778ad0c1ddc7dbcfc96a

Install command
tar -zxf swift-PR-34399-748-osx.tar.gz --directory ~/

selectDisjunction if both disjunctions are operator bindings.
@hborla hborla force-pushed the optimize-linked-operator-solving branch from ef48ad3 to c4f43f5 Compare November 4, 2020 23:24
@hborla hborla marked this pull request as ready for review November 4, 2020 23:26
@hborla
Copy link
Member Author

hborla commented Nov 4, 2020

@swift-ci please test source compatibility

@hborla
Copy link
Member Author

hborla commented Nov 4, 2020

@swift-ci please smoke test compiler performance

@hborla
Copy link
Member Author

hborla commented Nov 4, 2020

@swift-ci please test compiler performance

@swift-ci
Copy link
Contributor

swift-ci commented Nov 5, 2020

Summary for main smoketest

Regressions found (see below)

Debug

debug brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-driver.wall 234.8s 232.3s -2.4s -1.04% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 3,701,521,295,978 3,693,838,888,329 -7,682,407,649 -0.21%
LLVM.NumLLVMBytesOutput 57,195,016 57,196,356 1,340 0.0%

debug detailed

Regressed (1)
name old new delta delta_pct
Driver.ChildrenMaxRSS 6,361,896,960 6,462,484,480 100,587,520 1.58% ⛔
Improved (7)
name old new delta delta_pct
Driver.NumDriverPipePolls 456 392 -64 -14.04% ✅
Driver.NumDriverPipeReads 152 89 -63 -41.45% ✅
Sema.DefaultTypeRequest 11,850 11,320 -530 -4.47% ✅
Sema.LookupConformanceInModuleRequest 1,025,220 944,770 -80,450 -7.85% ✅
Sema.NumConstraintScopes 718,365 593,202 -125,163 -17.42% ✅
Sema.NumConstraintsConsideredForEdgeContraction 2,094,234 1,482,939 -611,295 -29.19% ✅
Sema.NumLeafScopes 471,473 392,529 -78,944 -16.74% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (249)
name old new delta delta_pct
AST.ImportSetCacheHit 64,728 64,726 -2 -0.0%
AST.ImportSetCacheMiss 17,875 17,875 0 0.0%
AST.ImportSetFoldHit 6,343 6,343 0 0.0%
AST.ImportSetFoldMiss 11,532 11,532 0 0.0%
AST.ModuleShadowCacheHit 131 131 0 0.0%
AST.ModuleShadowCacheMiss 104 104 0 0.0%
AST.ModuleVisibilityCacheHit 492 492 0 0.0%
AST.ModuleVisibilityCacheMiss 165 165 0 0.0%
AST.NumASTBytesAllocated 1,751,240,865 1,750,151,905 -1,088,960 -0.06%
AST.NumASTScopeLookups 160,199 160,197 -2 -0.0%
AST.NumBraceStmtASTScopeExpansions 16,011 16,011 0 0.0%
AST.NumBraceStmtASTScopes 16,011 16,011 0 0.0%
AST.NumDecls 4,482 4,482 0 0.0%
AST.NumDependencies 9,759 9,759 0 0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 6,232 6,232 0 0.0%
AST.NumIterableTypeBodyASTScopes 9,471 9,471 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 9,119 9,119 0 0.0%
AST.NumLocalTypeDecls 15 15 0 0.0%
AST.NumModuleLookupClassMember 710 710 0 0.0%
AST.NumModuleLookupValue 2,040,064 2,039,800 -264 -0.01%
AST.NumObjCMethods 179 179 0 0.0%
AST.NumOperators 4 4 0 0.0%
AST.NumPrecedenceGroups 2 2 0 0.0%
AST.NumReferencedDynamicNames 22 22 0 0.0%
AST.NumReferencedMemberNames 325,704 325,694 -10 -0.0%
AST.NumReferencedTopLevelNames 32,276 32,276 0 0.0%
AST.NumSourceBuffers 16,040 16,040 0 0.0%
AST.NumSourceLines 115,750 115,750 0 0.0%
AST.NumSourceLinesPerSecond 30,550 30,446 -104 -0.34%
AST.NumTotalClangImportedEntities 132,037 132,053 16 0.01%
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 718 718 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 51,422,994,320 51,356,375,024 -66,619,296 -0.13%
Frontend.NumInstructionsExecuted 3,701,521,295,978 3,693,838,888,329 -7,682,407,649 -0.21%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenRequest 699 699 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 9,013 9,013 0 0.0%
IRModule.NumIRAliases 4,760 4,760 0 0.0%
IRModule.NumIRBasicBlocks 211,993 211,993 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 111,669 111,669 0 0.0%
IRModule.NumIRGlobals 123,026 123,026 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 2,339,871 2,339,871 0 0.0%
IRModule.NumIRNamedMetaData 3,495 3,495 0 0.0%
IRModule.NumIRValueSymbols 216,631 216,631 0 0.0%
LLVM.NumLLVMBytesOutput 57,195,016 57,196,356 1,340 0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 6,572 6,572 0 0.0%
Parse.NumIterableDeclContextParsed 21,215 21,215 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 5,746 5,746 0 0.0%
Parse.ParseMembersRequest 17,228 17,228 0 0.0%
Parse.ParseSourceFileRequest 15,993 15,993 0 0.0%
SILGen.ASTLoweringRequest 717 717 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 66,575 66,575 0 0.0%
SILModule.NumSILGenGlobalVariables 2,450 2,450 0 0.0%
SILModule.NumSILGenVtables 450 450 0 0.0%
SILModule.NumSILGenWitnessTables 4,644 4,644 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 79,834 79,834 0 0.0%
SILModule.NumSILOptGlobalVariables 2,487 2,487 0 0.0%
SILModule.NumSILOptVtables 452 452 0 0.0%
SILModule.NumSILOptWitnessTables 5,854 5,854 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 2,814 2,814 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.AbstractGenericSignatureRequest 384 384 0 0.0%
Sema.AccessLevelRequest 337,834 337,046 -788 -0.23%
Sema.ActorIsolationRequest 29,601 29,601 0 0.0%
Sema.AnyObjectLookupRequest 34 34 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 324 324 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 425,383 425,383 0 0.0%
Sema.AttachedPropertyWrappersRequest 485,073 485,073 0 0.0%
Sema.AttachedResultBuilderRequest 18,128 18,128 0 0.0%
Sema.BodyInitKindRequest 1,265 1,265 0 0.0%
Sema.CallerSideDefaultArgExprRequest 647 647 0 0.0%
Sema.CanBeAsyncHandlerRequest 2,794 2,794 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 285 285 0 0.0%
Sema.CheckRedeclarationRequest 24,330 24,330 0 0.0%
Sema.ClassAncestryFlagsRequest 2,826 2,826 0 0.0%
Sema.ClosureHasExplicitResultRequest 3,266 3,266 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 201,892 201,225 -667 -0.33%
Sema.CompareDeclSpecializationRequest 15,759 15,756 -3 -0.02%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 0 0 0 0.0%
Sema.CustomAttrTypeRequest 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 1,721 1,721 0 0.0%
Sema.DefaultArgumentExprRequest 1,105 1,105 0 0.0%
Sema.DefaultArgumentInitContextRequest 13 13 0 0.0%
Sema.DefaultDefinitionTypeRequest 135 135 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 896,919 896,751 -168 -0.02%
Sema.DirectOperatorLookupRequest 59,763 59,757 -6 -0.01%
Sema.DirectPrecedenceGroupLookupRequest 16,839 16,839 0 0.0%
Sema.DynamicallyReplacedDeclRequest 28,400 28,400 0 0.0%
Sema.EnumRawTypeRequest 696 696 0 0.0%
Sema.EnumRawValuesRequest 254 254 0 0.0%
Sema.ExistentialConformsToSelfRequest 386 386 0 0.0%
Sema.ExistentialTypeSupportedRequest 335 335 0 0.0%
Sema.ExpandASTScopeRequest 152,916 152,916 0 0.0%
Sema.ExtendedNominalRequest 26,047 26,047 0 0.0%
Sema.ExtendedTypeRequest 2,391 2,391 0 0.0%
Sema.FragileFunctionKindRequest 42,027 42,024 -3 -0.01%
Sema.FunctionOperatorRequest 649 649 0 0.0%
Sema.GenericParamListRequest 139,605 139,509 -96 -0.07%
Sema.GenericSignatureRequest 78,655 78,652 -3 -0.0%
Sema.GetDestructorRequest 397 397 0 0.0%
Sema.GlobalActorAttributeRequest 31,451 31,451 0 0.0%
Sema.GlobalActorInstanceRequest 0 0 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 180 180 0 0.0%
Sema.HasCircularRawValueRequest 222 222 0 0.0%
Sema.HasDefaultInitRequest 1,416 1,416 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 19,033 19,030 -3 -0.02%
Sema.HasImplementationOnlyImportsRequest 15,993 15,993 0 0.0%
Sema.HasMemberwiseInitRequest 900 900 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 412 412 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 1,416 1,416 0 0.0%
Sema.InferredGenericSignatureRequest 3,096 3,096 0 0.0%
Sema.InheritedDeclsReferencedRequest 205,332 203,499 -1,833 -0.89%
Sema.InheritedProtocolsRequest 21,664 21,661 -3 -0.01%
Sema.InheritedTypeRequest 4,973 4,973 0 0.0%
Sema.InheritsSuperclassInitializersRequest 357 357 0 0.0%
Sema.InitKindRequest 2,382 2,382 0 0.0%
Sema.InterfaceTypeRequest 392,604 392,073 -531 -0.14%
Sema.IsABICompatibleOverrideRequest 3,432 3,432 0 0.0%
Sema.IsAccessorTransparentRequest 7,170 7,170 0 0.0%
Sema.IsActorRequest 19,260 19,260 0 0.0%
Sema.IsAsyncHandlerRequest 39,022 38,813 -209 -0.54%
Sema.IsCallableNominalTypeRequest 199 199 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 44,995 44,995 0 0.0%
Sema.IsFinalRequest 67,970 67,848 -122 -0.18%
Sema.IsGetterMutatingRequest 12,250 12,250 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 74,508 74,508 0 0.0%
Sema.IsObjCRequest 38,687 38,687 0 0.0%
Sema.IsSetterMutatingRequest 9,301 9,301 0 0.0%
Sema.IsStaticRequest 21,326 21,326 0 0.0%
Sema.LazyStoragePropertyRequest 19 19 0 0.0%
Sema.LookupAllConformancesInContextRequest 3,507 3,507 0 0.0%
Sema.LookupInModuleRequest 261,642 261,438 -204 -0.08%
Sema.LookupInfixOperatorRequest 2,238 2,238 0 0.0%
Sema.LookupPostfixOperatorRequest 0 0 0 0.0%
Sema.LookupPrecedenceGroupRequest 674 674 0 0.0%
Sema.LookupPrefixOperatorRequest 4 4 0 0.0%
Sema.MangleLocalTypeDeclRequest 30 30 0 0.0%
Sema.ModuleImplicitImportsRequest 303 303 0 0.0%
Sema.ModuleQualifiedLookupRequest 150,002 149,800 -202 -0.13%
Sema.NamedLazyMemberLoadSuccessCount 735,138 735,100 -38 -0.01%
Sema.NamingPatternRequest 6,759 6,759 0 0.0%
Sema.NeedsNewVTableEntryRequest 15,817 15,817 0 0.0%
Sema.NumAccessorBodiesSynthesized 4,593 4,593 0 0.0%
Sema.NumAccessorsSynthesized 6,676 6,676 0 0.0%
Sema.NumConformancesDeserialized 282,481 280,791 -1,690 -0.6%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsDeserialized 3,309,781 3,307,488 -2,293 -0.07%
Sema.NumDeclsTypechecked 36,418 36,418 0 0.0%
Sema.NumGenericSignatureBuilders 30,616 30,521 -95 -0.31%
Sema.NumLazyIterableDeclContexts 391,239 390,712 -527 -0.13%
Sema.NumLazyRequirementSignatures 31,920 31,908 -12 -0.04%
Sema.NumLazyRequirementSignaturesLoaded 19,298 19,272 -26 -0.13%
Sema.NumTypesDeserialized 1,027,618 1,026,519 -1,099 -0.11%
Sema.NumUnloadedLazyIterableDeclContexts 230,948 230,555 -393 -0.17%
Sema.OpaqueReadOwnershipRequest 7,448 7,448 0 0.0%
Sema.OpaqueResultTypeRequest 0 0 0 0.0%
Sema.OperatorPrecedenceGroupRequest 8 8 0 0.0%
Sema.OverriddenDeclsRequest 63,414 63,253 -161 -0.25%
Sema.ParamSpecifierRequest 32,825 32,825 0 0.0%
Sema.PatternBindingEntryRequest 13,861 13,861 0 0.0%
Sema.PatternTypeRequest 16,877 16,877 0 0.0%
Sema.PreCheckResultBuilderRequest 0 0 0 0.0%
Sema.PrimarySourceFilesRequest 303 303 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 425,161 425,161 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 425,383 425,383 0 0.0%
Sema.PropertyWrapperLValuenessRequest 0 0 0 0.0%
Sema.PropertyWrapperMutabilityRequest 17,121 17,121 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 0 0 0 0.0%
Sema.ProtocolRequiresClassRequest 956 956 0 0.0%
Sema.ProvideDefaultImplForRequest 201,892 201,225 -667 -0.33%
Sema.QualifiedLookupRequest 157,510 157,431 -79 -0.05%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 3,857 3,857 0 0.0%
Sema.RequirementSignatureRequest 20,435 20,409 -26 -0.13%
Sema.RequiresOpaqueAccessorsRequest 36,512 36,512 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 5,982 5,982 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 10,856 10,856 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 82,245 82,245 0 0.0%
Sema.ResultBuilderTypeRequest 9,800 9,800 0 0.0%
Sema.ResultTypeRequest 14,574 14,574 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 420,435 419,714 -721 -0.17%
Sema.ScopedImportLookupRequest 0 0 0 0.0%
Sema.SelfAccessKindRequest 15,046 15,046 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 50,082 50,097 15 0.03%
Sema.SemanticMembersRequest 444 444 0 0.0%
Sema.SetterAccessLevelRequest 3,464 3,464 0 0.0%
Sema.SimpleDidSetRequest 61,185 61,163 -22 -0.04%
Sema.SpecializeAttrTargetDeclRequest 438 438 0 0.0%
Sema.StorageImplInfoRequest 42,495 42,495 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 679 679 0 0.0%
Sema.StoredPropertiesRequest 11,246 11,246 0 0.0%
Sema.StructuralTypeRequest 42 42 0 0.0%
Sema.SuperclassDeclRequest 12,667 12,661 -6 -0.05%
Sema.SuperclassTypeRequest 975 975 0 0.0%
Sema.SynthesizeAccessorRequest 6,676 6,676 0 0.0%
Sema.SynthesizeDefaultInitRequest 136 136 0 0.0%
Sema.SynthesizeMainFunctionRequest 401 401 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 146 146 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 12,199 12,199 0 0.0%
Sema.TypeCheckSourceFileRequest 699 699 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 910 910 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 253 253 0 0.0%
Sema.USRGenerationRequest 234,921 234,266 -655 -0.28%
Sema.UnderlyingTypeDeclsReferencedRequest 8,574 8,544 -30 -0.35%
Sema.UnderlyingTypeRequest 424 424 0 0.0%
Sema.UnqualifiedLookupRequest 129,227 129,225 -2 -0.0%
Sema.ValidatePrecedenceGroupRequest 3,848 3,848 0 0.0%
Sema.ValueWitnessRequest 2,278 2,278 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 699 699 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-driver.wall 315.0s 311.4s -3.7s -1.16% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 1,676,283,148,895 1,666,820,839,433 -9,462,309,462 -0.56%
LLVM.NumLLVMBytesOutput 60,960,540 60,960,004 -536 -0.0%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (10)
name old new delta delta_pct
AST.NumSourceLinesPerSecond 3,668 3,617 -51 -1.39% ✅
Driver.ChildrenMaxRSS 8,232,509,440 8,130,211,840 -102,297,600 -1.24% ✅
Driver.NumDriverPipePolls 174 167 -7 -4.02% ✅
Driver.NumDriverPipeReads 154 147 -7 -4.55% ✅
Frontend.MaxMallocUsage 7,023,330,048 6,914,242,224 -109,087,824 -1.55% ✅
Sema.DefaultTypeRequest 11,453 10,923 -530 -4.63% ✅
Sema.LookupConformanceInModuleRequest 1,121,946 1,041,773 -80,173 -7.15% ✅
Sema.NumConstraintScopes 699,583 574,453 -125,130 -17.89% ✅
Sema.NumConstraintsConsideredForEdgeContraction 2,085,547 1,474,288 -611,259 -29.31% ✅
Sema.NumLeafScopes 456,337 377,415 -78,922 -17.29% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (247)
name old new delta delta_pct
AST.ImportSetCacheHit 38,714 38,714 0 0.0%
AST.ImportSetCacheMiss 1,645 1,645 0 0.0%
AST.ImportSetFoldHit 891 891 0 0.0%
AST.ImportSetFoldMiss 754 754 0 0.0%
AST.ModuleShadowCacheHit 71 71 0 0.0%
AST.ModuleShadowCacheMiss 56 56 0 0.0%
AST.ModuleVisibilityCacheHit 236 236 0 0.0%
AST.ModuleVisibilityCacheMiss 51 51 0 0.0%
AST.NumASTBytesAllocated 251,297,912 251,190,360 -107,552 -0.04%
AST.NumASTScopeLookups 117,165 117,165 0 0.0%
AST.NumBraceStmtASTScopeExpansions 15,285 15,285 0 0.0%
AST.NumBraceStmtASTScopes 15,285 15,285 0 0.0%
AST.NumDecls 4,482 4,482 0 0.0%
AST.NumDependencies 620 620 0 0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 2,175 2,175 0 0.0%
AST.NumIterableTypeBodyASTScopes 2,342 2,342 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 526 526 0 0.0%
AST.NumLocalTypeDecls 15 15 0 0.0%
AST.NumModuleLookupClassMember 676 676 0 0.0%
AST.NumModuleLookupValue 958,367 958,316 -51 -0.01%
AST.NumObjCMethods 179 179 0 0.0%
AST.NumOperators 4 4 0 0.0%
AST.NumPrecedenceGroups 2 2 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 0 0 0 0.0%
AST.NumReferencedTopLevelNames 0 0 0 0.0%
AST.NumSourceBuffers 706 706 0 0.0%
AST.NumSourceLines 115,750 115,750 0 0.0%
AST.NumTotalClangImportedEntities 21,009 21,009 0 0.0%
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 20 20 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.NumInstructionsExecuted 1,676,283,148,895 1,666,820,839,433 -9,462,309,462 -0.56%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenRequest 0 0 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 6,978 6,978 0 0.0%
IRModule.NumIRAliases 3,666 3,666 0 0.0%
IRModule.NumIRBasicBlocks 175,884 175,884 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 83,389 83,389 0 0.0%
IRModule.NumIRGlobals 102,596 102,596 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 1,514,602 1,514,602 0 0.0%
IRModule.NumIRNamedMetaData 3,495 3,495 0 0.0%
IRModule.NumIRValueSymbols 175,593 175,593 0 0.0%
LLVM.NumLLVMBytesOutput 60,960,540 60,960,004 -536 -0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 6,570 6,570 0 0.0%
Parse.NumIterableDeclContextParsed 2,403 2,403 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 5,608 5,608 0 0.0%
Parse.ParseMembersRequest 8 8 0 0.0%
Parse.ParseSourceFileRequest 699 699 0 0.0%
SILGen.ASTLoweringRequest 18 18 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 32,376 32,376 0 0.0%
SILModule.NumSILGenGlobalVariables 2,440 2,440 0 0.0%
SILModule.NumSILGenVtables 250 250 0 0.0%
SILModule.NumSILGenWitnessTables 2,207 2,207 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 27,210 27,210 0 0.0%
SILModule.NumSILOptGlobalVariables 3,157 3,157 0 0.0%
SILModule.NumSILOptVtables 308 308 0 0.0%
SILModule.NumSILOptWitnessTables 2,262 2,262 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 72 72 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.AbstractGenericSignatureRequest 383 383 0 0.0%
Sema.AccessLevelRequest 38,479 38,479 0 0.0%
Sema.ActorIsolationRequest 19,269 19,269 0 0.0%
Sema.AnyObjectLookupRequest 34 34 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 212 212 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 420,123 420,123 0 0.0%
Sema.AttachedPropertyWrappersRequest 463,157 463,157 0 0.0%
Sema.AttachedResultBuilderRequest 17,083 17,083 0 0.0%
Sema.BodyInitKindRequest 1,145 1,145 0 0.0%
Sema.CallerSideDefaultArgExprRequest 647 647 0 0.0%
Sema.CanBeAsyncHandlerRequest 1,959 1,959 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 18 18 0 0.0%
Sema.CheckRedeclarationRequest 24,400 24,400 0 0.0%
Sema.ClassAncestryFlagsRequest 1,064 1,064 0 0.0%
Sema.ClosureHasExplicitResultRequest 3,260 3,260 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 0 0 0 0.0%
Sema.CompareDeclSpecializationRequest 13,464 13,478 14 0.1%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 0 0 0 0.0%
Sema.CustomAttrTypeRequest 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 1,101 1,101 0 0.0%
Sema.DefaultArgumentExprRequest 1,105 1,105 0 0.0%
Sema.DefaultArgumentInitContextRequest 0 0 0 0.0%
Sema.DefaultDefinitionTypeRequest 51 51 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 797,860 797,793 -67 -0.01%
Sema.DirectOperatorLookupRequest 43,414 43,414 0 0.0%
Sema.DirectPrecedenceGroupLookupRequest 15,917 15,917 0 0.0%
Sema.DynamicallyReplacedDeclRequest 18,837 18,837 0 0.0%
Sema.EnumRawTypeRequest 222 222 0 0.0%
Sema.EnumRawValuesRequest 241 241 0 0.0%
Sema.ExistentialConformsToSelfRequest 119 119 0 0.0%
Sema.ExistentialTypeSupportedRequest 167 167 0 0.0%
Sema.ExpandASTScopeRequest 75,439 75,439 0 0.0%
Sema.ExtendedNominalRequest 1,218 1,218 0 0.0%
Sema.ExtendedTypeRequest 1,218 1,218 0 0.0%
Sema.FragileFunctionKindRequest 26,164 26,164 0 0.0%
Sema.FunctionOperatorRequest 82 82 0 0.0%
Sema.GenericParamListRequest 31,240 31,240 0 0.0%
Sema.GenericSignatureRequest 26,405 26,404 -1 -0.0%
Sema.GetDestructorRequest 293 293 0 0.0%
Sema.GlobalActorAttributeRequest 20,308 20,308 0 0.0%
Sema.GlobalActorInstanceRequest 0 0 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 168 168 0 0.0%
Sema.HasCircularRawValueRequest 222 222 0 0.0%
Sema.HasDefaultInitRequest 794 794 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 7,044 7,044 0 0.0%
Sema.HasImplementationOnlyImportsRequest 699 699 0 0.0%
Sema.HasMemberwiseInitRequest 544 544 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 279 279 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 794 794 0 0.0%
Sema.InferredGenericSignatureRequest 1,329 1,329 0 0.0%
Sema.InheritedDeclsReferencedRequest 29,646 29,366 -280 -0.94%
Sema.InheritedProtocolsRequest 1,962 1,962 0 0.0%
Sema.InheritedTypeRequest 3,406 3,406 0 0.0%
Sema.InheritsSuperclassInitializersRequest 181 181 0 0.0%
Sema.InitKindRequest 1,351 1,351 0 0.0%
Sema.InterfaceTypeRequest 79,949 79,943 -6 -0.01%
Sema.IsABICompatibleOverrideRequest 3,384 3,384 0 0.0%
Sema.IsAccessorTransparentRequest 6,109 6,109 0 0.0%
Sema.IsActorRequest 2,064 2,064 0 0.0%
Sema.IsAsyncHandlerRequest 13,620 13,575 -45 -0.33%
Sema.IsCallableNominalTypeRequest 199 199 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 30,583 30,583 0 0.0%
Sema.IsFinalRequest 24,126 24,126 0 0.0%
Sema.IsGetterMutatingRequest 9,285 9,285 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 50,890 50,890 0 0.0%
Sema.IsObjCRequest 26,470 26,470 0 0.0%
Sema.IsSetterMutatingRequest 8,745 8,745 0 0.0%
Sema.IsStaticRequest 13,904 13,904 0 0.0%
Sema.LazyStoragePropertyRequest 11 11 0 0.0%
Sema.LookupAllConformancesInContextRequest 2,234 2,234 0 0.0%
Sema.LookupInModuleRequest 65,377 65,326 -51 -0.08%
Sema.LookupInfixOperatorRequest 1,726 1,726 0 0.0%
Sema.LookupPostfixOperatorRequest 0 0 0 0.0%
Sema.LookupPrecedenceGroupRequest 666 666 0 0.0%
Sema.LookupPrefixOperatorRequest 2 2 0 0.0%
Sema.MangleLocalTypeDeclRequest 15 15 0 0.0%
Sema.ModuleImplicitImportsRequest 18 18 0 0.0%
Sema.ModuleQualifiedLookupRequest 12,940 12,889 -51 -0.39%
Sema.NamedLazyMemberLoadSuccessCount 240,173 240,155 -18 -0.01%
Sema.NamingPatternRequest 2,114 2,114 0 0.0%
Sema.NeedsNewVTableEntryRequest 12,701 12,701 0 0.0%
Sema.NumAccessorBodiesSynthesized 4,550 4,550 0 0.0%
Sema.NumAccessorsSynthesized 4,618 4,618 0 0.0%
Sema.NumConformancesDeserialized 95,612 95,393 -219 -0.23%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsDeserialized 321,014 320,906 -108 -0.03%
Sema.NumDeclsTypechecked 36,528 36,528 0 0.0%
Sema.NumGenericSignatureBuilders 4,805 4,803 -2 -0.04%
Sema.NumLazyIterableDeclContexts 35,032 34,980 -52 -0.15%
Sema.NumLazyRequirementSignatures 2,264 2,264 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 1,491 1,489 -2 -0.13%
Sema.NumTypesDeserialized 144,096 144,054 -42 -0.03%
Sema.NumUnloadedLazyIterableDeclContexts 19,122 19,070 -52 -0.27%
Sema.OpaqueReadOwnershipRequest 5,066 5,066 0 0.0%
Sema.OpaqueResultTypeRequest 0 0 0 0.0%
Sema.OperatorPrecedenceGroupRequest 4 4 0 0.0%
Sema.OverriddenDeclsRequest 24,784 24,784 0 0.0%
Sema.ParamSpecifierRequest 19,561 19,561 0 0.0%
Sema.PatternBindingEntryRequest 8,590 8,590 0 0.0%
Sema.PatternTypeRequest 11,602 11,602 0 0.0%
Sema.PreCheckResultBuilderRequest 0 0 0 0.0%
Sema.PrimarySourceFilesRequest 18 18 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 419,973 419,973 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 420,123 420,123 0 0.0%
Sema.PropertyWrapperLValuenessRequest 0 0 0 0.0%
Sema.PropertyWrapperMutabilityRequest 14,083 14,083 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 0 0 0 0.0%
Sema.ProtocolRequiresClassRequest 203 203 0 0.0%
Sema.ProvideDefaultImplForRequest 0 0 0 0.0%
Sema.QualifiedLookupRequest 104,102 104,098 -4 -0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 2,490 2,490 0 0.0%
Sema.RequirementSignatureRequest 1,745 1,743 -2 -0.11%
Sema.RequiresOpaqueAccessorsRequest 32,237 32,237 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 4,464 4,464 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 7,509 7,509 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 48,044 48,044 0 0.0%
Sema.ResultBuilderTypeRequest 8,755 8,755 0 0.0%
Sema.ResultTypeRequest 9,473 9,473 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 51,477 51,473 -4 -0.01%
Sema.ScopedImportLookupRequest 0 0 0 0.0%
Sema.SelfAccessKindRequest 8,292 8,292 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 10,472 10,472 0 0.0%
Sema.SemanticMembersRequest 283 283 0 0.0%
Sema.SetterAccessLevelRequest 2,905 2,905 0 0.0%
Sema.SimpleDidSetRequest 7,896 7,896 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 71 71 0 0.0%
Sema.StorageImplInfoRequest 35,359 35,359 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 450 450 0 0.0%
Sema.StoredPropertiesRequest 3,392 3,392 0 0.0%
Sema.StructuralTypeRequest 10 10 0 0.0%
Sema.SuperclassDeclRequest 1,683 1,683 0 0.0%
Sema.SuperclassTypeRequest 434 434 0 0.0%
Sema.SynthesizeAccessorRequest 4,618 4,618 0 0.0%
Sema.SynthesizeDefaultInitRequest 103 103 0 0.0%
Sema.SynthesizeMainFunctionRequest 250 250 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 90 90 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 12,123 12,123 0 0.0%
Sema.TypeCheckSourceFileRequest 699 699 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 613 613 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 116 116 0 0.0%
Sema.USRGenerationRequest 8,581 8,581 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 1,192 1,186 -6 -0.5%
Sema.UnderlyingTypeRequest 139 139 0 0.0%
Sema.UnqualifiedLookupRequest 61,585 61,585 0 0.0%
Sema.ValidatePrecedenceGroupRequest 3,838 3,838 0 0.0%
Sema.ValueWitnessRequest 1,192 1,192 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 18 18 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

Copy link
Contributor

@hamishknight hamishknight left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So happy to see more of these solving hacks removed!

are already bound elsewhere for existingOperatorBindingsForDisjunction,
rather than also considering overload choices with the same type.
@hborla hborla force-pushed the optimize-linked-operator-solving branch from c4f43f5 to 2507a31 Compare November 5, 2020 18:33
func method(_ arg: String, body: () -> [String]) {}

func test(str: String, properties: [String]) {
// expected-error@+1 {{the compiler is unable to type-check this expression in reasonable time}}
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This isn't new, but a case I discovered when debugging the source compat failures. This compiles (very slowly) if you add a type annotation to param below.

@hborla
Copy link
Member Author

hborla commented Nov 5, 2020

@swift-ci please smoke test

@hborla
Copy link
Member Author

hborla commented Nov 5, 2020

@swift-ci please test compiler performance

@swiftlang swiftlang deleted a comment from swift-ci Nov 5, 2020
@swiftlang swiftlang deleted a comment from swift-ci Nov 5, 2020
@swiftlang swiftlang deleted a comment from swift-ci Nov 5, 2020
@hborla
Copy link
Member Author

hborla commented Nov 5, 2020

@swift-ci please smoke test OS X platform

@swift-ci
Copy link
Contributor

swift-ci commented Nov 6, 2020

Summary for main full

Unexpected test results, excluded stats for RxCocoa

No regressions above thresholds

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 145,827,479,481,436 143,772,933,182,314 -2,054,546,299,122 -1.41% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 2,205,324,038 2,205,342,122 18,084 0.0%
time.swift-driver.wall 10365.8s 10262.3s -103.5s -1.0%

debug-batch detailed

Regressed (0)
name old new delta delta_pct
Improved (7)
name old new delta delta_pct
Driver.NumDriverPipePolls 86,446 84,758 -1,688 -1.95% ✅
Driver.NumDriverPipeReads 71,594 69,969 -1,625 -2.27% ✅
Frontend.NumInstructionsExecuted 145,827,479,481,436 143,772,933,182,314 -2,054,546,299,122 -1.41% ✅
Sema.LookupConformanceInModuleRequest 50,129,748 47,110,534 -3,019,214 -6.02% ✅
Sema.NumConstraintScopes 36,494,398 30,696,233 -5,798,165 -15.89% ✅
Sema.NumConstraintsConsideredForEdgeContraction 106,681,043 89,026,203 -17,654,840 -16.55% ✅
Sema.NumLeafScopes 23,085,613 19,665,289 -3,420,324 -14.82% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (250)
name old new delta delta_pct
AST.ImportSetCacheHit 2,586,261 2,586,217 -44 -0.0%
AST.ImportSetCacheMiss 733,814 733,798 -16 -0.0%
AST.ImportSetFoldHit 222,981 222,973 -8 -0.0%
AST.ImportSetFoldMiss 510,833 510,825 -8 -0.0%
AST.ModuleShadowCacheHit 5,007 5,007 0 0.0%
AST.ModuleShadowCacheMiss 2,370 2,370 0 0.0%
AST.ModuleVisibilityCacheHit 46,104 46,104 0 0.0%
AST.ModuleVisibilityCacheMiss 11,398 11,398 0 0.0%
AST.NumASTBytesAllocated 77,601,281,563 77,605,878,160 4,596,597 0.01%
AST.NumASTScopeLookups 7,045,847 7,045,729 -118 -0.0%
AST.NumBraceStmtASTScopeExpansions 705,277 705,271 -6 -0.0%
AST.NumBraceStmtASTScopes 705,277 705,271 -6 -0.0%
AST.NumDecls 165,463 165,463 0 0.0%
AST.NumDependencies 555,743 555,747 4 0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 294,336 294,334 -2 -0.0%
AST.NumIterableTypeBodyASTScopes 424,190 424,151 -39 -0.01%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 441,370 441,370 0 0.0%
AST.NumLocalTypeDecls 304 304 0 0.0%
AST.NumModuleLookupClassMember 8,186 8,186 0 0.0%
AST.NumModuleLookupValue 77,412,178 77,405,297 -6,881 -0.01%
AST.NumObjCMethods 29,229 29,229 0 0.0%
AST.NumOperators 806 806 0 0.0%
AST.NumPrecedenceGroups 132 132 0 0.0%
AST.NumReferencedDynamicNames 204 204 0 0.0%
AST.NumReferencedMemberNames 11,150,718 11,151,101 383 0.0%
AST.NumReferencedTopLevelNames 1,330,858 1,330,786 -72 -0.01%
AST.NumSourceBuffers 674,838 674,838 0 0.0%
AST.NumSourceLines 5,580,022 5,580,022 0 0.0%
AST.NumSourceLinesPerSecond 2,171,151 2,179,510 8,359 0.39%
AST.NumTotalClangImportedEntities 4,092,707 4,091,805 -902 -0.02%
Driver.ChildrenMaxRSS 343,404,908,544 343,531,927,552 127,019,008 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 32,615 32,615 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 2,227,662,077,128 2,229,029,921,056 1,367,843,928 0.06%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenRequest 31,197 31,197 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 273,688 273,688 0 0.0%
IRModule.NumIRAliases 235,607 235,607 0 0.0%
IRModule.NumIRBasicBlocks 8,494,167 8,494,167 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 4,199,468 4,199,468 0 0.0%
IRModule.NumIRGlobals 4,425,150 4,425,150 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 103,598,450 103,598,450 0 0.0%
IRModule.NumIRNamedMetaData 158,205 158,205 0 0.0%
IRModule.NumIRValueSymbols 7,913,789 7,913,789 0 0.0%
LLVM.NumLLVMBytesOutput 2,205,324,038 2,205,342,122 18,084 0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 319,345 319,345 0 0.0%
Parse.NumIterableDeclContextParsed 929,552 929,571 19 0.0%
Parse.ParseAbstractFunctionBodyRequest 291,503 291,503 0 0.0%
Parse.ParseMembersRequest 731,472 731,491 19 0.0%
Parse.ParseSourceFileRequest 672,239 672,239 0 0.0%
SILGen.ASTLoweringRequest 32,603 32,603 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 2,576,514 2,576,514 0 0.0%
SILModule.NumSILGenGlobalVariables 70,699 70,699 0 0.0%
SILModule.NumSILGenVtables 36,584 36,584 0 0.0%
SILModule.NumSILGenWitnessTables 153,044 153,044 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 3,288,240 3,288,240 0 0.0%
SILModule.NumSILOptGlobalVariables 72,262 72,262 0 0.0%
SILModule.NumSILOptVtables 36,724 36,724 0 0.0%
SILModule.NumSILOptWitnessTables 209,155 209,155 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 126,260 126,260 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.AbstractGenericSignatureRequest 57,191 57,191 0 0.0%
Sema.AccessLevelRequest 16,863,176 16,880,995 17,819 0.11%
Sema.ActorIsolationRequest 954,886 954,886 0 0.0%
Sema.AnyObjectLookupRequest 300 300 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 28,484 28,484 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 15,177,604 15,177,604 0 0.0%
Sema.AttachedPropertyWrappersRequest 17,732,572 17,732,596 24 0.0%
Sema.AttachedResultBuilderRequest 823,345 823,345 0 0.0%
Sema.BodyInitKindRequest 56,925 56,925 0 0.0%
Sema.CallerSideDefaultArgExprRequest 89,406 89,406 0 0.0%
Sema.CanBeAsyncHandlerRequest 206,709 206,527 -182 -0.09%
Sema.CheckInconsistentImplementationOnlyImportsRequest 14,881 14,881 0 0.0%
Sema.CheckRedeclarationRequest 1,153,822 1,153,822 0 0.0%
Sema.ClassAncestryFlagsRequest 140,755 140,755 0 0.0%
Sema.ClosureHasExplicitResultRequest 106,720 106,720 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 10,440,525 10,439,008 -1,517 -0.01%
Sema.CompareDeclSpecializationRequest 595,723 597,887 2,164 0.36%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 1,401 1,401 0 0.0%
Sema.CustomAttrTypeRequest 798 798 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 70,840 70,841 1 0.0%
Sema.DefaultArgumentExprRequest 46,796 46,796 0 0.0%
Sema.DefaultArgumentInitContextRequest 324 324 0 0.0%
Sema.DefaultDefinitionTypeRequest 7,722 7,722 0 0.0%
Sema.DefaultTypeRequest 612,299 610,158 -2,141 -0.35%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 42,877,209 42,901,598 24,389 0.06%
Sema.DirectOperatorLookupRequest 2,876,707 2,876,535 -172 -0.01%
Sema.DirectPrecedenceGroupLookupRequest 786,571 786,571 0 0.0%
Sema.DynamicallyReplacedDeclRequest 1,330,824 1,330,824 0 0.0%
Sema.EnumRawTypeRequest 31,023 31,023 0 0.0%
Sema.EnumRawValuesRequest 12,797 12,797 0 0.0%
Sema.ExistentialConformsToSelfRequest 18,468 18,426 -42 -0.23%
Sema.ExistentialTypeSupportedRequest 20,696 20,696 0 0.0%
Sema.ExpandASTScopeRequest 7,390,257 7,390,150 -107 -0.0%
Sema.ExtendedNominalRequest 1,060,297 1,060,297 0 0.0%
Sema.ExtendedTypeRequest 98,394 98,397 3 0.0%
Sema.FragileFunctionKindRequest 1,868,515 1,868,487 -28 -0.0%
Sema.FunctionOperatorRequest 88,896 88,896 0 0.0%
Sema.GenericParamListRequest 6,412,834 6,411,625 -1,209 -0.02%
Sema.GenericSignatureRequest 3,594,317 3,593,922 -395 -0.01%
Sema.GetDestructorRequest 33,320 33,320 0 0.0%
Sema.GlobalActorAttributeRequest 1,010,698 1,010,698 0 0.0%
Sema.GlobalActorInstanceRequest 237 237 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 12,093 12,093 0 0.0%
Sema.HasCircularRawValueRequest 10,386 10,386 0 0.0%
Sema.HasDefaultInitRequest 68,162 68,162 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 786,579 786,633 54 0.01%
Sema.HasImplementationOnlyImportsRequest 672,239 672,239 0 0.0%
Sema.HasMemberwiseInitRequest 24,754 24,754 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 31,674 31,674 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 68,174 68,174 0 0.0%
Sema.InferredGenericSignatureRequest 220,268 220,272 4 0.0%
Sema.InheritedDeclsReferencedRequest 8,552,325 8,532,230 -20,095 -0.23%
Sema.InheritedProtocolsRequest 901,093 901,075 -18 -0.0%
Sema.InheritedTypeRequest 349,805 349,729 -76 -0.02%
Sema.InheritsSuperclassInitializersRequest 35,518 35,518 0 0.0%
Sema.InitKindRequest 117,392 117,392 0 0.0%
Sema.InterfaceTypeRequest 18,753,043 18,752,394 -649 -0.0%
Sema.IsABICompatibleOverrideRequest 162,355 162,355 0 0.0%
Sema.IsAccessorTransparentRequest 391,761 391,761 0 0.0%
Sema.IsActorRequest 758,623 758,565 -58 -0.01%
Sema.IsAsyncHandlerRequest 1,761,018 1,748,638 -12,380 -0.7%
Sema.IsCallableNominalTypeRequest 2,432 2,432 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 2,100,384 2,100,384 0 0.0%
Sema.IsFinalRequest 3,477,855 3,477,590 -265 -0.01%
Sema.IsGetterMutatingRequest 521,931 521,931 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 3,200,227 3,199,226 -1,001 -0.03%
Sema.IsObjCRequest 1,902,608 1,903,140 532 0.03%
Sema.IsSetterMutatingRequest 407,233 407,233 0 0.0%
Sema.IsStaticRequest 1,149,671 1,149,485 -186 -0.02%
Sema.LazyStoragePropertyRequest 3,381 3,381 0 0.0%
Sema.LookupAllConformancesInContextRequest 141,501 141,501 0 0.0%
Sema.LookupInModuleRequest 10,761,012 10,754,672 -6,340 -0.06%
Sema.LookupInfixOperatorRequest 109,426 109,426 0 0.0%
Sema.LookupPostfixOperatorRequest 218 218 0 0.0%
Sema.LookupPrecedenceGroupRequest 31,777 31,777 0 0.0%
Sema.LookupPrefixOperatorRequest 1,155 1,155 0 0.0%
Sema.MangleLocalTypeDeclRequest 608 608 0 0.0%
Sema.ModuleImplicitImportsRequest 16,265 16,265 0 0.0%
Sema.ModuleQualifiedLookupRequest 5,986,393 5,980,178 -6,215 -0.1%
Sema.NamedLazyMemberLoadSuccessCount 28,101,817 28,098,993 -2,824 -0.01%
Sema.NamingPatternRequest 293,281 293,281 0 0.0%
Sema.NeedsNewVTableEntryRequest 851,145 851,145 0 0.0%
Sema.NumAccessorBodiesSynthesized 224,269 224,269 0 0.0%
Sema.NumAccessorsSynthesized 364,034 364,034 0 0.0%
Sema.NumConformancesDeserialized 13,761,676 13,750,698 -10,978 -0.08%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 566 566 0 0.0%
Sema.NumDeclsDeserialized 144,127,587 144,146,402 18,815 0.01%
Sema.NumDeclsTypechecked 1,662,554 1,662,554 0 0.0%
Sema.NumGenericSignatureBuilders 1,570,069 1,569,164 -905 -0.06%
Sema.NumLazyIterableDeclContexts 16,849,596 16,843,536 -6,060 -0.04%
Sema.NumLazyRequirementSignatures 1,486,158 1,486,045 -113 -0.01%
Sema.NumLazyRequirementSignaturesLoaded 864,572 863,921 -651 -0.08%
Sema.NumTypesDeserialized 41,137,285 41,120,485 -16,800 -0.04%
Sema.NumUnloadedLazyIterableDeclContexts 10,088,418 10,079,159 -9,259 -0.09%
Sema.OpaqueReadOwnershipRequest 354,495 354,495 0 0.0%
Sema.OpaqueResultTypeRequest 428 428 0 0.0%
Sema.OperatorPrecedenceGroupRequest 921 921 0 0.0%
Sema.OverriddenDeclsRequest 3,369,637 3,368,410 -1,227 -0.04%
Sema.ParamSpecifierRequest 1,551,671 1,551,675 4 0.0%
Sema.PatternBindingEntryRequest 588,250 588,250 0 0.0%
Sema.PatternTypeRequest 680,588 680,588 0 0.0%
Sema.PreCheckResultBuilderRequest 962 962 0 0.0%
Sema.PrimarySourceFilesRequest 16,265 16,265 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 15,170,059 15,170,059 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 15,177,604 15,177,604 0 0.0%
Sema.PropertyWrapperLValuenessRequest 609 609 0 0.0%
Sema.PropertyWrapperMutabilityRequest 723,597 723,597 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 229 229 0 0.0%
Sema.ProtocolRequiresClassRequest 47,577 47,527 -50 -0.11%
Sema.ProvideDefaultImplForRequest 10,440,525 10,439,008 -1,517 -0.01%
Sema.QualifiedLookupRequest 6,842,779 6,844,988 2,209 0.03%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 135,006 135,010 4 0.0%
Sema.RequirementSignatureRequest 943,799 943,044 -755 -0.08%
Sema.RequiresOpaqueAccessorsRequest 1,525,768 1,525,768 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 337,390 337,390 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 500,643 500,969 326 0.07%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 4,263,814 4,263,831 17 0.0%
Sema.ResultBuilderTypeRequest 429,449 429,449 0 0.0%
Sema.ResultTypeRequest 830,825 830,828 3 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 20,163,112 20,161,272 -1,840 -0.01%
Sema.ScopedImportLookupRequest 1,094 1,094 0 0.0%
Sema.SelfAccessKindRequest 801,937 801,785 -152 -0.02%
Sema.SelfBoundsFromWhereClauseRequest 2,333,796 2,332,313 -1,483 -0.06%
Sema.SemanticMembersRequest 33,874 33,874 0 0.0%
Sema.SetterAccessLevelRequest 179,119 179,119 0 0.0%
Sema.SimpleDidSetRequest 3,130,261 3,130,053 -208 -0.01%
Sema.SpecializeAttrTargetDeclRequest 21,354 21,354 0 0.0%
Sema.StorageImplInfoRequest 1,754,995 1,754,995 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 41,340 41,340 0 0.0%
Sema.StoredPropertiesRequest 477,549 477,549 0 0.0%
Sema.StructuralTypeRequest 2,492 2,492 0 0.0%
Sema.SuperclassDeclRequest 610,424 610,551 127 0.02%
Sema.SuperclassTypeRequest 68,992 68,992 0 0.0%
Sema.SynthesizeAccessorRequest 364,034 364,034 0 0.0%
Sema.SynthesizeDefaultInitRequest 6,921 6,921 0 0.0%
Sema.SynthesizeMainFunctionRequest 31,543 31,543 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 4,606 4,606 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 607,264 607,264 0 0.0%
Sema.TypeCheckSourceFileRequest 31,641 31,641 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 35,896 35,897 1 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 11,066 11,060 -6 -0.05%
Sema.USRGenerationRequest 12,005,161 12,000,641 -4,520 -0.04%
Sema.UnderlyingTypeDeclsReferencedRequest 474,068 473,773 -295 -0.06%
Sema.UnderlyingTypeRequest 45,727 45,721 -6 -0.01%
Sema.UnqualifiedLookupRequest 5,770,800 5,770,682 -118 -0.0%
Sema.ValidatePrecedenceGroupRequest 206,848 206,848 0 0.0%
Sema.ValueWitnessRequest 85,460 85,460 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 31,219 31,219 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 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 68,503,972,442,992 68,186,565,139,391 -317,407,303,601 -0.46%
LLVM.NumLLVMBytesOutput 2,158,356,196 2,158,369,532 13,336 0.0%
time.swift-driver.wall 13766.2s 13652.9s -113.3s -0.82%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (4)
name old new delta delta_pct
Sema.LookupConformanceInModuleRequest 69,016,376 65,998,530 -3,017,846 -4.37% ✅
Sema.NumConstraintScopes 35,847,645 30,071,085 -5,776,560 -16.11% ✅
Sema.NumConstraintsConsideredForEdgeContraction 106,658,511 89,033,662 -17,624,849 -16.52% ✅
Sema.NumLeafScopes 22,533,319 19,128,504 -3,404,815 -15.11% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (253)
name old new delta delta_pct
AST.ImportSetCacheHit 1,482,410 1,482,413 3 0.0%
AST.ImportSetCacheMiss 76,292 76,292 0 0.0%
AST.ImportSetFoldHit 34,037 34,037 0 0.0%
AST.ImportSetFoldMiss 42,255 42,255 0 0.0%
AST.ModuleShadowCacheHit 4,055 4,055 0 0.0%
AST.ModuleShadowCacheMiss 1,570 1,570 0 0.0%
AST.ModuleVisibilityCacheHit 24,280 24,280 0 0.0%
AST.ModuleVisibilityCacheMiss 4,156 4,156 0 0.0%
AST.NumASTBytesAllocated 12,892,540,428 12,892,335,760 -204,668 -0.0%
AST.NumASTScopeLookups 4,914,898 4,914,884 -14 -0.0%
AST.NumBraceStmtASTScopeExpansions 702,055 702,055 0 0.0%
AST.NumBraceStmtASTScopes 702,055 702,055 0 0.0%
AST.NumDecls 168,095 168,095 0 0.0%
AST.NumDependencies 62,661 62,660 -1 -0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumIterableTypeBodyASTScopeExpansions 96,111 96,111 0 0.0%
AST.NumIterableTypeBodyASTScopes 102,988 102,988 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 32,029 32,029 0 0.0%
AST.NumLocalTypeDecls 304 304 0 0.0%
AST.NumModuleLookupClassMember 7,886 7,886 0 0.0%
AST.NumModuleLookupValue 35,776,327 35,776,370 43 0.0%
AST.NumObjCMethods 28,965 28,965 0 0.0%
AST.NumOperators 806 806 0 0.0%
AST.NumPrecedenceGroups 132 132 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 3,424 3,424 0 0.0%
AST.NumReferencedTopLevelNames 364 364 0 0.0%
AST.NumSourceBuffers 33,117 33,117 0 0.0%
AST.NumSourceLines 5,666,965 5,666,965 0 0.0%
AST.NumSourceLinesPerSecond 312,773 315,404 2,631 0.84%
AST.NumTotalClangImportedEntities 755,005 755,145 140 0.02%
Driver.ChildrenMaxRSS 414,426,959,872 413,970,927,616 -456,032,256 -0.11%
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 1,543 1,543 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumDriverPipePolls 84,710 83,974 -736 -0.87%
Driver.NumDriverPipeReads 83,167 82,431 -736 -0.88%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 339,105,625,544 338,803,703,000 -301,922,544 -0.09%
Frontend.NumInstructionsExecuted 68,503,972,442,992 68,186,565,139,391 -317,407,303,601 -0.46%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenRequest 12 12 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 262,832 262,832 0 0.0%
IRModule.NumIRAliases 188,226 188,226 0 0.0%
IRModule.NumIRBasicBlocks 5,570,709 5,570,709 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,317,708 3,317,708 0 0.0%
IRModule.NumIRGlobals 3,992,979 3,992,979 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 56,507,934 56,507,934 0 0.0%
IRModule.NumIRNamedMetaData 161,395 161,395 0 0.0%
IRModule.NumIRValueSymbols 6,941,317 6,941,317 0 0.0%
LLVM.NumLLVMBytesOutput 2,158,356,196 2,158,369,532 13,336 0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 324,760 324,760 0 0.0%
Parse.NumIterableDeclContextParsed 108,038 108,038 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 294,345 294,345 0 0.0%
Parse.ParseMembersRequest 389 389 0 0.0%
Parse.ParseSourceFileRequest 32,303 32,303 0 0.0%
SILGen.ASTLoweringRequest 1,431 1,431 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 1,432,956 1,432,956 0 0.0%
SILModule.NumSILGenGlobalVariables 70,669 70,669 0 0.0%
SILModule.NumSILGenVtables 22,360 22,360 0 0.0%
SILModule.NumSILGenWitnessTables 80,401 80,401 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 1,208,161 1,208,161 0 0.0%
SILModule.NumSILOptGlobalVariables 109,386 109,386 0 0.0%
SILModule.NumSILOptVtables 25,046 25,046 0 0.0%
SILModule.NumSILOptWitnessTables 82,599 82,599 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 5,712 5,712 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.AbstractGenericSignatureRequest 33,018 33,018 0 0.0%
Sema.AccessLevelRequest 1,854,130 1,854,130 0 0.0%
Sema.ActorIsolationRequest 560,843 560,843 0 0.0%
Sema.AnyObjectLookupRequest 300 300 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 17,115 17,115 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 15,109,296 15,109,296 0 0.0%
Sema.AttachedPropertyWrappersRequest 16,947,224 16,947,224 0 0.0%
Sema.AttachedResultBuilderRequest 796,084 796,084 0 0.0%
Sema.BodyInitKindRequest 55,783 55,783 0 0.0%
Sema.CallerSideDefaultArgExprRequest 89,399 89,399 0 0.0%
Sema.CanBeAsyncHandlerRequest 145,926 145,926 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 1,427 1,427 0 0.0%
Sema.CheckRedeclarationRequest 1,177,420 1,177,420 0 0.0%
Sema.ClassAncestryFlagsRequest 58,613 58,613 0 0.0%
Sema.ClosureHasExplicitResultRequest 107,305 107,305 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 0 0 0 0.0%
Sema.CompareDeclSpecializationRequest 460,164 462,728 2,564 0.56%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 430 430 0 0.0%
Sema.CustomAttrTypeRequest 336 336 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 47,062 47,062 0 0.0%
Sema.DefaultArgumentExprRequest 47,210 47,210 0 0.0%
Sema.DefaultArgumentInitContextRequest 119 119 0 0.0%
Sema.DefaultDefinitionTypeRequest 3,370 3,370 0 0.0%
Sema.DefaultTypeRequest 599,489 597,348 -2,141 -0.36%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 37,500,988 37,518,857 17,869 0.05%
Sema.DirectOperatorLookupRequest 1,489,175 1,489,175 0 0.0%
Sema.DirectPrecedenceGroupLookupRequest 737,787 737,787 0 0.0%
Sema.DynamicallyReplacedDeclRequest 924,859 924,859 0 0.0%
Sema.EnumRawTypeRequest 10,467 10,467 0 0.0%
Sema.EnumRawValuesRequest 11,563 11,563 0 0.0%
Sema.ExistentialConformsToSelfRequest 4,983 4,967 -16 -0.32%
Sema.ExistentialTypeSupportedRequest 9,635 9,635 0 0.0%
Sema.ExpandASTScopeRequest 3,353,045 3,353,045 0 0.0%
Sema.ExtendedNominalRequest 51,182 51,182 0 0.0%
Sema.ExtendedTypeRequest 51,164 51,164 0 0.0%
Sema.FragileFunctionKindRequest 1,180,544 1,180,544 0 0.0%
Sema.FunctionOperatorRequest 11,251 11,251 0 0.0%
Sema.GenericParamListRequest 1,463,427 1,463,369 -58 -0.0%
Sema.GenericSignatureRequest 1,243,494 1,243,510 16 0.0%
Sema.GetDestructorRequest 23,792 23,792 0 0.0%
Sema.GlobalActorAttributeRequest 592,400 592,400 0 0.0%
Sema.GlobalActorInstanceRequest 40 40 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 9,847 9,847 0 0.0%
Sema.HasCircularRawValueRequest 10,466 10,466 0 0.0%
Sema.HasDefaultInitRequest 36,124 36,124 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 320,151 320,135 -16 -0.0%
Sema.HasImplementationOnlyImportsRequest 32,303 32,303 0 0.0%
Sema.HasMemberwiseInitRequest 13,772 13,772 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 24,126 24,126 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 36,124 36,124 0 0.0%
Sema.InferredGenericSignatureRequest 83,406 83,406 0 0.0%
Sema.InheritedDeclsReferencedRequest 1,373,765 1,371,950 -1,815 -0.13%
Sema.InheritedProtocolsRequest 112,814 112,814 0 0.0%
Sema.InheritedTypeRequest 188,302 188,302 0 0.0%
Sema.InheritsSuperclassInitializersRequest 17,630 17,630 0 0.0%
Sema.InitKindRequest 69,976 69,976 0 0.0%
Sema.InterfaceTypeRequest 3,849,640 3,849,598 -42 -0.0%
Sema.IsABICompatibleOverrideRequest 161,270 161,270 0 0.0%
Sema.IsAccessorTransparentRequest 312,267 312,267 0 0.0%
Sema.IsActorRequest 108,536 108,536 0 0.0%
Sema.IsAsyncHandlerRequest 689,580 686,512 -3,068 -0.44%
Sema.IsCallableNominalTypeRequest 2,438 2,438 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDynamicRequest 1,437,582 1,437,582 0 0.0%
Sema.IsFinalRequest 1,169,696 1,169,696 0 0.0%
Sema.IsGetterMutatingRequest 383,584 383,584 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,251,399 2,251,399 0 0.0%
Sema.IsObjCRequest 1,262,419 1,262,419 0 0.0%
Sema.IsSetterMutatingRequest 366,411 366,411 0 0.0%
Sema.IsStaticRequest 657,254 657,254 0 0.0%
Sema.LazyStoragePropertyRequest 830 830 0 0.0%
Sema.LookupAllConformancesInContextRequest 97,738 97,738 0 0.0%
Sema.LookupInModuleRequest 2,792,695 2,792,721 26 0.0%
Sema.LookupInfixOperatorRequest 63,268 63,268 0 0.0%
Sema.LookupPostfixOperatorRequest 47 47 0 0.0%
Sema.LookupPrecedenceGroupRequest 30,944 30,944 0 0.0%
Sema.LookupPrefixOperatorRequest 191 191 0 0.0%
Sema.MangleLocalTypeDeclRequest 324 324 0 0.0%
Sema.ModuleImplicitImportsRequest 1,431 1,431 0 0.0%
Sema.ModuleQualifiedLookupRequest 674,279 674,319 40 0.01%
Sema.NamedLazyMemberLoadSuccessCount 10,393,904 10,393,774 -130 -0.0%
Sema.NamingPatternRequest 79,004 79,004 0 0.0%
Sema.NeedsNewVTableEntryRequest 637,907 637,907 0 0.0%
Sema.NumAccessorBodiesSynthesized 228,614 228,614 0 0.0%
Sema.NumAccessorsSynthesized 232,794 232,794 0 0.0%
Sema.NumConformancesDeserialized 4,374,114 4,373,949 -165 -0.0%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 566 566 0 0.0%
Sema.NumDeclsDeserialized 18,448,016 18,447,866 -150 -0.0%
Sema.NumDeclsTypechecked 1,695,988 1,695,988 0 0.0%
Sema.NumGenericSignatureBuilders 264,938 264,927 -11 -0.0%
Sema.NumLazyIterableDeclContexts 2,098,065 2,098,182 117 0.01%
Sema.NumLazyRequirementSignatures 158,778 158,765 -13 -0.01%
Sema.NumLazyRequirementSignaturesLoaded 100,901 100,788 -113 -0.11%
Sema.NumTypesDeserialized 7,185,755 7,185,579 -176 -0.0%
Sema.NumUnloadedLazyIterableDeclContexts 1,206,475 1,206,592 117 0.01%
Sema.OpaqueReadOwnershipRequest 219,247 219,247 0 0.0%
Sema.OpaqueResultTypeRequest 356 356 0 0.0%
Sema.OperatorPrecedenceGroupRequest 716 716 0 0.0%
Sema.OverriddenDeclsRequest 1,175,098 1,175,098 0 0.0%
Sema.ParamSpecifierRequest 911,679 911,679 0 0.0%
Sema.PatternBindingEntryRequest 358,165 358,165 0 0.0%
Sema.PatternTypeRequest 450,953 450,953 0 0.0%
Sema.PreCheckResultBuilderRequest 888 888 0 0.0%
Sema.PrimarySourceFilesRequest 1,431 1,431 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 15,105,183 15,105,183 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 15,109,296 15,109,296 0 0.0%
Sema.PropertyWrapperLValuenessRequest 609 609 0 0.0%
Sema.PropertyWrapperMutabilityRequest 581,485 581,485 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 39 39 0 0.0%
Sema.ProtocolRequiresClassRequest 10,563 10,563 0 0.0%
Sema.ProvideDefaultImplForRequest 0 0 0 0.0%
Sema.QualifiedLookupRequest 4,413,436 4,414,292 856 0.02%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 86,188 86,188 0 0.0%
Sema.RequirementSignatureRequest 113,398 113,285 -113 -0.1%
Sema.RequiresOpaqueAccessorsRequest 1,333,828 1,333,828 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 213,890 213,890 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 350,361 350,361 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 2,237,130 2,237,130 0 0.0%
Sema.ResultBuilderTypeRequest 395,974 395,974 0 0.0%
Sema.ResultTypeRequest 475,434 475,434 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 2,460,723 2,460,729 6 0.0%
Sema.ScopedImportLookupRequest 1,189 1,189 0 0.0%
Sema.SelfAccessKindRequest 380,148 380,148 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 542,749 543,011 262 0.05%
Sema.SemanticMembersRequest 23,311 23,311 0 0.0%
Sema.SetterAccessLevelRequest 148,632 148,632 0 0.0%
Sema.SimpleDidSetRequest 388,615 388,615 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 6,367 6,367 0 0.0%
Sema.StorageImplInfoRequest 1,461,433 1,461,433 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 32,021 32,021 0 0.0%
Sema.StoredPropertiesRequest 166,095 166,095 0 0.0%
Sema.StructuralTypeRequest 583 583 0 0.0%
Sema.SuperclassDeclRequest 114,835 114,835 0 0.0%
Sema.SuperclassTypeRequest 29,708 29,708 0 0.0%
Sema.SynthesizeAccessorRequest 232,794 232,794 0 0.0%
Sema.SynthesizeDefaultInitRequest 3,540 3,540 0 0.0%
Sema.SynthesizeMainFunctionRequest 22,352 22,352 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 2,907 2,907 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 616,181 616,181 0 0.0%
Sema.TypeCheckSourceFileRequest 32,279 32,279 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 25,924 25,924 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 4,633 4,633 0 0.0%
Sema.USRGenerationRequest 454,820 454,820 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 72,049 72,060 11 0.02%
Sema.UnderlyingTypeRequest 21,597 21,597 0 0.0%
Sema.UnqualifiedLookupRequest 2,598,188 2,598,174 -14 -0.0%
Sema.ValidatePrecedenceGroupRequest 208,463 208,463 0 0.0%
Sema.ValueWitnessRequest 43,127 43,127 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 1,427 1,427 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

@hborla
Copy link
Member Author

hborla commented Nov 8, 2020

@swift-ci please smoke test

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.

6 participants