Skip to content

[IRGen] Use generic value witnesses for prespecialized types. #36765

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

Conversation

nate-chandler
Copy link
Contributor

@nate-chandler nate-chandler commented Apr 6, 2021

Previously, specialized value witnesses were emitted and used in the prespecialized value witness table corresponding to and pointed to by the prespecialized metadata for a generic type whose metadata was prespecialized. That incurs a codesize cost. Here, the generic value witnesses are used instead.

@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch 2 times, most recently from de792fc to d14b550 Compare April 6, 2021 04:20
@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch from d14b550 to e56fe17 Compare June 5, 2021 00:03
@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch from e56fe17 to 1509fc1 Compare June 14, 2021 02:40
@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch 4 times, most recently from 3604439 to e9ea4f3 Compare June 25, 2021 19:16
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 25, 2021
@swift-ci
Copy link
Contributor

Performance (x86_64): -O

Regression OLD NEW DELTA RATIO
DictionaryOfAnyHashableStrings_insert 3178 5572 +75.3% 0.57x
Set.isDisjoint.Int25 268 341 +27.2% 0.79x (?)
FlattenListFlatMap 4021 4629 +15.1% 0.87x (?)
 
Improvement OLD NEW DELTA RATIO
FloatingPointPrinting_Float_description_small 5076 4644 -8.5% 1.09x (?)

Code size: -O

Performance (x86_64): -Osize

Regression OLD NEW DELTA RATIO
InsertCharacterEndIndex 164 179 +9.1% 0.92x (?)
 
Improvement OLD NEW DELTA RATIO
String.data.Small 45 42 -6.7% 1.07x (?)

Code size: -Osize

Performance (x86_64): -Onone

Regression OLD NEW DELTA RATIO
ArrayOfGenericPOD2 1346 1740 +29.3% 0.77x (?)
RangeOverlapsRange 13223 16151 +22.1% 0.82x (?)
DropFirstSequenceLazy 9509 11329 +19.1% 0.84x
DropFirstSequence 9477 11234 +18.5% 0.84x
DropFirstAnySequenceLazy 9936 11698 +17.7% 0.85x
DropWhileSequence 14039 16527 +17.7% 0.85x (?)
SequenceAlgosUnfoldSequence 5600 6580 +17.5% 0.85x
SuffixSequence 9733 11431 +17.4% 0.85x
SuffixAnySequence 9675 11354 +17.4% 0.85x
DropWhileAnySequence 14904 17412 +16.8% 0.86x
SuffixSequenceLazy 9739 11373 +16.8% 0.86x (?)
DropFirstAnySequence 10628 12373 +16.4% 0.86x (?)
SuffixAnySequenceLazy 10178 11792 +15.9% 0.86x (?)
DropLastSequenceLazy 11262 13005 +15.5% 0.87x (?)
PrefixSequence 9127 10522 +15.3% 0.87x (?)
DropLastAnySequence 11314 13028 +15.1% 0.87x (?)
DropLastSequence 11276 12964 +15.0% 0.87x
PrefixSequenceLazy 9123 10442 +14.5% 0.87x (?)
DropLastAnySequenceLazy 11813 13432 +13.7% 0.88x (?)
PrefixWhileSequence 9515 10767 +13.2% 0.88x
PrefixAnySequenceLazy 9418 10639 +13.0% 0.89x (?)
PrefixWhileAnySequence 9544 10772 +12.9% 0.89x
MapReduceLazySequence 20737 23188 +11.8% 0.89x
PrefixAnySequence 10003 11154 +11.5% 0.90x (?)
DropWhileSequenceLazy 14063 15658 +11.3% 0.90x (?)
PrefixWhileSequenceLazy 12040 13285 +10.3% 0.91x
DropWhileAnySequenceLazy 14549 15995 +9.9% 0.91x (?)
DictionaryCompactMapValuesOfNilValue 15700 17250 +9.9% 0.91x (?)
FatCompactMap 445330 489260 +9.9% 0.91x (?)
PrefixWhileAnySequenceLazy 12288 13491 +9.8% 0.91x
RangeOverlapsClosedRange 14112 15372 +8.9% 0.92x (?)
ArrayAppendRepeatCol 346580 374330 +8.0% 0.93x (?)
Breadcrumbs.UTF16ToIdxRange.longASCII 156 168 +7.7% 0.93x (?)
DictionaryGroup 8750 9413 +7.6% 0.93x (?)
 
Improvement OLD NEW DELTA RATIO
String.data.LargeUnicode 198 177 -10.6% 1.12x (?)

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 Pro
  Model Identifier: MacPro6,1
  Processor Name: 12-Core Intel Xeon E5
  Processor Speed: 2.7 GHz
  Number of Processors: 1
  Total Number of Cores: 12
  L2 Cache (per Core): 256 KB
  L3 Cache: 30 MB
  Memory: 64 GB

When witness tables for enums are instantiated at runtime via

    swift::swift_initEnumMetadataMultiPayload

the witnesses

    getEnumTagSinglePayload
    storeEnumTagSinglePayload

are filled with swift_getMultiPayloadEnumTagSinglePayload (previously
getMultiPayloadEnumTagSinglePayload) and
swift_storeMultiPayloadEnumTagSinglePayload (previously
storeMultiPayloadEnumTagSinglePayload).  Concretely, that occurs when
instantiating the value witness table for a generic enum which has more
than one case with a payload, like Result<T>.  To enable the compiler to
do the same work, those functions need to be visible to it.

