Skip to content

[ConstraintSystem] Add cache for conformance lookups #63889

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
Sep 28, 2023

Conversation

xedin
Copy link
Contributor

@xedin xedin commented Feb 24, 2023

lookupConformance request is not cached and constraint solver performs a lot of them for the same type
(i.e. during disjunction solving), let's try to cache previously performed requests to see whether additional
memory use is worth the performance benefit.

@xedin xedin requested a review from hborla as a code owner February 24, 2023 17:41
@xedin
Copy link
Contributor Author

xedin commented Feb 24, 2023

@swift-ci please test compiler performance

@@ -874,14 +874,12 @@ bool LiteralRequirement::isCoveredBy(Type type, DeclContext *useDC) const {
if (hasDefaultType() && coversDefaultType(type, getDefaultType()))
return true;

return (bool)TypeChecker::conformsToProtocol(type, getProtocol(),
Copy link
Contributor

Choose a reason for hiding this comment

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

conformsToProtocol() also checks conditional requirements; is that an issue here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It's actually better if it doesn't check them here, leads to better diagnostics.

@xedin
Copy link
Contributor Author

xedin commented Feb 25, 2023

Going to re-trigger to pick up source compat fixes from other PRs.

@xedin
Copy link
Contributor Author

xedin commented Feb 25, 2023

@swift-ci please test compiler performance

@xedin
Copy link
Contributor Author

xedin commented Feb 25, 2023

@swift-ci please test source compatibility

@xedin
Copy link
Contributor Author

xedin commented Feb 25, 2023

@swift-ci please test compiler performance

@xedin
Copy link
Contributor Author

xedin commented Feb 26, 2023

@meg-gupta @eeckstein I think one of the recent changes to CSE optimization pass introduced a non-deterministic crash, this time “new” built but “old” crashed (that is the version of the compiler without any modifications introduced by this PR), last time “new” crashed this way. Could you please take a look?

@meg-gupta
Copy link
Contributor

@xedin Thanks. I'll take a look.

@meg-gupta
Copy link
Contributor

meg-gupta commented Feb 26, 2023

This isn't related to CSE. A non-ossa function has ossa instructions like move_value tripping the hash value computation. Should be a simple fix, I'll try to track it down.

@xedin
Copy link
Contributor Author

xedin commented Feb 26, 2023

@meg-gupta Thank you very much!

@xedin
Copy link
Contributor Author

xedin commented Feb 27, 2023

@swift-ci please test compiler performance

@xedin
Copy link
Contributor Author

xedin commented Feb 27, 2023

Summary for main full

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 91,550,459,123,743 89,972,141,531,967 -1,578,317,591,775 -1.72% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 2,107,523,492 2,107,566,772 43,280 0.0%

debug-batch detailed

Regressed (0)
name old new delta delta_pct
Improved (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 91,550,459,123,743 89,972,141,531,967 -1,578,317,591,775 -1.72% ✅
Sema.LookupConformanceInModuleRequest 76,719,941 50,860,339 -25,859,602 -33.71% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (309)
name old new delta delta_pct
AST.ImportSetCacheHit 3,195,914 3,195,959 45 0.0%
AST.ImportSetCacheMiss 703,811 703,818 6 0.0%
AST.ImportSetFoldHit 353,813 353,819 6 0.0%
AST.ImportSetFoldMiss 349,998 349,999 0 0.0%
AST.ModuleShadowCacheHit 8,451 8,451 0 0.0%
AST.ModuleShadowCacheMiss 2,515 2,515 0 0.0%
AST.ModuleVisibilityCacheHit 18,011,655 18,011,654 0 -0.0%
AST.ModuleVisibilityCacheMiss 150,307 150,306 0 -0.0%
AST.NumASTBytesAllocated 51,331,421,767 51,330,874,522 -547,245 -0.0%
AST.NumASTScopeExpansions 7,233,456 7,233,447 -9 -0.0%
AST.NumASTScopeLookups 8,044,751 8,044,593 -158 -0.0%
AST.NumDecls 303,831 303,831 0 0.0%
AST.NumDependencies 408,350 408,350 0 0.0%
AST.NumIncrementalDependencies 21,346 21,346 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 293,404 293,404 0 0.0%
AST.NumLocalTypeDecls 2,438 2,438 0 0.0%
AST.NumModuleLookupClassMember 6,820 6,820 0 0.0%
AST.NumModuleLookupValue 88,712,186 88,713,002 816 0.0%
AST.NumObjCMethods 73,374 73,374 0 0.0%
AST.NumOperators 1,022 1,022 0 0.0%
AST.NumPrecedenceGroups 172 172 0 0.0%
AST.NumReferencedDynamicNames 159 159 0 0.0%
AST.NumReferencedMemberNames 12,040,327 12,040,339 12 0.0%
AST.NumReferencedTopLevelNames 1,158,719 1,158,721 2 0.0%
AST.NumSourceBuffers 337,466 337,466 0 0.0%
AST.NumSourceLines 10,454,984 10,454,980 -4 -0.0%
AST.NumSourceLinesPerSecond 4,946,567 4,961,027 14,460 0.29%
AST.NumTotalClangImportedEntities 1,689,028 1,689,525 496 0.03%
Frontend.MaxMallocUsage 848,499,387,312 847,578,727,784 -920,659,528 -0.11%
Frontend.NumProcessFailures 31 31 0 0.0%
IRGen.IRGenRequest 26,420 26,420 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 258,051 258,051 0 0.0%
IRModule.NumIRAliases 208,756 208,756 0 0.0%
IRModule.NumIRBasicBlocks 7,345,703 7,345,709 6 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,883,672 3,883,676 4 0.0%
IRModule.NumIRGlobals 3,778,777 3,778,783 6 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 89,940,024 89,940,106 82 0.0%
IRModule.NumIRNamedMetaData 131,016 131,016 0 0.0%
IRModule.NumIRValueSymbols 7,719,118 7,719,128 10 0.0%
LLVM.NumLLVMBytesOutput 2,107,523,492 2,107,566,772 43,280 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 336,168 336,168 0 0.0%
Parse.NumIterableDeclContextParsed 681,650 681,646 -4 -0.0%
Parse.ParseAbstractFunctionBodyRequest 573,787 573,787 0 0.0%
Parse.ParseMembersRequest 524,875 524,871 -4 -0.0%
Parse.ParseSourceFileRequest 330,254 330,254 0 0.0%
Parse.ParseTopLevelDeclsRequest 330,254 330,254 0 0.0%
SILGen.ASTLoweringRequest 27,685 27,685 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 2,921,094 2,921,098 4 0.0%
SILModule.NumSILGenGlobalVariables 120,991 120,991 0 0.0%
SILModule.NumSILGenVtables 36,437 36,437 0 0.0%
SILModule.NumSILGenWitnessTables 156,320 156,320 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 3,437,811 3,437,815 4 0.0%
SILModule.NumSILOptGlobalVariables 122,803 122,803 0 0.0%
SILModule.NumSILOptVtables 36,738 36,738 0 0.0%
SILModule.NumSILOptWitnessTables 191,707 191,707 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 108,238 108,238 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 266,790 266,788 -1 -0.0%
Sema.AbstractGenericSignatureRequest 129,553 129,582 29 0.02%
Sema.AccessLevelRequest 15,511,082 15,509,374 -1,707 -0.01%
Sema.ActorIsolationRequest 6,019,807 6,019,919 111 0.0%
Sema.AllMembersRequest 99,990 99,990 0 0.0%
Sema.AnyObjectLookupRequest 234 234 0 0.0%
Sema.ApplyAccessNoteRequest 3,766,093 3,765,926 -167 -0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 41,422 41,424 2 0.0%
Sema.AttachedPropertyWrapperTypeRequest 24,825 24,829 4 0.02%
Sema.AttachedPropertyWrappersRequest 19,158,867 19,157,722 -1,144 -0.01%
Sema.AttachedResultBuilderRequest 1,642,345 1,642,349 4 0.0%
Sema.BodyInitKindRequest 75,303 75,303 0 0.0%
Sema.BreakTargetRequest 5,633 5,633 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 325,726 325,726 0 0.0%
Sema.CheckDistributedFunctionRequest 80 80 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 10,066 10,066 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 53,356 53,356 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 10,066 10,066 0 0.0%
Sema.CheckRedeclarationRequest 1,993,667 1,993,667 0 0.0%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClangDirectLookupRequest 13,483 13,483 0 0.0%
Sema.ClangRecordMemberLookup 13,483 13,483 0 0.0%
Sema.ClassAncestryFlagsRequest 136,652 136,657 4 0.0%
Sema.ClosureEffectsRequest 121,343 121,343 0 0.0%
Sema.ClosureHasExplicitResultRequest 43,880 43,880 0 0.0%
Sema.CollectOverriddenDeclsRequest 11,564,257 11,564,581 323 0.0%
Sema.CompareDeclSpecializationRequest 681,968 682,178 210 0.03%
Sema.CompilerPluginLoadRequest 0 0 0 0.0%
Sema.ConditionalRequirementsRequest 742,987 737,880 -5,107 -0.69%
Sema.ConformanceHasEffectRequest 51 51 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 1,975 1,975 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 22,529 22,529 0 0.0%
Sema.CustomAttrTypeRequest 3,396 3,396 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordSemantics 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 105,770 105,770 0 0.0%
Sema.DefaultArgumentExprRequest 91,786 91,786 0 0.0%
Sema.DefaultArgumentInitContextRequest 844 844 0 0.0%
Sema.DefaultArgumentTypeRequest 20,107 20,107 0 0.0%
Sema.DefaultDefinitionTypeRequest 7,637 7,637 0 0.0%
Sema.DefaultTypeRequest 413,101 413,101 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 60,856,105 60,854,733 -1,372 -0.0%
Sema.DirectOperatorLookupRequest 1,972,018 1,972,115 97 0.0%
Sema.DirectPrecedenceGroupLookupRequest 763,517 763,517 0 0.0%
Sema.DistributedModuleIsAvailableRequest 67 67 0 0.0%
Sema.DynamicallyReplacedDeclRequest 6,417,781 6,417,894 113 0.0%
Sema.EnumRawTypeRequest 35,771 35,771 0 0.0%
Sema.EnumRawValuesRequest 20,360 20,360 0 0.0%
Sema.ExistentialConformsToSelfRequest 26,621 26,616 -5 -0.02%
Sema.ExistentialRequiresAnyRequest 15,370 15,370 0 0.0%
Sema.ExpandAccessorMacros 1,123,946 1,123,950 4 0.0%
Sema.ExpandConformanceMacros 102,613 102,613 0 0.0%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMemberAttributeMacros 35,398,367 35,397,055 -1,312 -0.0%
Sema.ExpandPeerMacroRequest 3,600,535 3,600,543 8 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 908,432 908,427 -5 -0.0%
Sema.ExtendedNominalRequest 605,379 605,379 0 0.0%
Sema.ExtendedTypeRequest 185,823 185,822 -1 -0.0%
Sema.ExternalMacroDefinitionRequest 0 0 0 0.0%
Sema.FragileFunctionKindRequest 2,354,693 2,354,697 4 0.0%
Sema.FunctionOperatorRequest 17,583 17,583 0 0.0%
Sema.GenericParamListRequest 6,102,098 6,103,278 1,180 0.02%
Sema.GenericSignatureRequest 3,160,527 3,160,376 -151 -0.0%
Sema.GetDestructorRequest 42,987 42,987 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 56 56 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 307,090 307,665 575 0.19%
Sema.GetRuntimeDiscoverableAttributes 2,098,768 2,098,768 0 0.0%
Sema.GetSourceFileAsyncNode 142 142 0 0.0%
Sema.GlobalActorAttributeRequest 7,670,607 7,670,680 73 0.0%
Sema.GlobalActorInstanceRequest 1,116 1,116 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 17,042 17,042 0 0.0%
Sema.HasCircularRawValueRequest 20,716 20,716 0 0.0%
Sema.HasDefaultInitRequest 91,110 91,112 2 0.0%
Sema.HasDynamicCallableAttributeRequest 27,581 27,581 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 521,627 521,625 -2 -0.0%
Sema.HasImportsMatchingFlagRequest 655,187 655,187 0 0.0%
Sema.HasIsolatedSelfRequest 13,310,355 13,310,650 294 0.0%
Sema.HasMemberwiseInitRequest 41,070 41,072 2 0.0%
Sema.HasMissingDesignatedInitializersRequest 30,652 30,652 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 91,120 91,122 2 0.0%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 219,359 219,356 -3 -0.0%
Sema.InheritedDeclsReferencedRequest 6,295,248 6,294,607 -641 -0.01%
Sema.InheritedProtocolsRequest 766,335 766,317 -17 -0.0%
Sema.InheritedTypeRequest 427,028 427,087 58 0.01%
Sema.InheritsSuperclassInitializersRequest 39,252 39,252 0 0.0%
Sema.InitKindRequest 166,301 166,303 2 0.0%
Sema.InterfaceTypeRequest 19,962,524 19,961,979 -545 -0.0%
Sema.IsABICompatibleOverrideRequest 280,611 280,611 0 0.0%
Sema.IsAccessorTransparentRequest 511,389 511,389 0 0.0%
Sema.IsActorRequest 2,044,449 2,044,920 471 0.02%
Sema.IsCallAsFunctionNominalRequest 6,205 6,205 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 54,982 54,976 -6 -0.01%
Sema.IsDefaultActorRequest 58,198 58,198 0 0.0%
Sema.IsDistributedActorRequest 2,286,713 2,287,210 497 0.02%
Sema.IsDynamicRequest 2,825,746 2,825,752 6 0.0%
Sema.IsFinalRequest 4,236,490 4,237,180 689 0.02%
Sema.IsGetterMutatingRequest 700,416 700,416 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 3,493,526 3,493,578 52 0.0%
Sema.IsMoveOnlyRequest 649,517 649,523 5 0.0%
Sema.IsObjCRequest 2,620,793 2,620,626 -167 -0.01%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 621,156 621,156 0 0.0%
Sema.IsSingleValueStmtRequest 323,924 323,924 0 0.0%
Sema.IsStaticRequest 1,459,608 1,459,607 -1 -0.0%
Sema.LazyStoragePropertyRequest 2,423 2,423 0 0.0%
Sema.LocalDiscriminatorsRequest 463,787 463,787 0 0.0%
Sema.LookupAllConformancesInContextRequest 2,443,816 2,444,101 285 0.01%
Sema.LookupInModuleRequest 8,276,243 8,278,161 1,917 0.02%
Sema.LookupInfixOperatorRequest 69,635 69,637 2 0.0%
Sema.LookupPostfixOperatorRequest 74 74 0 0.0%
Sema.LookupPrecedenceGroupRequest 29,583 29,583 0 0.0%
Sema.LookupPrefixOperatorRequest 352 352 0 0.0%
Sema.MacroDefinitionRequest 0 0 0 0.0%
Sema.MangleLocalTypeDeclRequest 1,108 1,108 0 0.0%
Sema.ModuleImplicitImportsRequest 10,066 10,066 0 0.0%
Sema.ModuleLibraryLevelRequest 351 351 0 0.0%
Sema.ModuleQualifiedLookupRequest 3,204,692 3,206,768 2,075 0.06%
Sema.NamedLazyMemberLoadSuccessCount 33,823,844 33,822,737 -1,106 -0.0%
Sema.NamingPatternRequest 241,094 241,097 3 0.0%
Sema.NeedsNewVTableEntryRequest 948,694 948,694 0 0.0%
Sema.NumAccessorBodiesSynthesized 417,421 417,421 0 0.0%
Sema.NumAccessorsSynthesized 512,121 512,119 -2 -0.0%
Sema.NumConformancePathsRecorded 845,696 845,637 -59 -0.01%
Sema.NumConformancesDeserialized 5,106,877 5,106,158 -719 -0.01%
Sema.NumConstraintScopes 52,792,737 52,792,800 62 0.0%
Sema.NumConstraintsConsideredForEdgeContraction 1,860,790 1,860,790 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 84,602,571 84,593,918 -8,653 -0.01%
Sema.NumDeclsTypechecked 2,826,208 2,826,208 0 0.0%
Sema.NumLazyIterableDeclContexts 12,092,765 12,091,429 -1,336 -0.01%
Sema.NumLazyRequirementSignatures 1,019,068 1,018,912 -155 -0.02%
Sema.NumLazyRequirementSignaturesLoaded 694,913 694,808 -105 -0.02%
Sema.NumLeafScopes 39,751,331 39,751,294 -37 -0.0%
Sema.NumRequirementMachineCompletionSteps 23,822,829 23,821,998 -831 -0.0%
Sema.NumRequirementMachineUnifiedConcreteTerms 1,035,573 1,036,261 688 0.07%
Sema.NumRequirementMachines 1,987,994 1,988,465 471 0.02%
Sema.NumTypesDeserialized 24,097,729 24,101,916 4,187 0.02%
Sema.NumUnloadedLazyIterableDeclContexts 8,582,114 8,581,019 -1,094 -0.01%
Sema.ObjCInterfaceAndImplementationRequest 752,203 752,203 0 0.0%
Sema.OpaqueReadOwnershipRequest 447,818 447,818 0 0.0%
Sema.OpaqueResultTypeRequest 862 862 0 0.0%
Sema.OperatorPrecedenceGroupRequest 1,021 1,021 0 0.0%
Sema.OverriddenDeclsRequest 5,344,099 5,345,193 1,094 0.02%
Sema.ParamSpecifierRequest 1,955,098 1,955,098 0 -0.0%
Sema.PatternBindingEntryRequest 692,807 692,810 3 0.0%
Sema.PatternTypeRequest 812,298 812,301 3 0.0%
Sema.PolymorphicEffectKindRequest 977,005 977,009 4 0.0%
Sema.PolymorphicEffectRequirementsRequest 60 60 0 0.0%
Sema.PreCheckResultBuilderRequest 1,041 1,041 0 0.0%
Sema.PreCheckReturnStmtRequest 505,807 505,807 0 0.0%
Sema.PrimaryAssociatedTypesRequest 7,231 7,231 0 0.0%
Sema.PrimarySourceFilesRequest 10,066 10,066 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 2,050,284 2,050,284 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 24,825 24,829 4 0.02%
Sema.PropertyWrapperInitializerInfoRequest 596,684 596,686 2 0.0%
Sema.PropertyWrapperLValuenessRequest 2,912 2,912 0 0.0%
Sema.PropertyWrapperMutabilityRequest 696,097 696,097 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 626 626 0 0.0%
Sema.ProtocolDependenciesRequest 593,384 593,387 3 0.0%
Sema.ProtocolRequirementsRequest 73,382 73,380 -1 -0.0%
Sema.ProtocolRequiresClassRequest 43,973 44,051 78 0.18%
Sema.ProvideDefaultImplForRequest 11,564,257 11,564,581 323 0.0%
Sema.QualifiedLookupRequest 8,383,415 8,383,513 98 0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RenamedDeclRequest 4,225 4,225 0 0.0%
Sema.RequirementRequest 175,260 175,260 0 -0.0%
Sema.RequirementSignatureRequest 749,737 749,695 -41 -0.01%
Sema.RequiresOpaqueAccessorsRequest 1,789,894 1,789,896 2 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 449,554 449,554 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 790,770 790,702 -67 -0.01%
Sema.ResolveMacroRequest 29,891 29,891 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 5,032,036 5,032,029 -6 -0.0%
Sema.ResultBuilderTypeRequest 466,125 466,129 4 0.0%
Sema.ResultTypeRequest 1,103,608 1,103,607 -1 -0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 7,334,374 7,334,801 427 0.01%
Sema.ScopedImportLookupRequest 810 810 0 0.0%
Sema.SelfAccessKindRequest 910,737 910,743 5 0.0%
Sema.SelfBoundsFromGenericSignatureRequest 67,205 67,205 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 1,757,558 1,758,094 535 0.03%
Sema.SemanticAvailableRangeAttrRequest 5,391 5,391 0 0.0%
Sema.SemanticUnavailableAttrRequest 148,904 148,904 0 0.0%
Sema.SetterAccessLevelRequest 245,443 245,443 0 0.0%
Sema.SimpleDidSetRequest 2,869,492 2,868,646 -846 -0.03%
Sema.SpecializeAttrTargetDeclRequest 3,084 3,084 0 0.0%
Sema.StorageImplInfoRequest 2,049,746 2,049,750 4 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 62,670 62,670 0 0.0%
Sema.StoredPropertiesRequest 381,669 381,671 2 0.0%
Sema.StructuralRequirementsRequest 54,983 55,046 63 0.12%
Sema.StructuralTypeRequest 1,934 1,934 0 0.0%
Sema.SuperclassDeclRequest 516,027 516,026 -1 -0.0%
Sema.SuperclassTypeRequest 67,113 67,113 0 0.0%
Sema.SynthesizeAccessorRequest 512,121 512,119 -2 -0.0%
Sema.SynthesizeDefaultInitRequest 10,545 10,545 0 0.0%
Sema.SynthesizeMainFunctionRequest 230,068 230,066 -1 -0.0%
Sema.SynthesizeMemberwiseInitRequest 8,289 8,291 2 0.02%
Sema.SynthesizeRuntimeMetadataAttrGenerator 0 0 0 0.0%
Sema.SynthesizeRuntimeMetadataAttrGeneratorBody 0 0 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 54,983 55,046 63 0.12%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 876,188 876,188 0 0.0%
Sema.TypeCheckSourceFileRequest 53,356 53,356 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 52,723 52,723 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 14,544 14,544 0 -0.0%
Sema.USRGenerationRequest 13,038,052 13,038,401 349 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 307,065 306,989 -76 -0.02%
Sema.UnderlyingTypeRequest 54,233 54,232 0 -0.0%
Sema.UnqualifiedLookupRequest 6,221,284 6,221,122 -162 -0.0%
Sema.ValidatePrecedenceGroupRequest 232,656 232,656 0 0.0%
Sema.ValueWitnessRequest 72,893 72,893 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 26,434 26,434 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
Frontend.NumInstructionsExecuted 96,281,884,821,199 95,062,684,200,512 -1,219,200,620,687 -1.27% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 2,195,297,008 2,195,317,648 20,640 0.0%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 96,281,884,821,199 95,062,684,200,512 -1,219,200,620,687 -1.27% ✅
Sema.LookupConformanceInModuleRequest 58,143,037 37,992,582 -20,150,455 -34.66% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (309)
name old new delta delta_pct
AST.ImportSetCacheHit 1,683,736 1,683,723 -13 -0.0%
AST.ImportSetCacheMiss 86,704 86,704 0 0.0%
AST.ImportSetFoldHit 43,129 43,129 0 0.0%
AST.ImportSetFoldMiss 43,575 43,575 0 0.0%
AST.ModuleShadowCacheHit 5,924 5,924 0 0.0%
AST.ModuleShadowCacheMiss 1,415 1,415 0 0.0%
AST.ModuleVisibilityCacheHit 8,708,663 8,708,657 -6 -0.0%
AST.ModuleVisibilityCacheMiss 31,584 31,584 0 0.0%
AST.NumASTBytesAllocated 12,723,804,903 12,723,596,945 -207,958 -0.0%
AST.NumASTScopeExpansions 3,498,023 3,497,927 -96 -0.0%
AST.NumASTScopeLookups 5,020,565 5,020,465 -100 -0.0%
AST.NumDecls 173,287 173,287 0 0.0%
AST.NumDependencies 60,314 60,314 0 0.0%
AST.NumIncrementalDependencies 58 58 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 34,817 34,817 0 0.0%
AST.NumLocalTypeDecls 1,330 1,330 0 0.0%
AST.NumModuleLookupClassMember 6,694 6,694 0 0.0%
AST.NumModuleLookupValue 44,771,720 44,771,555 -165 -0.0%
AST.NumObjCMethods 36,710 36,707 -3 -0.01%
AST.NumOperators 512 512 0 0.0%
AST.NumPrecedenceGroups 88 88 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 4,002 4,002 0 0.0%
AST.NumReferencedTopLevelNames 352 352 0 0.0%
AST.NumSourceBuffers 34,399 34,399 0 0.0%
AST.NumSourceLines 5,884,876 5,884,772 -104 -0.0%
AST.NumSourceLinesPerSecond 374,954 378,155 3,200 0.85%
AST.NumTotalClangImportedEntities 510,706 510,676 -30 -0.01%
Frontend.MaxMallocUsage 299,997,344,944 300,332,675,904 335,330,960 0.11%
Frontend.NumProcessFailures 7 7 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 248,284 248,281 -3 -0.0%
IRModule.NumIRAliases 175,175 175,172 -3 -0.0%
IRModule.NumIRBasicBlocks 5,754,858 5,754,795 -63 -0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,279,323 3,279,284 -39 -0.0%
IRModule.NumIRGlobals 3,511,173 3,511,152 -21 -0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 55,428,606 55,428,295 -311 -0.0%
IRModule.NumIRNamedMetaData 134,181 134,181 0 0.0%
IRModule.NumIRValueSymbols 6,822,144 6,822,075 -69 -0.0%
LLVM.NumLLVMBytesOutput 2,195,297,008 2,195,317,648 20,640 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 314,058 314,058 0 0.0%
Parse.NumIterableDeclContextParsed 119,601 119,598 -3 -0.0%
Parse.ParseAbstractFunctionBodyRequest 326,211 326,238 27 0.01%
Parse.ParseMembersRequest 14,649 14,649 0 0.0%
Parse.ParseSourceFileRequest 32,210 32,210 0 0.0%
Parse.ParseTopLevelDeclsRequest 32,210 32,210 0 0.0%
SILGen.ASTLoweringRequest 1,323 1,323 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILGenFunctions 1,528,250 1,528,265 15 0.0%
SILModule.NumSILGenGlobalVariables 62,929 62,929 0 0.0%
SILModule.NumSILGenVtables 25,131 25,131 0 0.0%
SILModule.NumSILGenWitnessTables 86,093 86,096 3 0.0%
SILModule.NumSILOptDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILOptFunctions 1,350,312 1,350,316 4 0.0%
SILModule.NumSILOptGlobalVariables 58,977 58,977 0 0.0%
SILModule.NumSILOptVtables 29,923 29,923 0 0.0%
SILModule.NumSILOptWitnessTables 86,608 86,611 3 0.0%
SILOptimizer.ExecuteSILPipelineRequest 5,188 5,188 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 128,282 128,279 -3 -0.0%
Sema.AbstractGenericSignatureRequest 73,629 73,626 -3 -0.0%
Sema.AccessLevelRequest 3,055,201 3,055,044 -157 -0.01%
Sema.ActorIsolationRequest 2,222,372 2,222,386 13 0.0%
Sema.AllMembersRequest 102,611 102,608 -3 -0.0%
Sema.AnyObjectLookupRequest 236 236 0 0.0%
Sema.ApplyAccessNoteRequest 2,084,536 2,084,539 3 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 22,910 22,907 -3 -0.01%
Sema.AttachedPropertyWrapperTypeRequest 9,864 9,864 0 0.0%
Sema.AttachedPropertyWrappersRequest 4,649,315 4,649,171 -144 -0.0%
Sema.AttachedResultBuilderRequest 966,305 966,317 12 0.0%
Sema.BodyInitKindRequest 56,853 56,850 -3 -0.01%
Sema.BreakTargetRequest 4,751 4,751 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 281,986 281,968 -18 -0.01%
Sema.CheckDistributedFunctionRequest 42 42 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 1,330 1,330 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 32,186 32,186 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 1,330 1,330 0 0.0%
Sema.CheckRedeclarationRequest 1,247,830 1,247,842 12 0.0%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClangDirectLookupRequest 7,060 7,060 0 0.0%
Sema.ClangRecordMemberLookup 7,060 7,060 0 0.0%
Sema.ClassAncestryFlagsRequest 59,332 59,332 0 0.0%
Sema.ClosureEffectsRequest 110,194 110,194 0 0.0%
Sema.ClosureHasExplicitResultRequest 38,896 38,896 0 0.0%
Sema.CollectOverriddenDeclsRequest 1,078,758 1,078,557 -201 -0.02%
Sema.CompareDeclSpecializationRequest 459,262 459,244 -18 -0.0%
Sema.CompilerPluginLoadRequest 0 0 0 0.0%
Sema.ConditionalRequirementsRequest 241,357 240,060 -1,297 -0.54%
Sema.ConformanceHasEffectRequest 41 41 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 1,764 1,764 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 9,148 9,148 0 0.0%
Sema.CustomAttrTypeRequest 1,338 1,338 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordSemantics 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 51,746 51,746 0 0.0%
Sema.DefaultArgumentExprRequest 48,039 48,039 0 0.0%
Sema.DefaultArgumentInitContextRequest 326 326 0 0.0%
Sema.DefaultArgumentTypeRequest 9,668 9,668 0 0.0%
Sema.DefaultDefinitionTypeRequest 3,379 3,379 0 0.0%
Sema.DefaultTypeRequest 334,006 333,994 -12 -0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 49,015,061 49,015,236 175 0.0%
Sema.DirectOperatorLookupRequest 1,496,183 1,496,213 30 0.0%
Sema.DirectPrecedenceGroupLookupRequest 647,319 647,319 0 0.0%
Sema.DistributedModuleIsAvailableRequest 33 33 0 0.0%
Sema.DynamicallyReplacedDeclRequest 2,400,509 2,400,546 36 0.0%
Sema.EnumRawTypeRequest 11,001 11,001 0 0.0%
Sema.EnumRawValuesRequest 11,171 11,171 0 0.0%
Sema.ExistentialConformsToSelfRequest 6,390 6,387 -3 -0.05%
Sema.ExistentialRequiresAnyRequest 7,763 7,763 0 0.0%
Sema.ExpandAccessorMacros 710,105 710,045 -60 -0.01%
Sema.ExpandConformanceMacros 60,749 60,746 -3 -0.0%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMemberAttributeMacros 8,404,179 8,403,994 -185 -0.0%
Sema.ExpandPeerMacroRequest 1,827,676 1,827,703 27 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 251,047 251,042 -5 -0.0%
Sema.ExtendedNominalRequest 56,604 56,604 0 0.0%
Sema.ExtendedTypeRequest 56,502 56,502 0 0.0%
Sema.ExternalMacroDefinitionRequest 0 0 0 0.0%
Sema.FragileFunctionKindRequest 1,277,847 1,277,853 6 0.0%
Sema.FunctionOperatorRequest 8,642 8,642 0 0.0%
Sema.GenericParamListRequest 1,792,069 1,792,050 -19 -0.0%
Sema.GenericSignatureRequest 1,212,305 1,212,201 -104 -0.01%
Sema.GetDestructorRequest 26,237 26,240 3 0.01%
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 71,007 70,994 -13 -0.02%
Sema.GetRuntimeDiscoverableAttributes 1,305,935 1,305,947 12 0.0%
Sema.GetSourceFileAsyncNode 69 69 0 0.0%
Sema.GlobalActorAttributeRequest 2,992,782 2,992,804 22 0.0%
Sema.GlobalActorInstanceRequest 243 243 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 8,495 8,495 0 0.0%
Sema.HasCircularRawValueRequest 10,992 10,992 0 0.0%
Sema.HasDefaultInitRequest 41,947 41,944 -3 -0.01%
Sema.HasDynamicCallableAttributeRequest 11,612 11,612 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 145,854 145,857 3 0.0%
Sema.HasImportsMatchingFlagRequest 64,006 64,006 0 0.0%
Sema.HasIsolatedSelfRequest 4,452,140 4,452,159 18 0.0%
Sema.HasMemberwiseInitRequest 16,404 16,401 -3 -0.02%
Sema.HasMissingDesignatedInitializersRequest 22,035 22,035 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 41,947 41,944 -3 -0.01%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 88,698 88,698 0 0.0%
Sema.InheritedDeclsReferencedRequest 1,310,323 1,310,201 -122 -0.01%
Sema.InheritedProtocolsRequest 129,926 129,920 -6 -0.01%
Sema.InheritedTypeRequest 212,171 212,163 -8 -0.0%
Sema.InheritsSuperclassInitializersRequest 21,281 21,281 0 0.0%
Sema.InitKindRequest 81,352 81,349 -3 -0.0%
Sema.InterfaceTypeRequest 5,461,636 5,461,490 -146 -0.0%
Sema.IsABICompatibleOverrideRequest 164,329 164,341 12 0.01%
Sema.IsAccessorTransparentRequest 287,033 287,054 21 0.01%
Sema.IsActorRequest 405,865 405,853 -12 -0.0%
Sema.IsCallAsFunctionNominalRequest 6,008 6,008 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 30,355 30,349 -6 -0.02%
Sema.IsDefaultActorRequest 34,691 34,691 0 0.0%
Sema.IsDistributedActorRequest 472,960 472,945 -15 -0.0%
Sema.IsDynamicRequest 1,562,672 1,562,698 26 0.0%
Sema.IsFinalRequest 1,537,276 1,537,239 -37 -0.0%
Sema.IsGetterMutatingRequest 425,123 425,129 6 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,260,615 2,260,620 4 0.0%
Sema.IsMoveOnlyRequest 203,055 203,055 0 0.0%
Sema.IsObjCRequest 1,409,516 1,409,528 12 0.0%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 413,716 413,722 6 0.0%
Sema.IsSingleValueStmtRequest 275,965 275,968 3 0.0%
Sema.IsStaticRequest 688,685 688,715 30 0.0%
Sema.LazyStoragePropertyRequest 593 593 0 0.0%
Sema.LocalDiscriminatorsRequest 333,797 333,803 6 0.0%
Sema.LookupAllConformancesInContextRequest 336,345 336,313 -32 -0.01%
Sema.LookupInModuleRequest 2,997,165 2,997,066 -99 -0.0%
Sema.LookupInfixOperatorRequest 58,473 58,478 5 0.01%
Sema.LookupPostfixOperatorRequest 37 37 0 0.0%
Sema.LookupPrecedenceGroupRequest 26,535 26,535 0 0.0%
Sema.LookupPrefixOperatorRequest 167 167 0 0.0%
Sema.MacroDefinitionRequest 0 0 0 0.0%
Sema.MangleLocalTypeDeclRequest 1,310 1,310 0 0.0%
Sema.ModuleImplicitImportsRequest 1,330 1,330 0 0.0%
Sema.ModuleLibraryLevelRequest 141 141 0 0.0%
Sema.ModuleQualifiedLookupRequest 695,714 695,626 -88 -0.01%
Sema.NamedLazyMemberLoadSuccessCount 12,739,360 12,740,203 843 0.01%
Sema.NamingPatternRequest 71,316 71,280 -36 -0.05%
Sema.NeedsNewVTableEntryRequest 649,565 649,592 27 0.0%
Sema.NumAccessorBodiesSynthesized 245,755 245,773 18 0.01%
Sema.NumAccessorsSynthesized 248,786 248,804 18 0.01%
Sema.NumConformancePathsRecorded 837,675 837,675 0 0.0%
Sema.NumConformancesDeserialized 989,809 989,808 -1 -0.0%
Sema.NumConstraintScopes 41,390,878 41,391,227 349 0.0%
Sema.NumConstraintsConsideredForEdgeContraction 1,810,853 1,810,853 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 16,564,159 16,563,552 -607 -0.0%
Sema.NumDeclsTypechecked 1,793,846 1,793,861 15 0.0%
Sema.NumLazyIterableDeclContexts 2,159,909 2,159,879 -30 -0.0%
Sema.NumLazyRequirementSignatures 156,563 156,563 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 114,531 114,531 0 0.0%
Sema.NumLeafScopes 30,888,008 30,888,440 432 0.0%
Sema.NumRequirementMachineCompletionSteps 4,913,114 4,913,088 -26 -0.0%
Sema.NumRequirementMachineUnifiedConcreteTerms 375,543 375,543 0 0.0%
Sema.NumRequirementMachines 432,387 432,380 -7 -0.0%
Sema.NumTypesDeserialized 6,846,904 6,846,878 -26 -0.0%
Sema.NumUnloadedLazyIterableDeclContexts 1,455,708 1,455,767 58 0.0%
Sema.ObjCInterfaceAndImplementationRequest 465,022 465,022 0 0.0%
Sema.OpaqueReadOwnershipRequest 214,026 214,038 12 0.01%
Sema.OpaqueResultTypeRequest 367 367 0 0.0%
Sema.OperatorPrecedenceGroupRequest 445 445 0 0.0%
Sema.OverriddenDeclsRequest 1,687,435 1,687,419 -16 -0.0%
Sema.ParamSpecifierRequest 968,455 968,452 -3 -0.0%
Sema.PatternBindingEntryRequest 368,791 368,794 3 0.0%
Sema.PatternTypeRequest 476,613 476,622 9 0.0%
Sema.PolymorphicEffectKindRequest 584,986 584,988 2 0.0%
Sema.PolymorphicEffectRequirementsRequest 28 28 0 0.0%
Sema.PreCheckResultBuilderRequest 957 957 0 0.0%
Sema.PreCheckReturnStmtRequest 437,373 437,376 3 0.0%
Sema.PrimaryAssociatedTypesRequest 7,165 7,165 0 0.0%
Sema.PrimarySourceFilesRequest 1,330 1,330 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 1,514,919 1,514,877 -42 -0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 9,864 9,864 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 413,783 413,791 8 0.0%
Sema.PropertyWrapperLValuenessRequest 1,456 1,456 0 0.0%
Sema.PropertyWrapperMutabilityRequest 423,342 423,348 6 0.0%
Sema.PropertyWrapperTypeInfoRequest 146 146 0 0.0%
Sema.ProtocolDependenciesRequest 106,962 106,957 -5 -0.0%
Sema.ProtocolRequirementsRequest 18,487 18,487 0 0.0%
Sema.ProtocolRequiresClassRequest 9,551 9,545 -6 -0.07%
Sema.ProvideDefaultImplForRequest 1,078,758 1,078,557 -201 -0.02%
Sema.QualifiedLookupRequest 4,908,284 4,908,195 -89 -0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RenamedDeclRequest 2,805 2,805 0 0.0%
Sema.RequirementRequest 89,607 89,607 0 0.0%
Sema.RequirementSignatureRequest 125,975 125,970 -5 -0.0%
Sema.RequiresOpaqueAccessorsRequest 1,372,358 1,372,336 -22 -0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 214,759 214,771 12 0.01%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 495,205 495,189 -16 -0.0%
Sema.ResolveMacroRequest 14,082 14,082 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 2,423,305 2,423,297 -8 -0.0%
Sema.ResultBuilderTypeRequest 381,054 381,063 9 0.0%
Sema.ResultTypeRequest 498,322 498,337 15 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 2,431,155 2,431,136 -19 -0.0%
Sema.ScopedImportLookupRequest 403 403 0 0.0%
Sema.SelfAccessKindRequest 376,412 376,424 12 0.0%
Sema.SelfBoundsFromGenericSignatureRequest 23,849 23,849 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 538,058 537,999 -59 -0.01%
Sema.SemanticAvailableRangeAttrRequest 2,583 2,583 0 0.0%
Sema.SemanticUnavailableAttrRequest 97,745 97,745 0 0.0%
Sema.SetterAccessLevelRequest 186,366 186,360 -6 -0.0%
Sema.SimpleDidSetRequest 583,157 583,168 10 0.0%
Sema.SpecializeAttrTargetDeclRequest 1,658 1,658 0 0.0%
Sema.StorageImplInfoRequest 1,526,650 1,526,596 -54 -0.0%
Sema.StoredPropertiesAndMissingMembersRequest 46,903 46,900 -3 -0.01%
Sema.StoredPropertiesRequest 155,407 155,410 3 0.0%
Sema.StructuralRequirementsRequest 11,459 11,454 -5 -0.04%
Sema.StructuralTypeRequest 550 550 0 0.0%
Sema.SuperclassDeclRequest 116,660 116,655 -5 -0.0%
Sema.SuperclassTypeRequest 31,752 31,749 -3 -0.01%
Sema.SynthesizeAccessorRequest 248,786 248,804 18 0.01%
Sema.SynthesizeDefaultInitRequest 4,190 4,187 -3 -0.07%
Sema.SynthesizeMainFunctionRequest 117,273 117,270 -3 -0.0%
Sema.SynthesizeMemberwiseInitRequest 3,484 3,484 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,459 11,454 -5 -0.04%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 635,381 635,408 27 0.0%
Sema.TypeCheckSourceFileRequest 32,186 32,186 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 29,800 29,800 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 4,882 4,882 0 0.0%
Sema.USRGenerationRequest 1,613,872 1,613,660 -212 -0.01%
Sema.UnderlyingTypeDeclsReferencedRequest 66,048 66,048 0 -0.0%
Sema.UnderlyingTypeRequest 27,674 27,674 0 0.0%
Sema.UnqualifiedLookupRequest 2,847,849 2,847,835 -14 -0.0%
Sema.ValidatePrecedenceGroupRequest 207,593 207,578 -15 -0.01%
Sema.ValueWitnessRequest 34,081 34,081 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 1,271 1,271 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

@xedin
Copy link
Contributor Author

xedin commented Feb 27, 2023

@swift-ci please test source compatibility

@xedin
Copy link
Contributor Author

xedin commented Feb 27, 2023

@swift-ci please test

@xedin
Copy link
Contributor Author

xedin commented Feb 27, 2023

@swift-ci please test source compatibility

@xedin
Copy link
Contributor Author

xedin commented Feb 27, 2023

@swift-ci please test macOS platform

@xedin xedin force-pushed the cache-conformance-checks-in-cs branch from 69315fb to 0e8bf17 Compare April 3, 2023 20:48
`lookupConformance` request is not cached and constraint solver
performs a lot of them for the same type (i.e. during disjunction
solving), let's try to cache previously performed requests to
see whether additional memory use is worth the performance benefit.
@xedin xedin force-pushed the cache-conformance-checks-in-cs branch from 0e8bf17 to 32d2651 Compare September 19, 2023 23:59
@xedin
Copy link
Contributor Author

xedin commented Sep 20, 2023

@swift-ci please test compiler performance

@xedin
Copy link
Contributor Author

xedin commented Sep 22, 2023

Summary for main full

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 142,605,035,478,123 138,257,451,391,975 -4,347,584,086,148 -3.05% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 2,597,888,808 2,595,835,288 -2,053,520 -0.08%

debug-batch detailed

Regressed (0)
name old new delta delta_pct
Improved (5)
name old new delta delta_pct
AST.ModuleShadowCacheHit 68,483 67,711 -772 -1.13% ✅
AST.NumIncrementalDependencies 27,775 26,404 -1,371 -4.94% ✅
Frontend.NumInstructionsExecuted 142,605,035,478,123 138,257,451,391,975 -4,347,584,086,148 -3.05% ✅
Sema.IsNonUserModuleRequest 105,352 104,283 -1,068 -1.01% ✅
Sema.LookupConformanceInModuleRequest 131,713,712 71,564,075 -60,149,636 -45.67% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (325)
name old new delta delta_pct
AST.ImportSetCacheHit 4,265,138 4,254,504 -10,634 -0.25%
AST.ImportSetCacheMiss 812,930 812,683 -247 -0.03%
AST.ImportSetFoldHit 409,227 409,281 54 0.01%
AST.ImportSetFoldMiss 403,703 403,401 -301 -0.07%
AST.ModuleShadowCacheMiss 5,177 5,138 -39 -0.75%
AST.ModuleVisibilityCacheHit 80,542,554 80,344,627 -197,926 -0.25%
AST.ModuleVisibilityCacheMiss 414,134 410,361 -3,773 -0.91%
AST.NumASTBytesAllocated 61,792,536,846 61,775,286,539 -17,250,306 -0.03%
AST.NumASTScopeExpansions 9,173,569 9,165,825 -7,744 -0.08%
AST.NumASTScopeLookups 10,200,566 10,187,265 -13,301 -0.13%
AST.NumDecls 354,237 354,049 -188 -0.05%
AST.NumDependencies 403,273 400,448 -2,825 -0.7%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 324,747 323,241 -1,506 -0.46%
AST.NumLocalTypeDecls 6,646 6,646 0 0.0%
AST.NumModuleLookupClassMember 6,798 6,798 0 0.0%
AST.NumModuleLookupValue 117,757,664 117,687,133 -70,531 -0.06%
AST.NumObjCMethods 95,518 95,518 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,676,092 15,646,472 -29,620 -0.19%
AST.NumReferencedTopLevelNames 1,386,918 1,385,204 -1,714 -0.12%
AST.NumSourceBuffers 407,666 407,523 -143 -0.04%
AST.NumSourceLines 13,217,486 13,200,882 -16,604 -0.13%
AST.NumSourceLinesPerSecond 4,772,326 4,773,418 1,092 0.02%
AST.NumTotalClangImportedEntities 1,810,595 1,814,457 3,862 0.21%
Frontend.MaxMallocUsage 1,062,675,371,624 1,059,764,919,368 -2,910,452,256 -0.27%
Frontend.NumProcessFailures 31 31 0 0.0%
IRGen.IRGenRequest 29,640 29,619 -21 -0.07%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 317,446 317,077 -369 -0.12%
IRModule.NumIRAliases 260,280 260,170 -110 -0.04%
IRModule.NumIRBasicBlocks 8,706,244 8,697,224 -9,020 -0.1%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 4,751,090 4,747,467 -3,623 -0.08%
IRModule.NumIRGlobals 4,465,882 4,462,565 -3,317 -0.07%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 92,197,753 92,107,260 -90,493 -0.1%
IRModule.NumIRNamedMetaData 120,080 119,996 -84 -0.07%
IRModule.NumIRValueSymbols 9,302,981 9,296,105 -6,876 -0.07%
LLVM.NumLLVMBytesOutput 2,597,888,808 2,595,835,288 -2,053,520 -0.08%
Parse.ExportedSourceFileRequest 4 4 0 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 434,221 433,800 -421 -0.1%
Parse.NumIterableDeclContextParsed 851,494 851,178 -315 -0.04%
Parse.ParseAbstractFunctionBodyRequest 721,584 720,841 -743 -0.1%
Parse.ParseMembersRequest 654,271 654,067 -203 -0.03%
Parse.ParseSourceFileRequest 374,387 374,244 -143 -0.04%
Parse.ParseTopLevelDeclsRequest 374,387 374,244 -143 -0.04%
SILGen.ASTLoweringRequest 30,849 30,817 -32 -0.1%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 3,780,848 3,776,826 -4,022 -0.11%
SILModule.NumSILGenGlobalVariables 142,759 142,591 -168 -0.12%
SILModule.NumSILGenVtables 40,775 40,775 0 0.0%
SILModule.NumSILGenWitnessTables 224,208 223,938 -270 -0.12%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 4,276,524 4,270,064 -6,460 -0.15%
SILModule.NumSILOptGlobalVariables 144,837 144,669 -168 -0.12%
SILModule.NumSILOptVtables 41,150 41,150 0 0.0%
SILModule.NumSILOptWitnessTables 269,171 268,649 -522 -0.19%
SILOptimizer.ExecuteSILPipelineRequest 151,855 151,717 -138 -0.09%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 325,019 324,661 -358 -0.11%
Sema.AbstractGenericSignatureRequest 154,042 154,013 -29 -0.02%
Sema.AccessLevelRequest 19,312,769 19,298,053 -14,715 -0.08%
Sema.ActorIsolationRequest 7,380,125 7,366,581 -13,544 -0.18%
Sema.AllMembersRequest 182,410 182,258 -152 -0.08%
Sema.AnyObjectLookupRequest 234 234 0 0.0%
Sema.ApplyAccessNoteRequest 4,687,847 4,683,154 -4,693 -0.1%
Sema.AreAllStoredPropertiesDefaultInitableRequest 51,238 51,262 24 0.05%
Sema.AttachedPropertyWrapperTypeRequest 34,557 34,557 0 0.0%
Sema.AttachedPropertyWrappersRequest 23,587,875 23,558,988 -28,887 -0.12%
Sema.AttachedResultBuilderRequest 2,034,345 2,032,228 -2,117 -0.1%
Sema.BodyInitKindRequest 102,901 102,763 -138 -0.13%
Sema.BreakTargetRequest 7,028 7,028 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 503,236 503,196 -40 -0.01%
Sema.CheckDistributedFunctionRequest 80 80 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 59,802 59,760 -42 -0.07%
Sema.CheckInconsistentImplementationOnlyImportsRequest 10,581 10,560 -21 -0.2%
Sema.CheckInconsistentSPIOnlyImportsRequest 59,802 59,760 -42 -0.07%
Sema.CheckInconsistentWeakLinkedImportsRequest 10,581 10,560 -21 -0.2%
Sema.CheckRedeclarationRequest 2,507,477 2,505,264 -2,213 -0.09%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClangDirectLookupRequest 20,119 20,119 0 0.0%
Sema.ClangRecordMemberLookup 20,119 20,119 0 0.0%
Sema.ClassAncestryFlagsRequest 154,926 154,963 36 0.02%
Sema.ClosureEffectsRequest 158,269 158,198 -71 -0.04%
Sema.ClosureHasExplicitResultRequest 60,800 60,780 -20 -0.03%
Sema.CollectOverriddenDeclsRequest 15,357,299 15,411,916 54,617 0.36%
Sema.CompareDeclSpecializationRequest 898,839 897,549 -1,290 -0.14%
Sema.CompilerPluginLoadRequest 4 4 0 0.0%
Sema.ConditionalRequirementsRequest 925,646 919,329 -6,317 -0.68%
Sema.ConformanceHasEffectRequest 63 63 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 2,377 2,377 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 20,539 20,539 0 0.0%
Sema.CustomAttrTypeRequest 4,154 4,154 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordAsSwiftType 0 0 0 0.0%
Sema.CxxRecordSemantics 71,350 71,435 85 0.12%
Sema.DefaultAndMaxAccessLevelRequest 127,994 128,055 60 0.05%
Sema.DefaultArgumentExprRequest 122,551 122,064 -487 -0.4%
Sema.DefaultArgumentInitContextRequest 921 921 0 0.0%
Sema.DefaultArgumentTypeRequest 22,705 22,727 22 0.1%
Sema.DefaultDefinitionTypeRequest 2,056 2,067 11 0.54%
Sema.DefaultTypeRequest 696,047 695,666 -381 -0.05%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 88,704,871 88,524,943 -179,927 -0.2%
Sema.DirectOperatorLookupRequest 2,570,874 2,567,910 -2,964 -0.12%
Sema.DirectPrecedenceGroupLookupRequest 955,253 954,978 -275 -0.03%
Sema.DistributedModuleIsAvailableRequest 67 67 0 0.0%
Sema.DynamicallyReplacedDeclRequest 7,896,255 7,882,086 -14,168 -0.18%
Sema.EnumElementExprPatternRequest 21 21 0 0.0%
Sema.EnumRawTypeRequest 43,852 43,808 -44 -0.1%
Sema.EnumRawValuesRequest 25,795 25,751 -44 -0.17%
Sema.ExistentialConformsToSelfRequest 34,427 34,422 -4 -0.01%
Sema.ExpandAccessorMacros 1,132,398 1,131,029 -1,369 -0.12%
Sema.ExpandChildTypeRefinementContextsRequest 747,435 746,511 -924 -0.12%
Sema.ExpandExtensionMacros 1,064,918 1,067,264 2,346 0.22%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 0 0 0 0.0%
Sema.ExpandMemberAttributeMacros 70,615,610 70,614,718 -892 -0.0%
Sema.ExpandPeerMacroRequest 50,276,900 50,311,133 34,233 0.07%
Sema.ExpandSynthesizedMemberMacroRequest 328,223 328,012 -211 -0.06%
Sema.ExprPatternMatchRequest 102,824 102,824 0 0.0%
Sema.ExtendedNominalRequest 747,797 747,510 -287 -0.04%
Sema.ExtendedTypeRequest 230,909 230,842 -67 -0.03%
Sema.ExternalMacroDefinitionRequest 4 4 0 0.0%
Sema.FragileFunctionKindRequest 2,995,170 2,991,621 -3,549 -0.12%
Sema.FunctionOperatorRequest 20,577 20,577 0 0.0%
Sema.GenericParamListRequest 7,552,587 7,554,371 1,784 0.02%
Sema.GenericSignatureRequest 3,770,184 3,767,993 -2,191 -0.06%
Sema.GetDestructorRequest 48,149 48,149 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 260,739 261,360 621 0.24%
Sema.GetSourceFileAsyncNode 138 138 0 0.0%
Sema.GlobalActorAttributeRequest 9,377,678 9,359,920 -17,758 -0.19%
Sema.GlobalActorInstanceRequest 1,192 1,192 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 19,187 19,187 0 0.0%
Sema.HasCircularRawValueRequest 26,690 26,646 -44 -0.16%
Sema.HasDefaultInitRequest 113,968 113,872 -96 -0.08%
Sema.HasDynamicCallableAttributeRequest 32,882 32,783 -99 -0.3%
Sema.HasDynamicMemberLookupAttributeRequest 596,284 595,312 -972 -0.16%
Sema.HasImportsMatchingFlagRequest 742,036 741,750 -286 -0.04%
Sema.HasInitAccessorRequest 5,731,479 5,744,800 13,320 0.23%
Sema.HasIsolatedSelfRequest 16,556,361 16,551,609 -4,752 -0.03%
Sema.HasMemberwiseInitRequest 58,839 58,743 -96 -0.16%
Sema.HasMissingDesignatedInitializersRequest 33,637 33,637 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 17,038 17,038 0 0.0%
Sema.HasStorageRequest 2,493,514 2,490,475 -3,039 -0.12%
Sema.HasUserDefinedDesignatedInitRequest 113,978 113,882 -96 -0.08%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.ImplementsAttrProtocolRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 255,259 255,026 -233 -0.09%
Sema.InheritedDeclsReferencedRequest 7,961,027 7,982,958 21,930 0.28%
Sema.InheritedProtocolsRequest 860,567 859,316 -1,250 -0.15%
Sema.InheritedTypeRequest 497,072 496,882 -190 -0.04%
Sema.InheritsSuperclassInitializersRequest 42,618 42,618 0 0.0%
Sema.InitAccessorPropertiesRequest 81,065 81,038 -27 -0.03%
Sema.InitAccessorReferencedVariablesRequest 0 0 0 0.0%
Sema.InitKindRequest 216,718 216,455 -263 -0.12%
Sema.InterfaceTypeRequest 24,984,711 24,997,510 12,799 0.05%
Sema.IsABICompatibleOverrideRequest 357,760 357,542 -218 -0.06%
Sema.IsAccessorTransparentRequest 642,800 642,521 -279 -0.04%
Sema.IsActorRequest 2,514,796 2,514,426 -369 -0.01%
Sema.IsCallAsFunctionNominalRequest 7,177 7,148 -29 -0.4%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 73,285 73,180 -105 -0.14%
Sema.IsDefaultActorRequest 64,704 64,704 0 0.0%
Sema.IsDistributedActorRequest 2,812,142 2,811,753 -389 -0.01%
Sema.IsDynamicRequest 3,572,035 3,567,640 -4,395 -0.12%
Sema.IsFinalRequest 5,207,187 5,204,593 -2,594 -0.05%
Sema.IsGetterMutatingRequest 894,207 893,181 -1,026 -0.11%
Sema.IsImplicitlyUnwrappedOptionalRequest 4,343,386 4,340,170 -3,216 -0.07%
Sema.IsMoveOnlyRequest 813,812 813,281 -531 -0.07%
Sema.IsObjCRequest 3,298,257 3,294,920 -3,337 -0.1%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 803,559 802,562 -997 -0.12%
Sema.IsSingleValueStmtRequest 411,992 411,740 -252 -0.06%
Sema.IsStaticRequest 1,774,157 1,773,326 -831 -0.05%
Sema.LazyStoragePropertyRequest 2,589 2,589 0 0.0%
Sema.LocalDiscriminatorsRequest 608,066 607,312 -754 -0.12%
Sema.LookupAllConformancesInContextRequest 3,174,524 3,178,186 3,662 0.12%
Sema.LookupInModuleRequest 10,214,906 10,192,855 -22,051 -0.22%
Sema.LookupInfixOperatorRequest 84,170 83,776 -394 -0.47%
Sema.LookupPostfixOperatorRequest 74 74 0 0.0%
Sema.LookupPrecedenceGroupRequest 34,230 34,188 -42 -0.12%
Sema.LookupPrefixOperatorRequest 452 452 0 0.0%
Sema.MacroDefinitionRequest 8 8 0 0.0%
Sema.MangleLocalTypeDeclRequest 3,204 3,204 0 0.0%
Sema.MemberwiseInitPropertiesRequest 81,067 81,040 -27 -0.03%
Sema.ModuleImplicitImportsRequest 10,581 10,560 -21 -0.2%
Sema.ModuleLibraryLevelRequest 22 22 0 0.0%
Sema.ModuleQualifiedLookupRequest 3,797,768 3,783,458 -14,310 -0.38%
Sema.NamedLazyMemberLoadSuccessCount 66,840,350 66,787,279 -53,070 -0.08%
Sema.NamingPatternRequest 262,018 261,971 -47 -0.02%
Sema.NeedsNewVTableEntryRequest 1,138,907 1,138,108 -799 -0.07%
Sema.NumAccessorBodiesSynthesized 505,605 505,217 -388 -0.08%
Sema.NumAccessorsSynthesized 608,500 608,123 -377 -0.06%
Sema.NumConformancePathsRecorded 1,021,224 1,014,691 -6,533 -0.64%
Sema.NumConformancesDeserialized 6,277,872 6,288,858 10,986 0.17%
Sema.NumConstraintScopes 83,247,751 83,130,427 -117,324 -0.14%
Sema.NumConstraintsConsideredForEdgeContraction 2,825,492 2,825,406 -86 -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 98,810,678 98,722,407 -88,271 -0.09%
Sema.NumDeclsTypechecked 3,560,918 3,557,543 -3,375 -0.09%
Sema.NumLazyIterableDeclContexts 14,839,934 14,817,388 -22,546 -0.15%
Sema.NumLazyRequirementSignatures 1,131,340 1,129,208 -2,132 -0.19%
Sema.NumLazyRequirementSignaturesLoaded 796,980 795,594 -1,386 -0.17%
Sema.NumLeafScopes 64,785,791 64,711,661 -74,130 -0.11%
Sema.NumRequirementMachineCompletionSteps 27,600,376 27,561,267 -39,109 -0.14%
Sema.NumRequirementMachineUnifiedConcreteTerms 1,358,434 1,356,333 -2,101 -0.15%
Sema.NumRequirementMachines 2,350,969 2,350,288 -681 -0.03%
Sema.NumTypesDeserialized 26,525,923 26,483,778 -42,145 -0.16%
Sema.NumUnloadedLazyIterableDeclContexts 11,351,320 11,327,427 -23,893 -0.21%
Sema.ObjCInterfaceAndImplementationRequest 1,000,036 999,566 -470 -0.05%
Sema.OpaqueReadOwnershipRequest 548,737 548,468 -269 -0.05%
Sema.OpaqueResultTypeRequest 874 874 0 0.0%
Sema.OperatorPrecedenceGroupRequest 1,027 1,027 0 0.0%
Sema.OverriddenDeclsRequest 6,895,930 6,899,909 3,978 0.06%
Sema.ParamSpecifierRequest 2,430,865 2,428,492 -2,372 -0.1%
Sema.PatternBindingEntryRequest 883,400 882,520 -880 -0.1%
Sema.PatternTypeRequest 1,043,587 1,042,400 -1,187 -0.11%
Sema.PolymorphicEffectKindRequest 1,173,691 1,170,926 -2,765 -0.24%
Sema.PolymorphicEffectRequirementsRequest 75 75 0 0.0%
Sema.PotentialMacroExpansionsInContextRequest 7,560,924 7,546,856 -14,068 -0.19%
Sema.PreCheckFunctionBodyRequest 481,522 480,899 -623 -0.13%
Sema.PreCheckResultBuilderRequest 1,382 1,382 0 0.0%
Sema.PreCheckReturnStmtRequest 654,688 653,884 -804 -0.12%
Sema.PrimaryAssociatedTypesRequest 19,973 19,900 -72 -0.36%
Sema.PrimarySourceFilesRequest 10,581 10,560 -21 -0.2%
Sema.PropertyWrapperAuxiliaryVariablesRequest 2,660,471 2,656,803 -3,668 -0.14%
Sema.PropertyWrapperBackingPropertyTypeRequest 34,557 34,557 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 777,167 776,119 -1,048 -0.13%
Sema.PropertyWrapperLValuenessRequest 3,042 3,042 0 0.0%
Sema.PropertyWrapperMutabilityRequest 887,108 886,082 -1,026 -0.12%
Sema.PropertyWrapperTypeInfoRequest 703 703 0 0.0%
Sema.ProtocolDependenciesRequest 682,412 681,331 -1,081 -0.16%
Sema.ProtocolRequirementsRequest 84,192 84,060 -132 -0.16%
Sema.ProtocolRequiresClassRequest 48,657 48,763 105 0.22%
Sema.ProvideDefaultImplForRequest 15,357,299 15,411,916 54,617 0.36%
Sema.QualifiedLookupRequest 10,755,527 10,744,262 -11,265 -0.1%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 1,320,103 1,318,802 -1,301 -0.1%
Sema.RenamedDeclRequest 5,556 5,545 -11 -0.2%
Sema.RequirementRequest 197,911 197,585 -326 -0.16%
Sema.RequirementSignatureRequest 857,286 856,009 -1,277 -0.15%
Sema.RequiresOpaqueAccessorsRequest 2,260,945 2,258,405 -2,540 -0.11%
Sema.RequiresOpaqueModifyCoroutineRequest 550,048 549,680 -368 -0.07%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 1,074,411 1,072,574 -1,836 -0.17%
Sema.ResolveMacroConformances 8 8 0 0.0%
Sema.ResolveMacroRequest 28,250 28,238 -12 -0.04%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveRawLayoutLikeTypeRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 6,102,803 6,096,263 -6,540 -0.11%
Sema.ResultBuilderTypeRequest 611,053 610,605 -448 -0.07%
Sema.ResultTypeRequest 1,349,717 1,348,999 -718 -0.05%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 8,980,133 8,966,072 -14,061 -0.16%
Sema.ScopedImportLookupRequest 918 918 0 0.0%
Sema.SelfAccessKindRequest 1,130,909 1,130,470 -438 -0.04%
Sema.SelfBoundsFromGenericSignatureRequest 98,289 98,289 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 2,063,625 2,067,660 4,035 0.2%
Sema.SemanticAvailableRangeAttrRequest 10,475 10,475 0 0.0%
Sema.SemanticBriefCommentRequest 209,804 209,558 -246 -0.12%
Sema.SemanticUnavailableAttrRequest 3,192,410 3,187,860 -4,550 -0.14%
Sema.SerializeAttrGenericSignatureRequest 3,190 3,190 0 0.0%
Sema.SetterAccessLevelRequest 309,947 309,563 -384 -0.12%
Sema.SimpleDidSetRequest 3,830,722 3,850,152 19,430 0.51%
Sema.SpecializeAttrTargetDeclRequest 3,190 3,190 0 0.0%
Sema.StorageImplInfoRequest 2,261,981 2,259,384 -2,597 -0.11%
Sema.StoredPropertiesAndMissingMembersRequest 74,760 74,721 -39 -0.05%
Sema.StoredPropertiesRequest 450,315 449,606 -708 -0.16%
Sema.StructuralRequirementsRequest 60,504 60,613 109 0.18%
Sema.StructuralTypeRequest 2,188 2,188 0 0.0%
Sema.SuperclassDeclRequest 584,922 584,076 -846 -0.14%
Sema.SuperclassTypeRequest 74,976 74,961 -15 -0.02%
Sema.SynthesizeAccessorRequest 608,500 608,123 -377 -0.06%
Sema.SynthesizeDefaultInitRequest 14,275 14,299 24 0.17%
Sema.SynthesizeMainFunctionRequest 281,892 281,699 -193 -0.07%
Sema.SynthesizeMemberwiseInitRequest 12,510 12,510 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 60,504 60,613 109 0.18%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 1,104,164 1,103,053 -1,111 -0.1%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 59,802 59,760 -42 -0.07%
Sema.TypeDeclsFromWhereClauseRequest 61,731 61,736 4 0.01%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 19,803 19,803 0 0.0%
Sema.USRGenerationRequest 17,209,446 17,266,516 57,070 0.33%
Sema.UnderlyingTypeDeclsReferencedRequest 540,161 541,203 1,042 0.19%
Sema.UnderlyingTypeRequest 62,920 62,920 0 0.0%
Sema.UnqualifiedLookupRequest 7,692,876 7,684,686 -8,190 -0.11%
Sema.ValidatePrecedenceGroupRequest 291,257 290,964 -293 -0.1%
Sema.ValueWitnessRequest 86,368 86,247 -121 -0.14%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 29,654 29,633 -21 -0.07%
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
Frontend.NumInstructionsExecuted 112,570,236,840,474 109,903,388,723,527 -2,666,848,116,947 -2.37% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 2,303,268,984 2,300,191,012 -3,077,972 -0.13%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (4)
name old new delta delta_pct
AST.ModuleVisibilityCacheMiss 64,206 63,264 -942 -1.47% ✅
AST.NumDependencies 57,647 56,856 -791 -1.37% ✅
Frontend.NumInstructionsExecuted 112,570,236,840,474 109,903,388,723,527 -2,666,848,116,947 -2.37% ✅
Sema.LookupConformanceInModuleRequest 76,897,600 40,336,192 -36,561,408 -47.55% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (326)
name old new delta delta_pct
AST.ImportSetCacheHit 1,814,407 1,809,179 -5,228 -0.29%
AST.ImportSetCacheMiss 86,566 86,433 -133 -0.15%
AST.ImportSetFoldHit 45,686 45,663 -23 -0.05%
AST.ImportSetFoldMiss 40,880 40,770 -110 -0.27%
AST.ModuleShadowCacheHit 5,767 5,752 -15 -0.26%
AST.ModuleShadowCacheMiss 1,534 1,522 -12 -0.78%
AST.ModuleVisibilityCacheHit 35,521,547 35,405,505 -116,042 -0.33%
AST.NumASTBytesAllocated 11,703,640,053 11,673,249,253 -30,390,800 -0.26%
AST.NumASTScopeExpansions 3,903,437 3,898,961 -4,476 -0.11%
AST.NumASTScopeLookups 5,384,031 5,375,887 -8,144 -0.15%
AST.NumDecls 185,587 185,493 -94 -0.05%
AST.NumIncrementalDependencies 58 58 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 31,848 31,634 -214 -0.67%
AST.NumLocalTypeDecls 332 332 0 0.0%
AST.NumModuleLookupClassMember 6,680 6,680 0 0.0%
AST.NumModuleLookupValue 40,934,699 40,904,798 -29,901 -0.07%
AST.NumObjCMethods 19,508 19,508 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,426 4,426 0 0.0%
AST.NumReferencedTopLevelNames 352 352 0 0.0%
AST.NumSourceBuffers 40,359 40,338 -21 -0.05%
AST.NumSourceLines 6,545,651 6,537,355 -8,296 -0.13%
AST.NumSourceLinesPerSecond 312,501 312,467 -34 -0.01%
AST.NumTotalClangImportedEntities 456,418 455,887 -531 -0.12%
Frontend.MaxMallocUsage 284,251,446,728 284,166,541,152 -84,905,576 -0.03%
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 279,650 279,253 -397 -0.14%
IRModule.NumIRAliases 172,366 172,266 -100 -0.06%
IRModule.NumIRBasicBlocks 6,112,766 6,101,799 -10,967 -0.18%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 3,242,630 3,239,155 -3,475 -0.11%
IRModule.NumIRGlobals 3,605,329 3,602,569 -2,760 -0.08%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 48,569,240 48,501,873 -67,367 -0.14%
IRModule.NumIRNamedMetaData 116,020 115,936 -84 -0.07%
IRModule.NumIRValueSymbols 6,864,754 6,858,593 -6,161 -0.09%
LLVM.NumLLVMBytesOutput 2,303,268,984 2,300,191,012 -3,077,972 -0.13%
Parse.ExportedSourceFileRequest 2 2 0 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 363,477 363,129 -348 -0.1%
Parse.NumIterableDeclContextParsed 134,374 134,261 -113 -0.08%
Parse.ParseAbstractFunctionBodyRequest 344,525 344,190 -335 -0.1%
Parse.ParseMembersRequest 14,439 14,439 0 0.0%
Parse.ParseSourceFileRequest 33,595 33,574 -21 -0.06%
Parse.ParseTopLevelDeclsRequest 33,595 33,574 -21 -0.06%
SILGen.ASTLoweringRequest 1,307 1,296 -11 -0.84%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILGenFunctions 1,531,379 1,529,415 -1,964 -0.13%
SILModule.NumSILGenGlobalVariables 67,791 67,707 -84 -0.12%
SILModule.NumSILGenVtables 24,166 24,166 0 0.0%
SILModule.NumSILGenWitnessTables 100,284 100,149 -135 -0.13%
SILModule.NumSILOptDefaultWitnessTables 830 830 0 0.0%
SILModule.NumSILOptFunctions 1,296,988 1,294,881 -2,107 -0.16%
SILModule.NumSILOptGlobalVariables 49,891 49,807 -84 -0.17%
SILModule.NumSILOptVtables 28,578 28,556 -22 -0.08%
SILModule.NumSILOptWitnessTables 100,802 100,667 -135 -0.13%
SILOptimizer.ExecuteSILPipelineRequest 6,431 6,376 -55 -0.86%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 142,746 142,567 -179 -0.13%
Sema.AbstractGenericSignatureRequest 76,937 76,816 -121 -0.16%
Sema.AccessLevelRequest 2,109,130 2,106,853 -2,277 -0.11%
Sema.ActorIsolationRequest 2,356,202 2,349,186 -7,016 -0.3%
Sema.AllMembersRequest 126,411 126,298 -113 -0.09%
Sema.AnyObjectLookupRequest 236 236 0 0.0%
Sema.ApplyAccessNoteRequest 2,261,608 2,259,214 -2,394 -0.11%
Sema.AreAllStoredPropertiesDefaultInitableRequest 21,114 21,126 12 0.06%
Sema.AttachedPropertyWrapperTypeRequest 10,206 10,206 0 0.0%
Sema.AttachedPropertyWrappersRequest 4,164,463 4,151,744 -12,719 -0.31%
Sema.AttachedResultBuilderRequest 1,100,430 1,099,367 -1,063 -0.1%
Sema.BodyInitKindRequest 61,520 61,420 -100 -0.16%
Sema.BreakTargetRequest 5,772 5,772 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 154,000 153,980 -20 -0.01%
Sema.CheckDistributedFunctionRequest 42 42 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 33,571 33,550 -21 -0.06%
Sema.CheckInconsistentImplementationOnlyImportsRequest 1,309 1,298 -11 -0.84%
Sema.CheckInconsistentSPIOnlyImportsRequest 33,571 33,550 -21 -0.06%
Sema.CheckInconsistentWeakLinkedImportsRequest 1,309 1,298 -11 -0.84%
Sema.CheckRedeclarationRequest 1,339,657 1,338,336 -1,321 -0.1%
Sema.ClangCategoryLookupRequest 0 0 0 0.0%
Sema.ClangDirectLookupRequest 13,342 13,320 -22 -0.16%
Sema.ClangRecordMemberLookup 13,342 13,320 -22 -0.16%
Sema.ClassAncestryFlagsRequest 56,608 56,575 -33 -0.06%
Sema.ClosureEffectsRequest 111,337 111,287 -50 -0.04%
Sema.ClosureHasExplicitResultRequest 37,338 37,328 -10 -0.03%
Sema.CollectOverriddenDeclsRequest 20,724 20,724 0 0.0%
Sema.CompareDeclSpecializationRequest 493,852 492,700 -1,152 -0.23%
Sema.CompilerPluginLoadRequest 2 2 0 0.0%
Sema.ConditionalRequirementsRequest 249,431 247,559 -1,872 -0.75%
Sema.ConformanceHasEffectRequest 44 44 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 2,084 2,084 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 7,636 7,636 0 0.0%
Sema.CustomAttrTypeRequest 1,109 1,109 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordAsSwiftType 0 0 0 0.0%
Sema.CxxRecordSemantics 18,150 18,084 -66 -0.36%
Sema.DefaultAndMaxAccessLevelRequest 60,260 60,208 -52 -0.09%
Sema.DefaultArgumentExprRequest 60,957 60,697 -260 -0.43%
Sema.DefaultArgumentInitContextRequest 168 168 0 0.0%
Sema.DefaultArgumentTypeRequest 8,814 8,803 -11 -0.12%
Sema.DefaultDefinitionTypeRequest 532 532 0 0.0%
Sema.DefaultTypeRequest 333,056 332,854 -202 -0.06%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 116,316,429 116,105,793 -210,636 -0.18%
Sema.DirectOperatorLookupRequest 1,676,593 1,674,901 -1,692 -0.1%
Sema.DirectPrecedenceGroupLookupRequest 688,504 688,332 -172 -0.02%
Sema.DistributedModuleIsAvailableRequest 33 33 0 0.0%
Sema.DynamicallyReplacedDeclRequest 2,576,349 2,569,020 -7,329 -0.28%
Sema.EnumElementExprPatternRequest 14 14 0 0.0%
Sema.EnumRawTypeRequest 12,129 12,107 -22 -0.18%
Sema.EnumRawValuesRequest 12,160 12,138 -22 -0.18%
Sema.ExistentialConformsToSelfRequest 6,876 6,876 0 0.0%
Sema.ExpandAccessorMacros 654,398 653,365 -1,033 -0.16%
Sema.ExpandChildTypeRefinementContextsRequest 416,360 415,682 -678 -0.16%
Sema.ExpandExtensionMacros 145,738 145,371 -367 -0.25%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 0 0 0 0.0%
Sema.ExpandMemberAttributeMacros 9,346,211 9,313,111 -33,100 -0.35%
Sema.ExpandPeerMacroRequest 3,754,140 3,742,542 -11,598 -0.31%
Sema.ExpandSynthesizedMemberMacroRequest 134,370 134,257 -113 -0.08%
Sema.ExprPatternMatchRequest 61,244 61,244 0 0.0%
Sema.ExtendedNominalRequest 66,713 66,661 -52 -0.08%
Sema.ExtendedTypeRequest 66,474 66,422 -52 -0.08%
Sema.ExternalMacroDefinitionRequest 2 2 0 0.0%
Sema.FragileFunctionKindRequest 1,285,109 1,283,252 -1,857 -0.14%
Sema.FunctionOperatorRequest 9,833 9,833 0 0.0%
Sema.GenericParamListRequest 1,823,542 1,819,491 -4,051 -0.22%
Sema.GenericSignatureRequest 1,285,788 1,283,910 -1,878 -0.15%
Sema.GetDestructorRequest 24,543 24,543 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 51,828 51,806 -22 -0.04%
Sema.GetSourceFileAsyncNode 67 67 0 0.0%
Sema.GlobalActorAttributeRequest 3,157,113 3,147,991 -9,122 -0.29%
Sema.GlobalActorInstanceRequest 217 217 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 9,374 9,374 0 0.0%
Sema.HasCircularRawValueRequest 12,034 12,012 -22 -0.18%
Sema.HasDefaultInitRequest 43,828 43,789 -39 -0.09%
Sema.HasDynamicCallableAttributeRequest 12,247 12,247 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 145,339 144,802 -537 -0.37%
Sema.HasImportsMatchingFlagRequest 66,699 66,657 -42 -0.06%
Sema.HasInitAccessorRequest 883,221 879,992 -3,229 -0.37%
Sema.HasIsolatedSelfRequest 4,396,492 4,387,031 -9,461 -0.22%
Sema.HasMemberwiseInitRequest 19,648 19,609 -39 -0.2%
Sema.HasMissingDesignatedInitializersRequest 20,687 20,687 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 8,543 8,543 0 0.0%
Sema.HasStorageRequest 1,629,447 1,627,171 -2,276 -0.14%
Sema.HasUserDefinedDesignatedInitRequest 43,828 43,789 -39 -0.09%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.ImplementsAttrProtocolRequest 0 0 0 0.0%
Sema.InferredGenericSignatureRequest 98,056 98,003 -53 -0.05%
Sema.InheritedDeclsReferencedRequest 1,209,072 1,204,597 -4,475 -0.37%
Sema.InheritedProtocolsRequest 120,761 120,058 -703 -0.58%
Sema.InheritedTypeRequest 229,335 229,204 -131 -0.06%
Sema.InheritsSuperclassInitializersRequest 19,381 19,381 0 0.0%
Sema.InitAccessorPropertiesRequest 45,477 45,438 -39 -0.09%
Sema.InitAccessorReferencedVariablesRequest 0 0 0 0.0%
Sema.InitKindRequest 85,638 85,529 -109 -0.13%
Sema.InterfaceTypeRequest 4,945,289 4,933,987 -11,302 -0.23%
Sema.IsABICompatibleOverrideRequest 189,002 188,893 -109 -0.06%
Sema.IsAccessorTransparentRequest 332,669 332,475 -194 -0.06%
Sema.IsActorRequest 388,848 387,425 -1,423 -0.37%
Sema.IsCallAsFunctionNominalRequest 6,278 6,259 -19 -0.3%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 34,293 34,254 -39 -0.11%
Sema.IsDefaultActorRequest 32,398 32,354 -44 -0.14%
Sema.IsDistributedActorRequest 448,598 446,874 -1,724 -0.38%
Sema.IsDynamicRequest 1,700,945 1,698,439 -2,506 -0.15%
Sema.IsFinalRequest 1,361,697 1,359,653 -2,044 -0.15%
Sema.IsGetterMutatingRequest 445,912 445,172 -740 -0.17%
Sema.IsImplicitlyUnwrappedOptionalRequest 2,497,435 2,494,468 -2,967 -0.12%
Sema.IsMoveOnlyRequest 236,163 235,438 -725 -0.31%
Sema.IsNonUserModuleRequest 291 289 -2 -0.69%
Sema.IsObjCRequest 1,505,595 1,503,879 -1,716 -0.11%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 434,515 433,775 -740 -0.17%
Sema.IsSingleValueStmtRequest 323,493 323,285 -208 -0.06%
Sema.IsStaticRequest 747,454 746,738 -716 -0.1%
Sema.LazyStoragePropertyRequest 587 587 0 0.0%
Sema.LocalDiscriminatorsRequest 375,775 375,329 -446 -0.12%
Sema.LookupAllConformancesInContextRequest 155,823 155,710 -113 -0.07%
Sema.LookupInModuleRequest 3,166,996 3,157,155 -9,841 -0.31%
Sema.LookupInfixOperatorRequest 65,747 65,491 -256 -0.39%
Sema.LookupPostfixOperatorRequest 37 37 0 0.0%
Sema.LookupPrecedenceGroupRequest 28,381 28,349 -32 -0.11%
Sema.LookupPrefixOperatorRequest 211 211 0 0.0%
Sema.MacroDefinitionRequest 4 4 0 0.0%
Sema.MangleLocalTypeDeclRequest 312 312 0 0.0%
Sema.MemberwiseInitPropertiesRequest 45,477 45,438 -39 -0.09%
Sema.ModuleImplicitImportsRequest 1,309 1,298 -11 -0.84%
Sema.ModuleLibraryLevelRequest 107 107 0 0.0%
Sema.ModuleQualifiedLookupRequest 633,167 627,422 -5,745 -0.91%
Sema.NamedLazyMemberLoadSuccessCount 19,111,583 19,042,443 -69,140 -0.36%
Sema.NamingPatternRequest 45,611 45,611 0 0.0%
Sema.NeedsNewVTableEntryRequest 721,616 720,933 -683 -0.09%
Sema.NumAccessorBodiesSynthesized 268,144 267,950 -194 -0.07%
Sema.NumAccessorsSynthesized 271,325 271,131 -194 -0.07%
Sema.NumConformancePathsRecorded 826,925 820,129 -6,796 -0.82%
Sema.NumConformancesDeserialized 838,042 833,568 -4,474 -0.53%
Sema.NumConstraintScopes 51,243,390 51,177,811 -65,579 -0.13%
Sema.NumConstraintsConsideredForEdgeContraction 2,295,500 2,295,446 -54 -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 12,482,409 12,405,280 -77,129 -0.62%
Sema.NumDeclsTypechecked 1,920,702 1,918,584 -2,118 -0.11%
Sema.NumLazyIterableDeclContexts 2,064,466 2,051,983 -12,483 -0.6%
Sema.NumLazyRequirementSignatures 149,518 148,488 -1,030 -0.69%
Sema.NumLazyRequirementSignaturesLoaded 111,340 110,582 -758 -0.68%
Sema.NumLeafScopes 39,850,556 39,809,031 -41,525 -0.1%
Sema.NumRequirementMachineCompletionSteps 4,142,427 4,115,830 -26,597 -0.64%
Sema.NumRequirementMachineUnifiedConcreteTerms 335,906 335,543 -363 -0.11%
Sema.NumRequirementMachines 383,747 382,135 -1,612 -0.42%
Sema.NumTypesDeserialized 5,423,523 5,388,171 -35,352 -0.65%
Sema.NumUnloadedLazyIterableDeclContexts 1,911,864 1,900,067 -11,797 -0.62%
Sema.ObjCInterfaceAndImplementationRequest 567,221 566,917 -304 -0.05%
Sema.OpaqueReadOwnershipRequest 242,358 242,207 -151 -0.06%
Sema.OpaqueResultTypeRequest 370 370 0 0.0%
Sema.OperatorPrecedenceGroupRequest 448 448 0 0.0%
Sema.OverriddenDeclsRequest 1,684,329 1,681,597 -2,732 -0.16%
Sema.ParamSpecifierRequest 1,089,650 1,088,414 -1,236 -0.11%
Sema.PatternBindingEntryRequest 388,235 387,586 -649 -0.17%
Sema.PatternTypeRequest 502,700 501,850 -850 -0.17%
Sema.PolymorphicEffectKindRequest 618,317 616,791 -1,526 -0.25%
Sema.PolymorphicEffectRequirementsRequest 31 31 0 0.0%
Sema.PotentialMacroExpansionsInContextRequest 1,416,304 1,407,881 -8,423 -0.59%
Sema.PreCheckFunctionBodyRequest 371,968 371,519 -449 -0.12%
Sema.PreCheckResultBuilderRequest 926 926 0 0.0%
Sema.PreCheckReturnStmtRequest 520,577 519,990 -587 -0.11%
Sema.PrimaryAssociatedTypesRequest 7,960 7,960 0 0.0%
Sema.PrimarySourceFilesRequest 1,309 1,298 -11 -0.84%
Sema.PropertyWrapperAuxiliaryVariablesRequest 1,684,346 1,681,961 -2,385 -0.14%
Sema.PropertyWrapperBackingPropertyTypeRequest 10,206 10,206 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 433,841 433,101 -740 -0.17%
Sema.PropertyWrapperLValuenessRequest 940 940 0 0.0%
Sema.PropertyWrapperMutabilityRequest 443,565 442,825 -740 -0.17%
Sema.PropertyWrapperTypeInfoRequest 140 140 0 0.0%
Sema.ProtocolDependenciesRequest 100,328 99,621 -707 -0.7%
Sema.ProtocolRequirementsRequest 19,905 19,839 -66 -0.33%
Sema.ProtocolRequiresClassRequest 9,769 9,769 0 0.0%
Sema.ProvideDefaultImplForRequest 20,724 20,724 0 0.0%
Sema.QualifiedLookupRequest 5,182,976 5,176,580 -6,396 -0.12%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 636,638 635,815 -823 -0.13%
Sema.RenamedDeclRequest 3,322 3,311 -11 -0.33%
Sema.RequirementRequest 97,390 97,284 -106 -0.11%
Sema.RequirementSignatureRequest 122,535 121,777 -758 -0.62%
Sema.RequiresOpaqueAccessorsRequest 1,536,135 1,534,199 -1,936 -0.13%
Sema.RequiresOpaqueModifyCoroutineRequest 242,910 242,715 -195 -0.08%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 546,078 545,206 -872 -0.16%
Sema.ResolveMacroConformances 4 4 0 0.0%
Sema.ResolveMacroRequest 13,711 13,711 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveRawLayoutLikeTypeRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 2,672,986 2,669,721 -3,265 -0.12%
Sema.ResultBuilderTypeRequest 436,511 436,140 -371 -0.08%
Sema.ResultTypeRequest 551,411 551,037 -374 -0.07%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 2,457,698 2,449,759 -7,939 -0.32%
Sema.ScopedImportLookupRequest 446 446 0 0.0%
Sema.SelfAccessKindRequest 417,790 417,410 -380 -0.09%
Sema.SelfBoundsFromGenericSignatureRequest 33,304 33,304 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 544,967 544,381 -586 -0.11%
Sema.SemanticAvailableRangeAttrRequest 5,121 5,121 0 0.0%
Sema.SemanticBriefCommentRequest 191,600 191,344 -256 -0.13%
Sema.SemanticUnavailableAttrRequest 1,319,879 1,317,216 -2,663 -0.2%
Sema.SerializeAttrGenericSignatureRequest 20,077 19,901 -176 -0.88%
Sema.SetterAccessLevelRequest 197,233 196,950 -283 -0.14%
Sema.SimpleDidSetRequest 448,580 448,074 -506 -0.11%
Sema.SpecializeAttrTargetDeclRequest 20,077 19,901 -176 -0.88%
Sema.StorageImplInfoRequest 1,555,233 1,553,194 -2,039 -0.13%
Sema.StoredPropertiesAndMissingMembersRequest 47,148 47,055 -93 -0.2%
Sema.StoredPropertiesRequest 157,466 156,840 -626 -0.4%
Sema.StructuralRequirementsRequest 11,216 11,216 0 0.0%
Sema.StructuralTypeRequest 612 612 0 0.0%
Sema.SuperclassDeclRequest 111,144 110,558 -586 -0.53%
Sema.SuperclassTypeRequest 30,698 30,688 -10 -0.03%
Sema.SynthesizeAccessorRequest 271,325 271,131 -194 -0.07%
Sema.SynthesizeDefaultInitRequest 3,554 3,566 12 0.34%
Sema.SynthesizeMainFunctionRequest 131,227 131,114 -113 -0.09%
Sema.SynthesizeMemberwiseInitRequest 3,757 3,757 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 11,216 11,216 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 698,226 697,533 -693 -0.1%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 33,571 33,550 -21 -0.06%
Sema.TypeDeclsFromWhereClauseRequest 33,617 33,617 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 5,974 5,974 0 0.0%
Sema.USRGenerationRequest 501,151 500,670 -481 -0.1%
Sema.UnderlyingTypeDeclsReferencedRequest 87,427 87,130 -297 -0.34%
Sema.UnderlyingTypeRequest 29,506 29,506 0 0.0%
Sema.UnqualifiedLookupRequest 3,118,488 3,114,230 -4,258 -0.14%
Sema.ValidatePrecedenceGroupRequest 234,817 234,609 -208 -0.09%
Sema.ValueWitnessRequest 38,407 38,396 -11 -0.03%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 1,255 1,244 -11 -0.88%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

@xedin
Copy link
Contributor Author

xedin commented Sep 22, 2023

@swift-ci please test

@xedin
Copy link
Contributor Author

xedin commented Sep 25, 2023

I think we should land this.

@xedin xedin merged commit 204d496 into swiftlang:main Sep 28, 2023
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