Skip to content

ColdBlockInfo: overhaul analysis pass #76093

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 6 commits into from
Sep 12, 2024
Merged

ColdBlockInfo: overhaul analysis pass #76093

merged 6 commits into from
Sep 12, 2024

Conversation

kavon
Copy link
Member

@kavon kavon commented Aug 26, 2024

The old analysis pass doesn't take into account profile data, nor does
it consider post-dominance. It primarily dealt with _fastPath/_slowPath.

A block that is dominated by a cold block is itself cold. That's true
whether it's forwards or backwards dominance.

We can also consider a call to any Never returning function as a
cold-exit, though the block(s) leading up to that call may be executed
frequently because of concurrency. For now, I'm ignoring the concurrency
case and assuming it's cold. To make use of this "no return" prediction,
use the -enable-noreturn-prediction flag, which is currently off by
default.

@kavon
Copy link
Member Author

kavon commented Aug 26, 2024

@swift-ci smoke test

@kavon
Copy link
Member Author

kavon commented Aug 26, 2024

@swift-ci Please test compiler performance

@kavon
Copy link
Member Author

kavon commented Aug 26, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Aug 28, 2024

@swift-ci test

@kavon
Copy link
Member Author

kavon commented Aug 28, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Aug 28, 2024

@swift-ci Please Test Source Compatibility

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci smoke test

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci test

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci Please smoke test compiler performance

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci smoke test Linux

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci Please benchmark

@kavon kavon force-pushed the coldsplit-2 branch 2 times, most recently from 2bee163 to 8fb4e5a Compare August 29, 2024 21:32
@kavon kavon changed the title ColdBlockInfo: inspect profile data for coldness ColdBlockInfo: overhaul analysis pass Aug 29, 2024
@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci test

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Aug 29, 2024

@swift-ci Please smoke test compiler performance

@kavon kavon marked this pull request as ready for review August 29, 2024 21:35
@kavon
Copy link
Member Author

kavon commented Aug 30, 2024

@swift-ci test

@kavon
Copy link
Member Author

kavon commented Aug 30, 2024

@swift-ci Please smoke test compiler performance

@kavon
Copy link
Member Author

kavon commented Aug 30, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Aug 30, 2024

Performance (x86_64): -O

Regression OLD NEW DELTA RATIO
FlattenListFlatMap 4097.0 4841.0 +18.2% 0.85x (?)

Code size: -O

Performance (x86_64): -Osize

Improvement OLD NEW DELTA RATIO
ReversedBidirectional 7625.0 6135.0 -19.5% 1.24x

Code size: -Osize

Improvement OLD NEW DELTA RATIO
ReversedCollections.o 7193 6818 -5.2% 1.06x

Performance (x86_64): -Onone

Regression OLD NEW DELTA RATIO
NSStringConversion.InlineBuffer.ASCII 5014.0 5393.0 +7.6% 0.93x (?)
 
Improvement OLD NEW DELTA RATIO
ArrayAppendGenericStructs 1636.667 860.0 -47.5% 1.90x (?)
CharacterLiteralsLarge 384.8 341.5 -11.3% 1.13x (?)

Code size: -swiftlibs

How to read the data The tables contain differences in performance which are larger than 8% and differences in code size which are larger than 1%.

If you see any unexpected regressions, you should consider fixing the
regressions before you merge the PR.

Noise: Sometimes the performance results (not code size!) contain false
alarms. Unexpected regressions which are marked with '(?)' are probably noise.
If you see regressions which you cannot explain you can try to run the
benchmarks again. If regressions still show up, please consult with the
performance team (@eeckstein).

Hardware Overview
  Model Name: Mac mini
  Model Identifier: Macmini8,1
  Processor Name: 6-Core Intel Core i7
  Processor Speed: 3.2 GHz
  Number of Processors: 1
  Total Number of Cores: 6
  L2 Cache (per Core): 256 KB
  L3 Cache: 12 MB
  Memory: 32 GB

@kavon
Copy link
Member Author

kavon commented Aug 30, 2024

In prior runs with minor tweaks to the algorithm, the FlattenListFlatMap benchmark has either not changed, or actually improved by 19%. So, I think it's overly sensitive and at some sort of arbitrary performance cliff; the result doesn't appear significant.

The only consistent improvements I've seen over multiple benchmark runs are:

  1. the 5.2% code-size improvement in ReversedCollections.o with -Osize
  2. the 20% performance improvement of ReversedBidirectional with -Osize

They're related as (2) is part of the object file in (1), so my guess is the improvement is from not inlining as much into cold blocks.

The old analysis pass doesn't take into account profile data, nor does
it consider post-dominance. It primarily dealt with _fastPath/_slowPath.

A block that is dominated by a cold block is itself cold. That's true
whether it's forwards or backwards dominance.

We can also consider a call to any `Never` returning function as a
cold-exit, though the block(s) leading up to that call may be executed
frequently because of concurrency. For now, I'm ignoring the concurrency
case and assuming it's cold. To make use of this "no return" prediction,
use the `-enable-noreturn-prediction` flag, which is currently off by
default.
@kavon
Copy link
Member Author

kavon commented Sep 3, 2024

@swift-ci Please smoke test compiler performance

@kavon
Copy link
Member Author

kavon commented Sep 3, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Sep 3, 2024

@swift-ci please test

@kavon
Copy link
Member Author

kavon commented Sep 4, 2024

@swift-ci Please test compiler performance

@kavon
Copy link
Member Author

kavon commented Sep 10, 2024

Results of the full compiler performance run:

Summary for main full

Regressions found (see below)

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-frontend.wall 7.0s 6.7s -328.5ms -4.69% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 215,839,632,990,503 215,691,186,209,614 -148,446,780,889 -0.07%
LLVM.NumLLVMBytesOutput 4,882,677,480 4,881,768,268 -909,212 -0.02%

debug-batch detailed

