Skip to content

[Member name lookup] Eliminate non-lazy member loading. #66266

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 3 commits into from
Jun 5, 2023

Conversation

DougGregor
Copy link
Member

@DougGregor DougGregor commented Jun 1, 2023

Lazy member loading has been in use and the default for several years
now. However, the lazy loading was disabled for any type whose primary
definition was parsed even though some of its extensions could have
been deserialized, e.g., from a Clang module. Moreover, the non-lazy
path walked all of the extensions of such a type for all member name
lookup operations. Faced with a large number of extensions to the same
type (in my example, 6,000), this walk of the list of the extensions
could dominate type-checking time.

Eliminate all effects of the -disable-named-lazy-member-loading
flag, and always use the "lazy" path, which effectively does no work
for parsed type definitions and extensions thereof. The example with
6,000 extensions of a single type goes from type checking in 6 seconds
down to type checking in 0.6 seconds, and name lookup completely
disappears from the profiling trace.

The deleted tests relied on the flag that is now inert. They aren't by
themselves providing much value nowadays, and it's better to have the
simpler (and more efficient) implementation of member name lookup be
the only one.

@DougGregor
Copy link
Member Author

@swift-ci please smoke test

@DougGregor
Copy link
Member Author

@swift-ci please test compiler performance

Lazy member loading has been in use and the default for several years
now. However, the lazy loading was disabled for any type whose primary
definition was parsed even though some of its extensions could have
been deserialized, e.g., from a Clang module. Moreover, the non-lazy
path walked all of the extensions of such a type for all member name
lookup operations. Faced with a large number of extensions to the same
type (in my example, 6,000), this walk of the list of the extensions
could dominate type-checking time.

Eliminate all effects of the `-disable-named-lazy-member-loading`
flag, and always use the "lazy" path, which effectively does no work
for parsed type definitions and extensions thereof. The example with
6,000 extensions of a single type goes from type checking in 6 seconds
down to type checking in 0.6 seconds, and name lookup completely
disappears from the profiling trace.

The deleted tests relied on the flag that is now inert. They aren't by
themselves providing much value nowadays, and it's better to have the
simpler (and more efficient) implementation of member name lookup be
the only one.
A recent refactoring uncovered two places where we could end up
importing a C++ field declaration as a property more than once:

1. Importing the declaration context of a field in C++ mode can then
  go import all of the fields. In such a case, check that the field
  we're importing didn't happen already, and bail out early if it did.
  This is common practice in the Clang importer but wasn't happening here.
2. One caller to the function that imported a field from a C++ base
  class into its inheriting class (as a computed property) wasn't
  checking the cache, and therefore created a redundant version.

Fix both issues.
@DougGregor DougGregor force-pushed the lazier-member-name-lookup branch from 8d8b360 to 43d360c Compare June 2, 2023 21:56
@DougGregor
Copy link
Member Author

@swift-ci please smoke test

@DougGregor
Copy link
Member Author

@swift-ci please test compiler performance

1 similar comment
@DougGregor
Copy link
Member Author

@swift-ci please test compiler performance

@DougGregor
Copy link
Member Author

@swift-ci please smoke test compiler performance

@DougGregor
Copy link
Member Author

@swift-ci please test compiler performance

@DougGregor
Copy link
Member Author

@swift-ci please smoke test

1 similar comment
@DougGregor
Copy link
Member Author

@swift-ci please smoke test

@DougGregor
Copy link
Member Author

@swift-ci please test compiler performance

@DougGregor DougGregor force-pushed the lazier-member-name-lookup branch from 1b4c989 to 8794c02 Compare June 3, 2023 14:29
@DougGregor
Copy link
Member Author

@swift-ci please test compiler performance

@DougGregor
Copy link
Member Author

@swift-ci please smoke test

@DougGregor
Copy link
Member Author

@swift-ci please test compiler performance

@DougGregor
Copy link
Member Author

@swift-ci please test source compatibility

@DougGregor
Copy link
Member Author

@swift-ci please smoke test compiler performance

1 similar comment
@DougGregor
Copy link
Member Author

@swift-ci please smoke test compiler performance

@DougGregor DougGregor merged commit 20476b1 into swiftlang:main Jun 5, 2023
@DougGregor DougGregor deleted the lazier-member-name-lookup branch June 5, 2023 04:57
@hamishknight
Copy link
Contributor

Comment from CI run:

Summary for main full

Regressions found (see below)

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 123,168,467,553,071 121,896,778,111,005 -1,271,689,442,065 -1.03% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 2,451,467,888 2,451,504,720 36,832 0.0%

debug-batch detailed

