Skip to content

Fix a performance issue when answering "is this tuple Copyable"? #65673

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 1 commit into from
May 5, 2023

Conversation

kavon
Copy link
Member

@kavon kavon commented May 4, 2023

If we don't split up the tuple into individual constraints, we end up spending more time querying whether a tuple is Copyable in lookupConformance, because it will naively check the types of all elements of the tuple recursively with lookupConformance.

This is inefficient because if we know some of the elements of the tuple are fixed types, we don't need to keep checking those again. For example, if we have ($T, Int, $U), and then try a binding for $T, we might ask again if the whole tuple conforms. Leading to lookupConformance to check whether Int (and all other elements of the tuple) conforms to Copyable, when we either already know that, or can't answer it yet because it's still a type variable.

By splitting up a Copyable constraint on a tuple into invidivual constraints on each of its type elements, we can avoid this redundant work by lookupConformance.

While today we could short-cut this even further to say that all tuples are Copyable, since we emit an error if a noncopyable type appears in one, that won't be true in the near future. This is the nicer solution we'll want to keep around long-term.

After discussing this with Pavel, we don't think there's a good way to add a regression test for this, because the performance issue primarily comes up in specific example programs that aren't amenable to scale tests.

resolves rdar://107536402

@kavon kavon requested review from hborla and xedin as code owners May 4, 2023 20:05
@kavon
Copy link
Member Author

kavon commented May 4, 2023

@swift-ci please test

@kavon
Copy link
Member Author

kavon commented May 4, 2023

@swift-ci please test compiler performance

@kavon kavon force-pushed the copyable-constraint-performance branch from fec9f06 to 7c0641d Compare May 4, 2023 21:52
If we don't split up the tuple into individual constraints,
we end up spending more time querying whether a tuple is
Copyable in `lookupConformance`, because it will naively
check the types of all elements of the tuple recursively
with `lookupConformance`.

This is inefficient because if we know some of the elements
of the tuple are fixed types, we don't need to keep checking
those again. For example, if we have `($T, Int, $U)`, and
then try a binding for `$T`, we might ask again if the whole
tuple conforms. Leading to `lookupConformance` to check
whether `Int` (and all other elements of the tuple) conforms
to Copyable, when we either already know that, or can't
answer it yet because it's still a type variable.

By splitting up a Copyable constraint on a tuple into
invidivual  constraints on each of its type elements,
we can avoid this redundant work by `lookupConformance`.

While today we could short-cut this even further to say
that _all_ tuples are Copyable, since we emit an error if
a noncopyable type appears in one, that won't be true in
the near future. This is the nicer solution we'll want to
keep around long-term.

After discussing this with Pavel, we don't think there's a
good way to add a regression test for this, because the
performance issue primarily comes up in specific example
programs that aren't amenable to scale tests.

resolves rdar://107536402
@kavon kavon force-pushed the copyable-constraint-performance branch from 7c0641d to ce04b84 Compare May 4, 2023 21:54
@kavon
Copy link
Member Author

kavon commented May 4, 2023

@swift-ci please test

@kavon
Copy link
Member Author

kavon commented May 4, 2023

@swift-ci please test compiler performance

@kavon
Copy link
Member Author

kavon commented May 5, 2023

full test only failed the unrelated test

lldb-api :: functionalities/tsan/swift-access-race/TestTsanSwiftAccessRace.py

@kavon
Copy link
Member Author

kavon commented May 5, 2023

@swift-ci please smoke test macOS

@kavon
Copy link
Member Author

kavon commented May 5, 2023

Summary for main full

No regressions above thresholds

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 136,862,048,376,595 136,774,688,347,110 -87,360,029,485 -0.06%
LLVM.NumLLVMBytesOutput 2,483,803,048 2,483,768,296 -34,752 -0.0%