Regressed (2)
name old new delta delta_pct
AST.ModuleShadowCacheHit 143,518 145,140 1,622 1.13% ⛔
AST.NumSourceLinesPerSecond 10,909,204 11,433,270 524,066 4.8% ⛔
Improved (1)
name old new delta delta_pct
Frontend.NumProcessFailures 47 46 0 -1.06% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (362)
name old new delta delta_pct
AST.ImportSetCacheHit 10,650,348 10,646,945 -3,403 -0.03%
AST.ImportSetCacheMiss 1,502,505 1,502,035 -470 -0.03%
AST.ImportSetFoldHit 756,026 755,655 -371 -0.05%
AST.ImportSetFoldMiss 746,479 746,380 -99 -0.01%
AST.ModuleShadowCacheMiss 13,537 13,581 44 0.33%
AST.ModuleVisibilityCacheHit 205,831,793 205,804,586 -27,207 -0.01%
AST.ModuleVisibilityCacheMiss 853,817 853,743 -74 -0.01%
AST.NumASTBytesAllocated 131,802,981,488 131,614,181,221 -188,800,266 -0.14%
AST.NumASTScopeExpansions 18,723,776 18,713,803 -9,973 -0.05%
AST.NumASTScopeLookups 24,085,105 24,073,911 -11,194 -0.05%
AST.NumDecls 678,421 678,249 -171 -0.03%
AST.NumDependencies 519,572 519,535 -36 -0.01%
AST.NumIncrementalDependencies 108,821 108,821 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 639,053 639,004 -49 -0.01%
AST.NumLocalTypeDecls 8,356 8,355 0 -0.01%
AST.NumMacroPluginDependencies 105 105 0 0.0%
AST.NumModuleLookupClassMember 8,689 8,667 -22 -0.25%
AST.NumModuleLookupValue 222,133,521 222,045,453 -88,068 -0.04%
AST.NumObjCMethods 100,558 100,450 -108 -0.11%
AST.NumOperators 1,005 998 -7 -0.7%
AST.NumPrecedenceGroups 176 176 0 0.0%
AST.NumReferencedDynamicNames 155 154 -1 -0.64%
AST.NumReferencedMemberNames 35,258,341 35,243,820 -14,521 -0.04%
AST.NumReferencedTopLevelNames 2,595,046 2,593,338 -1,708 -0.07%
AST.NumSourceBuffers 801,907 801,512 -395 -0.05%
AST.NumSourceLines 26,462,569 26,454,801 -7,768 -0.03%
AST.NumTotalClangImportedEntities 2,425,868 2,422,068 -3,800 -0.16%
Frontend.MaxMallocUsage 1,641,353,690,056 1,642,648,325,648 1,294,635,592 0.08%
Frontend.NumInstructionsExecuted 215,839,632,990,503 215,691,186,209,614 -148,446,780,889 -0.07%
IRGen.IRGenRequest 58,376 58,350 -26 -0.04%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 641,883 641,838 -44 -0.01%
IRModule.NumIRAliases 438,937 438,801 -136 -0.03%
IRModule.NumIRBasicBlocks 17,185,338 17,181,743 -3,595 -0.02%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 8,761,348 8,758,062 -3,286 -0.04%
IRModule.NumIRGlobals 7,776,530 7,774,355 -2,175 -0.03%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 187,996,884 187,875,040 -121,844 -0.06%
IRModule.NumIRNamedMetaData 235,026 234,922 -104 -0.04%
IRModule.NumIRValueSymbols 16,657,312 16,651,745 -5,567 -0.03%
LLVM.NumLLVMBytesOutput 4,882,677,480 4,881,768,268 -909,212 -0.02%
Parse.EvaluateIfConditionRequest 483,956 483,944 -12 -0.0%
Parse.ExportedSourceFileRequest 5,511 5,511 0 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 981,541 981,077 -464 -0.05%
Parse.NumIterableDeclContextParsed 1,863,378 1,862,564 -814 -0.04%
Parse.ParseAbstractFunctionBodyRequest 1,012,605 1,012,522 -83 -0.01%
Parse.ParseMembersRequest 1,431,799 1,431,130 -669 -0.05%
Parse.ParseSourceFileRequest 742,570 742,183 -387 -0.05%
Parse.ParseTopLevelDeclsRequest 737,447 737,060 -387 -0.05%
SILGen.ASTLoweringRequest 60,768 60,742 -26 -0.04%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 7,066,458 7,065,094 -1,364 -0.02%
SILModule.NumSILGenGlobalVariables 258,351 258,403 52 0.02%
SILModule.NumSILGenVtables 54,209 54,191 -17 -0.03%
SILModule.NumSILGenWitnessTables 450,036 450,001 -35 -0.01%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 8,110,389 8,108,984 -1,405 -0.02%
SILModule.NumSILOptGlobalVariables 261,407 261,461 54 0.02%
SILModule.NumSILOptVtables 54,851 54,833 -17 -0.03%
SILModule.NumSILOptWitnessTables 539,386 539,354 -31 -0.01%
SILOptimizer.ExecuteSILPipelineRequest 299,086 298,956 -130 -0.04%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 685,589 685,413 -176 -0.03%
Sema.AbstractGenericSignatureRequest 384,396 383,779 -617 -0.16%
Sema.AccessLevelRequest 42,447,359 42,308,522 -138,836 -0.33%
Sema.ActorIsolationRequest 92,484,446 92,163,240 -321,206 -0.35%
Sema.AllInheritedProtocolsRequest 1,292,979 1,291,209 -1,770 -0.14%
Sema.AllMembersRequest 361,964 361,920 -44 -0.01%
Sema.AnyObjectLookupRequest 284 283 -1 -0.35%
Sema.ApplyAccessNoteRequest 9,033,691 9,030,674 -3,016 -0.03%
Sema.AreAllStoredPropertiesDefaultInitableRequest 71,623 71,604 -19 -0.03%
Sema.AssociatedConformanceRequest 1,037,772 1,037,505 -267 -0.03%
Sema.AttachedPropertyWrapperTypeRequest 64,630 64,612 -17 -0.03%
Sema.AttachedPropertyWrappersRequest 62,500,674 62,332,656 -168,018 -0.27%
Sema.AttachedResultBuilderRequest 3,989,373 3,988,318 -1,055 -0.03%
Sema.BodyInitKindRequest 165,600 165,561 -39 -0.02%
Sema.BraceHasReturnRequest 2,053 2,053 0 0.0%
Sema.BreakTargetRequest 15,890 15,890 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 820,333 820,104 -229 -0.03%
Sema.CanSynthesizeDistributedActorCodableConformanceRequest 79 79 0 0.0%
Sema.CaptureInfoRequest 1,713,401 1,712,891 -509 -0.03%
Sema.CheckDistributedFunctionRequest 82 82 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 116,528 116,496 -32 -0.03%
Sema.CheckInconsistentAccessLevelOnImportSameFileRequest 116,954 116,922 -32 -0.03%
Sema.CheckInconsistentImplementationOnlyImportsRequest 20,939 20,937 -2 -0.01%
Sema.CheckInconsistentSPIOnlyImportsRequest 116,954 116,922 -32 -0.03%
Sema.CheckInconsistentWeakLinkedImportsRequest 20,939 20,937 -2 -0.01%
Sema.CheckRedeclarationRequest 4,794,606 4,793,705 -901 -0.02%
Sema.ClangCategoryLookupRequest 217,742 217,025 -717 -0.33%
Sema.ClangDirectLookupRequest 30,254 30,255 0 0.0%
Sema.ClangRecordMemberLookup 30,254 30,255 0 0.0%
Sema.ClassAncestryFlagsRequest 231,516 231,191 -324 -0.14%
Sema.ClosureEffectsRequest 320,048 320,011 -37 -0.01%
Sema.ClosureHasResultExprRequest 103,074 103,055 -19 -0.02%
Sema.CollectOverriddenDeclsRequest 34,153,684 34,002,757 -150,927 -0.44%
Sema.CompareDeclSpecializationRequest 1,951,066 1,949,098 -1,968 -0.1%
Sema.CompilerPluginLoadRequest 105 105 0 0.0%
Sema.ConditionalRequirementsRequest 2,207,184 2,205,121 -2,063 -0.09%
Sema.ConformanceAccessScopeRequest 422,101 421,955 -145 -0.03%
Sema.ConformanceHasEffectRequest 71 71 0 0.0%
Sema.ConstantValueInfoRequest 1 1 0 0.0%
Sema.ContinueTargetRequest 4,965 4,961 -3 -0.07%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 38,976 38,980 3 0.01%
Sema.CustomAttrTypeRequest 9,240 9,240 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordAsSwiftType 0 0 0 0.0%
Sema.CxxRecordSemantics 113,486 113,444 -41 -0.04%
Sema.DefaultAndMaxAccessLevelRequest 284,765 284,679 -86 -0.03%
Sema.DefaultArgumentExprRequest 251,610 251,520 -90 -0.04%
Sema.DefaultArgumentInitContextRequest 1,355 1,353 -1 -0.11%
Sema.DefaultArgumentTypeRequest 138,318 138,238 -80 -0.06%
Sema.DefaultDefinitionTypeRequest 7,360 7,360 0 0.0%
Sema.DefaultInitializerIsolation 2,648,306 2,647,808 -498 -0.02%
Sema.DefaultTypeRequest 1,155,321 1,155,135 -186 -0.02%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 218,756,081 218,640,110 -115,971 -0.05%
Sema.DirectOperatorLookupRequest 4,627,833 4,626,986 -847 -0.02%
Sema.DirectPrecedenceGroupLookupRequest 1,758,184 1,757,428 -756 -0.04%
Sema.DistributedModuleIsAvailableRequest 149 149 0 0.0%
Sema.DocCommentProvidingDeclRequest 2,552 2,552 0 0.0%
Sema.DynamicallyReplacedDeclRequest 85,645,013 85,362,803 -282,210 -0.33%
Sema.EnumElementExprPatternRequest 80 80 0 0.0%
Sema.EnumRawTypeRequest 102,035 101,997 -38 -0.04%
Sema.EnumRawValuesRequest 51,681 51,680 -1 -0.0%
Sema.ExistentialConformsToSelfRequest 92,737 92,678 -59 -0.06%
Sema.ExpandAccessorMacros 2,198,305 2,197,728 -576 -0.03%
Sema.ExpandBodyMacroRequest 978,881 978,447 -434 -0.04%
Sema.ExpandChildTypeRefinementContextsRequest 1,893,335 1,892,945 -390 -0.02%
Sema.ExpandExtensionMacros 2,830,618 2,824,140 -6,478 -0.23%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 2,948 2,948 0 0.0%
Sema.ExpandMemberAttributeMacros 152,740,929 152,344,033 -396,896 -0.26%
Sema.ExpandPeerMacroRequest 111,189,249 110,808,290 -380,959 -0.34%
Sema.ExpandPreambleMacroRequest 978,881 978,447 -434 -0.04%
Sema.ExpandSynthesizedMemberMacroRequest 660,078 659,851 -227 -0.03%
Sema.ExplicitCaughtTypeRequest 62,349 62,338 -11 -0.02%
Sema.ExprPatternMatchRequest 178,940 178,925 -15 -0.01%
Sema.ExtendedNominalRequest 1,733,489 1,732,876 -613 -0.04%
Sema.ExtendedTypeRequest 381,781 381,624 -156 -0.04%
Sema.ExternalMacroDefinitionRequest 176 176 0 0.0%
Sema.FallthroughSourceAndDestRequest 755 755 0 0.0%
Sema.FragileFunctionKindRequest 6,025,203 6,023,843 -1,360 -0.02%
Sema.FunctionOperatorRequest 33,868 33,827 -41 -0.12%
Sema.GenericParamListRequest 15,114,873 15,095,194 -19,678 -0.13%
Sema.GenericSignatureRequest 6,773,388 6,766,996 -6,392 -0.09%
Sema.GetDestructorRequest 60,812 60,756 -56 -0.09%
Sema.GetDistributedActorAsActorConformanceRequest 5 5 0 0.0%
Sema.GetDistributedActorConcreteArgumentDecodingMethodRequest 20 20 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 24 24 0 0.0%
Sema.GetDistributedMethodWitnessedProtocolRequirements 0 0 0 0.0%
Sema.GetDistributedRemoteCallArgumentInitFunctionRequest 14 14 0 0.0%
Sema.GetDistributedRemoteCallTargetInitFunctionRequest 14 14 0 0.0%
Sema.GetDistributedTargetInvocationDecoderDecodeNextArgumentFunctionRequest 21 21 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordArgumentFunctionRequest 2 2 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest 0 0 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest 2 2 0 0.0%
Sema.GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest 12 12 0 0.0%
Sema.GetDistributedThunkRequest 82 82 0 0.0%
Sema.GetSourceFileAsyncNode 141 141 0 0.0%
Sema.GlobalActorAttributeRequest 101,149,469 100,810,778 -338,691 -0.33%
Sema.GlobalActorInstanceRequest 5,228 5,232 4 0.08%
Sema.HasCircularInheritedProtocolsRequest 793,607 792,096 -1,511 -0.19%
Sema.HasCircularRawValueRequest 56,508 56,503 -5 -0.01%
Sema.HasDefaultInitRequest 209,136 209,082 -54 -0.03%
Sema.HasDynamicCallableAttributeRequest 75,683 75,667 -16 -0.02%
Sema.HasDynamicMemberLookupAttributeRequest 1,203,803 1,203,049 -754 -0.06%
Sema.HasImportsMatchingFlagRequest 1,447,363 1,446,589 -774 -0.05%
Sema.HasInitAccessorRequest 12,013,480 11,975,485 -37,995 -0.32%
Sema.HasIsolatedSelfRequest 111,452,192 111,077,374 -374,818 -0.34%
Sema.HasMemberwiseInitRequest 137,135 137,114 -20 -0.01%
Sema.HasMissingDesignatedInitializersRequest 41,143 41,132 -11 -0.03%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 23,968 23,954 -14 -0.06%
Sema.HasStorageRequest 35,693,254 35,569,317 -123,937 -0.35%
Sema.HasUserDefinedDesignatedInitRequest 209,142 209,087 -54 -0.03%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.ImplementsAttrProtocolRequest 8 8 0 0.0%
Sema.ImplicitKnownProtocolConformanceRequest 1,610,373 1,606,113 -4,260 -0.26%
Sema.ImportDeclRequest 139,446 139,398 -47 -0.03%
Sema.InferredGenericSignatureRequest 506,477 505,737 -740 -0.15%
Sema.InheritedDeclsReferencedRequest 7,452,420 7,433,038 -19,382 -0.26%
Sema.InheritedProtocolsRequest 210,397 210,135 -262 -0.12%
Sema.InheritedTypeRequest 944,709 943,860 -849 -0.09%
Sema.InheritsSuperclassInitializersRequest 45,316 45,279 -37 -0.08%
Sema.InitAccessorPropertiesRequest 140,081 140,058 -23 -0.02%
Sema.InitAccessorReferencedVariablesRequest 0 0 0 0.0%
Sema.InitKindRequest 392,629 392,490 -139 -0.04%
Sema.InterfaceTypeRequest 51,031,567 50,899,014 -132,553 -0.26%
Sema.IsABICompatibleOverrideRequest 711,858 711,747 -110 -0.02%
Sema.IsAccessorTransparentRequest 1,379,413 1,379,194 -219 -0.02%
Sema.IsActorRequest 5,117,699 5,107,749 -9,950 -0.19%
Sema.IsCCompatibleFuncDeclRequest 0 0 0 0.0%
Sema.IsCallAsFunctionNominalRequest 11,566 11,563 -2 -0.02%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 123,060 122,997 -63 -0.05%
Sema.IsDefaultActorRequest 74,749 74,699 -50 -0.07%
Sema.IsDistributedActorRequest 5,507,618 5,497,683 -9,934 -0.18%
Sema.IsDynamicRequest 82,857,208 82,539,205 -318,003 -0.38%
Sema.IsFinalRequest 82,479,852 82,160,823 -319,028 -0.39%
Sema.IsFunctionBodySkippedRequest 3,536,749 3,535,474 -1,275 -0.04%
Sema.IsGetterMutatingRequest 1,731,903 1,731,383 -520 -0.03%
Sema.IsImplicitlyUnwrappedOptionalRequest 8,451,141 8,448,780 -2,361 -0.03%
Sema.IsNonUserModuleRequest 283,194 283,220 26 0.01%
Sema.IsObjCRequest 6,407,763 6,405,297 -2,466 -0.04%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 1,587,965 1,587,675 -290 -0.02%
Sema.IsSingleValueStmtRequest 416,608 416,282 -325 -0.08%
Sema.IsStaticRequest 3,239,462 3,238,105 -1,357 -0.04%
Sema.IsUnsafeRequest 9,641,107 9,630,659 -10,448 -0.11%
Sema.LazyStoragePropertyRequest 2,251 2,239 -12 -0.53%
Sema.LifetimeDependenceInfoRequest 34,233,930 34,131,935 -101,995 -0.3%
Sema.LocalDiscriminatorsRequest 1,258,635 1,258,556 -79 -0.01%
Sema.LocalTypeDeclsRequest 116,954 116,922 -32 -0.03%
Sema.LookupAllConformancesInContextRequest 7,598,184 7,569,530 -28,654 -0.38%
Sema.LookupConformanceInModuleRequest 483,612,860 483,368,784 -244,075 -0.05%
Sema.LookupInModuleRequest 23,560,583 23,544,163 -16,420 -0.07%
Sema.LookupInfixOperatorRequest 205,150 205,118 -32 -0.02%
Sema.LookupIntrinsicRequest 870 870 0 0.0%
Sema.LookupPostfixOperatorRequest 74 74 0 0.0%
Sema.LookupPrecedenceGroupRequest 67,942 67,912 -30 -0.04%
Sema.LookupPrefixOperatorRequest 506 505 -1 -0.2%
Sema.MacroDefinitionRequest 114 114 0 0.0%
Sema.MangleLocalTypeDeclRequest 4,171 4,171 0 0.0%
Sema.MemberwiseInitPropertiesRequest 140,083 140,060 -23 -0.02%
Sema.ModuleImplicitImportsRequest 20,939 20,937 -2 -0.01%
Sema.ModuleLibraryLevelRequest 2 2 0 0.0%
Sema.ModuleQualifiedLookupRequest 8,430,956 8,421,933 -9,022 -0.11%
Sema.NamedLazyMemberLoadSuccessCount 140,822,997 140,649,669 -173,328 -0.12%
Sema.NamingPatternRequest 510,024 509,625 -398 -0.08%
Sema.NeedsNewVTableEntryRequest 2,056,820 2,056,452 -368 -0.02%
Sema.NumAccessorBodiesSynthesized 668,536 668,493 -43 -0.01%
Sema.NumAccessorsSynthesized 1,107,954 1,107,790 -163 -0.01%
Sema.NumConformancePathsRecorded 2,605,618 2,605,233 -385 -0.01%
Sema.NumConformancesDeserialized 22,334,665 22,274,400 -60,265 -0.27%
Sema.NumConstraintScopes 150,047,632 150,017,544 -30,088 -0.02%
Sema.NumConstraintsConsideredForEdgeContraction 10,976,504 10,977,121 616 0.01%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsDeserialized 215,635,578 215,168,988 -466,590 -0.22%
Sema.NumDeclsTypechecked 6,891,232 6,889,914 -1,317 -0.02%
Sema.NumLazyIterableDeclContexts 33,151,151 33,109,608 -41,543 -0.13%
Sema.NumLazyRequirementSignatures 2,232,375 2,231,208 -1,166 -0.05%
Sema.NumLazyRequirementSignaturesLoaded 1,107,292 1,105,811 -1,481 -0.13%
Sema.NumLeafScopes 117,124,834 117,101,632 -23,201 -0.02%
Sema.NumRequirementMachineCompletionSteps 57,687,255 57,561,740 -125,515 -0.22%
Sema.NumRequirementMachineUnifiedConcreteTerms 5,014,366 5,008,079 -6,287 -0.13%
Sema.NumRequirementMachines 4,420,295 4,409,934 -10,361 -0.23%
Sema.NumSwift6Errors 31,739 31,737 -2 -0.01%
Sema.NumTypesDeserialized 56,971,939 56,883,956 -87,983 -0.15%
Sema.NumUnloadedLazyIterableDeclContexts 24,822,776 24,811,464 -11,312 -0.05%
Sema.ObjCCategoryNameMapRequest 0 0 0 0.0%
Sema.ObjCInterfaceAndImplementationRequest 4,796,534 4,795,045 -1,489 -0.03%
Sema.ObjCRequirementMapRequest 845 845 0 0.06%
Sema.OpaqueReadOwnershipRequest 1,012,543 1,012,201 -342 -0.03%
Sema.OpaqueResultTypeRequest 1,284 1,284 0 0.0%
Sema.OperatorPrecedenceGroupRequest 1,028 1,021 -7 -0.68%
Sema.OverriddenDeclsRequest 51,737,645 51,575,530 -162,115 -0.31%
Sema.ParamCaptureInfoRequest 235,547 235,479 -68 -0.03%
Sema.ParamSpecifierRequest 4,625,804 4,623,455 -2,349 -0.05%
Sema.PatternBindingCheckedAndContextualizedInitRequest 853,658 853,572 -86 -0.01%
Sema.PatternBindingEntryRequest 1,709,307 1,708,743 -564 -0.03%
Sema.PatternTypeRequest 2,066,435 2,065,760 -675 -0.03%
Sema.PolymorphicEffectKindRequest 2,483,943 2,483,285 -658 -0.03%
Sema.PolymorphicEffectRequirementsRequest 71 71 0 0.0%
Sema.PotentialMacroExpansionsInContextRequest 16,824,471 16,814,893 -9,578 -0.06%
Sema.PreCheckClosureBodyRequest 320,055 320,018 -37 -0.01%
Sema.PreCheckFunctionBodyRequest 981,080 980,625 -455 -0.05%
Sema.PreCheckReturnStmtRequest 1,388,828 1,388,288 -540 -0.04%
Sema.PrimaryAssociatedTypesRequest 158,757 158,617 -140 -0.09%
Sema.PrimarySourceFilesRequest 20,939 20,937 -2 -0.01%
Sema.PropertyWrapperAuxiliaryVariablesRequest 5,562,798 5,562,352 -446 -0.01%
Sema.PropertyWrapperBackingPropertyTypeRequest 64,630 64,612 -17 -0.03%
Sema.PropertyWrapperInitializerInfoRequest 1,539,554 1,539,283 -271 -0.02%
Sema.PropertyWrapperLValuenessRequest 4,584 4,584 0 0.0%
Sema.PropertyWrapperMutabilityRequest 1,713,414 1,712,884 -529 -0.03%
Sema.PropertyWrapperTypeInfoRequest 2,034 2,034 0 0.0%
Sema.ProtocolDependenciesRequest 1,095,158 1,093,521 -1,637 -0.15%
Sema.ProtocolRequirementsRequest 184,254 184,177 -77 -0.04%
Sema.ProtocolRequiresClassRequest 73,559 73,343 -216 -0.29%
Sema.ProvideDefaultImplForRequest 34,153,684 34,002,757 -150,927 -0.44%
Sema.QualifiedLookupRequest 23,150,527 23,135,952 -14,575 -0.06%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 2,914,946 2,914,946 0 0.0%
Sema.ReferencedAssociatedTypesRequest 170,595 170,399 -196 -0.11%
Sema.RenamedDeclRequest 39,040 39,040 0 0.0%
Sema.RequirementRequest 322,398 322,190 -208 -0.06%
Sema.RequirementSignatureRequest 1,193,058 1,191,358 -1,700 -0.14%
Sema.RequiresOpaqueAccessorsRequest 4,737,285 4,735,912 -1,372 -0.03%
Sema.RequiresOpaqueModifyCoroutineRequest 1,038,185 1,037,929 -255 -0.02%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 2,093,798 2,092,531 -1,266 -0.06%
Sema.ResolveMacroConformances 154 154 0 0.0%
Sema.ResolveMacroRequest 43,843 43,847 3 0.01%
Sema.ResolvePatternRequest 2,594,881 2,594,176 -705 -0.03%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveRawLayoutLikeTypeRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 10,906,959 10,898,035 -8,924 -0.08%
Sema.ResolveTypeWitnessesRequest 573,562 573,426 -136 -0.02%
Sema.ResolveValueWitnessesRequest 573,296 573,185 -111 -0.02%
Sema.ResultBuilderTypeRequest 1,274,723 1,274,134 -589 -0.05%
Sema.ResultTypeRequest 2,538,512 2,537,410 -1,102 -0.04%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 19,331,003 19,312,605 -18,397 -0.1%
Sema.ScopedImportLookupRequest 4,188 4,188 0 0.0%
Sema.SelfAccessKindRequest 2,110,315 2,108,920 -1,395 -0.07%
Sema.SelfBoundsFromGenericSignatureRequest 243,806 243,798 -8 -0.0%
Sema.SelfBoundsFromWhereClauseRequest 1,112,507 1,111,941 -566 -0.05%
Sema.SemanticAvailableRangeAttrRequest 36,993 37,016 23 0.06%
Sema.SemanticBriefCommentRequest 395,905 395,905 0 0.0%
Sema.SemanticDeclAttrsRequest 83,663,681 83,322,766 -340,915 -0.41%
Sema.SemanticUnavailableAttrRequest 6,586,822 6,585,600 -1,221 -0.02%
Sema.SerializeAttrGenericSignatureRequest 186 186 0 0.0%
Sema.SetterAccessLevelRequest 600,726 600,579 -147 -0.02%
Sema.SimpleDidSetRequest 8,078,069 8,042,197 -35,871 -0.44%
Sema.SpecializeAttrTargetDeclRequest 3,969 3,970 1 0.03%
Sema.StorageImplInfoRequest 4,703,249 4,701,867 -1,381 -0.03%
Sema.StoredPropertiesAndMissingMembersRequest 129,426 129,379 -46 -0.04%
Sema.StoredPropertiesRequest 910,250 910,134 -116 -0.01%
Sema.StructuralRequirementsRequest 85,929 85,710 -219 -0.25%
Sema.StructuralTypeRequest 3,155 3,152 -3 -0.1%
Sema.SuperclassDeclRequest 189,344 189,087 -257 -0.14%
Sema.SuperclassTypeRequest 77,771 77,706 -64 -0.08%
Sema.SuppressesConformanceRequest 133,168 133,170 2 0.0%
Sema.SynthesizeAccessorRequest 1,107,954 1,107,790 -163 -0.01%
Sema.SynthesizeDefaultInitRequest 21,706 21,707 1 0.0%
Sema.SynthesizeMainFunctionRequest 562,210 562,041 -169 -0.03%
Sema.SynthesizeMemberwiseInitRequest 24,182 24,174 -7 -0.03%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 85,929 85,710 -219 -0.25%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 1,796,878 1,796,372 -506 -0.03%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 116,954 116,922 -32 -0.03%
Sema.TypeDeclsFromWhereClauseRequest 124,205 124,162 -43 -0.03%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 56,194 56,167 -27 -0.05%
Sema.USRGenerationRequest 37,971,791 37,813,166 -158,624 -0.42%
Sema.UnderlyingTypeDeclsReferencedRequest 414,495 412,726 -1,768 -0.43%
Sema.UnderlyingTypeRequest 117,375 117,332 -43 -0.04%
Sema.UniqueUnderlyingTypeSubstitutionsRequest 1,956 1,956 0 0.0%
Sema.UnqualifiedLookupRequest 17,311,473 17,301,767 -9,706 -0.06%
Sema.ValidatePrecedenceGroupRequest 586,178 586,029 -149 -0.03%
Sema.ValueWitnessRequest 107,511 107,311 -200 -0.19%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 58,390 58,364 -26 -0.04%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