Here, those functions are made visible to the compiler.  Doing so
requires changing the way they are declared and adding them to
RuntimeFunctions.def which in turn requires the definition of some
functions to describe the availability of those functions.
isOSDarwin is true on tvOS so there is no need to also check for isTvOS.
@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch from e9ea4f3 to 6295ee1 Compare June 26, 2021 04:06
@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch 3 times, most recently from eae1476 to c17facc Compare June 28, 2021 21:42
@swiftlang swiftlang deleted a comment from swift-ci Jun 28, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 28, 2021
@swiftlang swiftlang deleted a comment from swift-ci Jun 28, 2021
@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch from c17facc to 7624c0f Compare June 28, 2021 23:12
@swiftlang swiftlang deleted a comment from swift-ci Jun 29, 2021
Previously, specialized value witness functions were emitted and used in
the prespecialized value witness table corresponding to and pointed to
by the prespecialized metadata for a generic type whose metadata was
prespecialized.  That incurs a codesize cost: specialized value witness
functions had to be emitted.  Here, the generic value witness functions
are used instead.

The change is not entirely trivial, though.  We can't simply emit all
the witnesses for the unbound generic type (indeed if that were possible
there would be no need to emit a separate VWT).  There are two reasons:
(1) the non-function fields (size, stride, flags, extra inhabitant
count) need to be those for the specialized generic type, (2) in the
case of multi-payload enums, the getEnumTagSinglePayload and
storeEnumTagSinglePayload witnesses cannot be those emitted for the
unspecialized generic type--instead they need to be
swift_getMultiPayloadEnumTagSinglePayload and
swift_storeMultiPayloadEnumTagSinglePayload respectively.
@nate-chandler nate-chandler force-pushed the generic-metadata-prespecialization-components/generic-value-witnesses branch from 7624c0f to 02a63e5 Compare June 29, 2021 14:52
@swift-ci
Copy link
Contributor

Summary for main full

No regressions above thresholds

Debug-batch

debug-batch brief