debug-batch detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (320)
name old new delta delta_pct
AST.ImportSetCacheHit 4,968,222 4,968,085 -137 -0.0%
AST.ImportSetCacheMiss 793,978 793,962 -16 -0.0%
AST.ImportSetFoldHit 402,525 402,513 -12 -0.0%
AST.ImportSetFoldMiss 391,453 391,449 -4 -0.0%
AST.ModuleShadowCacheHit 56,274 55,990 -284 -0.5%
AST.ModuleShadowCacheMiss 4,472 4,459 -13 -0.29%
AST.ModuleVisibilityCacheHit 27,649,993 27,649,993 0 0.0%
AST.ModuleVisibilityCacheMiss 209,659 209,659 0 0.0%
AST.NumASTBytesAllocated 66,271,305,833 66,247,101,162 -24,204,671 -0.04%
AST.NumASTScopeExpansions 8,306,746 8,306,764 18 0.0%
AST.NumASTScopeLookups 9,531,587 9,531,634 47 0.0%
AST.NumDecls 340,627 340,627 0 0.0%
AST.NumDependencies 441,698 441,698 0 0.0%
AST.NumIncrementalDependencies 25,230 25,230 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 322,711 322,711 0 0.0%
AST.NumLocalTypeDecls 6,522 6,522 0 0.0%
AST.NumModuleLookupClassMember 6,798 6,798 0 0.0%
AST.NumModuleLookupValue 163,312,359 163,307,624 -4,734 -0.0%
AST.NumObjCMethods 93,972 93,972 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 14,974,455 14,974,453 -2 -0.0%
AST.NumReferencedTopLevelNames 1,342,460 1,342,460 0 0.0%
AST.NumSourceBuffers 395,204 395,204 0 0.0%
AST.NumSourceLines 12,354,804 12,354,804 0 0.0%
AST.NumSourceLinesPerSecond 4,008,461 3,989,357 -19,104 -0.48%
AST.NumTotalClangImportedEntities 1,957,377 1,956,832 -545 -0.03%
Frontend.MaxMallocUsage 0 0 0 0.0%
Frontend.NumInstructionsExecuted 136,862,048,376,595 136,774,688,347,110 -87,360,029,485 -0.06%
Frontend.NumProcessFailures 31 31 0 0.0%
IRGen.IRGenRequest 29,478 29,478 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 297,874 297,874 0 0.0%
IRModule.NumIRAliases 239,488 239,488 0 0.0%
IRModule.NumIRBasicBlocks 8,718,749 8,718,749 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 4,564,520 4,564,520 0 0.0%
IRModule.NumIRGlobals 4,289,771 4,289,771 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 108,276,123 108,276,123 0 0.0%
IRModule.NumIRNamedMetaData 119,432 119,432 0 0.0%
IRModule.NumIRValueSymbols 8,926,111 8,926,111 0 0.0%
LLVM.NumLLVMBytesOutput 2,483,803,048 2,483,768,296 -34,752 -0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 396,663 396,663 0 0.0%
Parse.NumIterableDeclContextParsed 805,230 805,231 1 0.0%
Parse.ParseAbstractFunctionBodyRequest 684,502 684,502 0 0.0%
Parse.ParseMembersRequest 617,224 617,225 1 0.0%
Parse.ParseSourceFileRequest 369,509 369,509 0 0.0%
Parse.ParseTopLevelDeclsRequest 369,509 369,509 0 0.0%
SILGen.ASTLoweringRequest 30,813 30,813 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 3,511,291 3,511,291 0 0.0%
SILModule.NumSILGenGlobalVariables 140,013 140,013 0 0.0%
SILModule.NumSILGenVtables 40,379 40,379 0 0.0%
SILModule.NumSILGenWitnessTables 197,173 197,173 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 4,113,532 4,113,532 0 0.0%
SILModule.NumSILOptGlobalVariables 142,008 142,008 0 0.0%
SILModule.NumSILOptVtables 40,742 40,742 0 0.0%
SILModule.NumSILOptWitnessTables 238,740 238,740 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 151,423 151,423 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 309,251 309,251 0 0.0%
Sema.AbstractGenericSignatureRequest 145,940 145,845 -95 -0.07%
Sema.AccessLevelRequest 19,014,901 18,996,096 -18,805 -0.1%
Sema.ActorIsolationRequest 7,119,495 7,119,195 -300 -0.0%
Sema.AllMembersRequest 117,887 117,887 0 0.0%
Sema.AnyObjectLookupRequest 234 234 0 0.0%
Sema.ApplyAccessNoteRequest 4,365,257 4,365,217 -40 -0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 49,574 49,574 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 30,646 30,646 0 0.0%
Sema.AttachedPropertyWrappersRequest 23,114,339 23,100,128 -14,210 -0.06%
Sema.AttachedResultBuilderRequest 1,880,238 1,880,238 0 0.0%
Sema.BodyInitKindRequest 94,303 94,303 0 0.0%
Sema.BreakTargetRequest 6,567 6,567 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 479,669 479,669 0 0.0%
Sema.CheckDistributedFunctionRequest 80 80 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 59,478 59,478 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 10,759 10,759 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 59,478 59,478 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 10,759 10,759 0 0.0%
Sema.CheckRedeclarationRequest 2,331,807 2,331,807 0 0.0%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClangDirectLookupRequest 15,213 15,213 0 0.0%
Sema.ClangRecordMemberLookup 15,213 15,213 0 0.0%
Sema.ClassAncestryFlagsRequest 153,075 153,063 -11 -0.01%
Sema.ClosureEffectsRequest 152,821 152,821 0 0.0%
Sema.ClosureHasExplicitResultRequest 58,654 58,654 0 0.0%
Sema.CollectOverriddenDeclsRequest 15,371,456 15,352,229 -19,226 -0.13%
Sema.CompareDeclSpecializationRequest 871,926 871,447 -479 -0.05%
Sema.CompilerPluginLoadRequest 0 0 0 0.0%
Sema.ConditionalRequirementsRequest 879,229 879,055 -174 -0.02%
Sema.ConformanceHasEffectRequest 63 63 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 2,180 2,180 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.CxxRecordSemantics 85,795 85,785 -9 -0.01%
Sema.DefaultAndMaxAccessLevelRequest 121,636 121,636 0 0.0%
Sema.DefaultArgumentExprRequest 102,871 102,871 0 0.0%
Sema.DefaultArgumentInitContextRequest 841 841 0 0.0%
Sema.DefaultArgumentTypeRequest 21,688 21,688 0 0.0%
Sema.DefaultDefinitionTypeRequest 8,506 8,506 0 0.0%
Sema.DefaultTypeRequest 655,399 655,399 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 81,754,377 81,746,117 -8,260 -0.01%
Sema.DirectOperatorLookupRequest 2,578,558 2,578,425 -133 -0.01%
Sema.DirectPrecedenceGroupLookupRequest 951,768 951,768 0 0.0%
Sema.DistributedModuleIsAvailableRequest 67 67 0 0.0%
Sema.DynamicallyReplacedDeclRequest 7,566,918 7,566,618 -299 -0.0%
Sema.EnumElementExprPatternRequest 17 17 0 0.0%
Sema.EnumRawTypeRequest 41,365 41,365 0 0.0%
Sema.EnumRawValuesRequest 24,334 24,334 0 0.0%
Sema.ExistentialConformsToSelfRequest 33,881 33,875 -5 -0.02%
Sema.ExpandAccessorMacros 1,302,889 1,302,889 0 0.0%
Sema.ExpandConformanceMacros 1,298,895 1,295,880 -3,015 -0.23%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 0 0 0 0.0%
Sema.ExpandMemberAttributeMacros 75,289,624 75,244,438 -45,185 -0.06%
Sema.ExpandPeerMacroRequest 10,303,663 10,303,663 0 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 303,176 303,176 0 0.0%
Sema.ExprPatternMatchRequest 92,535 92,535 0 0.0%
Sema.ExtendedNominalRequest 706,183 706,183 0 0.0%
Sema.ExtendedTypeRequest 217,285 217,285 0 0.0%
Sema.ExternalMacroDefinitionRequest 0 0 0 0.0%
Sema.FragileFunctionKindRequest 2,790,769 2,790,769 0 0.0%
Sema.FunctionOperatorRequest 20,338 20,338 0 0.0%
Sema.GenericParamListRequest 7,403,347 7,400,679 -2,668 -0.04%
Sema.GenericSignatureRequest 3,625,353 3,625,050 -303 -0.01%
Sema.GetDestructorRequest 47,182 47,182 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 2 2 0 0.0%
Sema.GetDistributedThunkRequest 80 80 0 0.0%
Sema.GetImplicitSendableRequest 264,584 263,992 -592 -0.22%
Sema.GetRuntimeDiscoverableAttributes 2,452,984 2,452,984 0 0.0%
Sema.GetSourceFileAsyncNode 138 138 0 0.0%
Sema.GlobalActorAttributeRequest 9,042,943 9,042,512 -431 -0.0%
Sema.GlobalActorInstanceRequest 1,063 1,063 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 18,513 18,513 0 0.0%
Sema.HasCircularRawValueRequest 25,098 25,098 0 0.0%
Sema.HasDefaultInitRequest 106,862 106,862 0 0.0%
Sema.HasDynamicCallableAttributeRequest 31,859 31,859 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 581,508 581,403 -105 -0.02%
Sema.HasImportsMatchingFlagRequest 733,008 733,008 0 0.0%
Sema.HasIsolatedSelfRequest 16,027,442 16,020,241 -7,201 -0.04%
Sema.HasMemberwiseInitRequest 52,221 52,221 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 33,330 33,330 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 16,730 16,730 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 106,872 106,872 0 0.0%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 242,016 242,016 0 0.0%
Sema.InheritedDeclsReferencedRequest 7,853,080 7,848,386 -4,694 -0.06%
Sema.InheritedProtocolsRequest 866,639 866,417 -222 -0.03%
Sema.InheritedTypeRequest 473,483 473,387 -95 -0.02%
Sema.InheritsSuperclassInitializersRequest 42,292 42,292 0 0.0%
Sema.InitKindRequest 197,260 197,260 0 0.0%
Sema.InterfaceTypeRequest 24,644,448 24,628,779 -15,668 -0.06%
Sema.IsABICompatibleOverrideRequest 322,051 322,051 0 0.0%
Sema.IsAccessorTransparentRequest 576,041 576,041 0 0.0%
Sema.IsActorRequest 2,525,531 2,524,706 -825 -0.03%
Sema.IsCallAsFunctionNominalRequest 6,761 6,761 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 71,755 71,755 0 0.0%
Sema.IsDefaultActorRequest 63,954 63,954 0 0.0%
Sema.IsDistributedActorRequest 2,816,123 2,815,076 -1,047 -0.04%
Sema.IsDynamicRequest 3,285,740 3,285,740 0 0.0%
Sema.IsFinalRequest 5,028,298 5,025,049 -3,248 -0.06%
Sema.IsGetterMutatingRequest 827,800 827,800 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 4,076,079 4,076,045 -34 -0.0%
Sema.IsMoveOnlyRequest 784,085 784,076 -8 -0.0%
Sema.IsNonUserModuleRequest 104,474 104,471 -3 -0.0%
Sema.IsObjCRequest 3,058,426 3,058,386 -40 -0.0%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 742,425 742,425 0 0.0%
Sema.IsSingleValueStmtRequest 374,278 374,278 0 0.0%
Sema.IsStaticRequest 1,660,833 1,660,847 14 0.0%
Sema.LazyStoragePropertyRequest 2,573 2,573 0 0.0%
Sema.LocalDiscriminatorsRequest 551,442 551,440 -2 -0.0%
Sema.LookupAllConformancesInContextRequest 3,177,597 3,174,189 -3,408 -0.11%
Sema.LookupConformanceInModuleRequest 129,225,720 128,848,303 -377,417 -0.29%
Sema.LookupInModuleRequest 11,148,643 11,144,137 -4,505 -0.04%
Sema.LookupInfixOperatorRequest 82,324 82,324 0 0.0%
Sema.LookupPostfixOperatorRequest 74 74 0 0.0%
Sema.LookupPrecedenceGroupRequest 33,550 33,550 0 0.0%
Sema.LookupPrefixOperatorRequest 452 452 0 0.0%
Sema.MacroDefinitionRequest 0 0 0 0.0%
Sema.MangleLocalTypeDeclRequest 3,149 3,149 0 0.0%
Sema.ModuleImplicitImportsRequest 10,759 10,759 0 0.0%
Sema.ModuleLibraryLevelRequest 22 22 0 0.0%
Sema.ModuleQualifiedLookupRequest 4,058,395 4,053,842 -4,553 -0.11%
Sema.NamedLazyMemberLoadSuccessCount 37,929,833 37,925,563 -4,269 -0.01%
Sema.NamingPatternRequest 242,247 242,247 0 0.0%
Sema.NeedsNewVTableEntryRequest 1,072,204 1,072,204 0 0.0%
Sema.NumAccessorBodiesSynthesized 480,199 480,199 0 0.0%
Sema.NumAccessorsSynthesized 579,269 579,269 0 0.0%
Sema.NumConformancePathsRecorded 998,823 998,796 -27 -0.0%
Sema.NumConformancesDeserialized 6,268,228 6,264,554 -3,674 -0.06%
Sema.NumConstraintScopes 80,318,741 80,317,318 -1,423 -0.0%
Sema.NumConstraintsConsideredForEdgeContraction 2,726,085 2,726,085 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.NumDeclsDeserialized 120,400,561 120,343,763 -56,798 -0.05%
Sema.NumDeclsTypechecked 3,314,099 3,314,099 0 0.0%
Sema.NumLazyIterableDeclContexts 15,610,815 15,607,277 -3,538 -0.02%
Sema.NumLazyRequirementSignatures 1,192,685 1,192,611 -73 -0.01%
Sema.NumLazyRequirementSignaturesLoaded 792,818 792,736 -82 -0.01%
Sema.NumLeafScopes 61,824,571 61,823,536 -1,035 -0.0%
Sema.NumRequirementMachineCompletionSteps 30,061,360 30,048,579 -12,781 -0.04%
Sema.NumRequirementMachineUnifiedConcreteTerms 1,372,707 1,371,697 -1,010 -0.07%
Sema.NumRequirementMachines 2,354,507 2,353,393 -1,114 -0.05%
Sema.NumTypesDeserialized 33,226,833 33,209,460 -17,373 -0.05%
Sema.NumUnloadedLazyIterableDeclContexts 8,796,436 8,796,333 -102 -0.0%
Sema.ObjCInterfaceAndImplementationRequest 948,400 948,401 1 0.0%
Sema.OpaqueReadOwnershipRequest 502,884 502,884 0 0.0%
Sema.OpaqueResultTypeRequest 513 513 0 0.0%
Sema.OperatorPrecedenceGroupRequest 1,027 1,027 0 0.0%
Sema.OverriddenDeclsRequest 6,673,966 6,671,067 -2,899 -0.04%
Sema.ParamSpecifierRequest 2,243,692 2,243,692 0 0.0%
Sema.PatternBindingEntryRequest 817,934 817,934 0 0.0%
Sema.PatternTypeRequest 969,965 969,965 0 0.0%
Sema.PolymorphicEffectKindRequest 1,120,913 1,120,913 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 75 75 0 0.0%
Sema.PreCheckResultBuilderRequest 951 951 0 0.0%
Sema.PreCheckReturnStmtRequest 595,192 595,192 0 0.0%
Sema.PrimaryAssociatedTypesRequest 7,876 7,876 0 0.0%
Sema.PrimarySourceFilesRequest 10,759 10,759 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 2,451,660 2,451,658 -2 -0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 30,646 30,646 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 715,935 715,935 0 0.0%
Sema.PropertyWrapperLValuenessRequest 2,636 2,636 0 0.0%
Sema.PropertyWrapperMutabilityRequest 821,669 821,669 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 599 599 0 0.0%
Sema.ProtocolDependenciesRequest 679,121 678,946 -175 -0.03%
Sema.ProtocolRequirementsRequest 81,341 81,341 0 0.0%
Sema.ProtocolRequiresClassRequest 47,957 47,829 -127 -0.27%
Sema.ProvideDefaultImplForRequest 15,371,456 15,352,229 -19,226 -0.13%
Sema.QualifiedLookupRequest 10,044,052 10,042,623 -1,429 -0.01%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 1,184,962 1,184,962 0 0.0%
Sema.RenamedDeclRequest 5,221 5,221 0 0.0%
Sema.RequirementRequest 194,117 194,117 0 0.0%
Sema.RequirementSignatureRequest 852,310 852,135 -175 -0.02%
Sema.RequiresOpaqueAccessorsRequest 2,099,833 2,099,833 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 508,305 508,305 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 949,032 948,959 -73 -0.01%
Sema.ResolveMacroRequest 24,989 24,989 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 5,758,634 5,758,634 0 0.0%
Sema.ResultBuilderTypeRequest 555,045 555,045 0 0.0%
Sema.ResultTypeRequest 1,259,123 1,259,123 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 8,810,644 8,808,063 -2,581 -0.03%
Sema.ScopedImportLookupRequest 936 936 0 0.0%
Sema.SelfAccessKindRequest 1,044,396 1,044,401 5 0.0%
Sema.SelfBoundsFromGenericSignatureRequest 92,500 92,500 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 2,042,720 2,041,515 -1,205 -0.06%
Sema.SemanticAvailableRangeAttrRequest 8,073 8,073 0 0.0%
Sema.SemanticBriefCommentRequest 199,396 199,396 0 0.0%
Sema.SemanticUnavailableAttrRequest 2,962,855 2,962,855 0 0.0%
Sema.SetterAccessLevelRequest 286,062 286,062 0 0.0%
Sema.SimpleDidSetRequest 3,766,078 3,762,802 -3,275 -0.09%
Sema.SpecializeAttrTargetDeclRequest 3,088 3,088 0 0.0%
Sema.StorageImplInfoRequest 2,413,422 2,413,422 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 71,973 71,973 0 0.0%
Sema.StoredPropertiesRequest 428,391 428,395 4 0.0%
Sema.StructuralRequirementsRequest 59,680 59,587 -93 -0.16%
Sema.StructuralTypeRequest 2,164 2,164 0 0.0%
Sema.SuperclassDeclRequest 578,937 578,756 -180 -0.03%
Sema.SuperclassTypeRequest 74,124 74,123 -1 -0.0%
Sema.SynthesizeAccessorRequest 579,269 579,269 0 0.0%
Sema.SynthesizeDefaultInitRequest 13,983 13,983 0 0.0%
Sema.SynthesizeMainFunctionRequest 267,634 267,634 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 11,289 11,289 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 59,680 59,587 -93 -0.16%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 1,031,207 1,031,207 0 0.0%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 59,478 59,478 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 60,100 60,100 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 18,150 18,150 0 0.0%
Sema.USRGenerationRequest 17,112,949 17,092,023 -20,926 -0.12%
Sema.UnderlyingTypeDeclsReferencedRequest 374,206 374,024 -182 -0.05%
Sema.UnderlyingTypeRequest 60,297 60,297 0 0.0%
Sema.UnqualifiedLookupRequest 8,339,435 8,339,482 47 0.0%
Sema.ValidatePrecedenceGroupRequest 270,468 270,468 0 0.0%
Sema.ValueWitnessRequest 80,164 80,164 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 29,492 29,492 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 93,288,809,016,554 93,247,913,263,784 -40,895,752,769 -0.04%
LLVM.NumLLVMBytesOutput 2,126,373,616 2,126,396,552 22,936 0.0%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (320)
name old new delta delta_pct
AST.ImportSetCacheHit 2,209,504 2,209,504 0 0.0%
AST.ImportSetCacheMiss 84,830 84,830 0 0.0%
AST.ImportSetFoldHit 45,323 45,323 0 0.0%
AST.ImportSetFoldMiss 39,507 39,507 0 0.0%
AST.ModuleShadowCacheHit 4,293 4,293 0 0.0%
AST.ModuleShadowCacheMiss 1,342 1,342 0 0.0%
AST.ModuleVisibilityCacheHit 12,951,526 12,951,526 0 0.0%
AST.ModuleVisibilityCacheMiss 39,716 39,716 0 0.0%
AST.NumASTBytesAllocated 11,847,309,552 11,843,873,804 -3,435,748 -0.03%
AST.NumASTScopeExpansions 3,594,411 3,594,411 0 0.0%
AST.NumASTScopeLookups 4,939,994 4,939,994 0 0.0%
AST.NumDecls 178,376 178,376 0 0.0%
AST.NumDependencies 55,943 55,943 0 0.0%
AST.NumIncrementalDependencies 58 58 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 30,820 30,820 0 0.0%
AST.NumLocalTypeDecls 296 296 0 0.0%
AST.NumModuleLookupClassMember 6,680 6,680 0 0.0%
AST.NumModuleLookupValue 63,651,463 63,651,463 0 0.0%
AST.NumObjCMethods 19,462 19,462 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,376 37,376 0 0.0%
AST.NumSourceLines 6,119,723 6,119,723 0 0.0%
AST.NumSourceLinesPerSecond 326,856 330,090 3,233 0.99%
AST.NumTotalClangImportedEntities 457,846 457,846 0 0.0%
Frontend.MaxMallocUsage 0 0 0 0.0%
Frontend.NumInstructionsExecuted 93,288,809,016,554 93,247,913,263,784 -40,895,752,769 -0.04%
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 259,574 259,574 0 0.0%
IRModule.NumIRAliases 155,121 155,121 0 0.0%
IRModule.NumIRBasicBlocks 5,620,190 5,620,190 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,015,152 3,015,152 0 0.0%
IRModule.NumIRGlobals 3,416,370 3,416,370 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 54,348,131 54,348,131 0 0.0%
IRModule.NumIRNamedMetaData 112,784 112,784 0 0.0%
IRModule.NumIRValueSymbols 6,437,391 6,437,391 0 0.0%
LLVM.NumLLVMBytesOutput 2,126,373,616 2,126,396,552 22,936 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 326,691 326,691 0 0.0%
Parse.NumIterableDeclContextParsed 127,499 127,499 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 326,661 326,661 0 0.0%
Parse.ParseMembersRequest 14,232 14,232 0 0.0%
Parse.ParseSourceFileRequest 32,786 32,786 0 0.0%
Parse.ParseTopLevelDeclsRequest 32,786 32,786 0 0.0%
SILGen.ASTLoweringRequest 1,260 1,260 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILGenFunctions 1,401,536 1,401,536 0 0.0%
SILModule.NumSILGenGlobalVariables 66,337 66,337 0 0.0%
SILModule.NumSILGenVtables 24,011 24,011 0 0.0%
SILModule.NumSILGenWitnessTables 87,270 87,270 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILOptFunctions 1,157,240 1,157,240 0 0.0%
SILModule.NumSILOptGlobalVariables 48,302 48,302 0 0.0%
SILModule.NumSILOptVtables 27,991 27,991 0 0.0%
SILModule.NumSILOptWitnessTables 87,787 87,787 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 6,196 6,196 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 135,372 135,372 0 0.0%
Sema.AbstractGenericSignatureRequest 71,509 71,509 0 0.0%
Sema.AccessLevelRequest 1,963,112 1,963,112 0 0.0%
Sema.ActorIsolationRequest 2,215,325 2,215,325 0 0.0%
Sema.AllMembersRequest 110,174 110,174 0 0.0%
Sema.AnyObjectLookupRequest 236 236 0 0.0%
Sema.ApplyAccessNoteRequest 2,104,232 2,104,232 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 20,531 20,531 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 9,233 9,233 0 0.0%
Sema.AttachedPropertyWrappersRequest 3,872,084 3,872,084 0 0.0%
Sema.AttachedResultBuilderRequest 1,013,407 1,013,407 0 0.0%
Sema.BodyInitKindRequest 54,453 54,453 0 0.0%
Sema.BreakTargetRequest 5,317 5,317 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 139,711 139,711 0 0.0%
Sema.CheckDistributedFunctionRequest 42 42 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 32,762 32,762 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 1,262 1,262 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 32,762 32,762 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 1,262 1,262 0 0.0%
Sema.CheckRedeclarationRequest 1,243,092 1,243,092 0 0.0%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClangDirectLookupRequest 7,669 7,669 0 0.0%
Sema.ClangRecordMemberLookup 7,669 7,669 0 0.0%
Sema.ClassAncestryFlagsRequest 55,786 55,786 0 0.0%
Sema.ClosureEffectsRequest 106,169 106,169 0 0.0%
Sema.ClosureHasExplicitResultRequest 35,426 35,426 0 0.0%
Sema.CollectOverriddenDeclsRequest 20,722 20,722 0 0.0%
Sema.CompareDeclSpecializationRequest 472,218 472,218 0 0.0%
Sema.CompilerPluginLoadRequest 0 0 0 0.0%
Sema.ConditionalRequirementsRequest 225,698 225,698 0 0.0%
Sema.ConformanceHasEffectRequest 44 44 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 1,878 1,878 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.CxxRecordSemantics 18,722 18,722 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 57,537 57,537 0 0.0%
Sema.DefaultArgumentExprRequest 51,478 51,478 0 0.0%
Sema.DefaultArgumentInitContextRequest 141 141 0 0.0%
Sema.DefaultArgumentTypeRequest 8,459 8,459 0 0.0%
Sema.DefaultDefinitionTypeRequest 3,583 3,583 0 0.0%
Sema.DefaultTypeRequest 304,977 304,977 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 47,216,170 47,216,503 332 0.0%
Sema.DirectOperatorLookupRequest 1,663,830 1,663,830 0 0.0%
Sema.DirectPrecedenceGroupLookupRequest 685,146 685,146 0 0.0%
Sema.DistributedModuleIsAvailableRequest 33 33 0 0.0%
Sema.DynamicallyReplacedDeclRequest 2,409,679 2,409,679 0 0.0%
Sema.EnumElementExprPatternRequest 10 10 0 0.0%
Sema.EnumRawTypeRequest 11,253 11,253 0 0.0%
Sema.EnumRawValuesRequest 11,408 11,408 0 0.0%
Sema.ExistentialConformsToSelfRequest 6,701 6,701 0 0.0%
Sema.ExpandAccessorMacros 703,294 703,294 0 0.0%
Sema.ExpandConformanceMacros 179,975 179,833 -142 -0.08%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 0 0 0 0.0%
Sema.ExpandMemberAttributeMacros 10,460,889 10,460,747 -142 -0.0%
Sema.ExpandPeerMacroRequest 3,334,752 3,334,752 0 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 124,506 124,506 0 0.0%
Sema.ExprPatternMatchRequest 52,698 52,698 0 0.0%
Sema.ExtendedNominalRequest 63,355 63,355 0 0.0%
Sema.ExtendedTypeRequest 63,189 63,189 0 0.0%
Sema.ExternalMacroDefinitionRequest 0 0 0 0.0%
Sema.FragileFunctionKindRequest 1,177,636 1,177,636 0 0.0%
Sema.FunctionOperatorRequest 9,689 9,689 0 0.0%
Sema.GenericParamListRequest 1,715,356 1,715,356 0 0.0%
Sema.GenericSignatureRequest 1,212,681 1,212,681 0 0.0%
Sema.GetDestructorRequest 24,412 24,412 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,288 49,288 0 0.0%
Sema.GetRuntimeDiscoverableAttributes 1,307,510 1,307,510 0 0.0%
Sema.GetSourceFileAsyncNode 67 67 0 0.0%
Sema.GlobalActorAttributeRequest 2,968,197 2,968,197 0 0.0%
Sema.GlobalActorInstanceRequest 195 195 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 9,113 9,113 0 0.0%
Sema.HasCircularRawValueRequest 11,243 11,243 0 0.0%
Sema.HasDefaultInitRequest 41,401 41,401 0 0.0%
Sema.HasDynamicCallableAttributeRequest 11,732 11,732 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 138,194 138,194 0 0.0%
Sema.HasImportsMatchingFlagRequest 65,137 65,137 0 0.0%
Sema.HasIsolatedSelfRequest 4,067,547 4,067,547 0 0.0%
Sema.HasMemberwiseInitRequest 17,376 17,376 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 20,517 20,517 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 8,345 8,345 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 41,401 41,401 0 0.0%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 94,291 94,291 0 0.0%
Sema.InheritedDeclsReferencedRequest 1,131,639 1,131,639 0 0.0%
Sema.InheritedProtocolsRequest 117,250 117,250 0 0.0%
Sema.InheritedTypeRequest 219,204 219,204 0 0.0%
Sema.InheritsSuperclassInitializersRequest 19,289 19,289 0 0.0%
Sema.InitKindRequest 78,016 78,016 0 0.0%
Sema.InterfaceTypeRequest 4,652,969 4,652,969 0 0.0%
Sema.IsABICompatibleOverrideRequest 171,094 171,094 0 0.0%
Sema.IsAccessorTransparentRequest 302,356 302,356 0 0.0%
Sema.IsActorRequest 373,768 373,768 0 0.0%
Sema.IsCallAsFunctionNominalRequest 5,940 5,940 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 33,056 33,056 0 0.0%
Sema.IsDefaultActorRequest 31,965 31,965 0 0.0%
Sema.IsDistributedActorRequest 429,123 429,123 0 0.0%
Sema.IsDynamicRequest 1,553,955 1,553,955 0 0.0%
Sema.IsFinalRequest 1,287,813 1,287,813 0 0.0%
Sema.IsGetterMutatingRequest 410,015 410,015 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,305,389 2,305,389 0 0.0%
Sema.IsMoveOnlyRequest 219,741 219,741 0 0.0%
Sema.IsNonUserModuleRequest 282 282 0 0.0%
Sema.IsObjCRequest 1,390,763 1,390,763 0 0.0%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 398,642 398,642 0 0.0%
Sema.IsSingleValueStmtRequest 288,785 288,785 0 0.0%
Sema.IsStaticRequest 696,250 696,250 0 0.0%
Sema.LazyStoragePropertyRequest 577 577 0 0.0%
Sema.LocalDiscriminatorsRequest 341,063 341,063 0 0.0%
Sema.LookupAllConformancesInContextRequest 148,825 148,825 0 0.0%
Sema.LookupConformanceInModuleRequest 76,953,027 76,711,905 -241,122 -0.31%
Sema.LookupInModuleRequest 3,475,009 3,475,009 0 0.0%
Sema.LookupInfixOperatorRequest 63,056 63,056 0 0.0%
Sema.LookupPostfixOperatorRequest 37 37 0 0.0%
Sema.LookupPrecedenceGroupRequest 27,583 27,583 0 0.0%
Sema.LookupPrefixOperatorRequest 211 211 0 0.0%
Sema.MacroDefinitionRequest 0 0 0 0.0%
Sema.MangleLocalTypeDeclRequest 276 276 0 0.0%
Sema.ModuleImplicitImportsRequest 1,262 1,262 0 0.0%
Sema.ModuleLibraryLevelRequest 107 107 0 0.0%
Sema.ModuleQualifiedLookupRequest 604,927 604,927 0 0.0%
Sema.NamedLazyMemberLoadSuccessCount 11,307,037 11,307,037 0 0.0%
Sema.NamingPatternRequest 38,922 38,922 0 0.0%
Sema.NeedsNewVTableEntryRequest 666,865 666,865 0 0.0%
Sema.NumAccessorBodiesSynthesized 254,904 254,904 0 0.0%
Sema.NumAccessorsSynthesized 257,985 257,985 0 0.0%
Sema.NumConformancePathsRecorded 809,963 809,963 0 0.0%
Sema.NumConformancesDeserialized 780,079 780,079 0 0.0%
Sema.NumConstraintScopes 48,782,084 48,782,089 5 0.0%
Sema.NumConstraintsConsideredForEdgeContraction 2,197,898 2,197,898 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.NumDeclsDeserialized 15,261,570 15,261,570 0 0.0%
Sema.NumDeclsTypechecked 1,781,423 1,781,423 0 0.0%
Sema.NumLazyIterableDeclContexts 2,031,891 2,031,891 0 0.0%
Sema.NumLazyRequirementSignatures 146,375 146,375 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 106,212 106,212 0 0.0%
Sema.NumLeafScopes 37,295,253 37,295,255 2 0.0%
Sema.NumRequirementMachineCompletionSteps 4,460,255 4,460,255 0 0.0%
Sema.NumRequirementMachineUnifiedConcreteTerms 325,585 325,585 0 0.0%
Sema.NumRequirementMachines 375,317 375,317 0 0.0%
Sema.NumTypesDeserialized 6,301,299 6,301,299 0 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 1,229,494 1,229,494 0 0.0%
Sema.ObjCInterfaceAndImplementationRequest 545,973 545,973 0 0.0%
Sema.OpaqueReadOwnershipRequest 222,842 222,842 0 0.0%
Sema.OpaqueResultTypeRequest 242 242 0 0.0%
Sema.OperatorPrecedenceGroupRequest 448 448 0 0.0%
Sema.OverriddenDeclsRequest 1,572,260 1,572,260 0 0.0%
Sema.ParamSpecifierRequest 1,001,071 1,001,071 0 0.0%
Sema.PatternBindingEntryRequest 357,060 357,060 0 0.0%
Sema.PatternTypeRequest 463,602 463,602 0 0.0%
Sema.PolymorphicEffectKindRequest 580,973 580,973 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 31 31 0 0.0%
Sema.PreCheckResultBuilderRequest 569 569 0 0.0%
Sema.PreCheckReturnStmtRequest 465,967 465,967 0 0.0%
Sema.PrimaryAssociatedTypesRequest 7,731 7,731 0 0.0%
Sema.PrimarySourceFilesRequest 1,262 1,262 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 1,554,478 1,554,478 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 9,233 9,233 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 397,792 397,792 0 0.0%
Sema.PropertyWrapperLValuenessRequest 737 737 0 0.0%
Sema.PropertyWrapperMutabilityRequest 407,837 407,837 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 123 123 0 0.0%
Sema.ProtocolDependenciesRequest 96,614 96,614 0 0.0%
Sema.ProtocolRequirementsRequest 19,159 19,159 0 0.0%
Sema.ProtocolRequiresClassRequest 9,564 9,564 0 0.0%
Sema.ProvideDefaultImplForRequest 20,722 20,722 0 0.0%
Sema.QualifiedLookupRequest 4,744,654 4,744,654 0 0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 575,943 575,943 0 0.0%
Sema.RenamedDeclRequest 3,060 3,060 0 0.0%
Sema.RequirementRequest 95,924 95,924 0 0.0%
Sema.RequirementSignatureRequest 117,198 117,198 0 0.0%
Sema.RequiresOpaqueAccessorsRequest 1,406,305 1,406,305 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 222,829 222,829 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 482,400 482,400 0 0.0%
Sema.ResolveMacroRequest 13,048 13,048 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 2,506,727 2,506,727 0 0.0%
Sema.ResultBuilderTypeRequest 388,779 388,779 0 0.0%
Sema.ResultTypeRequest 513,720 513,720 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 2,309,792 2,309,792 0 0.0%
Sema.ScopedImportLookupRequest 449 449 0 0.0%
Sema.SelfAccessKindRequest 383,743 383,743 0 0.0%
Sema.SelfBoundsFromGenericSignatureRequest 31,029 31,029 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 531,152 531,152 0 0.0%
Sema.SemanticAvailableRangeAttrRequest 3,943 3,943 0 0.0%
Sema.SemanticBriefCommentRequest 183,074 183,074 0 0.0%
Sema.SemanticUnavailableAttrRequest 1,199,679 1,199,679 0 0.0%
Sema.SetterAccessLevelRequest 185,077 185,077 0 0.0%
Sema.SimpleDidSetRequest 412,097 412,097 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 1,607 1,607 0 0.0%
Sema.StorageImplInfoRequest 1,560,170 1,560,170 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 44,448 44,448 0 0.0%
Sema.StoredPropertiesRequest 144,134 144,134 0 0.0%
Sema.StructuralRequirementsRequest 11,004 11,004 0 0.0%
Sema.StructuralTypeRequest 608 608 0 0.0%
Sema.SuperclassDeclRequest 108,035 108,035 0 0.0%
Sema.SuperclassTypeRequest 30,370 30,370 0 0.0%
Sema.SynthesizeAccessorRequest 257,985 257,985 0 0.0%
Sema.SynthesizeDefaultInitRequest 3,385 3,385 0 0.0%
Sema.SynthesizeMainFunctionRequest 124,418 124,418 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 3,373 3,373 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,004 11,004 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 643,747 643,747 0 0.0%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 32,762 32,762 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 32,991 32,991 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 5,412 5,412 0 0.0%
Sema.USRGenerationRequest 442,646 442,646 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 57,269 57,269 0 0.0%
Sema.UnderlyingTypeRequest 28,644 28,644 0 0.0%
Sema.UnqualifiedLookupRequest 3,445,169 3,445,169 0 0.0%
Sema.ValidatePrecedenceGroupRequest 214,562 214,562 0 0.0%
Sema.ValueWitnessRequest 35,546 35,546 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 1,208 1,208 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.

2 participants