Release

release brief

Regressed (1)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 160,724,195,172,839 177,695,261,775,454 16,971,066,602,614 10.56% ⛔
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 4,354,670,020 4,354,795,916 125,896 0.0%

release detailed

Regressed (2)
name old new delta delta_pct
AST.NumSourceLinesPerSecond 611,940 619,935 7,994 1.31% ⛔
Frontend.NumInstructionsExecuted 160,724,195,172,839 177,695,261,775,454 16,971,066,602,614 10.56% ⛔
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (363)
name old new delta delta_pct
AST.ImportSetCacheHit 4,346,860 4,346,860 0 0.0%
AST.ImportSetCacheMiss 146,534 146,534 0 0.0%
AST.ImportSetFoldHit 75,895 75,895 0 0.0%
AST.ImportSetFoldMiss 70,639 70,639 0 0.0%
AST.ModuleShadowCacheHit 22,804 22,804 0 0.0%
AST.ModuleShadowCacheMiss 5,254 5,254 0 0.0%
AST.ModuleVisibilityCacheHit 94,810,204 94,810,204 0 0.0%
AST.ModuleVisibilityCacheMiss 134,787 134,787 0 0.0%
AST.NumASTBytesAllocated 23,655,916,287 23,655,886,773 -29,514 -0.0%
AST.NumASTScopeExpansions 7,718,963 7,718,963 0 0.0%
AST.NumASTScopeLookups 11,247,077 11,247,077 0 0.0%
AST.NumDecls 329,604 329,604 0 0.0%
AST.NumDependencies 55,607 55,608 1 0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 59,147 59,147 0 0.0%
AST.NumLocalTypeDecls 689 689 0 0.0%
AST.NumMacroPluginDependencies 21 21 0 0.0%
AST.NumModuleLookupClassMember 7,174 7,174 0 0.0%
AST.NumModuleLookupValue 70,733,693 70,733,693 0 0.0%
AST.NumObjCMethods 19,876 19,876 0 0.0%
AST.NumOperators 535 535 0 0.0%
AST.NumPrecedenceGroups 90 90 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 5,538 5,538 0 0.0%
AST.NumReferencedTopLevelNames 352 352 0 0.0%
AST.NumSourceBuffers 73,990 73,990 0 0.0%
AST.NumSourceLines 12,669,623 12,669,623 0 0.0%
AST.NumTotalClangImportedEntities 565,388 565,388 0 0.0%
Frontend.MaxMallocUsage 410,215,060,392 412,465,869,072 2,250,808,680 0.55%
Frontend.NumProcessFailures 10 10 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 598,349 598,348 -1 -0.0%
IRModule.NumIRAliases 304,011 304,011 0 0.0%
IRModule.NumIRBasicBlocks 12,378,045 12,377,592 -453 -0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 5,578,999 5,579,606 607 0.01%
IRModule.NumIRGlobals 5,778,804 5,778,840 36 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 100,267,245 100,264,056 -3,189 -0.0%
IRModule.NumIRNamedMetaData 225,328 225,328 0 0.0%
IRModule.NumIRValueSymbols 11,379,237 11,379,880 643 0.01%
LLVM.NumLLVMBytesOutput 4,354,670,020 4,354,795,916 125,896 0.0%
Parse.EvaluateIfConditionRequest 52,435 52,435 0 0.0%
Parse.ExportedSourceFileRequest 3,814 3,814 0 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 761,050 761,050 0 0.0%
Parse.NumIterableDeclContextParsed 264,874 264,874 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 582,184 582,184 0 0.0%
Parse.ParseMembersRequest 2,346 2,346 0 0.0%
Parse.ParseSourceFileRequest 62,618 62,618 0 0.0%
Parse.ParseTopLevelDeclsRequest 58,549 58,549 0 0.0%
SILGen.ASTLoweringRequest 2,295 2,295 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 415 415 0 0.0%
SILModule.NumSILGenFunctions 2,900,266 2,900,266 0 0.0%
SILModule.NumSILGenGlobalVariables 123,601 123,601 0 0.0%
SILModule.NumSILGenVtables 23,857 23,857 0 0.0%
SILModule.NumSILGenWitnessTables 200,967 200,967 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 415 415 0 0.0%
SILModule.NumSILOptFunctions 2,463,180 2,463,588 408 0.02%
SILModule.NumSILOptGlobalVariables 86,258 86,258 0 0.0%
SILModule.NumSILOptVtables 38,335 38,335 0 0.0%
SILModule.NumSILOptWitnessTables 201,072 201,072 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 11,467 11,467 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 277,996 277,996 0 0.0%
Sema.AbstractGenericSignatureRequest 121,757 121,757 0 0.0%
Sema.AccessLevelRequest 3,968,417 3,968,417 0 0.0%
Sema.ActorIsolationRequest 7,053,696 7,053,696 0 0.0%
Sema.AllInheritedProtocolsRequest 163,470 163,470 0 0.0%
Sema.AllMembersRequest 252,194 252,194 0 0.0%
Sema.AnyObjectLookupRequest 238 238 0 0.0%
Sema.ApplyAccessNoteRequest 4,139,292 4,139,292 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 23,581 23,581 0 0.0%
Sema.AssociatedConformanceRequest 483,012 483,012 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 21,366 21,366 0 0.0%
Sema.AttachedPropertyWrappersRequest 8,279,802 8,279,802 0 0.0%
Sema.AttachedResultBuilderRequest 2,052,536 2,052,536 0 0.0%
Sema.BodyInitKindRequest 124,949 124,949 0 0.0%
Sema.BraceHasReturnRequest 1,137 1,137 0 0.0%
Sema.BreakTargetRequest 12,992 12,992 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 361,467 361,467 0 0.0%
Sema.CanSynthesizeDistributedActorCodableConformanceRequest 34 34 0 0.0%
Sema.CaptureInfoRequest 1,280,855 1,280,855 0 0.0%
Sema.CheckDistributedFunctionRequest 43 43 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 57,593 57,593 0 0.0%
Sema.CheckInconsistentAccessLevelOnImportSameFileRequest 57,806 57,806 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 2,305 2,305 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 57,806 57,806 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 2,305 2,305 0 0.0%
Sema.CheckRedeclarationRequest 2,433,873 2,433,873 0 0.0%
Sema.ClangCategoryLookupRequest 129,905 129,905 0 0.0%
Sema.ClangDirectLookupRequest 21,424 21,424 0 0.0%
Sema.ClangRecordMemberLookup 21,424 21,424 0 0.0%
Sema.ClassAncestryFlagsRequest 73,972 73,972 0 0.0%
Sema.ClosureEffectsRequest 222,063 222,063 0 0.0%
Sema.ClosureHasResultExprRequest 66,330 66,330 0 0.0%
Sema.CollectOverriddenDeclsRequest 45,894 45,894 0 0.0%
Sema.CompareDeclSpecializationRequest 1,039,804 1,039,804 0 0.0%
Sema.CompilerPluginLoadRequest 21 21 0 0.0%
Sema.ConditionalRequirementsRequest 567,709 567,709 0 0.0%
Sema.ConformanceAccessScopeRequest 171,262 171,262 0 0.0%
Sema.ConformanceHasEffectRequest 63 63 0 0.0%
Sema.ConstantValueInfoRequest 1 1 0 0.0%
Sema.ContinueTargetRequest 4,122 4,122 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 12,018 12,018 0 0.0%
Sema.CustomAttrTypeRequest 2,047 2,047 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordAsSwiftType 0 0 0 0.0%
Sema.CxxRecordSemantics 29,485 29,485 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 121,649 121,649 0 0.0%
Sema.DefaultArgumentExprRequest 112,852 112,852 0 0.0%
Sema.DefaultArgumentInitContextRequest 219 219 0 0.0%
Sema.DefaultArgumentTypeRequest 63,729 63,729 0 0.0%
Sema.DefaultDefinitionTypeRequest 1,975 1,975 0 0.0%
Sema.DefaultInitializerIsolation 1,316,291 1,316,291 0 0.0%
Sema.DefaultTypeRequest 632,253 632,253 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 263,421,631 263,395,032 -26,599 -0.01%
Sema.DirectOperatorLookupRequest 3,003,917 3,003,917 0 0.0%
Sema.DirectPrecedenceGroupLookupRequest 1,279,582 1,279,582 0 0.0%
Sema.DistributedModuleIsAvailableRequest 76 76 0 0.0%
Sema.DocCommentProvidingDeclRequest 2,552 2,552 0 0.0%
Sema.DynamicallyReplacedDeclRequest 7,253,854 7,253,854 0 0.0%
Sema.EnumElementExprPatternRequest 74 74 0 0.0%
Sema.EnumRawTypeRequest 26,517 26,517 0 0.0%
Sema.EnumRawValuesRequest 24,282 24,282 0 0.0%
Sema.ExistentialConformsToSelfRequest 15,049 15,049 0 0.0%
Sema.ExpandAccessorMacros 1,286,083 1,286,083 0 0.0%
Sema.ExpandBodyMacroRequest 777,999 777,999 0 0.0%
Sema.ExpandChildTypeRefinementContextsRequest 920,545 920,545 0 0.0%
Sema.ExpandExtensionMacros 417,865 417,865 0 0.0%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 2,456 2,456 0 0.0%
Sema.ExpandMemberAttributeMacros 18,105,337 18,105,337 0 0.0%
Sema.ExpandPeerMacroRequest 9,087,689 9,087,689 0 0.0%
Sema.ExpandPreambleMacroRequest 777,999 777,999 0 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 252,245 252,245 0 0.0%
Sema.ExplicitCaughtTypeRequest 47,415 47,415 0 0.0%
Sema.ExprPatternMatchRequest 126,240 126,240 0 0.0%
Sema.ExtendedNominalRequest 139,455 139,455 0 0.0%
Sema.ExtendedTypeRequest 137,813 137,813 0 0.0%
Sema.ExternalMacroDefinitionRequest 36 36 0 0.0%
Sema.FallthroughSourceAndDestRequest 558 558 0 0.0%
Sema.FragileFunctionKindRequest 2,483,880 2,483,880 0 0.0%
Sema.FunctionOperatorRequest 16,082 16,082 0 0.0%
Sema.GenericParamListRequest 3,353,858 3,353,858 0 0.0%
Sema.GenericSignatureRequest 2,162,613 2,162,614 0 0.0%
Sema.GetDestructorRequest 23,124 23,124 0 0.0%
Sema.GetDistributedActorAsActorConformanceRequest 3 3 0 0.0%
Sema.GetDistributedActorConcreteArgumentDecodingMethodRequest 20 20 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 2 2 0 0.0%
Sema.GetDistributedMethodWitnessedProtocolRequirements 0 0 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 1 1 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest 0 0 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest 1 1 0 0.0%
Sema.GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest 1 1 0 0.0%
Sema.GetDistributedThunkRequest 43 43 0 0.0%
Sema.GetSourceFileAsyncNode 71 71 0 0.0%
Sema.GlobalActorAttributeRequest 8,717,939 8,717,939 0 0.0%
Sema.GlobalActorInstanceRequest 700 700 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 110,087 110,087 0 0.0%
Sema.HasCircularRawValueRequest 26,190 26,190 0 0.0%
Sema.HasDefaultInitRequest 73,259 73,259 0 0.0%
Sema.HasDynamicCallableAttributeRequest 27,016 27,016 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 279,503 279,503 0 0.0%
Sema.HasImportsMatchingFlagRequest 113,957 113,957 0 0.0%
Sema.HasInitAccessorRequest 1,683,945 1,683,945 0 0.0%
Sema.HasIsolatedSelfRequest 10,862,521 10,862,521 0 0.0%
Sema.HasMemberwiseInitRequest 48,832 48,832 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 26,896 26,896 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 12,745 12,745 0 0.0%
Sema.HasStorageRequest 3,369,480 3,369,480 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 73,259 73,259 0 0.0%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.ImplementsAttrProtocolRequest 4 4 0 0.0%
Sema.ImplicitKnownProtocolConformanceRequest 195,376 195,376 0 0.0%
Sema.ImportDeclRequest 88,756 88,756 0 0.0%
Sema.InferredGenericSignatureRequest 163,997 163,997 0 0.0%
Sema.InheritedDeclsReferencedRequest 1,098,059 1,098,059 0 0.0%
Sema.InheritedProtocolsRequest 27,838 27,838 0 0.0%
Sema.InheritedTypeRequest 370,620 370,620 0 0.0%
Sema.InheritsSuperclassInitializersRequest 15,725 15,725 0 0.0%
Sema.InitAccessorPropertiesRequest 76,827 76,827 0 0.0%
Sema.InitAccessorReferencedVariablesRequest 0 0 0 0.0%
Sema.InitKindRequest 145,398 145,398 0 0.0%
Sema.InterfaceTypeRequest 8,602,394 8,602,394 0 0.0%
Sema.IsABICompatibleOverrideRequest 334,140 334,140 0 0.0%
Sema.IsAccessorTransparentRequest 637,665 637,665 0 0.0%
Sema.IsActorRequest 680,730 680,730 0 0.0%
Sema.IsCCompatibleFuncDeclRequest 0 0 0 0.0%
Sema.IsCallAsFunctionNominalRequest 9,614 9,614 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 59,871 59,871 0 0.0%
Sema.IsDefaultActorRequest 41,087 41,087 0 0.0%
Sema.IsDistributedActorRequest 793,098 793,098 0 0.0%
Sema.IsDynamicRequest 3,391,896 3,391,896 0 0.0%
Sema.IsFinalRequest 2,486,638 2,486,641 3 0.0%
Sema.IsFunctionBodySkippedRequest 1,362,604 1,362,604 0 0.0%
Sema.IsGetterMutatingRequest 871,197 871,197 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 4,856,178 4,856,178 0 0.0%
Sema.IsNonUserModuleRequest 481 481 0 0.0%
Sema.IsObjCRequest 2,845,738 2,845,738 0 0.0%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 859,736 859,736 0 0.0%
Sema.IsSingleValueStmtRequest 357,429 357,429 0 0.0%
Sema.IsStaticRequest 1,308,274 1,308,274 0 0.0%
Sema.IsUnsafeRequest 1,282,649 1,282,649 0 0.0%
Sema.LazyStoragePropertyRequest 612 612 0 0.0%
Sema.LifetimeDependenceInfoRequest 3,784,273 3,784,273 0 0.0%
Sema.LocalDiscriminatorsRequest 742,802 742,802 0 0.0%
Sema.LocalTypeDeclsRequest 57,806 57,806 0 0.0%
Sema.LookupAllConformancesInContextRequest 284,115 284,115 0 0.0%
Sema.LookupConformanceInModuleRequest 524,006,132 523,963,949 -42,182 -0.01%
Sema.LookupInModuleRequest 7,003,848 7,003,848 0 0.0%
Sema.LookupInfixOperatorRequest 146,079 146,079 0 0.0%
Sema.LookupIntrinsicRequest 50 50 0 0.0%
Sema.LookupPostfixOperatorRequest 37 37 0 0.0%
Sema.LookupPrecedenceGroupRequest 51,836 51,836 0 0.0%
Sema.LookupPrefixOperatorRequest 243 243 0 0.0%
Sema.MacroDefinitionRequest 50 50 0 0.0%
Sema.MangleLocalTypeDeclRequest 661 661 0 0.0%
Sema.MemberwiseInitPropertiesRequest 76,827 76,827 0 0.0%
Sema.ModuleImplicitImportsRequest 2,305 2,305 0 0.0%
Sema.ModuleLibraryLevelRequest 49 49 0 0.0%
Sema.ModuleQualifiedLookupRequest 1,483,291 1,483,291 0 0.0%
Sema.NamedLazyMemberLoadSuccessCount 39,690,723 39,690,723 0 -0.0%
Sema.NamingPatternRequest 101,000 101,000 0 0.0%
Sema.NeedsNewVTableEntryRequest 1,310,365 1,310,365 0 0.0%
Sema.NumAccessorBodiesSynthesized 457,500 457,500 0 0.0%
Sema.NumAccessorsSynthesized 461,631 461,631 0 0.0%
Sema.NumConformancePathsRecorded 2,053,180 2,053,180 0 0.0%
Sema.NumConformancesDeserialized 2,928,595 2,928,595 0 0.0%
Sema.NumConstraintScopes 89,372,632 89,372,645 13 0.0%
Sema.NumConstraintsConsideredForEdgeContraction 7,699,859 7,699,859 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 25,035,156 25,035,156 0 0.0%
Sema.NumDeclsTypechecked 3,566,426 3,566,426 0 0.0%
Sema.NumLazyIterableDeclContexts 4,261,639 4,261,639 0 0.0%
Sema.NumLazyRequirementSignatures 265,692 265,692 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 140,478 140,478 0 0.0%
Sema.NumLeafScopes 68,644,187 68,644,195 8 0.0%
Sema.NumRequirementMachineCompletionSteps 7,414,538 7,414,538 0 0.0%
Sema.NumRequirementMachineUnifiedConcreteTerms 847,432 847,432 0 0.0%
Sema.NumRequirementMachines 595,285 595,285 0 0.0%
Sema.NumSwift6Errors 23,491 23,491 0 0.0%
Sema.NumTypesDeserialized 11,182,258 11,182,258 0 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 3,961,750 3,961,750 0 0.0%
Sema.ObjCCategoryNameMapRequest 0 0 0 0.0%
Sema.ObjCInterfaceAndImplementationRequest 2,574,317 2,574,317 0 0.0%
Sema.ObjCRequirementMapRequest 380 380 0 0.0%
Sema.OpaqueReadOwnershipRequest 429,724 429,724 0 0.0%
Sema.OpaqueResultTypeRequest 535 535 0 0.0%
Sema.OperatorPrecedenceGroupRequest 468 468 0 0.0%
Sema.OverriddenDeclsRequest 5,353,862 5,353,862 0 0.0%
Sema.ParamCaptureInfoRequest 115,645 115,645 0 0.0%
Sema.ParamSpecifierRequest 2,062,840 2,062,840 0 0.0%
Sema.PatternBindingCheckedAndContextualizedInitRequest 509,792 509,792 0 0.0%
Sema.PatternBindingEntryRequest 744,271 744,271 0 0.0%
Sema.PatternTypeRequest 989,317 989,317 0 0.0%
Sema.PolymorphicEffectKindRequest 1,298,190 1,298,190 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 19 19 0 0.0%
Sema.PotentialMacroExpansionsInContextRequest 2,997,006 2,997,006 0 0.0%
Sema.PreCheckClosureBodyRequest 222,063 222,063 0 0.0%
Sema.PreCheckFunctionBodyRequest 768,399 768,399 0 0.0%
Sema.PreCheckReturnStmtRequest 1,091,573 1,091,573 0 0.0%
Sema.PrimaryAssociatedTypesRequest 36,611 36,611 0 0.0%
Sema.PrimarySourceFilesRequest 2,305 2,305 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 3,372,697 3,372,697 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 21,366 21,366 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 850,725 850,725 0 0.0%
Sema.PropertyWrapperLValuenessRequest 2,046 2,046 0 0.0%
Sema.PropertyWrapperMutabilityRequest 865,065 865,065 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 348 348 0 0.0%
Sema.ProtocolDependenciesRequest 140,741 140,741 0 0.0%
Sema.ProtocolRequirementsRequest 41,688 41,688 0 0.0%
Sema.ProtocolRequiresClassRequest 13,991 13,991 0 0.0%
Sema.ProvideDefaultImplForRequest 45,894 45,894 0 0.0%
Sema.QualifiedLookupRequest 10,757,225 10,757,225 0 0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 1,296,333 1,296,333 0 0.0%
Sema.ReferencedAssociatedTypesRequest 46,447 46,447 0 0.0%
Sema.RenamedDeclRequest 23,776 23,776 0 0.0%
Sema.RequirementRequest 130,801 130,801 0 0.0%
Sema.RequirementSignatureRequest 155,373 155,373 0 0.0%
Sema.RequiresOpaqueAccessorsRequest 3,114,195 3,114,195 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 445,220 445,220 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 1,020,663 1,020,663 0 0.0%
Sema.ResolveMacroConformances 58 58 0 0.0%
Sema.ResolveMacroRequest 15,919 15,919 0 0.0%
Sema.ResolvePatternRequest 1,426,786 1,426,786 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 4,504,390 4,504,390 0 0.0%
Sema.ResolveTypeWitnessesRequest 244,952 244,952 0 0.0%
Sema.ResolveValueWitnessesRequest 251,644 251,644 0 0.0%
Sema.ResultBuilderTypeRequest 919,602 919,602 0 0.0%
Sema.ResultTypeRequest 985,798 985,798 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 5,079,661 5,079,661 0 0.0%
Sema.ScopedImportLookupRequest 2,068 2,068 0 0.0%
Sema.SelfAccessKindRequest 769,051 769,051 0 0.0%
Sema.SelfBoundsFromGenericSignatureRequest 97,810 97,810 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 361,422 361,422 0 0.0%
Sema.SemanticAvailableRangeAttrRequest 18,562 18,562 0 0.0%
Sema.SemanticBriefCommentRequest 346,856 346,856 0 0.0%
Sema.SemanticDeclAttrsRequest 165,836 165,836 0 0.0%
Sema.SemanticUnavailableAttrRequest 2,662,243 2,662,243 0 0.0%
Sema.SerializeAttrGenericSignatureRequest 93 93 0 0.0%
Sema.SetterAccessLevelRequest 355,443 355,443 0 0.0%
Sema.SimpleDidSetRequest 816,240 816,240 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 35,092 35,092 0 0.0%
Sema.StorageImplInfoRequest 3,123,389 3,123,389 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 92,663 92,663 0 0.0%
Sema.StoredPropertiesRequest 296,788 296,788 0 0.0%
Sema.StructuralRequirementsRequest 14,914 14,914 0 0.0%
Sema.StructuralTypeRequest 805 805 0 0.0%
Sema.SuperclassDeclRequest 50,379 50,379 0 0.0%
Sema.SuperclassTypeRequest 24,435 24,435 0 0.0%
Sema.SuppressesConformanceRequest 51,527 51,527 0 0.0%
Sema.SynthesizeAccessorRequest 461,631 461,631 0 0.0%
Sema.SynthesizeDefaultInitRequest 5,954 5,954 0 0.0%
Sema.SynthesizeMainFunctionRequest 247,936 247,936 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 8,400 8,400 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 14,914 14,914 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 1,349,292 1,349,292 0 0.0%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 57,806 57,806 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 57,337 57,337 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 17,007 17,007 0 0.0%
Sema.USRGenerationRequest 989,190 989,190 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 49,260 49,260 0 0.0%
Sema.UnderlyingTypeRequest 41,098 41,098 0 0.0%
Sema.UniqueUnderlyingTypeSubstitutionsRequest 780 780 0 0.0%
Sema.UnqualifiedLookupRequest 6,357,477 6,357,477 0 0.0%
Sema.ValidatePrecedenceGroupRequest 461,994 461,994 0 0.0%
Sema.ValueWitnessRequest 37,095 37,095 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 2,291 2,291 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