Regressed (0)
name old new delta delta_pct
Improved (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 32,901,249,155,779 17,832,474,570,830 -15,068,774,584,949 -45.8% ✅
LLVM.NumLLVMBytesOutput 1,006,929,400 639,045,712 -367,883,688 -36.54% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (0)
name old new delta delta_pct

debug-batch detailed

Regressed (0)
name old new delta delta_pct
Improved (215)
name old new delta delta_pct
AST.ImportSetCacheHit 1,233,435 858,168 -375,267 -30.42% ✅
AST.ImportSetCacheMiss 311,995 178,463 -133,532 -42.8% ✅
AST.ImportSetFoldHit 116,366 77,583 -38,783 -33.33% ✅
AST.ImportSetFoldMiss 195,628 100,880 -94,748 -48.43% ✅
AST.ModuleShadowCacheHit 2,668 1,373 -1,295 -48.54% ✅
AST.ModuleShadowCacheMiss 1,097 509 -588 -53.6% ✅
AST.ModuleVisibilityCacheHit 25,104 15,026 -10,078 -40.14% ✅
AST.ModuleVisibilityCacheMiss 6,207 3,346 -2,861 -46.09% ✅
AST.NumASTBytesAllocated 21,488,464,872 12,385,554,574 -9,102,910,298 -42.36% ✅
AST.NumASTScopeExpansions 3,746,238 2,503,507 -1,242,731 -33.17% ✅
AST.NumASTScopeLookups 3,607,924 2,347,997 -1,259,927 -34.92% ✅
AST.NumDecls 75,925 45,607 -30,318 -39.93% ✅
AST.NumDependencies 174,675 97,717 -76,958 -44.06% ✅
AST.NumIncrementalDependencies 1,727 1,140 -587 -33.99% ✅
AST.NumLoadedModules 168,863 86,759 -82,104 -48.62% ✅
AST.NumLocalTypeDecls 202 152 -50 -24.75% ✅
AST.NumModuleLookupClassMember 6,042 3,437 -2,605 -43.11% ✅
AST.NumModuleLookupValue 43,047,318 29,611,473 -13,435,845 -31.21% ✅
AST.NumObjCMethods 25,785 23,264 -2,521 -9.78% ✅
AST.NumOperators 561 343 -218 -38.86% ✅
AST.NumPrecedenceGroups 90 57 -33 -36.67% ✅
AST.NumReferencedDynamicNames 142 75 -67 -47.18% ✅
AST.NumReferencedMemberNames 6,595,833 4,712,041 -1,883,792 -28.56% ✅
AST.NumReferencedTopLevelNames 609,221 415,746 -193,475 -31.76% ✅
AST.NumSourceBuffers 314,649 200,022 -114,627 -36.43% ✅
AST.NumSourceLines 2,615,451 1,738,773 -876,678 -33.52% ✅
AST.NumSourceLinesPerSecond 2,055,044 1,163,266 -891,778 -43.39% ✅
AST.NumTotalClangImportedEntities 1,154,078 786,092 -367,986 -31.89% ✅
Frontend.MaxMallocUsage 450,281,454,192 240,302,506,728 -209,978,947,464 -46.63% ✅
Frontend.NumInstructionsExecuted 32,901,249,155,779 17,832,474,570,830 -15,068,774,584,949 -45.8% ✅
Frontend.NumProcessFailures 218 134 -84 -38.53% ✅
IRGen.IRGenRequest 13,529 8,379 -5,150 -38.07% ✅
IRModule.NumGOTEntries 115,589 70,575 -45,014 -38.94% ✅
IRModule.NumIRAliases 123,210 83,677 -39,533 -32.09% ✅
IRModule.NumIRBasicBlocks 4,009,862 2,305,410 -1,704,452 -42.51% ✅
IRModule.NumIRFunctions 1,916,639 1,196,919 -719,720 -37.55% ✅
IRModule.NumIRGlobals 2,087,153 1,369,497 -717,656 -34.38% ✅
IRModule.NumIRInsts 44,617,221 27,666,265 -16,950,956 -37.99% ✅
IRModule.NumIRNamedMetaData 69,827 44,040 -25,787 -36.93% ✅
IRModule.NumIRValueSymbols 3,716,445 2,381,456 -1,334,989 -35.92% ✅
LLVM.NumLLVMBytesOutput 1,006,929,400 639,045,712 -367,883,688 -36.54% ✅
Parse.NumFunctionsParsed 150,031 92,937 -57,094 -38.05% ✅
Parse.NumIterableDeclContextParsed 462,763 273,772 -188,991 -40.84% ✅
Parse.ParseAbstractFunctionBodyRequest 137,699 83,059 -54,640 -39.68% ✅
Parse.ParseMembersRequest 379,806 232,391 -147,415 -38.81% ✅
Parse.ParseSourceFileRequest 314,313 199,833 -114,480 -36.42% ✅
SILGen.ASTLoweringRequest 13,888 8,563 -5,325 -38.34% ✅
SILModule.NumSILGenFunctions 1,143,513 730,513 -413,000 -36.12% ✅
SILModule.NumSILGenGlobalVariables 23,776 13,713 -10,063 -42.32% ✅
SILModule.NumSILGenVtables 17,398 9,815 -7,583 -43.59% ✅
SILModule.NumSILGenWitnessTables 67,862 45,608 -22,254 -32.79% ✅
SILModule.NumSILOptFunctions 1,360,532 850,687 -509,845 -37.47% ✅
SILModule.NumSILOptGlobalVariables 24,777 14,321 -10,456 -42.2% ✅
SILModule.NumSILOptVtables 17,434 9,843 -7,591 -43.54% ✅
SILModule.NumSILOptWitnessTables 84,762 55,260 -29,502 -34.81% ✅
SILOptimizer.ExecuteSILPipelineRequest 54,518 33,721 -20,797 -38.15% ✅
Sema.ABIMembersRequest 53,974 31,318 -22,656 -41.98% ✅
Sema.AbstractGenericSignatureRequest 27,243 14,132 -13,111 -48.13% ✅
Sema.AccessLevelRequest 1,716,337 1,070,347 -645,990 -37.64% ✅
Sema.ActorIsolationRequest 1,695,242 1,070,172 -625,070 -36.87% ✅
Sema.AllMembersRequest 90,964 52,171 -38,793 -42.65% ✅
Sema.AnyObjectLookupRequest 206 107 -99 -48.06% ✅
Sema.ApplyAccessNoteRequest 1,183,437 731,606 -451,831 -38.18% ✅
Sema.AreAllStoredPropertiesDefaultInitableRequest 15,677 8,090 -7,587 -48.4% ✅
Sema.AttachedPropertyWrapperTypeRequest 6,607 2,961 -3,646 -55.18% ✅
Sema.AttachedPropertyWrappersRequest 614,731 405,732 -208,999 -34.0% ✅
Sema.AttachedResultBuilderRequest 258,234 159,964 -98,270 -38.05% ✅
Sema.BodyInitKindRequest 27,356 16,575 -10,781 -39.41% ✅
Sema.CallerSideDefaultArgExprRequest 45,320 30,987 -14,333 -31.63% ✅
Sema.CheckInconsistentImplementationOnlyImportsRequest 5,650 2,895 -2,755 -48.76% ✅
Sema.CheckRedeclarationRequest 523,802 322,849 -200,953 -38.36% ✅
Sema.ClassAncestryFlagsRequest 79,504 53,002 -26,502 -33.33% ✅
Sema.ClosureHasExplicitResultRequest 50,923 28,640 -22,283 -43.76% ✅
Sema.CompareDeclSpecializationRequest 217,041 149,428 -67,613 -31.15% ✅
Sema.ConditionalRequirementsRequest 232,624 144,177 -88,447 -38.02% ✅
Sema.CustomAttrNominalRequest 1,950 1,418 -532 -27.28% ✅
Sema.CustomAttrTypeRequest 672 494 -178 -26.49% ✅
Sema.DefaultAndMaxAccessLevelRequest 33,871 20,771 -13,100 -38.68% ✅
Sema.DefaultArgumentExprRequest 24,020 15,436 -8,584 -35.74% ✅
Sema.DefaultArgumentInitContextRequest 189 137 -52 -27.51% ✅
Sema.DefaultDefinitionTypeRequest 3,228 1,791 -1,437 -44.52% ✅
Sema.DefaultTypeRequest 130,444 81,767 -48,677 -37.32% ✅
Sema.DirectLookupRequest 21,915,310 15,991,222 -5,924,088 -27.03% ✅
Sema.DirectOperatorLookupRequest 793,820 509,491 -284,329 -35.82% ✅
Sema.DirectPrecedenceGroupLookupRequest 451,905 308,677 -143,228 -31.69% ✅
Sema.DynamicallyReplacedDeclRequest 608,068 366,347 -241,721 -39.75% ✅
Sema.EnumRawTypeRequest 16,859 10,854 -6,005 -35.62% ✅
Sema.EnumRawValuesRequest 6,465 4,287 -2,178 -33.69% ✅
Sema.ExistentialConformsToSelfRequest 12,125 7,531 -4,594 -37.89% ✅
Sema.ExistentialTypeSupportedRequest 10,677 7,041 -3,636 -34.05% ✅
Sema.ExtendedNominalRequest 529,554 329,698 -199,856 -37.74% ✅
Sema.ExtendedTypeRequest 47,942 28,307 -19,635 -40.96% ✅
Sema.FragileFunctionKindRequest 846,239 523,203 -323,036 -38.17% ✅
Sema.FunctionOperatorRequest 6,581 4,339 -2,242 -34.07% ✅
Sema.GenericParamListRequest 2,364,029 1,493,576 -870,453 -36.82% ✅
Sema.GenericSignatureRequest 1,464,269 942,029 -522,240 -35.67% ✅
Sema.GetDestructorRequest 17,960 11,085 -6,875 -38.28% ✅
Sema.GetImplicitSendableRequest 46,601 26,503 -20,098 -43.13% ✅
Sema.GlobalActorAttributeRequest 2,009,771 1,258,659 -751,112 -37.37% ✅
Sema.GlobalActorInstanceRequest 202 129 -73 -36.14% ✅
Sema.HasCircularInheritedProtocolsRequest 6,010 3,897 -2,113 -35.16% ✅
Sema.HasCircularRawValueRequest 3,946 2,117 -1,829 -46.35% ✅
Sema.HasDefaultInitRequest 32,529 18,071 -14,458 -44.45% ✅
Sema.HasDynamicMemberLookupAttributeRequest 344,713 209,419 -135,294 -39.25% ✅
Sema.HasImplementationOnlyImportsRequest 314,313 199,833 -114,480 -36.42% ✅
Sema.HasIsolatedSelfRequest 3,898,068 2,428,294 -1,469,774 -37.71% ✅
Sema.HasMemberwiseInitRequest 9,279 5,018 -4,261 -45.92% ✅
Sema.HasMissingDesignatedInitializersRequest 16,518 9,149 -7,369 -44.61% ✅
Sema.HasUserDefinedDesignatedInitRequest 32,541 18,083 -14,458 -44.43% ✅
Sema.InferredGenericSignatureRequest 134,610 91,433 -43,177 -32.08% ✅
Sema.InheritedDeclsReferencedRequest 2,621,852 1,789,058 -832,794 -31.76% ✅
Sema.InheritedProtocolsRequest 388,744 230,363 -158,381 -40.74% ✅
Sema.InheritedTypeRequest 202,371 133,574 -68,797 -34.0% ✅
Sema.InheritsSuperclassInitializersRequest 22,809 14,377 -8,432 -36.97% ✅
Sema.InitKindRequest 60,781 37,262 -23,519 -38.69% ✅
Sema.InterfaceTypeRequest 4,438,499 2,747,723 -1,690,776 -38.09% ✅
Sema.IsABICompatibleOverrideRequest 77,174 46,808 -30,366 -39.35% ✅
Sema.IsAccessorTransparentRequest 201,050 124,980 -76,070 -37.84% ✅
Sema.IsActorRequest 780,590 459,931 -320,659 -41.08% ✅
Sema.IsCallableNominalTypeRequest 1,166 756 -410 -35.16% ✅
Sema.IsDeclRefinementOfRequest 20,010 11,751 -8,259 -41.27% ✅
Sema.IsDefaultActorRequest 28,360 16,374 -11,986 -42.26% ✅
Sema.IsDistributedActorRequest 169,852 109,162 -60,690 -35.73% ✅
Sema.IsDistributedFuncRequest 393,877 244,752 -149,125 -37.86% ✅
Sema.IsDynamicRequest 974,307 604,404 -369,903 -37.97% ✅
Sema.IsFinalRequest 1,174,923 777,711 -397,212 -33.81% ✅
Sema.IsGetterMutatingRequest 264,474 176,028 -88,446 -33.44% ✅
Sema.IsImplicitlyUnwrappedOptionalRequest 1,401,276 904,963 -496,313 -35.42% ✅
Sema.IsObjCRequest 880,142 557,320 -322,822 -36.68% ✅
Sema.IsSetterMutatingRequest 195,462 123,904 -71,558 -36.61% ✅
Sema.IsStaticRequest 620,992 423,721 -197,271 -31.77% ✅
Sema.LookupAllConformancesInContextRequest 197,248 125,364 -71,884 -36.44% ✅
Sema.LookupConformanceInModuleRequest 16,081,913 10,140,484 -5,941,429 -36.94% ✅
Sema.LookupInModuleRequest 3,942,971 2,547,488 -1,395,483 -35.39% ✅
Sema.LookupInfixOperatorRequest 24,393 15,118 -9,275 -38.02% ✅
Sema.LookupPostfixOperatorRequest 38 29 -9 -23.68% ✅
Sema.LookupPrecedenceGroupRequest 15,790 10,084 -5,706 -36.14% ✅
Sema.LookupPrefixOperatorRequest 99 34 -65 -65.66% ✅
Sema.MangleLocalTypeDeclRequest 404 304 -100 -24.75% ✅
Sema.ModuleImplicitImportsRequest 5,995 3,072 -2,923 -48.76% ✅
Sema.ModuleQualifiedLookupRequest 1,504,960 906,052 -598,908 -39.8% ✅
Sema.NamedLazyMemberLoadSuccessCount 14,200,525 9,870,290 -4,330,235 -30.49% ✅
Sema.NamingPatternRequest 147,209 93,676 -53,533 -36.37% ✅
Sema.NeedsNewVTableEntryRequest 455,580 296,581 -158,999 -34.9% ✅
Sema.NumAccessorBodiesSynthesized 106,333 65,639 -40,694 -38.27% ✅
Sema.NumAccessorsSynthesized 201,623 136,270 -65,353 -32.41% ✅
Sema.NumConformanceAccessPathsRecorded 194,361 106,431 -87,930 -45.24% ✅
Sema.NumConformancesDeserialized 2,620,061 1,504,668 -1,115,393 -42.57% ✅
Sema.NumConstraintScopes 8,906,596 5,949,334 -2,957,262 -33.2% ✅
Sema.NumConstraintsConsideredForEdgeContraction 381,245 122,066 -259,179 -67.98% ✅
Sema.NumCyclicOneWayComponentsCollapsed 260 174 -86 -33.08% ✅
Sema.NumDeclsDeserialized 24,740,393 14,146,494 -10,593,899 -42.82% ✅
Sema.NumDeclsTypechecked 751,379 464,334 -287,045 -38.2% ✅
Sema.NumGenericSignatureBuilders 511,748 328,049 -183,699 -35.9% ✅
Sema.NumLazyIterableDeclContexts 4,466,841 2,528,471 -1,938,370 -43.39% ✅
Sema.NumLazyRequirementSignatures 471,401 252,127 -219,274 -46.52% ✅
Sema.NumLazyRequirementSignaturesLoaded 329,443 182,774 -146,669 -44.52% ✅
Sema.NumLeafScopes 6,273,558 4,263,701 -2,009,857 -32.04% ✅
Sema.NumRedundantRequirementSteps 600,614 421,249 -179,365 -29.86% ✅
Sema.NumTypesDeserialized 9,337,064 5,324,150 -4,012,914 -42.98% ✅
Sema.NumUnloadedLazyIterableDeclContexts 3,647,920 2,035,203 -1,612,717 -44.21% ✅
Sema.OpaqueReadOwnershipRequest 189,270 126,659 -62,611 -33.08% ✅
Sema.OpaqueResultTypeRequest 339 236 -103 -30.38% ✅
Sema.OperatorPrecedenceGroupRequest 659 410 -249 -37.78% ✅
Sema.OverriddenDeclsRequest 1,483,910 962,049 -521,861 -35.17% ✅
Sema.ParamSpecifierRequest 793,616 520,336 -273,280 -34.43% ✅
Sema.PatternBindingEntryRequest 274,752 171,065 -103,687 -37.74% ✅
Sema.PatternTypeRequest 321,578 203,976 -117,602 -36.57% ✅
Sema.PolymorphicEffectKindRequest 48,347 33,067 -15,280 -31.6% ✅
Sema.PreCheckResultBuilderRequest 761 536 -225 -29.57% ✅
Sema.PrimarySourceFilesRequest 5,995 3,072 -2,923 -48.76% ✅
Sema.PropertyWrapperAuxiliaryVariablesRequest 265,353 162,134 -103,219 -38.9% ✅
Sema.PropertyWrapperBackingPropertyTypeRequest 6,607 2,961 -3,646 -55.18% ✅
Sema.PropertyWrapperInitializerInfoRequest 171,027 107,359 -63,668 -37.23% ✅
Sema.PropertyWrapperLValuenessRequest 460 339 -121 -26.3% ✅
Sema.PropertyWrapperMutabilityRequest 263,154 175,159 -87,995 -33.44% ✅
Sema.PropertyWrapperTypeInfoRequest 211 126 -85 -40.28% ✅
Sema.ProtocolRequiresClassRequest 25,518 17,214 -8,304 -32.54% ✅
Sema.QualifiedLookupRequest 2,946,400 1,964,692 -981,708 -33.32% ✅
Sema.RequirementRequest 71,885 29,608 -42,277 -58.81% ✅
Sema.RequirementSignatureRequest 371,155 213,417 -157,738 -42.5% ✅
Sema.RequiresOpaqueAccessorsRequest 751,445 485,766 -265,679 -35.36% ✅
Sema.RequiresOpaqueModifyCoroutineRequest 172,367 110,132 -62,235 -36.11% ✅
Sema.ResolveImplicitMemberRequest 257,346 153,533 -103,813 -40.34% ✅
Sema.ResolveTypeRequest 2,341,485 1,548,443 -793,042 -33.87% ✅
Sema.ResultBuilderTypeRequest 200,049 121,943 -78,106 -39.04% ✅
Sema.ResultTypeRequest 417,529 267,568 -149,961 -35.92% ✅
Sema.SPIGroupsRequest 2,931,044 1,824,078 -1,106,966 -37.77% ✅
Sema.ScopedImportLookupRequest 466 24 -442 -94.85% ✅
Sema.SelfAccessKindRequest 437,707 306,060 -131,647 -30.08% ✅
Sema.SelfBoundsFromWhereClauseRequest 1,217,859 863,469 -354,390 -29.1% ✅
Sema.SetterAccessLevelRequest 92,534 62,075 -30,459 -32.92% ✅
Sema.SimpleDidSetRequest 419,487 268,252 -151,235 -36.05% ✅
Sema.SpecializeAttrTargetDeclRequest 432 274 -158 -36.57% ✅
Sema.StorageImplInfoRequest 838,644 530,283 -308,361 -36.77% ✅
Sema.StoredPropertiesAndMissingMembersRequest 35,258 20,293 -14,965 -42.44% ✅
Sema.StoredPropertiesRequest 184,368 105,924 -78,444 -42.55% ✅
Sema.StructuralTypeRequest 757 446 -311 -41.08% ✅
Sema.SuperclassDeclRequest 242,973 147,402 -95,571 -39.33% ✅
Sema.SuperclassTypeRequest 32,284 19,412 -12,872 -39.87% ✅
Sema.SynthesizeAccessorRequest 201,623 136,270 -65,353 -32.41% ✅
Sema.SynthesizeDefaultInitRequest 3,688 2,102 -1,586 -43.0% ✅
Sema.SynthesizeMainFunctionRequest 52,629 30,480 -22,149 -42.09% ✅
Sema.SynthesizeMemberwiseInitRequest 1,986 845 -1,141 -57.45% ✅
Sema.TypeCheckFunctionBodyRequest 285,313 174,018 -111,295 -39.01% ✅
Sema.TypeCheckSourceFileRequest 14,266 9,023 -5,243 -36.75% ✅
Sema.TypeDeclsFromWhereClauseRequest 18,805 11,162 -7,643 -40.64% ✅
Sema.TypeWitnessRequest 5,125 2,955 -2,170 -42.34% ✅
Sema.USRGenerationRequest 492,258 310,852 -181,406 -36.85% ✅
Sema.UnderlyingTypeDeclsReferencedRequest 214,752 163,615 -51,137 -23.81% ✅
Sema.UnderlyingTypeRequest 21,414 12,344 -9,070 -42.36% ✅
Sema.UnqualifiedLookupRequest 3,022,902 1,987,078 -1,035,824 -34.27% ✅
Sema.ValidatePrecedenceGroupRequest 105,921 71,938 -33,983 -32.08% ✅
Sema.ValueWitnessRequest 51,355 40,650 -10,705 -20.85% ✅
TBDGen.PublicSymbolsRequest 13,543 8,386 -5,157 -38.08% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (41)
name old new delta delta_pct
AST.NumLinkLibraries 0 0 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.AsyncAlternativeRequest 0 0 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 0 0 0 0.0%
Sema.ConformanceHasEffectRequest 0 0 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.HasDistributedActorLocalInitRequest 0 0 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.LazyStoragePropertyRequest 3,132 3,124 -8 -0.26%
Sema.ModuleLibraryLevelRequest 0 0 0 0.0%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumRequirementMachineCompletionSteps 0 0 0 0.0%
Sema.NumRequirementMachines 0 0 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 0 0 0 0.0%
Sema.ProvideDefaultImplForRequest 0 0 0 0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
Frontend.NumInstructionsExecuted 50,848,217,395,680 50,927,966,757,352 79,749,361,672 0.16%
LLVM.NumLLVMBytesOutput 1,371,856,892 1,371,846,268 -10,624 -0.0%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (256)
name old new delta delta_pct
AST.ImportSetCacheHit 898,879 898,879 0 0.0%
AST.ImportSetCacheMiss 41,919 41,918 -1 -0.0%
AST.ImportSetFoldHit 21,812 21,812 0 0.0%
AST.ImportSetFoldMiss 20,107 20,106 -1 -0.0%
AST.ModuleShadowCacheHit 3,129 3,129 0 0.0%
AST.ModuleShadowCacheMiss 1,017 1,017 0 0.0%
AST.ModuleVisibilityCacheHit 20,199 20,199 0 0.0%
AST.ModuleVisibilityCacheMiss 3,446 3,446 0 0.0%
AST.NumASTBytesAllocated 6,252,921,650 6,252,920,518 -1,132 -0.0%
AST.NumASTScopeExpansions 2,167,520 2,167,520 0 0.0%
AST.NumASTScopeLookups 3,230,393 3,230,393 0 0.0%
AST.NumDecls 108,154 108,154 0 0.0%
AST.NumDependencies 15,500 15,498 -2 -0.01%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 14,927 14,927 0 0.0%
AST.NumLocalTypeDecls 252 252 0 0.0%
AST.NumModuleLookupClassMember 8,431 8,431 0 0.0%
AST.NumModuleLookupValue 25,686,057 25,678,689 -7,368 -0.03%
AST.NumObjCMethods 28,028 28,028 0 0.0%
AST.NumOperators 745 745 0 0.0%
AST.NumPrecedenceGroups 125 125 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 3,952 3,952 0 0.0%
AST.NumReferencedTopLevelNames 352 352 0 0.0%
AST.NumSourceBuffers 20,137 20,138 1 0.0%
AST.NumSourceLines 3,567,280 3,567,280 0 0.0%
AST.NumSourceLinesPerSecond 124,646 125,241 595 0.48%
AST.NumTotalClangImportedEntities 382,457 382,456 -1 -0.0%
Frontend.MaxMallocUsage 192,184,615,400 191,728,287,064 -456,328,336 -0.24%
Frontend.NumInstructionsExecuted 50,848,217,395,680 50,927,966,757,352 79,749,361,672 0.16%
Frontend.NumProcessFailures 18 18 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 155,547 155,547 0 0.0%
IRModule.NumIRAliases 142,386 142,386 0 0.0%
IRModule.NumIRBasicBlocks 3,299,316 3,299,316 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 2,204,833 2,204,833 0 0.0%
IRModule.NumIRGlobals 2,649,413 2,649,413 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 35,526,198 35,526,198 0 0.0%
IRModule.NumIRNamedMetaData 97,490 97,490 0 0.0%
IRModule.NumIRValueSymbols 4,652,751 4,652,751 0 0.0%
LLVM.NumLLVMBytesOutput 1,371,856,892 1,371,846,268 -10,624 -0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 211,741 211,741 0 0.0%
Parse.NumIterableDeclContextParsed 69,852 69,852 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 196,251 196,251 0 0.0%
Parse.ParseMembersRequest 272 272 0 0.0%
Parse.ParseSourceFileRequest 20,095 20,095 0 0.0%
SILGen.ASTLoweringRequest 559 559 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 877,502 877,502 0 0.0%
SILModule.NumSILGenGlobalVariables 33,619 33,619 0 0.0%
SILModule.NumSILGenVtables 15,721 15,721 0 0.0%
SILModule.NumSILGenWitnessTables 47,283 47,283 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 777,597 777,597 0 0.0%
SILModule.NumSILOptGlobalVariables 32,323 32,323 0 0.0%
SILModule.NumSILOptVtables 17,370 17,370 0 0.0%
SILModule.NumSILOptWitnessTables 48,745 48,745 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 2,224 2,224 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.ABIMembersRequest 68,439 68,439 0 0.0%
Sema.AbstractGenericSignatureRequest 22,820 22,820 0 0.0%
Sema.AccessLevelRequest 1,221,870 1,221,870 0 0.0%
Sema.ActorIsolationRequest 949,909 949,909 0 0.0%
Sema.AllMembersRequest 67,491 67,491 0 0.0%
Sema.AnyObjectLookupRequest 308 308 0 0.0%
Sema.ApplyAccessNoteRequest 1,258,754 1,258,754 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 13,608 13,608 0 0.0%
Sema.AsyncAlternativeRequest 0 0 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 5,842 5,842 0 0.0%
Sema.AttachedPropertyWrappersRequest 544,606 544,606 0 0.0%
Sema.AttachedResultBuilderRequest 333,880 333,880 0 0.0%
Sema.BodyInitKindRequest 37,556 37,556 0 0.0%
Sema.CallerSideDefaultArgExprRequest 59,440 59,440 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 573 573 0 0.0%
Sema.CheckRedeclarationRequest 745,722 745,722 0 0.0%
Sema.ClassAncestryFlagsRequest 40,018 40,018 0 0.0%
Sema.ClosureHasExplicitResultRequest 72,886 72,886 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 0 0 0 0.0%
Sema.CompareDeclSpecializationRequest 266,211 266,211 0 0.0%
Sema.ConditionalRequirementsRequest 113,970 113,970 0 0.0%
Sema.ConformanceHasEffectRequest 0 0 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 551 551 0 0.0%
Sema.CustomAttrTypeRequest 361 361 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 31,546 31,546 0 0.0%
Sema.DefaultArgumentExprRequest 32,899 32,899 0 0.0%
Sema.DefaultArgumentInitContextRequest 119 119 0 0.0%
Sema.DefaultDefinitionTypeRequest 2,200 2,200 0 0.0%
Sema.DefaultTypeRequest 168,416 168,416 0 0.0%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 25,795,791 25,795,805 14 0.0%
Sema.DirectOperatorLookupRequest 971,189 970,951 -238 -0.02%
Sema.DirectPrecedenceGroupLookupRequest 556,618 556,469 -149 -0.03%
Sema.DynamicallyReplacedDeclRequest 583,720 583,720 0 0.0%
Sema.EnumRawTypeRequest 5,856 5,856 0 0.0%
Sema.EnumRawValuesRequest 7,392 7,392 0 0.0%
Sema.ExistentialConformsToSelfRequest 3,694 3,694 0 0.0%
Sema.ExistentialTypeSupportedRequest 6,627 6,627 0 0.0%
Sema.ExtendedNominalRequest 33,692 33,692 0 0.0%
Sema.ExtendedTypeRequest 33,670 33,670 0 0.0%
Sema.FragileFunctionKindRequest 741,368 741,368 0 0.0%
Sema.FunctionOperatorRequest 8,632 8,632 0 0.0%
Sema.GenericParamListRequest 876,249 876,249 0 0.0%
Sema.GenericSignatureRequest 774,160 774,160 0 0.0%
Sema.GetDestructorRequest 17,537 17,537 0 0.0%
Sema.GetImplicitSendableRequest 29,867 29,867 0 0.0%
Sema.GlobalActorAttributeRequest 1,134,157 1,134,157 0 0.0%
Sema.GlobalActorInstanceRequest 63 63 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 6,640 6,640 0 0.0%
Sema.HasCircularRawValueRequest 5,855 5,855 0 0.0%
Sema.HasDefaultInitRequest 23,100 23,100 0 0.0%
Sema.HasDistributedActorLocalInitRequest 0 0 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 195,448 195,448 0 0.0%
Sema.HasImplementationOnlyImportsRequest 20,095 20,095 0 0.0%
Sema.HasIsolatedSelfRequest 2,322,247 2,322,247 0 0.0%
Sema.HasMemberwiseInitRequest 7,161 7,161 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 17,126 17,126 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 23,100 23,100 0 0.0%
Sema.InferredGenericSignatureRequest 63,888 63,888 0 0.0%
Sema.InheritedDeclsReferencedRequest 756,251 756,251 0 0.0%
Sema.InheritedProtocolsRequest 60,369 60,369 0 0.0%
Sema.InheritedTypeRequest 141,436 141,436 0 0.0%
Sema.InheritsSuperclassInitializersRequest 14,900 14,900 0 0.0%
Sema.InitKindRequest 48,468 48,468 0 0.0%
Sema.InterfaceTypeRequest 2,338,261 2,338,261 0 0.0%
Sema.IsABICompatibleOverrideRequest 106,608 106,608 0 0.0%
Sema.IsAccessorTransparentRequest 207,708 207,708 0 0.0%
Sema.IsActorRequest 160,592 160,592 0 0.0%
Sema.IsCallableNominalTypeRequest 1,583 1,583 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDeclRefinementOfRequest 17,349 17,349 0 0.0%
Sema.IsDefaultActorRequest 19,989 19,989 0 0.0%
Sema.IsDistributedActorRequest 41,052 41,052 0 0.0%
Sema.IsDistributedFuncRequest 418,604 418,604 0 0.0%
Sema.IsDynamicRequest 897,239 897,239 0 0.0%
Sema.IsFinalRequest 760,764 760,764 0 0.0%
Sema.IsGetterMutatingRequest 243,137 243,137 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 1,441,011 1,441,011 0 0.0%
Sema.IsObjCRequest 814,179 814,179 0 0.0%
Sema.IsSetterMutatingRequest 227,862 227,862 0 0.0%
Sema.IsStaticRequest 445,440 445,440 0 0.0%
Sema.LazyStoragePropertyRequest 722 722 0 0.0%
Sema.LookupAllConformancesInContextRequest 90,038 90,038 0 0.0%
Sema.LookupConformanceInModuleRequest 46,820,705 46,824,367 3,662 0.01%
Sema.LookupInModuleRequest 1,586,567 1,586,567 0 0.0%
Sema.LookupInfixOperatorRequest 33,676 33,676 0 0.0%
Sema.LookupPostfixOperatorRequest 44 44 0 0.0%
Sema.LookupPrecedenceGroupRequest 20,654 20,654 0 0.0%
Sema.LookupPrefixOperatorRequest 164 164 0 0.0%
Sema.MangleLocalTypeDeclRequest 272 272 0 0.0%
Sema.ModuleImplicitImportsRequest 577 577 0 0.0%
Sema.ModuleLibraryLevelRequest 0 0 0 0.0%
Sema.ModuleQualifiedLookupRequest 260,344 260,344 0 0.0%
Sema.NamedLazyMemberLoadSuccessCount 6,743,703 6,743,666 -37 -0.0%
Sema.NamingPatternRequest 50,171 50,171 0 0.0%
Sema.NeedsNewVTableEntryRequest 422,011 422,011 0 0.0%
Sema.NumAccessorBodiesSynthesized 151,378 151,378 0 0.0%
Sema.NumAccessorsSynthesized 155,286 155,286 0 0.0%
Sema.NumConformanceAccessPathsRecorded 383,335 383,335 0 0.0%
Sema.NumConformancesDeserialized 1,836,208 1,836,208 0 0.0%
Sema.NumConstraintScopes 11,805,815 11,805,802 -13 -0.0%
Sema.NumConstraintsConsideredForEdgeContraction 719,007 719,007 0 0.0%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 346 346 0 0.0%
Sema.NumDeclsDeserialized 6,154,525 6,154,525 0 0.0%
Sema.NumDeclsTypechecked 1,067,352 1,067,352 0 0.0%
Sema.NumGenericSignatureBuilders 160,434 160,434 0 0.0%
Sema.NumLazyIterableDeclContexts 806,114 806,114 0 0.0%
Sema.NumLazyRequirementSignatures 57,697 57,697 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 46,672 46,672 0 0.0%
Sema.NumLeafScopes 8,233,051 8,233,039 -12 -0.0%
Sema.NumRedundantRequirementSteps 307,706 307,706 0 0.0%
Sema.NumRequirementMachineCompletionSteps 0 0 0 0.0%
Sema.NumRequirementMachines 0 0 0 0.0%
Sema.NumTypesDeserialized 2,794,037 2,794,037 0 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 531,860 531,860 0 0.0%
Sema.OpaqueReadOwnershipRequest 142,066 142,066 0 0.0%
Sema.OpaqueResultTypeRequest 366 366 0 0.0%
Sema.OperatorPrecedenceGroupRequest 661 661 0 0.0%
Sema.OverriddenDeclsRequest 879,979 879,979 0 0.0%
Sema.ParamSpecifierRequest 614,556 614,556 0 0.0%
Sema.PatternBindingEntryRequest 219,626 219,626 0 0.0%
Sema.PatternTypeRequest 280,407 280,407 0 0.0%
Sema.PolymorphicEffectKindRequest 33,317 33,317 0 0.0%
Sema.PolymorphicEffectRequirementsRequest 0 0 0 0.0%
Sema.PreCheckResultBuilderRequest 903 903 0 0.0%
Sema.PrimarySourceFilesRequest 577 577 0 0.0%
Sema.PropertyWrapperAuxiliaryVariablesRequest 225,640 225,640 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 5,842 5,842 0 0.0%
Sema.PropertyWrapperInitializerInfoRequest 232,277 232,277 0 0.0%
Sema.PropertyWrapperLValuenessRequest 582 582 0 0.0%
Sema.PropertyWrapperMutabilityRequest 241,953 241,953 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 57 57 0 0.0%
Sema.ProtocolRequiresClassRequest 7,537 7,537 0 0.0%
Sema.ProvideDefaultImplForRequest 0 0 0 0.0%
Sema.QualifiedLookupRequest 2,828,541 2,828,541 0 0.0%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 70,238 70,238 0 0.0%
Sema.RequirementSignatureRequest 55,643 55,643 0 0.0%
Sema.RequiresOpaqueAccessorsRequest 870,823 870,823 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 134,617 134,617 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 305,101 305,101 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 1,562,976 1,562,976 0 0.0%
Sema.ResultBuilderTypeRequest 255,190 255,190 0 0.0%
Sema.ResultTypeRequest 309,163 309,163 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 1,268,443 1,268,443 0 0.0%
Sema.ScopedImportLookupRequest 1,020 1,020 0 0.0%
Sema.SelfAccessKindRequest 263,808 263,808 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 416,571 416,571 0 0.0%
Sema.SetterAccessLevelRequest 94,058 94,058 0 0.0%
Sema.SimpleDidSetRequest 256,340 256,340 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 323 323 0 0.0%
Sema.StorageImplInfoRequest 950,811 950,811 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 28,480 28,480 0 0.0%
Sema.StoredPropertiesRequest 91,908 91,908 0 0.0%
Sema.StructuralTypeRequest 227 227 0 0.0%
Sema.SuperclassDeclRequest 62,686 62,686 0 0.0%
Sema.SuperclassTypeRequest 19,378 19,378 0 0.0%
Sema.SynthesizeAccessorRequest 155,286 155,286 0 0.0%
Sema.SynthesizeDefaultInitRequest 2,497 2,497 0 0.0%
Sema.SynthesizeMainFunctionRequest 67,696 67,696 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 1,906 1,906 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 405,470 405,470 0 0.0%
Sema.TypeCheckSourceFileRequest 20,071 20,071 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 18,736 18,736 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 2,829 2,829 0 0.0%
Sema.USRGenerationRequest 312,542 312,542 0 0.0%
Sema.UnderlyingTypeDeclsReferencedRequest 48,855 48,855 0 0.0%
Sema.UnderlyingTypeRequest 14,018 14,018 0 0.0%
Sema.UnqualifiedLookupRequest 1,707,755 1,707,755 0 0.0%
Sema.ValidatePrecedenceGroupRequest 141,120 141,120 0 0.0%
Sema.ValueWitnessRequest 31,984 31,984 0 0.0%
TBDGen.APIGenRequest 0 0 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 555 555 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

@swiftlang swiftlang deleted a comment from swift-ci Jun 29, 2021
@nate-chandler
Copy link
Contributor Author

@swift-ci please clean test windows platform

@nate-chandler
Copy link
Contributor Author

@swift-ci please clean test linux platform

@swiftlang swiftlang deleted a comment from swift-ci Jun 29, 2021
@nate-chandler
Copy link
Contributor Author

@swift-ci please clean test windows platform

1 similar comment
@nate-chandler
Copy link
Contributor Author

@swift-ci please clean test windows platform

@nate-chandler nate-chandler merged commit 5e0d0fb into swiftlang:main Jun 30, 2021
@nate-chandler nate-chandler deleted the generic-metadata-prespecialization-components/generic-value-witnesses branch June 30, 2021 14:03
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