Regressed (10)
name old new delta delta_pct
AST.NumSourceLinesPerSecond 4,804,394 4,962,646 158,252 3.29% ⛔
Sema.AccessLevelRequest 18,991,661 19,190,926 199,265 1.05% ⛔
Sema.ClangDirectLookupRequest 15,213 19,430 4,217 27.72% ⛔
Sema.ClangRecordMemberLookup 15,213 19,430 4,217 27.72% ⛔
Sema.CollectOverriddenDeclsRequest 15,397,304 15,575,898 178,594 1.16% ⛔
Sema.LookupAllConformancesInContextRequest 3,170,796 3,204,567 33,771 1.07% ⛔
Sema.NamedLazyMemberLoadSuccessCount 37,750,592 64,542,992 26,792,400 70.97% ⛔
Sema.NumUnloadedLazyIterableDeclContexts 8,784,224 11,187,995 2,403,771 27.36% ⛔
Sema.ProvideDefaultImplForRequest 15,397,304 15,575,898 178,594 1.16% ⛔
Sema.USRGenerationRequest 17,144,407 17,329,400 184,993 1.08% ⛔
Improved (15)
name old new delta delta_pct
AST.NumASTBytesAllocated 66,278,458,904 60,393,996,855 -5,884,462,049 -8.88% ✅
AST.NumTotalClangImportedEntities 1,961,936 1,812,391 -149,545 -7.62% ✅
Frontend.NumInstructionsExecuted 123,168,467,553,071 121,896,778,111,005 -1,271,689,442,065 -1.03% ✅
Sema.CxxRecordSemantics 85,742 71,810 -13,931 -16.25% ✅
Sema.ExpandMemberAttributeMacros 72,347,779 65,464,830 -6,882,948 -9.51% ✅
Sema.GenericSignatureRequest 3,639,277 3,599,834 -39,443 -1.08% ✅
Sema.InheritedProtocolsRequest 866,596 854,151 -12,444 -1.44% ✅
Sema.LookupInModuleRequest 10,043,683 9,697,853 -345,830 -3.44% ✅
Sema.ModuleQualifiedLookupRequest 4,065,177 3,718,818 -346,359 -8.52% ✅
Sema.NumDeclsDeserialized 120,070,444 97,747,957 -22,322,487 -18.59% ✅
Sema.NumLazyIterableDeclContexts 15,574,409 14,701,592 -872,817 -5.6% ✅
Sema.NumLazyRequirementSignatures 1,191,761 1,126,780 -64,980 -5.45% ✅
Sema.NumRequirementMachineCompletionSteps 29,942,759 27,562,046 -2,380,712 -7.95% ✅
Sema.NumTypesDeserialized 32,893,865 27,190,177 -5,703,688 -17.34% ✅
Sema.SPIGroupsRequest 8,823,278 8,701,143 -122,135 -1.38% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (298)
name old new delta delta_pct
AST.ImportSetCacheHit 3,853,839 3,845,099 -8,740 -0.23%
AST.ImportSetCacheMiss 794,931 793,334 -1,596 -0.2%
AST.ImportSetFoldHit 403,232 402,697 -534 -0.13%
AST.ImportSetFoldMiss 391,699 390,637 -1,062 -0.27%
AST.ModuleShadowCacheHit 54,516 54,486 -30 -0.06%
AST.ModuleShadowCacheMiss 4,395 4,402 7 0.16%
AST.ModuleVisibilityCacheHit 27,745,092 27,745,093 0 0.0%
AST.ModuleVisibilityCacheMiss 209,911 209,912 0 0.0%
AST.NumASTScopeExpansions 8,360,754 8,361,002 248 0.0%
AST.NumASTScopeLookups 9,575,859 9,576,558 699 0.01%
AST.NumDecls 342,185 342,185 0 0.0%
AST.NumDependencies 431,187 431,187 0 0.0%
AST.NumIncrementalDependencies 25,214 25,214 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 323,059 323,059 0 0.0%
AST.NumLocalTypeDecls 6,522 6,522 0 0.0%
AST.NumModuleLookupClassMember 6,798 6,798 0 0.0%
AST.NumModuleLookupValue 114,237,641 113,799,968 -437,672 -0.38%
AST.NumObjCMethods 93,976 93,976 0 0.0%
AST.NumOperators 1,028 1,028 0 0.0%
AST.NumPrecedenceGroups 176 176 0 0.0%
AST.NumReferencedDynamicNames 159 159 0 0.0%
AST.NumReferencedMemberNames 15,011,372 15,006,462 -4,909 -0.03%
AST.NumReferencedTopLevelNames 1,349,062 1,341,662 -7,400 -0.55%
AST.NumSourceBuffers 396,328 395,235 -1,093 -0.28%
AST.NumSourceLines 12,407,592 12,407,592 0 0.0%
Frontend.MaxMallocUsage 0 0 0 0.0%
Frontend.NumProcessFailures 31 31 0 0.0%
IRGen.IRGenRequest 29,562 29,562 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 298,484 298,484 0 0.0%
IRModule.NumIRAliases 240,381 240,381 0 0.0%
IRModule.NumIRBasicBlocks 8,282,853 8,282,853 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 4,510,403 4,510,403 0 0.0%
IRModule.NumIRGlobals 4,284,206 4,284,206 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 105,840,628 105,840,628 0 0.0%
IRModule.NumIRNamedMetaData 119,768 119,768 0 0.0%
IRModule.NumIRValueSymbols 8,866,897 8,866,897 0 0.0%
LLVM.NumLLVMBytesOutput 2,451,467,888 2,451,504,720 36,832 0.0%
Parse.ExportedSourceFileRequest 0 0 0 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 398,787 398,787 0 0.0%
Parse.NumIterableDeclContextParsed 808,274 808,294 20 0.0%
Parse.ParseAbstractFunctionBodyRequest 687,515 687,515 0 0.0%
Parse.ParseMembersRequest 619,453 619,473 20 0.0%
Parse.ParseSourceFileRequest 370,601 370,601 0 0.0%
Parse.ParseTopLevelDeclsRequest 370,601 370,601 0 0.0%
SILGen.ASTLoweringRequest 30,898 30,898 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 3,527,077 3,527,077 0 0.0%
SILModule.NumSILGenGlobalVariables 141,265 141,265 0 0.0%
SILModule.NumSILGenVtables 40,409 40,409 0 0.0%
SILModule.NumSILGenWitnessTables 198,405 198,405 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 4,030,010 4,030,010 0 0.0%
SILModule.NumSILOptGlobalVariables 143,293 143,293 0 0.0%
SILModule.NumSILOptVtables 40,772 40,772 0 0.0%
SILModule.NumSILOptWitnessTables 242,138 242,138 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 151,846 151,846 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 310,173 310,175 1 0.0%
Sema.AbstractGenericSignatureRequest 146,289 146,652 363 0.25%
Sema.ActorIsolationRequest 7,141,949 7,143,454 1,505 0.02%
Sema.AllMembersRequest 118,246 118,246 0 0.0%
Sema.AnyObjectLookupRequest 234 234 0 0.0%
Sema.ApplyAccessNoteRequest 4,386,517 4,387,626 1,109 0.03%
Sema.AreAllStoredPropertiesDefaultInitableRequest 49,679 49,679 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 30,650 30,650 0 0.0%
Sema.AttachedPropertyWrappersRequest 23,120,012 23,265,465 145,453 0.63%
Sema.AttachedResultBuilderRequest 1,890,539 1,890,539 0 0.0%
Sema.BodyInitKindRequest 94,561 94,561 0 0.0%
Sema.BreakTargetRequest 6,644 6,644 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 480,101 480,101 0 0.0%
Sema.CheckDistributedFunctionRequest 80 80 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 59,646 59,646 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 10,772 10,772 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 59,646 59,646 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 10,772 10,772 0 0.0%
Sema.CheckRedeclarationRequest 2,343,215 2,343,215 0 0.0%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClassAncestryFlagsRequest 153,270 153,381 111 0.07%
Sema.ClosureEffectsRequest 153,396 153,396 0 0.0%
Sema.ClosureHasExplicitResultRequest 58,921 58,921 0 0.0%
Sema.CompareDeclSpecializationRequest 875,481 876,754 1,273 0.15%
Sema.CompilerPluginLoadRequest 0 0 0 0.0%
Sema.ConditionalRequirementsRequest 880,162 881,868 1,705 0.19%
Sema.ConformanceHasEffectRequest 63 63 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 2,182 2,182 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 22,083 22,083 0 0.0%
Sema.CustomAttrTypeRequest 3,280 3,280 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordAsSwiftType 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 121,948 121,948 0 0.0%
Sema.DefaultArgumentExprRequest 103,166 103,166 0 0.0%
Sema.DefaultArgumentInitContextRequest 841 841 0 0.0%
Sema.DefaultArgumentTypeRequest 21,729 21,729 0 0.0%
Sema.DefaultDefinitionTypeRequest 8,514 8,514 0 0.0%
Sema.DefaultTypeRequest 656,698 656,698 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 81,289,643 81,348,950 59,307 0.07%
Sema.DirectOperatorLookupRequest 2,586,065 2,580,041 -6,023 -0.23%
Sema.DirectPrecedenceGroupLookupRequest 953,005 952,854 -151 -0.02%
Sema.DistributedModuleIsAvailableRequest 67 67 0 0.0%
Sema.DynamicallyReplacedDeclRequest 7,591,132 7,592,637 1,505 0.02%
Sema.EnumElementExprPatternRequest 17 17 0 0.0%
Sema.EnumRawTypeRequest 41,463 41,463 0 0.0%
Sema.EnumRawValuesRequest 24,380 24,380 0 0.0%
Sema.ExistentialConformsToSelfRequest 33,932 33,964 32 0.1%
Sema.ExpandAccessorMacros 1,308,294 1,308,294 0 0.0%
Sema.ExpandConformanceMacros 1,297,265 1,303,330 6,065 0.47%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 0 0 0 0.0%
Sema.ExpandPeerMacroRequest 10,293,121 10,293,123 2 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 304,165 304,167 1 0.0%
Sema.ExprPatternMatchRequest 93,117 93,117 0 0.0%
Sema.ExtendedNominalRequest 708,143 708,143 0 0.0%
Sema.ExtendedTypeRequest 217,776 217,776 0 0.0%
Sema.ExternalMacroDefinitionRequest 0 0 0 0.0%
Sema.FragileFunctionKindRequest 2,802,822 2,786,900 -15,922 -0.57%
Sema.FunctionOperatorRequest 20,484 20,484 0 0.0%
Sema.GenericParamListRequest 7,413,957 7,352,322 -61,634 -0.83%
Sema.GetDestructorRequest 47,217 47,217 0 0.0%
Sema.GetDistributedActorArgumentDecodingMethodRequest 19 19 0 0.0%
Sema.GetDistributedActorIDPropertyRequest 72 72 0 0.0%
Sema.GetDistributedActorImplicitCodableRequest 117 117 0 0.0%
Sema.GetDistributedActorInvocationDecoderRequest 19 19 0 0.0%
Sema.GetDistributedActorSystemPropertyRequest 63 63 0 0.0%
Sema.GetDistributedActorSystemRemoteCallFunctionRequest 46 46 0 0.0%
Sema.GetDistributedRemoteCallArgumentInitFunctionRequest 19 19 0 0.0%
Sema.GetDistributedRemoteCallTargetInitFunctionRequest 19 19 0 0.0%
Sema.GetDistributedTargetInvocationDecoderDecodeNextArgumentFunctionRequest 22 22 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordArgumentFunctionRequest 20 20 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest 11 11 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest 16 16 0 0.0%
Sema.GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest 12 12 0 0.0%
Sema.GetDistributedThunkRequest 80 80 0 0.0%
Sema.GetImplicitSendableRequest 264,389 264,997 607 0.23%
Sema.GetRuntimeDiscoverableAttributes 2,464,712 2,464,712 0 0.0%
Sema.GetSourceFileAsyncNode 138 138 0 0.0%
Sema.GlobalActorAttributeRequest 9,071,054 9,073,341 2,286 0.03%
Sema.GlobalActorInstanceRequest 1,063 1,063 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 18,567 18,567 0 0.0%
Sema.HasCircularRawValueRequest 25,158 25,158 0 0.0%
Sema.HasDefaultInitRequest 107,257 107,257 0 0.0%
Sema.HasDynamicCallableAttributeRequest 31,859 31,859 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 582,418 582,966 548 0.09%
Sema.HasImportsMatchingFlagRequest 735,192 735,192 0 0.0%
Sema.HasIsolatedSelfRequest 16,043,745 16,109,072 65,327 0.41%
Sema.HasMemberwiseInitRequest 52,552 52,552 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 33,351 33,351 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 16,786 16,786 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 107,267 107,267 0 0.0%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.ImplementsAttrProtocolRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 243,199 243,200 1 0.0%
Sema.InheritedDeclsReferencedRequest 7,885,259 7,907,430 22,171 0.28%
Sema.InheritedTypeRequest 476,333 476,242 -91 -0.02%
Sema.InheritsSuperclassInitializersRequest 42,298 42,298 0 0.0%
Sema.InitKindRequest 197,905 197,905 0 0.0%
Sema.InterfaceTypeRequest 24,654,359 24,631,707 -22,652 -0.09%
Sema.IsABICompatibleOverrideRequest 323,615 323,615 0 0.0%
Sema.IsAccessorTransparentRequest 579,407 579,407 0 0.0%
Sema.IsActorRequest 2,525,587 2,512,594 -12,992 -0.51%
Sema.IsCallAsFunctionNominalRequest 6,761 6,761 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 72,243 72,243 0 0.0%
Sema.IsDefaultActorRequest 63,999 63,999 0 0.0%
Sema.IsDistributedActorRequest 2,811,669 2,799,664 -12,005 -0.43%
Sema.IsDynamicRequest 3,301,947 3,301,947 0 0.0%
Sema.IsFinalRequest 5,037,107 5,059,271 22,164 0.44%
Sema.IsGetterMutatingRequest 831,312 831,312 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 4,096,708 4,079,616 -17,092 -0.42%
Sema.IsMoveOnlyRequest 784,993 780,737 -4,256 -0.54%
Sema.IsNonUserModuleRequest 104,567 104,578 11 0.01%
Sema.IsObjCRequest 3,074,269 3,075,378 1,109 0.04%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 745,767 745,767 0 0.0%
Sema.IsSingleValueStmtRequest 375,400 375,400 0 0.0%
Sema.IsStaticRequest 1,670,463 1,670,423 -39 -0.0%
Sema.LazyStoragePropertyRequest 2,573 2,573 0 0.0%
Sema.LocalDiscriminatorsRequest 555,030 555,030 0 0.0%
Sema.LookupConformanceInModuleRequest 128,999,956 129,130,781 130,824 0.1%
Sema.LookupInfixOperatorRequest 82,647 82,647 0 0.0%
Sema.LookupPostfixOperatorRequest 74 74 0 0.0%
Sema.LookupPrecedenceGroupRequest 33,630 33,630 0 0.0%
Sema.LookupPrefixOperatorRequest 454 454 0 0.0%
Sema.MacroDefinitionRequest 0 0 0 0.0%
Sema.MangleLocalTypeDeclRequest 3,149 3,149 0 0.0%
Sema.ModuleImplicitImportsRequest 10,772 10,772 0 0.0%
Sema.ModuleLibraryLevelRequest 22 22 0 0.0%
Sema.NamingPatternRequest 242,940 242,941 1 0.0%
Sema.NeedsNewVTableEntryRequest 1,076,375 1,076,375 0 0.0%
Sema.NumAccessorBodiesSynthesized 482,841 482,841 0 0.0%
Sema.NumAccessorsSynthesized 582,107 582,107 0 0.0%
Sema.NumConformancePathsRecorded 1,000,130 1,000,652 522 0.05%
Sema.NumConformancesDeserialized 6,280,432 6,286,669 6,237 0.1%
Sema.NumConstraintScopes 80,484,273 80,492,662 8,388 0.01%
Sema.NumConstraintsConsideredForEdgeContraction 2,726,882 2,726,882 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 3,329,446 3,329,446 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 792,250 791,075 -1,174 -0.15%
Sema.NumLeafScopes 61,952,401 61,959,416 7,015 0.01%
Sema.NumRequirementMachineUnifiedConcreteTerms 1,362,459 1,367,580 5,121 0.38%
Sema.NumRequirementMachines 2,345,579 2,334,978 -10,601 -0.45%
Sema.ObjCInterfaceAndImplementationRequest 950,925 950,925 0 -0.0%
Sema.OpaqueReadOwnershipRequest 505,180 505,180 0 0.0%
Sema.OpaqueResultTypeRequest 513 513 0 0.0%
Sema.OperatorPrecedenceGroupRequest 1,027 1,027 0 0.0%
Sema.OverriddenDeclsRequest 6,690,281 6,709,271 18,989 0.28%
Sema.ParamSpecifierRequest 2,257,252 2,257,252 0 0.0%
Sema.PatternBindingEntryRequest 821,524 821,525 1 0.0%
Sema.PatternTypeRequest 974,136 974,137 1 0.0%
Sema.PolymorphicEffectKindRequest 1,125,091 1,125,091 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 75 75 0 0.0%
Sema.PotentialMacroExpansionsInContextRequest 7,363,465 7,369,615 6,150 0.08%
Sema.PreCheckResultBuilderRequest 951 951 0 0.0%
Sema.PreCheckReturnStmtRequest 597,491 597,491 0 0.0%
Sema.PrimaryAssociatedTypesRequest 19,528 19,691 163 0.84%
Sema.PrimarySourceFilesRequest 10,772 10,772 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 2,464,995 2,464,995 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 30,650 30,650 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 719,150 719,150 0 0.0%
Sema.PropertyWrapperLValuenessRequest 2,636 2,636 0 0.0%
Sema.PropertyWrapperMutabilityRequest 825,157 825,157 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 599 599 0 0.0%
Sema.ProtocolDependenciesRequest 678,927 676,792 -2,135 -0.31%
Sema.ProtocolRequirementsRequest 81,572 81,574 1 0.0%
Sema.ProtocolRequiresClassRequest 48,247 48,135 -111 -0.23%
Sema.QualifiedLookupRequest 10,086,825 10,098,514 11,689 0.12%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 1,193,191 1,193,191 0 0.0%
Sema.RenamedDeclRequest 5,222 5,222 0 0.0%
Sema.RequirementRequest 194,305 194,305 0 0.0%
Sema.RequirementSignatureRequest 852,071 850,821 -1,250 -0.15%
Sema.RequiresOpaqueAccessorsRequest 2,109,314 2,109,314 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 510,431 510,431 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 952,509 953,738 1,229 0.13%
Sema.ResolveMacroRequest 24,225 24,225 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 5,782,632 5,782,636 3 0.0%
Sema.ResultBuilderTypeRequest 557,752 557,752 0 0.0%
Sema.ResultTypeRequest 1,267,188 1,267,188 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.ScopedImportLookupRequest 936 936 0 0.0%
Sema.SelfAccessKindRequest 1,051,170 1,051,167 -2 -0.0%
Sema.SelfBoundsFromGenericSignatureRequest 92,500 92,500 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 2,053,735 2,045,369 -8,366 -0.41%
Sema.SemanticAvailableRangeAttrRequest 8,095 8,095 0 0.0%
Sema.SemanticBriefCommentRequest 200,875 200,875 0 0.0%
Sema.SemanticUnavailableAttrRequest 2,970,297 2,970,297 0 0.0%
Sema.SetterAccessLevelRequest 287,646 287,646 0 0.0%
Sema.SimpleDidSetRequest 3,786,557 3,822,580 36,023 0.95%
Sema.SpecializeAttrTargetDeclRequest 3,094 3,094 0 0.0%
Sema.StorageImplInfoRequest 2,424,575 2,424,575 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 72,146 72,146 0 0.0%
Sema.StoredPropertiesRequest 424,787 424,783 -4 -0.0%
Sema.StructuralRequirementsRequest 60,009 59,933 -75 -0.13%
Sema.StructuralTypeRequest 2,175 2,175 0 0.0%
Sema.SuperclassDeclRequest 579,205 580,045 840 0.15%
Sema.SuperclassTypeRequest 74,230 74,232 2 0.0%
Sema.SynthesizeAccessorRequest 582,107 582,107 0 0.0%
Sema.SynthesizeDefaultInitRequest 14,086 14,086 0 0.0%
Sema.SynthesizeMainFunctionRequest 268,481 268,483 1 0.0%
Sema.SynthesizeMemberwiseInitRequest 11,291 11,291 0 0.0%
Sema.SynthesizeRuntimeMetadataAttrGenerator 0 0 0 0.0%
Sema.SynthesizeRuntimeMetadataAttrGeneratorBody 0 0 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 60,009 59,933 -75 -0.13%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 1,036,306 1,036,306 0 0.0%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 59,646 59,646 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 60,162 60,162 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 18,187 18,187 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 375,567 376,816 1,249 0.33%
Sema.UnderlyingTypeRequest 60,608 60,609 0 0.0%
Sema.UnqualifiedLookupRequest 7,230,152 7,230,682 530 0.01%
Sema.ValidatePrecedenceGroupRequest 271,728 271,728 0 0.0%
Sema.ValueWitnessRequest 80,384 80,384 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 29,576 29,576 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) (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 89,921,501,809,862 89,427,995,834,391 -493,505,975,470 -0.55%
LLVM.NumLLVMBytesOutput 2,132,655,928 2,132,705,484 49,556 0.0%

release detailed

Regressed (5)
name old new delta delta_pct
AST.NumSourceLinesPerSecond 337,122 351,736 14,613 4.33% ⛔
Sema.ClangDirectLookupRequest 7,669 11,271 3,602 46.97% ⛔
Sema.ClangRecordMemberLookup 7,669 11,271 3,602 46.97% ⛔
Sema.NamedLazyMemberLoadSuccessCount 11,196,415 17,943,490 6,747,075 60.26% ⛔
Sema.NumUnloadedLazyIterableDeclContexts 1,228,166 1,787,445 559,279 45.54% ⛔
Improved (10)
name old new delta delta_pct
AST.NumASTBytesAllocated 11,874,824,514 10,856,048,476 -1,018,776,038 -8.58% ✅
AST.NumTotalClangImportedEntities 458,098 444,152 -13,946 -3.04% ✅
Sema.CxxRecordSemantics 18,736 16,900 -1,836 -9.8% ✅
Sema.ExpandMemberAttributeMacros 9,756,613 8,441,538 -1,315,075 -13.48% ✅
Sema.ModuleQualifiedLookupRequest 608,342 579,847 -28,495 -4.68% ✅
Sema.NumDeclsDeserialized 15,322,105 11,364,868 -3,957,237 -25.83% ✅
Sema.NumLazyIterableDeclContexts 2,035,774 1,926,772 -109,002 -5.35% ✅
Sema.NumLazyRequirementSignatures 146,498 141,910 -4,588 -3.13% ✅
Sema.NumRequirementMachineCompletionSteps 4,354,043 3,993,992 -360,051 -8.27% ✅
Sema.NumTypesDeserialized 6,190,083 5,202,661 -987,422 -15.95% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (308)
name old new delta delta_pct
AST.ImportSetCacheHit 1,665,034 1,663,432 -1,602 -0.1%
AST.ImportSetCacheMiss 84,577 84,511 -66 -0.08%
AST.ImportSetFoldHit 45,140 45,122 -18 -0.04%
AST.ImportSetFoldMiss 39,437 39,389 -48 -0.12%
AST.ModuleShadowCacheHit 4,293 4,293 0 0.0%
AST.ModuleShadowCacheMiss 1,342 1,342 0 0.0%
AST.ModuleVisibilityCacheHit 12,986,989 12,986,989 0 0.0%
AST.ModuleVisibilityCacheMiss 39,761 39,761 0 0.0%
AST.NumASTScopeExpansions 3,615,949 3,615,949 0 0.0%
AST.NumASTScopeLookups 4,966,507 4,966,507 0 0.0%
AST.NumDecls 179,155 179,155 0 0.0%
AST.NumDependencies 54,697 54,697 0 0.0%
AST.NumIncrementalDependencies 58 58 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 30,845 30,845 0 0.0%
AST.NumLocalTypeDecls 296 296 0 0.0%
AST.NumModuleLookupClassMember 6,680 6,680 0 0.0%
AST.NumModuleLookupValue 39,781,041 39,740,950 -40,091 -0.1%
AST.NumObjCMethods 19,464 19,464 0 0.0%
AST.NumOperators 515 515 0 0.0%
AST.NumPrecedenceGroups 90 90 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 4,234 4,234 0 0.0%
AST.NumReferencedTopLevelNames 352 352 0 0.0%
AST.NumSourceBuffers 37,465 37,456 -9 -0.02%
AST.NumSourceLines 6,146,117 6,146,117 0 0.0%
Frontend.MaxMallocUsage 0 0 0 0.0%
Frontend.NumInstructionsExecuted 89,921,501,809,862 89,427,995,834,391 -493,505,975,470 -0.55%
Frontend.NumProcessFailures 2 2 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 260,075 260,075 0 0.0%
IRModule.NumIRAliases 155,865 155,865 0 0.0%
IRModule.NumIRBasicBlocks 5,642,564 5,642,564 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,024,295 3,024,295 0 0.0%
IRModule.NumIRGlobals 3,423,112 3,423,112 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 54,607,109 54,607,109 0 0.0%
IRModule.NumIRNamedMetaData 113,120 113,120 0 0.0%
IRModule.NumIRValueSymbols 6,453,614 6,453,614 0 0.0%
LLVM.NumLLVMBytesOutput 2,132,655,928 2,132,705,484 49,556 0.0%
Parse.ExportedSourceFileRequest 0 0 0 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 328,754 328,754 0 0.0%
Parse.NumIterableDeclContextParsed 127,858 127,858 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 328,137 328,137 0 0.0%
Parse.ParseMembersRequest 14,232 14,232 0 0.0%
Parse.ParseSourceFileRequest 32,870 32,870 0 0.0%
Parse.ParseTopLevelDeclsRequest 32,870 32,870 0 0.0%
SILGen.ASTLoweringRequest 1,261 1,261 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILGenFunctions 1,409,265 1,409,265 0 0.0%
SILModule.NumSILGenGlobalVariables 66,963 66,963 0 0.0%
SILModule.NumSILGenVtables 24,026 24,026 0 0.0%
SILModule.NumSILGenWitnessTables 87,886 87,886 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILOptFunctions 1,165,151 1,165,151 0 0.0%
SILModule.NumSILOptGlobalVariables 48,947 48,947 0 0.0%
SILModule.NumSILOptVtables 28,005 28,005 0 0.0%
SILModule.NumSILOptWitnessTables 88,403 88,403 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 6,201 6,201 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 135,748 135,748 0 0.0%
Sema.AbstractGenericSignatureRequest 71,791 71,791 0 0.0%
Sema.AccessLevelRequest 1,972,903 1,972,903 0 0.0%
Sema.ActorIsolationRequest 2,223,136 2,223,136 0 0.0%
Sema.AllMembersRequest 110,533 110,533 0 0.0%
Sema.AnyObjectLookupRequest 236 236 0 0.0%
Sema.ApplyAccessNoteRequest 2,115,157 2,115,157 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 20,575 20,575 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 9,235 9,235 0 0.0%
Sema.AttachedPropertyWrappersRequest 3,885,686 3,885,518 -168 -0.0%
Sema.AttachedResultBuilderRequest 1,018,757 1,018,757 0 0.0%
Sema.BodyInitKindRequest 54,667 54,667 0 0.0%
Sema.BreakTargetRequest 5,394 5,394 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 140,142 140,142 0 0.0%
Sema.CheckDistributedFunctionRequest 42 42 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 32,846 32,846 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 1,263 1,263 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 32,846 32,846 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 1,263 1,263 0 0.0%
Sema.CheckRedeclarationRequest 1,249,332 1,249,332 0 0.0%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClassAncestryFlagsRequest 55,807 55,807 0 0.0%
Sema.ClosureEffectsRequest 106,697 106,697 0 0.0%
Sema.ClosureHasExplicitResultRequest 35,647 35,647 0 0.0%
Sema.CollectOverriddenDeclsRequest 20,724 20,724 0 0.0%
Sema.CompareDeclSpecializationRequest 475,350 475,350 0 0.0%
Sema.CompilerPluginLoadRequest 0 0 0 0.0%
Sema.ConditionalRequirementsRequest 226,955 226,937 -18 -0.01%
Sema.ConformanceHasEffectRequest 44 44 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 1,880 1,880 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 8,527 8,527 0 0.0%
Sema.CustomAttrTypeRequest 761 761 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordAsSwiftType 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 57,686 57,686 0 0.0%
Sema.DefaultArgumentExprRequest 51,625 51,625 0 0.0%
Sema.DefaultArgumentInitContextRequest 141 141 0 0.0%
Sema.DefaultArgumentTypeRequest 8,473 8,473 0 0.0%
Sema.DefaultDefinitionTypeRequest 3,587 3,587 0 0.0%
Sema.DefaultTypeRequest 306,010 306,010 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 46,821,028 46,820,330 -698 -0.0%
Sema.DirectOperatorLookupRequest 1,670,739 1,670,009 -730 -0.04%
Sema.DirectPrecedenceGroupLookupRequest 686,135 686,123 -12 -0.0%
Sema.DistributedModuleIsAvailableRequest 33 33 0 0.0%
Sema.DynamicallyReplacedDeclRequest 2,418,002 2,418,002 0 0.0%
Sema.EnumElementExprPatternRequest 10 10 0 0.0%
Sema.EnumRawTypeRequest 11,283 11,283 0 0.0%
Sema.EnumRawValuesRequest 11,431 11,431 0 0.0%
Sema.ExistentialConformsToSelfRequest 6,710 6,710 0 0.0%
Sema.ExpandAccessorMacros 706,866 706,866 0 0.0%
Sema.ExpandConformanceMacros 180,279 180,253 -26 -0.01%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 0 0 0 0.0%
Sema.ExpandPeerMacroRequest 3,342,882 3,342,882 0 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 124,865 124,865 0 0.0%
Sema.ExprPatternMatchRequest 53,256 53,256 0 0.0%
Sema.ExtendedNominalRequest 63,515 63,515 0 0.0%
Sema.ExtendedTypeRequest 63,349 63,349 0 0.0%
Sema.ExternalMacroDefinitionRequest 0 0 0 0.0%
Sema.FragileFunctionKindRequest 1,183,527 1,179,183 -4,344 -0.37%
Sema.FunctionOperatorRequest 9,762 9,762 0 0.0%
Sema.GenericParamListRequest 1,721,373 1,712,922 -8,451 -0.49%
Sema.GenericSignatureRequest 1,217,512 1,214,090 -3,422 -0.28%
Sema.GetDestructorRequest 24,425 24,425 0 0.0%
Sema.GetDistributedActorArgumentDecodingMethodRequest 19 19 0 0.0%
Sema.GetDistributedActorIDPropertyRequest 32 32 0 0.0%
Sema.GetDistributedActorImplicitCodableRequest 56 56 0 0.0%
Sema.GetDistributedActorInvocationDecoderRequest 19 19 0 0.0%
Sema.GetDistributedActorSystemPropertyRequest 28 28 0 0.0%
Sema.GetDistributedActorSystemRemoteCallFunctionRequest 8 8 0 0.0%
Sema.GetDistributedRemoteCallArgumentInitFunctionRequest 5 5 0 0.0%
Sema.GetDistributedRemoteCallTargetInitFunctionRequest 5 5 0 0.0%
Sema.GetDistributedTargetInvocationDecoderDecodeNextArgumentFunctionRequest 5 5 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordArgumentFunctionRequest 5 5 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest 3 3 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest 4 4 0 0.0%
Sema.GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest 1 1 0 0.0%
Sema.GetDistributedThunkRequest 42 42 0 0.0%
Sema.GetImplicitSendableRequest 49,442 49,442 0 0.0%
Sema.GetRuntimeDiscoverableAttributes 1,313,910 1,313,910 0 0.0%
Sema.GetSourceFileAsyncNode 67 67 0 0.0%
Sema.GlobalActorAttributeRequest 2,979,114 2,979,114 0 0.0%
Sema.GlobalActorInstanceRequest 195 195 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 9,138 9,138 0 0.0%
Sema.HasCircularRawValueRequest 11,273 11,273 0 0.0%
Sema.HasDefaultInitRequest 41,548 41,548 0 0.0%
Sema.HasDynamicCallableAttributeRequest 11,732 11,732 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 138,458 138,458 0 0.0%
Sema.HasImportsMatchingFlagRequest 65,305 65,305 0 0.0%
Sema.HasIsolatedSelfRequest 4,078,935 4,078,906 -29 -0.0%
Sema.HasMemberwiseInitRequest 17,508 17,508 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 20,535 20,535 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 8,367 8,367 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 41,548 41,548 0 0.0%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.ImplementsAttrProtocolRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 94,686 94,686 0 0.0%
Sema.InheritedDeclsReferencedRequest 1,135,180 1,134,389 -791 -0.07%
Sema.InheritedProtocolsRequest 117,374 116,459 -915 -0.78%
Sema.InheritedTypeRequest 220,333 220,333 0 0.0%
Sema.InheritsSuperclassInitializersRequest 19,292 19,292 0 0.0%
Sema.InitKindRequest 78,279 78,279 0 0.0%
Sema.InterfaceTypeRequest 4,664,955 4,630,338 -34,617 -0.74%
Sema.IsABICompatibleOverrideRequest 171,876 171,876 0 0.0%
Sema.IsAccessorTransparentRequest 304,189 304,189 0 0.0%
Sema.IsActorRequest 374,352 373,090 -1,262 -0.34%
Sema.IsCallAsFunctionNominalRequest 5,940 5,940 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 33,411 33,411 0 0.0%
Sema.IsDefaultActorRequest 31,983 31,983 0 0.0%
Sema.IsDistributedActorRequest 429,025 427,763 -1,262 -0.29%
Sema.IsDynamicRequest 1,562,768 1,562,768 0 0.0%
Sema.IsFinalRequest 1,292,439 1,292,429 -10 -0.0%
Sema.IsGetterMutatingRequest 412,191 412,191 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,317,517 2,315,908 -1,609 -0.07%
Sema.IsMoveOnlyRequest 220,750 220,548 -202 -0.09%
Sema.IsNonUserModuleRequest 282 282 0 0.0%
Sema.IsObjCRequest 1,399,123 1,399,123 0 0.0%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 400,817 400,817 0 0.0%
Sema.IsSingleValueStmtRequest 289,784 289,784 0 0.0%
Sema.IsStaticRequest 699,761 699,737 -24 -0.0%
Sema.LazyStoragePropertyRequest 577 577 0 0.0%
Sema.LocalDiscriminatorsRequest 343,153 343,153 0 0.0%
Sema.LookupAllConformancesInContextRequest 149,196 149,196 0 0.0%
Sema.LookupConformanceInModuleRequest 77,021,891 77,011,577 -10,314 -0.01%
Sema.LookupInModuleRequest 2,934,472 2,905,950 -28,522 -0.97%
Sema.LookupInfixOperatorRequest 63,348 63,348 0 0.0%
Sema.LookupPostfixOperatorRequest 37 37 0 0.0%
Sema.LookupPrecedenceGroupRequest 27,641 27,641 0 0.0%
Sema.LookupPrefixOperatorRequest 212 212 0 0.0%
Sema.MacroDefinitionRequest 0 0 0 0.0%
Sema.MangleLocalTypeDeclRequest 276 276 0 0.0%
Sema.ModuleImplicitImportsRequest 1,263 1,263 0 0.0%
Sema.ModuleLibraryLevelRequest 107 107 0 0.0%
Sema.NamingPatternRequest 39,063 39,063 0 0.0%
Sema.NeedsNewVTableEntryRequest 670,572 670,572 0 0.0%
Sema.NumAccessorBodiesSynthesized 256,225 256,225 0 0.0%
Sema.NumAccessorsSynthesized 259,310 259,310 0 0.0%
Sema.NumConformancePathsRecorded 794,430 794,430 0 0.0%
Sema.NumConformancesDeserialized 782,431 780,034 -2,397 -0.31%
Sema.NumConstraintScopes 48,941,100 48,941,106 6 0.0%
Sema.NumConstraintsConsideredForEdgeContraction 2,198,651 2,198,651 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,790,155 1,790,155 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 106,319 105,970 -349 -0.33%
Sema.NumLeafScopes 37,418,856 37,418,859 3 0.0%
Sema.NumRequirementMachineUnifiedConcreteTerms 325,829 325,801 -28 -0.01%
Sema.NumRequirementMachines 370,686 367,387 -3,299 -0.89%
Sema.ObjCInterfaceAndImplementationRequest 550,454 550,454 0 0.0%
Sema.OpaqueReadOwnershipRequest 223,988 223,988 0 0.0%
Sema.OpaqueResultTypeRequest 242 242 0 0.0%
Sema.OperatorPrecedenceGroupRequest 448 448 0 0.0%
Sema.OverriddenDeclsRequest 1,579,051 1,579,022 -29 -0.0%
Sema.ParamSpecifierRequest 1,006,744 1,006,744 0 0.0%
Sema.PatternBindingEntryRequest 359,029 359,029 0 0.0%
Sema.PatternTypeRequest 466,150 466,150 0 0.0%
Sema.PolymorphicEffectKindRequest 583,578 583,578 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 31 31 0 0.0%
Sema.PotentialMacroExpansionsInContextRequest 1,274,099 1,274,097 -2 -0.0%
Sema.PreCheckResultBuilderRequest 569 569 0 0.0%
Sema.PreCheckReturnStmtRequest 468,081 468,081 0 0.0%
Sema.PrimaryAssociatedTypesRequest 7,767 7,767 0 0.0%
Sema.PrimarySourceFilesRequest 1,263 1,263 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 1,562,733 1,562,733 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 9,235 9,235 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 399,902 399,902 0 0.0%
Sema.PropertyWrapperLValuenessRequest 737 737 0 0.0%
Sema.PropertyWrapperMutabilityRequest 410,006 410,006 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 123 123 0 0.0%
Sema.ProtocolDependenciesRequest 96,719 96,349 -370 -0.38%
Sema.ProtocolRequirementsRequest 19,198 19,198 0 0.0%
Sema.ProtocolRequiresClassRequest 9,586 9,586 0 0.0%
Sema.ProvideDefaultImplForRequest 20,724 20,724 0 0.0%
Sema.QualifiedLookupRequest 4,770,587 4,770,570 -17 -0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 579,407 579,407 0 0.0%
Sema.RenamedDeclRequest 3,061 3,061 0 0.0%
Sema.RequirementRequest 95,986 95,986 0 0.0%
Sema.RequirementSignatureRequest 117,328 116,978 -350 -0.3%
Sema.RequiresOpaqueAccessorsRequest 1,413,904 1,413,904 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 223,813 223,813 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 484,757 484,757 0 0.0%
Sema.ResolveMacroRequest 12,758 12,758 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 2,516,662 2,516,662 0 0.0%
Sema.ResultBuilderTypeRequest 391,207 391,207 0 0.0%
Sema.ResultTypeRequest 516,602 516,602 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 2,317,878 2,306,381 -11,497 -0.5%
Sema.ScopedImportLookupRequest 449 449 0 0.0%
Sema.SelfAccessKindRequest 385,862 385,844 -18 -0.0%
Sema.SelfBoundsFromGenericSignatureRequest 31,029 31,029 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 532,317 531,786 -531 -0.1%
Sema.SemanticAvailableRangeAttrRequest 3,954 3,954 0 0.0%
Sema.SemanticBriefCommentRequest 184,254 184,254 0 0.0%
Sema.SemanticUnavailableAttrRequest 1,204,872 1,204,872 0 0.0%
Sema.SetterAccessLevelRequest 186,068 186,068 0 0.0%
Sema.SimpleDidSetRequest 414,130 414,130 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 1,611 1,611 0 0.0%
Sema.StorageImplInfoRequest 1,568,580 1,568,580 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 44,581 44,581 0 0.0%
Sema.StoredPropertiesRequest 143,772 143,772 0 0.0%
Sema.StructuralRequirementsRequest 11,027 11,026 -1 -0.01%
Sema.StructuralTypeRequest 608 608 0 0.0%
Sema.SuperclassDeclRequest 108,155 108,155 0 0.0%
Sema.SuperclassTypeRequest 30,395 30,395 0 0.0%
Sema.SynthesizeAccessorRequest 259,310 259,310 0 0.0%
Sema.SynthesizeDefaultInitRequest 3,428 3,428 0 0.0%
Sema.SynthesizeMainFunctionRequest 124,777 124,777 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 3,374 3,374 0 0.0%
Sema.SynthesizeRuntimeMetadataAttrGenerator 0 0 0 0.0%
Sema.SynthesizeRuntimeMetadataAttrGeneratorBody 0 0 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 11,027 11,026 -1 -0.01%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 647,309 647,309 0 0.0%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 32,846 32,846 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 33,022 33,022 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 5,422 5,422 0 0.0%
Sema.USRGenerationRequest 444,999 444,999 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 57,339 57,307 -32 -0.06%
Sema.UnderlyingTypeRequest 28,742 28,742 0 0.0%
Sema.UnqualifiedLookupRequest 2,902,129 2,902,102 -27 -0.0%
Sema.ValidatePrecedenceGroupRequest 215,695 215,695 0 0.0%
Sema.ValueWitnessRequest 35,662 35,662 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 1,209 1,209 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

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.

3 participants