There's no reason to do further stages of analysis to propagate coldness
if there wasn't any found in Stage 1.
I thought `reverse(silFn)` would do a post-order walk, but I was wrong.

This patch cuts the number of iterations to propagate coldness from
3-4 down to 2 in a few of the simple regression test cases. At least on
macOS (as the stdlib can vary per platform).
@kavon
Copy link
Member Author

kavon commented Sep 11, 2024

@swift-ci smoke test

@kavon
Copy link
Member Author

kavon commented Sep 11, 2024

@swift-ci Please test compiler performance

@kavon
Copy link
Member Author

kavon commented Sep 11, 2024

@swift-ci Please benchmark

@kavon
Copy link
Member Author

kavon commented Sep 12, 2024

Latest compiler performance run looks much better. The 10% increase in instructions executed under the release build has been solved with the extra optimizations I've added:

Summary for main full

Regressions found (see below)

Debug-batch

debug-batch brief

None

debug-batch detailed

None

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 159,956,879,384,087 159,874,183,690,318 -82,695,693,769 -0.05%
LLVM.NumLLVMBytesOutput 4,136,029,224 4,136,207,608 178,384 0.0%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
AST.NumSourceLinesPerSecond 592,558 563,707 -28,851 -4.87% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (365)
name old new delta delta_pct
AST.ImportSetCacheHit 4,227,250 4,227,249 -1 -0.0%
AST.ImportSetCacheMiss 144,239 144,239 0 0.0%
AST.ImportSetFoldHit 74,574 74,574 0 0.0%
AST.ImportSetFoldMiss 69,665 69,665 0 0.0%
AST.ModuleShadowCacheHit 21,832 21,832 0 0.0%
AST.ModuleShadowCacheMiss 5,098 5,098 0 0.0%
AST.ModuleVisibilityCacheHit 93,608,381 93,608,378 -3 -0.0%
AST.ModuleVisibilityCacheMiss 136,650 136,650 0 0.0%
AST.NumASTBytesAllocated 23,014,779,216 23,014,749,466 -29,750 -0.0%
AST.NumASTScopeExpansions 7,481,367 7,481,367 0 0.0%
AST.NumASTScopeLookups 10,788,939 10,788,939 0 0.0%
AST.NumDecls 323,036 323,036 0 0.0%
AST.NumDependencies 53,601 53,602 1 0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 58,389 58,389 0 0.0%
AST.NumLocalTypeDecls 642 642 0 0.0%
AST.NumMacroPluginDependencies 19 19 0 0.0%
AST.NumModuleLookupClassMember 6,320 6,320 0 0.0%
AST.NumModuleLookupValue 69,689,620 69,689,585 -35 -0.0%
AST.NumObjCMethods 19,765 19,765 0 0.0%
AST.NumOperators 533 533 0 0.0%
AST.NumPrecedenceGroups 88 88 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 5,538 5,538 0 0.0%
AST.NumReferencedTopLevelNames 352 352 0 0.0%
AST.NumSourceBuffers 72,874 72,874 0 0.0%
AST.NumSourceLines 12,336,437 12,336,437 0 0.0%
AST.NumTotalClangImportedEntities 557,080 557,080 0 0.0%
Frontend.MaxMallocUsage 407,405,206,384 406,037,543,968 -1,367,662,416 -0.34%
Frontend.NumInstructionsExecuted 159,956,879,384,087 159,874,183,690,318 -82,695,693,769 -0.05%
Frontend.NumProcessFailures 45 45 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 572,764 572,763 -1 -0.0%
IRModule.NumIRAliases 287,485 287,485 0 0.0%
IRModule.NumIRBasicBlocks 11,765,372 11,764,907 -465 -0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 5,282,230 5,282,828 598 0.01%
IRModule.NumIRGlobals 5,460,695 5,460,731 36 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 95,462,043 95,458,639 -3,404 -0.0%
IRModule.NumIRNamedMetaData 215,688 215,688 0 0.0%
IRModule.NumIRValueSymbols 10,761,737 10,762,371 634 0.01%
LLVM.NumLLVMBytesOutput 4,136,029,224 4,136,207,608 178,384 0.0%
Parse.EvaluateIfConditionRequest 51,066 51,066 0 0.0%
Parse.ExportedSourceFileRequest 3,749 3,749 0 0.0%
Parse.IDEInspectionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 733,303 733,303 0 0.0%
Parse.NumIterableDeclContextParsed 258,418 258,418 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 567,528 567,528 0 0.0%
Parse.ParseMembersRequest 1,982 1,982 0 0.0%
Parse.ParseSourceFileRequest 61,670 61,670 0 0.0%
Parse.ParseTopLevelDeclsRequest 57,649 57,649 0 0.0%
SILGen.ASTLoweringRequest 2,260 2,260 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 405 405 0 0.0%
SILModule.NumSILGenFunctions 2,804,324 2,804,324 0 0.0%
SILModule.NumSILGenGlobalVariables 121,563 121,563 0 0.0%
SILModule.NumSILGenVtables 23,626 23,626 0 0.0%
SILModule.NumSILGenWitnessTables 191,283 191,283 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 405 405 0 0.0%
SILModule.NumSILOptFunctions 2,360,647 2,361,050 403 0.02%
SILModule.NumSILOptGlobalVariables 82,859 82,859 0 0.0%
SILModule.NumSILOptVtables 37,645 37,645 0 0.0%
SILModule.NumSILOptWitnessTables 190,384 190,384 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 11,211 11,211 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 271,178 271,178 0 0.0%
Sema.AbstractGenericSignatureRequest 118,431 118,431 0 0.0%
Sema.AccessLevelRequest 3,838,725 3,838,725 0 0.0%
Sema.ActorIsolationRequest 6,858,944 6,858,944 0 0.0%
Sema.AllInheritedProtocolsRequest 161,059 161,059 0 0.0%
Sema.AllMembersRequest 244,521 244,521 0 0.0%
Sema.AnyObjectLookupRequest 202 202 0 0.0%
Sema.ApplyAccessNoteRequest 4,015,364 4,015,364 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 23,178 23,178 0 0.0%
Sema.AssociatedConformanceRequest 461,501 461,501 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 20,733 20,733 0 0.0%
Sema.AttachedPropertyWrappersRequest 8,076,826 8,076,826 0 0.0%
Sema.AttachedResultBuilderRequest 1,986,680 1,986,680 0 0.0%
Sema.BodyInitKindRequest 119,728 119,728 0 0.0%
Sema.BraceHasReturnRequest 1,128 1,128 0 0.0%
Sema.BreakTargetRequest 12,530 12,530 0 0.0%
Sema.CXXNamespaceMemberLookup 0 0 0 0.0%
Sema.CallerSideDefaultArgExprRequest 351,853 351,853 0 0.0%
Sema.CanSynthesizeDistributedActorCodableConformanceRequest 34 34 0 0.0%
Sema.CaptureInfoRequest 1,242,560 1,242,560 0 0.0%
Sema.CheckDistributedFunctionRequest 43 43 0 0.0%
Sema.CheckInconsistentAccessLevelOnImport 56,693 56,693 0 0.0%
Sema.CheckInconsistentAccessLevelOnImportSameFileRequest 56,906 56,906 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 2,271 2,271 0 0.0%
Sema.CheckInconsistentSPIOnlyImportsRequest 56,906 56,906 0 0.0%
Sema.CheckInconsistentWeakLinkedImportsRequest 2,271 2,271 0 0.0%
Sema.CheckRedeclarationRequest 2,360,595 2,360,595 0 0.0%
Sema.ClangCategoryLookupRequest 120,044 120,044 0 0.0%
Sema.ClangDirectLookupRequest 21,251 21,251 0 0.0%
Sema.ClangRecordMemberLookup 21,251 21,251 0 0.0%
Sema.ClassAncestryFlagsRequest 71,853 71,853 0 0.0%
Sema.ClosureEffectsRequest 218,373 218,373 0 0.0%
Sema.ClosureHasResultExprRequest 64,880 64,880 0 0.0%
Sema.CollectOverriddenDeclsRequest 45,892 45,892 0 0.0%
Sema.CompareDeclSpecializationRequest 1,013,300 1,013,300 0 0.0%
Sema.CompilerPluginLoadRequest 19 19 0 0.0%
Sema.ConditionalRequirementsRequest 550,529 550,529 0 0.0%
Sema.ConformanceAccessScopeRequest 163,244 163,244 0 0.0%
Sema.ConformanceHasEffectRequest 63 63 0 0.0%
Sema.ConstantValueInfoRequest 0 0 0 0.0%
Sema.ContinueTargetRequest 3,946 3,946 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 11,847 11,847 0 0.0%
Sema.CustomAttrTypeRequest 1,910 1,910 0 0.0%
Sema.CustomRefCountingOperation 0 0 0 0.0%
Sema.CxxRecordAsSwiftType 0 0 0 0.0%
Sema.CxxRecordSemantics 29,030 29,030 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 118,632 118,632 0 0.0%
Sema.DefaultArgumentExprRequest 106,775 106,775 0 0.0%
Sema.DefaultArgumentInitContextRequest 212 212 0 0.0%
Sema.DefaultArgumentTypeRequest 61,939 61,939 0 0.0%
Sema.DefaultDefinitionTypeRequest 1,939 1,939 0 0.0%
Sema.DefaultInitializerIsolation 1,279,751 1,279,751 0 0.0%
Sema.DefaultTypeRequest 612,412 612,412 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 250,165,965 250,138,823 -27,142 -0.01%
Sema.DirectOperatorLookupRequest 2,979,678 2,979,678 0 0.0%
Sema.DirectPrecedenceGroupLookupRequest 1,272,187 1,272,187 0 0.0%
Sema.DistributedModuleIsAvailableRequest 76 76 0 0.0%
Sema.DocCommentProvidingDeclRequest 2,552 2,552 0 0.0%
Sema.DynamicallyReplacedDeclRequest 7,055,297 7,055,297 0 0.0%
Sema.EnumElementExprPatternRequest 72 72 0 0.0%
Sema.EnumRawTypeRequest 25,688 25,688 0 0.0%
Sema.EnumRawValuesRequest 23,550 23,550 0 0.0%
Sema.ExistentialConformsToSelfRequest 14,784 14,784 0 0.0%
Sema.ExpandAccessorMacros 1,247,294 1,247,294 0 0.0%
Sema.ExpandBodyMacroRequest 750,261 750,261 0 0.0%
Sema.ExpandChildTypeRefinementContextsRequest 891,898 891,898 0 0.0%
Sema.ExpandExtensionMacros 408,098 408,098 0 0.0%
Sema.ExpandMacroExpansionDeclRequest 0 0 0 0.0%
Sema.ExpandMacroExpansionExprRequest 2,432 2,432 0 0.0%
Sema.ExpandMemberAttributeMacros 17,629,078 17,629,078 0 0.0%
Sema.ExpandPeerMacroRequest 8,763,659 8,763,659 0 0.0%
Sema.ExpandPreambleMacroRequest 750,261 750,261 0 0.0%
Sema.ExpandSynthesizedMemberMacroRequest 245,743 245,743 0 0.0%
Sema.ExplicitCaughtTypeRequest 47,106 47,106 0 0.0%
Sema.ExprPatternMatchRequest 120,391 120,391 0 0.0%
Sema.ExtendedNominalRequest 135,847 135,847 0 0.0%
Sema.ExtendedTypeRequest 134,334 134,334 0 0.0%
Sema.ExternalMacroDefinitionRequest 34 34 0 0.0%
Sema.FallthroughSourceAndDestRequest 516 516 0 0.0%
Sema.FragileFunctionKindRequest 2,406,634 2,406,634 0 0.0%
Sema.FunctionOperatorRequest 15,876 15,876 0 0.0%
Sema.GenericParamListRequest 3,266,311 3,266,311 0 0.0%
Sema.GenericSignatureRequest 2,102,554 2,102,555 0 0.0%
Sema.GenericTypeParamDeclGetValueTypeRequest 1,619,340 1,619,340 0 0.0%
Sema.GetDestructorRequest 22,884 22,884 0 0.0%
Sema.GetDistributedActorAsActorConformanceRequest 3 3 0 0.0%
Sema.GetDistributedActorConcreteArgumentDecodingMethodRequest 20 20 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 2 2 0 0.0%
Sema.GetDistributedMethodWitnessedProtocolRequirements 0 0 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 1 1 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest 0 0 0 0.0%
Sema.GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest 1 1 0 0.0%
Sema.GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest 1 1 0 0.0%
Sema.GetDistributedThunkRequest 43 43 0 0.0%
Sema.GetSourceFileAsyncNode 71 71 0 0.0%
Sema.GlobalActorAttributeRequest 8,482,392 8,482,392 0 0.0%
Sema.GlobalActorInstanceRequest 646 646 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 108,242 108,242 0 0.0%
Sema.HasCircularRawValueRequest 25,500 25,500 0 0.0%
Sema.HasDefaultInitRequest 71,598 71,598 0 0.0%
Sema.HasDynamicCallableAttributeRequest 26,424 26,424 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 274,272 274,272 0 0.0%
Sema.HasImportsMatchingFlagRequest 112,186 112,186 0 0.0%
Sema.HasInitAccessorRequest 1,629,590 1,629,590 0 0.0%
Sema.HasIsolatedSelfRequest 10,542,899 10,542,899 0 0.0%
Sema.HasMemberwiseInitRequest 47,379 47,379 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 26,443 26,443 0 0.0%
Sema.HasSelfOrAssociatedTypeRequirementsRequest 12,488 12,488 0 0.0%
Sema.HasStorageRequest 3,267,722 3,267,722 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 71,598 71,598 0 0.0%
Sema.IDEInspectionFileRequest 0 0 0 0.0%
Sema.ImplementsAttrProtocolRequest 4 4 0 0.0%
Sema.ImplicitKnownProtocolConformanceRequest 188,052 188,052 0 0.0%
Sema.ImportDeclRequest 87,600 87,600 0 0.0%
Sema.InferredGenericSignatureRequest 160,100 160,100 0 0.0%
Sema.InheritedDeclsReferencedRequest 1,067,174 1,067,174 0 0.0%
Sema.InheritedProtocolsRequest 27,482 27,482 0 0.0%
Sema.InheritedTypeRequest 360,448 360,448 0 0.0%
Sema.InheritsSuperclassInitializersRequest 15,638 15,638 0 0.0%
Sema.InitAccessorPropertiesRequest 74,996 74,996 0 0.0%
Sema.InitAccessorReferencedVariablesRequest 0 0 0 0.0%
Sema.InitKindRequest 139,797 139,797 0 0.0%
Sema.InterfaceTypeRequest 9,995,650 9,995,650 0 0.0%
Sema.IsABICompatibleOverrideRequest 319,916 319,916 0 0.0%
Sema.IsAccessorTransparentRequest 614,891 614,891 0 0.0%
Sema.IsActorRequest 669,375 669,375 0 0.0%
Sema.IsCCompatibleFuncDeclRequest 0 0 0 0.0%
Sema.IsCallAsFunctionNominalRequest 9,427 9,427 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 58,549 58,549 0 0.0%
Sema.IsDefaultActorRequest 40,378 40,378 0 0.0%
Sema.IsDistributedActorRequest 778,505 778,505 0 0.0%
Sema.IsDynamicRequest 3,282,238 3,282,238 0 0.0%
Sema.IsFinalRequest 2,414,878 2,414,881 3 0.0%
Sema.IsFunctionBodySkippedRequest 1,320,446 1,320,446 0 0.0%
Sema.IsGetterMutatingRequest 842,497 842,497 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 4,699,595 4,699,595 0 0.0%
Sema.IsNonUserModuleRequest 471 471 0 0.0%
Sema.IsObjCRequest 2,753,279 2,753,279 0 0.0%
Sema.IsSafeUseOfCxxDecl 0 0 0 0.0%
Sema.IsSetterMutatingRequest 831,018 831,018 0 0.0%
Sema.IsSingleValueStmtRequest 340,214 340,214 0 0.0%
Sema.IsStaticRequest 1,270,992 1,270,992 0 0.0%
Sema.IsUnsafeRequest 1,258,612 1,258,612 0 0.0%
Sema.LazyStoragePropertyRequest 609 609 0 0.0%
Sema.LifetimeDependenceInfoRequest 3,694,868 3,694,868 0 0.0%
Sema.LocalDiscriminatorsRequest 713,831 713,831 0 0.0%
Sema.LocalTypeDeclsRequest 56,906 56,906 0 0.0%
Sema.LookupAllConformancesInContextRequest 277,591 277,591 0 0.0%
Sema.LookupConformanceInModuleRequest 506,694,756 506,666,619 -28,137 -0.01%
Sema.LookupInModuleRequest 6,794,693 6,794,693 0 0.0%
Sema.LookupInfixOperatorRequest 143,066 143,066 0 0.0%
Sema.LookupIntrinsicRequest 50 50 0 0.0%
Sema.LookupPostfixOperatorRequest 37 37 0 0.0%
Sema.LookupPrecedenceGroupRequest 51,035 51,035 0 0.0%
Sema.LookupPrefixOperatorRequest 241 241 0 0.0%
Sema.MacroDefinitionRequest 48 48 0 0.0%
Sema.MangleLocalTypeDeclRequest 611 611 0 0.0%
Sema.MemberwiseInitPropertiesRequest 74,996 74,996 0 0.0%
Sema.ModuleImplicitImportsRequest 2,271 2,271 0 0.0%
Sema.ModuleLibraryLevelRequest 49 49 0 0.0%
Sema.ModuleQualifiedLookupRequest 1,458,164 1,458,164 0 0.0%
Sema.NamedLazyMemberLoadSuccessCount 38,772,889 38,772,889 0 0.0%
Sema.NamingPatternRequest 97,711 97,711 0 0.0%
Sema.NeedsNewVTableEntryRequest 1,254,736 1,254,736 0 0.0%
Sema.NumAccessorBodiesSynthesized 447,916 447,916 0 0.0%
Sema.NumAccessorsSynthesized 452,000 452,000 0 0.0%
Sema.NumConformancePathsRecorded 1,994,256 1,994,256 0 0.0%
Sema.NumConformancesDeserialized 2,856,091 2,856,091 0 0.0%
Sema.NumConstraintScopes 84,259,049 84,259,050 1 0.0%
Sema.NumConstraintsConsideredForEdgeContraction 7,671,196 7,671,196 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 24,474,098 24,474,098 0 0.0%
Sema.NumDeclsTypechecked 3,458,138 3,458,138 0 0.0%
Sema.NumLazyIterableDeclContexts 4,183,539 4,183,539 0 0.0%
Sema.NumLazyRequirementSignatures 261,484 261,484 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 138,383 138,383 0 0.0%
Sema.NumLeafScopes 64,057,989 64,057,989 0 0.0%
Sema.NumRequirementMachineCompletionSteps 7,283,574 7,283,574 0 0.0%
Sema.NumRequirementMachineUnifiedConcreteTerms 830,966 830,966 0 0.0%
Sema.NumRequirementMachines 583,058 583,058 0 0.0%
Sema.NumSwift6Errors 23,070 23,070 0 0.0%
Sema.NumTypesDeserialized 10,992,515 10,992,515 0 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 3,890,691 3,890,691 0 0.0%
Sema.ObjCCategoryNameMapRequest 0 0 0 0.0%
Sema.ObjCInterfaceAndImplementationRequest 2,489,378 2,489,378 0 0.0%
Sema.ObjCRequirementMapRequest 379 379 0 0.0%
Sema.OpaqueReadOwnershipRequest 414,679 414,679 0 0.0%
Sema.OpaqueResultTypeRequest 535 535 0 0.0%
Sema.OperatorPrecedenceGroupRequest 466 466 0 0.0%
Sema.OverriddenDeclsRequest 5,194,742 5,194,742 0 0.0%
Sema.ParamCaptureInfoRequest 109,458 109,458 0 0.0%
Sema.ParamSpecifierRequest 1,997,337 1,997,337 0 0.0%
Sema.PatternBindingCheckedAndContextualizedInitRequest 496,012 496,012 0 0.0%
Sema.PatternBindingEntryRequest 720,447 720,447 0 0.0%
Sema.PatternTypeRequest 957,808 957,808 0 0.0%
Sema.PolymorphicEffectKindRequest 1,267,406 1,267,406 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 19 19 0 0.0%
Sema.PotentialMacroExpansionsInContextRequest 2,929,212 2,929,212 0 0.0%
Sema.PreCheckClosureBodyRequest 218,377 218,377 0 0.0%
Sema.PreCheckFunctionBodyRequest 739,176 739,176 0 0.0%
Sema.PreCheckReturnStmtRequest 1,051,745 1,051,745 0 0.0%
Sema.PrimaryAssociatedTypesRequest 35,994 35,994 0 0.0%
Sema.PrimarySourceFilesRequest 2,271 2,271 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 3,261,965 3,261,965 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 20,733 20,733 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 822,137 822,137 0 0.0%
Sema.PropertyWrapperLValuenessRequest 2,044 2,044 0 0.0%
Sema.PropertyWrapperMutabilityRequest 836,597 836,597 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 345 345 0 0.0%
Sema.ProtocolDependenciesRequest 138,634 138,634 0 0.0%
Sema.ProtocolRequirementsRequest 41,038 41,038 0 0.0%
Sema.ProtocolRequiresClassRequest 13,776 13,776 0 0.0%
Sema.ProvideDefaultImplForRequest 45,892 45,892 0 0.0%
Sema.QualifiedLookupRequest 10,369,590 10,369,590 0 0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RawCommentRequest 1,238,629 1,238,629 0 0.0%
Sema.ReferencedAssociatedTypesRequest 45,781 45,781 0 0.0%
Sema.RenamedDeclRequest 23,914 23,914 0 0.0%
Sema.RequirementRequest 126,821 126,821 0 0.0%
Sema.RequirementSignatureRequest 153,067 153,067 0 0.0%
Sema.RequiresOpaqueAccessorsRequest 3,037,014 3,037,014 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 429,786 429,786 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 980,731 980,731 0 0.0%
Sema.ResolveMacroConformances 56 56 0 0.0%
Sema.ResolveMacroRequest 15,767 15,767 0 0.0%
Sema.ResolvePatternRequest 1,377,493 1,377,493 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveRawLayoutTypeRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 4,367,553 4,367,553 0 0.0%
Sema.ResolveTypeWitnessesRequest 234,361 234,361 0 0.0%
Sema.ResolveValueWitnessesRequest 240,924 240,924 0 0.0%
Sema.ResultBuilderTypeRequest 883,338 883,338 0 0.0%
Sema.ResultTypeRequest 957,648 957,648 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 4,959,948 4,959,948 0 0.0%
Sema.ScopedImportLookupRequest 2,049 2,049 0 0.0%
Sema.SelfAccessKindRequest 742,005 742,005 0 0.0%
Sema.SelfBoundsFromGenericSignatureRequest 95,818 95,818 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 353,322 353,322 0 0.0%
Sema.SemanticAvailableRangeAttrRequest 17,232 17,232 0 0.0%
Sema.SemanticBriefCommentRequest 334,775 334,775 0 0.0%
Sema.SemanticDeclAttrsRequest 157,313 157,313 0 0.0%
Sema.SemanticUnavailableAttrRequest 2,570,974 2,570,974 0 0.0%
Sema.SerializeAttrGenericSignatureRequest 85 85 0 0.0%
Sema.SetterAccessLevelRequest 341,891 341,891 0 0.0%
Sema.SimpleDidSetRequest 789,496 789,496 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 34,333 34,333 0 0.0%
Sema.StorageImplInfoRequest 3,024,835 3,024,835 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 88,698 88,698 0 0.0%
Sema.StoredPropertiesRequest 289,211 289,211 0 0.0%
Sema.StructuralRequirementsRequest 14,697 14,697 0 0.0%
Sema.StructuralTypeRequest 800 800 0 0.0%
Sema.SuperclassDeclRequest 49,220 49,220 0 0.0%
Sema.SuperclassTypeRequest 24,227 24,227 0 0.0%
Sema.SuppressesConformanceRequest 48,980 48,980 0 0.0%
Sema.SynthesizeAccessorRequest 452,000 452,000 0 0.0%
Sema.SynthesizeDefaultInitRequest 5,827 5,827 0 0.0%
Sema.SynthesizeMainFunctionRequest 241,496 241,496 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 8,148 8,148 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeAliasRequirementsRequest 14,697 14,697 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 1,307,503 1,307,503 0 0.0%
Sema.TypeCheckObjCImplementationRequest 0 0 0 0.0%
Sema.TypeCheckSourceFileRequest 56,906 56,906 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 56,129 56,129 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 16,240 16,240 0 0.0%
Sema.USRGenerationRequest 943,702 943,702 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 47,183 47,183 0 0.0%
Sema.UnderlyingTypeRequest 40,164 40,164 0 0.0%
Sema.UniqueUnderlyingTypeSubstitutionsRequest 774 774 0 0.0%
Sema.UnqualifiedLookupRequest 6,155,805 6,155,805 0 0.0%
Sema.ValidatePrecedenceGroupRequest 446,518 446,518 0 0.0%
Sema.ValueWitnessRequest 35,347 35,347 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 2,222 2,222 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

@kavon kavon merged commit ba0aac3 into swiftlang:main Sep 12, 2024
4 of 5 checks passed
@kavon kavon deleted the coldsplit-2 branch September 12, 2024 23:06
// RUN: %target-swift-frontend -module-name main -emit-sil -o %t/output.sil %s -O \
// RUN: -enable-noreturn-prediction \
// RUN: -enable-throws-prediction \
// RUN: -Xllvm --debug-only=cold-block-info 2> %t/debug.txt
Copy link
Contributor

Choose a reason for hiding this comment

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

Doesn't --debug-only= means that this test needs a REQUIRES: asserts line?

Copy link
Contributor

Choose a reason for hiding this comment

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

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