profile
viewpoint

factor/factor 1019

Factor programming language

slavapestov/factor 30

Factor programming language - Github mirror of official GIT repo

slavapestov/emerging-langs-talk 7

Slides and sample code from Emerging Languages Camp 2010

slavapestov/boston-lisp-talk 2

Talk at Boston Lisp User's Group, July 2010

slavapestov/swift 2

The Swift Programming Language

slavapestov/swift-corelibs-foundation 0

The Foundation Project, providing core utilities, internationalization, and OS independence

slavapestov/swift-corelibs-libdispatch 0

The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware

slavapestov/swift-corelibs-xctest 0

The XCTest Project, A Swift core library for providing unit test support

PR closed apple/swift

Merge OpenBSD platform support into 5.3.

Instead of maintaining these commits as platform-specific port patches until they eventually land in the release branch, merge them all into the 5.3 branch.

Most of these commits are cherry-picked verbatim from main. Some are mutated slightly to account for the branch differences; these commits have a [5.3] tag. One minor new commit is necessary for one test.

Some of these commits may understandably not be appropriate to merge into a release branch; please let me know and I'll remove them; these will be maintained as local patches.

+267 -80

5 comments

74 changed files

3405691582

pr closed time in 2 minutes

pull request commentapple/swift

Merge OpenBSD platform support into 5.3.

Closing this; 5.4 will be a much better candidate. If there are diffs required to upstream to that release branch, that should be a new PR.

3405691582

comment created time in 2 minutes

pull request commentapple/swift

[ConstraintSystem] Implement heuristics for pruning the generic operator overload search space

@swift-ci please test compiler performance

hborla

comment created time in 6 minutes

Pull request review commentapple/swift

[Diagnostics] Simplify unused lvalue warning wording

 WARNING(guard_always_succeeds,none, ERROR(expression_unused_closure,none,       "closure expression is unused", ()) ERROR(expression_unused_function,none,-      "expression resolves to an unused function", ())+      "function is unused", ()) WARNING(expression_unused_lvalue,none,-        "expression resolves to an unused %select{variable|property|subscript}0", (unsigned))+      "result of %select{variable|property|subscript}0 is unused", (unsigned))

I wonder if it reads better without but - result of property/subscript access is unused, WDYT?

mininny

comment created time in 8 minutes

pull request commentapple/swift

[Diagnostics] Simplify unused lvalue warning wording

@swift-ci smoke test

mininny

comment created time in 30 minutes

pull request commentapple/swift

Replace llvm::MD5 with SipHash-2-4

@swift-ci smoke test

CodaFi

comment created time in 35 minutes

pull request commentapple/swift

Adding async-main support

@swift-ci Please smoke test macOS platform

etcwilde

comment created time in an hour

pull request commentapple/swift

Adding async-main support

The SwiftPM test failures (on Linux and MacOS) were due to unrelated changes to this PR.

@swift-ci please smoke test macOS Platform @swift-ci please smoke test Linux Platform

etcwilde

comment created time in an hour

pull request commentapple/swift

[Parser] Keep delayed body parsing even with interface hash generation

Build failed Swift Test OS X Platform Git Sha - 4be504673e75e95c66de0f1279839ac3375eefe1

bnbarham

comment created time in an hour

Pull request review commentapple/swift-system

[Draft]: FilePath syntactic operations

+/*+ This source file is part of the Swift System open source project++ Copyright (c) 2020 Apple Inc. and the Swift System project authors+ Licensed under Apache License v2.0 with Runtime Library Exception++ See https://swift.org/LICENSE.txt for license information+*/++// @available(macOS 10.16, iOS 14.0, watchOS 7.0, tvOS 14.0, *)+extension FilePath {+  /// Creates a file path by copying bytes from a null-terminated platform string.+  ///+  /// - Parameter platformString: A pointer to a null-terminated platform string.+  public init(platformString: UnsafePointer<PlatformChar>) {+    self.init(SystemString(platformString: platformString))+  }++  /// Calls the given closure with a pointer to the contents of the file path,+  /// represented as a null-terminated platform string.+  ///+  /// - Parameter body: A closure with a pointer parameter+  ///   that points to a null-terminated platform string.+  ///   If `body` has a return value,+  ///   that value is also used as the return value for this method.+  /// - Returns: The return value, if any, of the `body` closure parameter.+  ///+  /// The pointer passed as an argument to `body` is valid+  /// only during the execution of this method.+  /// Don't try to store the pointer for later use.+  public func withPlatformString<Result>(+    _ body: (UnsafePointer<PlatformChar>) throws -> Result+  ) rethrows -> Result {+    try storage.withPlatformString(body)+  }+}++extension FilePath.Component {+  /// Creates a file path component by copying bytes from a null-terminated platform string.+  ///+  /// - Parameter string: A pointer to a null-terminated platform string.+  public init(platformString: UnsafePointer<PlatformChar>) {+    self.init(SystemString(platformString: platformString))+  }++  /// Calls the given closure with a pointer to the contents of the file path component,+  /// represented as a null-terminated platform string.+  ///+  /// If this is not the last component of a path, an allocation will occur in order to+  /// add the null terminator+  ///+  /// - Parameter body: A closure with a pointer parameter+  ///   that points to a null-terminated platform string.+  ///   If `body` has a return value,+  ///   that value is also used as the return value for this method.+  /// - Returns: The return value, if any, of the `body` closure parameter.+  ///+  /// The pointer passed as an argument to `body` is valid+  /// only during the execution of this method.+  /// Don't try to store the pointer for later use.+  public func withPlatformString<Result>(+    _ body: (UnsafePointer<PlatformChar>) throws -> Result+  ) rethrows -> Result {+    try slice.withPlatformString(body)+  }+}++++// @available(macOS 10.16, iOS 14.0, watchOS 7.0, tvOS 14.0, *)+extension FilePath: ExpressibleByStringLiteral {+  /// Creates a file path from a string literal.+  ///+  /// - Parameter stringLiteral: A string literal+  ///   whose Unicode encoded contents to use as the contents of the path.+  public init(stringLiteral: String) {+    self.init(stringLiteral)+  }++  /// Creates a file path from a string.+  ///+  /// - Parameter string: A string+  ///   whose Unicode encoded contents to use as the contents of the path.+  public init(_ string: String) {+    self.init(SystemString(string))+  }+}++// @available(macOS 10.16, iOS 14.0, watchOS 7.0, tvOS 14.0, *)+extension String {+  /// Creates a string by interpreting the file path's content as UTF-8 on Unix+  /// and UTF-16 on Windows.+  ///+  /// - Parameter path: The file path to be interpreted as `PlatformUnicodeEncoding`.+  ///+  /// If the content of the file path isn't a well-formed Unicode string,+  /// this initializer replaces invalid bytes them with U+FFFD.

Good catch. Dropping "them".

milseman

comment created time in 2 hours

pull request commentapple/swift

[Parser] Keep delayed body parsing even with interface hash generation

@swift-ci please test

bnbarham

comment created time in 3 hours

pull request commentapple/swift

Replace many instances of sanity, sane, and insane

@xwu I'm not in a position to say where each choice would be better, but I am grateful that you have taken the time to provide such comprehensive feedback to help improve the whole PR. Thank you!

twostraws

comment created time in 3 hours

Pull request review commentapple/swift

[Diagnostics] Simplify unused lvalue warning wording

 WARNING(guard_always_succeeds,none, ERROR(expression_unused_closure,none,       "closure expression is unused", ()) ERROR(expression_unused_function,none,-      "expression resolves to an unused function", ())+      "function is unused", ()) WARNING(expression_unused_lvalue,none,-        "expression resolves to an unused %select{variable|property|subscript}0", (unsigned))+      "result of %select{variable|property|subscript}0 is unused", (unsigned))

Thanks for the input! :) I changed it to

  • function is unused
  • variable is unused
  • property/subscript is accessed but result is unused
mininny

comment created time in 4 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-cxx-interop)+//+// REQUIRES: executable_test++import CustomDestructor+import StdlibUnittest++var CXXDestructorTestSuite = TestSuite("CXXDestructor")++protocol InitWithPtr {+  init(value: UnsafeMutablePointer<Int32>!)+}++extension HasUserProvidedDestructor : InitWithPtr { }++protocol InitWithMember {+  init(member: HasUserProvidedDestructor)+}++extension HasEmptyDestructorAndMemberWithUserDefinedConstructor+  : InitWithMember { }++// These are all maked as "@inline(never)" so that the destructor is invoked in+// this function and not in the caller (after being inlined).+@inline(never)+func createTypeWithUserProvidedDestructor(_ ptr: UnsafeMutablePointer<Int32>) {+  _ = HasUserProvidedDestructor(value: ptr)+}++@inline(never)+func createTypeWithEmptyDestructorAndMemberWithUserDefinedConstructor(+  _ ptr: UnsafeMutablePointer<Int32>+) {+  let obj = HasUserProvidedDestructor(value: ptr)+  _ = HasEmptyDestructorAndMemberWithUserDefinedConstructor(+    member: obj)+}++@inline(never)+func createTypeWithNonTrivialImplicitDestructor(+  _ ptr: UnsafeMutablePointer<Int32>+) {+  let obj = HasUserProvidedDestructor(value: ptr)+  _ = HasNonTrivialImplicitDestructor(member: obj)+}++@inline(never)+func createTypeWithNonTrivialDefaultDestructor(+  _ ptr: UnsafeMutablePointer<Int32>+) {+  let obj = HasUserProvidedDestructor(value: ptr)+  _ = HasNonTrivialDefaultedDestructor(member: obj)+}++@inline(never)+func createTypeWithGeneric<T : InitWithPtr>(+  _ ptr: UnsafeMutablePointer<Int32>,+  type: T.Type+) {+  _ = T(value: ptr)+}++@inline(never)+func createTypeWithProtocol(+  _ ptr: UnsafeMutablePointer<Int32>,+  type: InitWithPtr.Type+) {+  _ = type.self.init(value: ptr)+}++@inline(never)+func createTypeWithProtocol(+  _ ptr: UnsafeMutablePointer<Int32>,+  type: InitWithPtr.Type,+  holder: InitWithMember.Type+) {+  let obj = type.self.init(value: ptr)+  _ = holder.self.init(member: obj as! HasUserProvidedDestructor)+}++CXXDestructorTestSuite.test("Basic object with destructor") {+  let ptr = UnsafeMutablePointer<Int32>.allocate(capacity: 1)+  ptr.pointee = 0+  createTypeWithUserProvidedDestructor(ptr)+  expectEqual(ptr.pointee, 42)+  ptr.deallocate()+}
CXXDestructorTestSuite.test("Basic object with destructor") {
  var value: Int32 = 0
  createTypeWithUserProvidedDestructor(&valueptr)
  expectEqual(value, 42)
}

Please also apply in other test cases in this file.

zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+// RUN: %swift -I %S/Inputs -enable-cxx-interop -emit-ir %s | %FileCheck %s

To keep file names related to this test consistent, could you rename the file to destructors-...?

zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-cxx-interop -Xcc -fno-rtti)

Thanks for repeating the comment. Each file will likely live its own life, and figuring out a couple of years from now why there is an -fno-rtti in one of the files but not in others would be difficult if we didn't have local comments.

zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+struct HasUserProvidedDestructor {+  int *value;+  ~HasUserProvidedDestructor() { *value = 42; }+};++struct HasEmptyDestructorAndMemberWithUserDefinedConstructor {+  HasUserProvidedDestructor member;+  ~HasEmptyDestructorAndMemberWithUserDefinedConstructor() { /* empty */+  }+};++struct HasNonTrivialImplicitDestructor {+  HasUserProvidedDestructor member;+};++struct HasNonTrivialDefaultedDestructor {+  HasUserProvidedDestructor member;+  ~HasNonTrivialDefaultedDestructor() = default;+};++struct HasDefaultedDestructor {+  ~HasDefaultedDestructor() = default;+};++// For the following objects with virtual bases / destructors, make sure that+// any exectuable user of these objects disable rtti and exceptions. Otherwise,+// the linker will error because of undefined vtables. Once we can link with+// libc++ this requirement can be removed.++struct HasVirtualBaseAndDestructor : virtual HasDefaultedDestructor {+  int *value;+  HasVirtualBaseAndDestructor(int *value) : value(value) {}+  ~HasVirtualBaseAndDestructor() { *value = 42; }+};++struct HasVirtualDestructor {+  // An object with a virtual destructor requires a deleted destructor in case
  // An object with a virtual destructor requires a delete operator in case
zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+// RUN: %target-swift-frontend -enable-cxx-interop -I %S/Inputs %s -emit-ir | %FileCheck %s

I don't think this test belongs in the value-witness-table directory. Could you move it to the class directory?

zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+// With rtti some of the objects with virtual bases / destructors in this test+// will cause linker errors because of undefined vtables. Once we can link with+// libc++ we can start using rtti again.
// With rtti some of the objects with virtual bases / destructors in this test
// will cause linker errors because of undefined vtables.
// FIXME: Once we can link with libc++ we can start using rtti.
zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+struct HasUserProvidedDestructor {+  int *value;+  ~HasUserProvidedDestructor() { *value = 42; }+};++struct HasEmptyDestructorAndMemberWithUserDefinedConstructor {+  HasUserProvidedDestructor member;+  ~HasEmptyDestructorAndMemberWithUserDefinedConstructor() { /* empty */+  }+};++struct HasNonTrivialImplicitDestructor {+  HasUserProvidedDestructor member;+};++struct HasNonTrivialDefaultedDestructor {+  HasUserProvidedDestructor member;+  ~HasNonTrivialDefaultedDestructor() = default;+};++struct HasDefaultedDestructor {+  ~HasDefaultedDestructor() = default;+};++// For the following objects with virtual bases / destructors, make sure that+// any exectuable user of these objects disable rtti and exceptions. Otherwise,+// the linker will error because of undefined vtables. Once we can link with+// libc++ this requirement can be removed.++struct HasVirtualBaseAndDestructor : virtual HasDefaultedDestructor {+  int *value;+  HasVirtualBaseAndDestructor(int *value) : value(value) {}+  ~HasVirtualBaseAndDestructor() { *value = 42; }+};++struct HasVirtualDestructor {+  // An object with a virtual destructor requires a deleted destructor in case+  // we try to delete the base object. Until we can link against libc++, use+  // this dummy implementation.+  static void operator delete(void *p) { __builtin_unreachable(); }+  virtual ~HasVirtualDestructor(){};
  virtual ~HasVirtualDestructor() {}
zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+// RUN: %target-run-simple-swift(-I %S/Inputs -Xfrontend -enable-cxx-interop)+//+// REQUIRES: executable_test++import CustomDestructor+import StdlibUnittest++var CXXDestructorTestSuite = TestSuite("CXXDestructor")++protocol InitWithPtr {+  init(value: UnsafeMutablePointer<Int32>!)+}++extension HasUserProvidedDestructor : InitWithPtr { }++protocol InitWithMember {+  init(member: HasUserProvidedDestructor)+}++extension HasEmptyDestructorAndMemberWithUserDefinedConstructor+  : InitWithMember { }++// These are all maked as "@inline(never)" so that the destructor is invoked in+// this function and not in the caller (after being inlined).+@inline(never)+func createTypeWithUserProvidedDestructor(_ ptr: UnsafeMutablePointer<Int32>) {+  _ = HasUserProvidedDestructor(value: ptr)+}++@inline(never)+func createTypeWithEmptyDestructorAndMemberWithUserDefinedConstructor(+  _ ptr: UnsafeMutablePointer<Int32>+) {+  let obj = HasUserProvidedDestructor(value: ptr)+  _ = HasEmptyDestructorAndMemberWithUserDefinedConstructor(+    member: obj)
  _ = HasEmptyDestructorAndMemberWithUserDefinedConstructor(member: obj)
zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+struct HasUserProvidedDestructor {+  int *value;+  ~HasUserProvidedDestructor() { *value = 42; }+};++struct HasEmptyDestructorAndMemberWithUserDefinedConstructor {+  HasUserProvidedDestructor member;+  ~HasEmptyDestructorAndMemberWithUserDefinedConstructor() { /* empty */+  }+};++struct HasNonTrivialImplicitDestructor {+  HasUserProvidedDestructor member;+};++struct HasNonTrivialDefaultedDestructor {+  HasUserProvidedDestructor member;+  ~HasNonTrivialDefaultedDestructor() = default;+};++struct HasDefaultedDestructor {+  ~HasDefaultedDestructor() = default;+};++// For the following objects with virtual bases / destructors, make sure that+// any exectuable user of these objects disable rtti and exceptions. Otherwise,+// the linker will error because of undefined vtables. Once we can link with+// libc++ this requirement can be removed.
// the linker will error because of undefined vtables.
// FIXME: Once we link with libc++ we can enable RTTI.
zoecarver

comment created time in 6 hours

Pull request review commentapple/swift

[cxx-interop] Add support for custom C++ destructors.

+// RUN: %target-swift-frontend -enable-cxx-interop -I %S/Inputs %s -emit-ir -Xcc -fno-rtti | %FileCheck %s

Please repeat the comment about no RTTI here as well.

zoecarver

comment created time in 6 hours

push eventapple/swift

Erik Eckstein

commit sha b7351780f7bb6c0befe9feaad2a8007d33e294c4

SIL: move all the block-list modifying APIs to SILFunction. ... and remove SILFunction::getBlocks(). It's just a cleanup, NFC.

view details

Alex Hoppen

commit sha 8ec851689314c335e092bb6809cf8def959c1479

Remove ByteTree serialization format It was originally designed for faster trasmission of syntax trees from C++ to SwiftSyntax, but superceded by the CLibParseActions. There's no deserializer for it anymore, so let's just remove it.

view details

Alex Hoppen

commit sha bfe0a005511dbb22f7f32e1dbc0e0a27db640ea0

Merge pull request #35429 from ahoppen/remove-bytetree Remove ByteTree serialization format

view details

eeckstein

commit sha d121d7d55fbcce8a4b4eb124dea0d045e697e4cb

Merge pull request #35428 from eeckstein/fix-blocklist-api SIL: move all the block-list modifying APIs to SILFunction.

view details

swift_jenkins

commit sha bb016878f25535f699acf1bf110980e3551b6c38

Merge remote-tracking branch 'origin/main' into next

view details

push time in 6 hours

push eventapple/swift

Erik Eckstein

commit sha b7351780f7bb6c0befe9feaad2a8007d33e294c4

SIL: move all the block-list modifying APIs to SILFunction. ... and remove SILFunction::getBlocks(). It's just a cleanup, NFC.

view details

eeckstein

commit sha d121d7d55fbcce8a4b4eb124dea0d045e697e4cb

Merge pull request #35428 from eeckstein/fix-blocklist-api SIL: move all the block-list modifying APIs to SILFunction.

view details

swift-ci

commit sha 21cf3993d805e31022333feb956bd22407f14d90

Merge remote-tracking branch 'origin/main' into rebranch

view details

push time in 7 hours

pull request commentapple/swift

Remove SyntaxASTMap

@swift-ci Please test

ahoppen

comment created time in 7 hours

PR opened apple/swift

Reviewers
Remove SyntaxASTMap

As far as I can tell, this hasn't ever been really used, it's certainly not used anymore.

+0 -156

0 comment

5 changed files

pr created time in 7 hours

pull request commentapple/swift

[ConstraintSystem] Implement heuristics for pruning the generic operator overload search space

Summary for main smoketest

Regressions found (see below)

<a name="debug-d8dad08f023d6b7">

Debug

<a name="debug-brief-d8dad08f023d6b7">

debug brief

<details> <summary>Regressed (0)</summary>

name old new delta delta_pct

</details> <details> <summary>Improved (0)</summary>

name old new delta delta_pct

</details> <details> <summary>Unchanged (delta < 1.0% or delta < 100.0ms) (3)</summary>

name old new delta delta_pct
Frontend.NumInstructionsExecuted 2,606,267,663,041 2,614,963,861,735 8,696,198,694 0.33%
LLVM.NumLLVMBytesOutput 57,659,912 57,660,276 364 0.0%
time.swift-driver.wall 210.2s 210.4s 172.0ms 0.08%

</details>

<a name="debug-detailed-d8dad08f023d6b7">

debug detailed

<details> <summary>Regressed (2)</summary>

name old new delta delta_pct
Sema.InheritedProtocolsRequest 16,066 16,308 242 1.51% :no_entry:
Sema.NumDeclsDeserialized 1,956,307 1,982,168 25,861 1.32% :no_entry:

</details> <details> <summary>Improved (8)</summary>

name old new delta delta_pct
Driver.ChildrenMaxRSS 5,976,690,688 5,878,110,208 -98,580,480 -1.65% :white_check_mark:
Driver.NumDriverPipePolls 507 456 -51 -10.06% :white_check_mark:
Driver.NumDriverPipeReads 277 226 -51 -18.41% :white_check_mark:
Sema.CompareDeclSpecializationRequest 15,667 15,099 -568 -3.63% :white_check_mark:
Sema.NamedLazyMemberLoadSuccessCount 654,949 646,496 -8,453 -1.29% :white_check_mark:
Sema.NumConstraintScopes 586,546 578,065 -8,481 -1.45% :white_check_mark:
Sema.NumConstraintsConsideredForEdgeContraction 1,478,887 1,449,496 -29,391 -1.99% :white_check_mark:
Sema.NumLeafScopes 386,614 381,945 -4,669 -1.21% :white_check_mark:

</details> <details> <summary>Unchanged (delta < 1.0% or delta < 100.0ms) (244)</summary>

name old new delta delta_pct
AST.ImportSetCacheHit 59,074 59,056 -18 -0.03%
AST.ImportSetCacheMiss 13,034 13,032 -2 -0.02%
AST.ImportSetFoldHit 4,740 4,738 -2 -0.04%
AST.ImportSetFoldMiss 8,294 8,294 0 0.0%
AST.ModuleShadowCacheHit 131 131 0 0.0%
AST.ModuleShadowCacheMiss 104 104 0 0.0%
AST.ModuleVisibilityCacheHit 463 463 0 0.0%
AST.ModuleVisibilityCacheMiss 148 148 0 0.0%
AST.NumASTBytesAllocated 1,215,616,199 1,222,281,980 6,665,781 0.55%
AST.NumASTScopeExpansions 143,128 143,128 0 0.0%
AST.NumASTScopeLookups 156,305 156,297 -8 -0.01%
AST.NumDecls 4,482 4,482 0 0.0%
AST.NumDependencies 7,286 7,286 0 0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 6,888 6,888 0 0.0%
AST.NumLocalTypeDecls 15 15 0 0.0%
AST.NumModuleLookupClassMember 710 710 0 0.0%
AST.NumModuleLookupValue 1,789,213 1,788,589 -624 -0.03%
AST.NumObjCMethods 179 179 0 0.0%
AST.NumOperators 4 4 0 0.0%
AST.NumPrecedenceGroups 2 2 0 0.0%
AST.NumReferencedDynamicNames 22 22 0 0.0%
AST.NumReferencedMemberNames 321,688 323,629 1,941 0.6%
AST.NumReferencedTopLevelNames 29,679 29,689 10 0.03%
AST.NumSourceBuffers 10,982 10,982 0 0.0%
AST.NumSourceLines 115,750 115,750 0 0.0%
AST.NumSourceLinesPerSecond 32,685 32,838 153 0.47%
AST.NumTotalClangImportedEntities 84,152 84,071 -81 -0.1%
Driver.DriverDepCascadingDynamic 0 0 0 0.0%
Driver.DriverDepCascadingExternal 0 0 0 0.0%
Driver.DriverDepCascadingMember 0 0 0 0.0%
Driver.DriverDepCascadingNominal 0 0 0 0.0%
Driver.DriverDepCascadingTopLevel 0 0 0 0.0%
Driver.DriverDepDynamic 0 0 0 0.0%
Driver.DriverDepExternal 0 0 0 0.0%
Driver.DriverDepMember 0 0 0 0.0%
Driver.DriverDepNominal 0 0 0 0.0%
Driver.DriverDepTopLevel 0 0 0 0.0%
Driver.NumDriverJobsRun 718 718 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.MaxMallocUsage 35,209,839,728 35,248,806,856 38,967,128 0.11%
Frontend.NumInstructionsExecuted 2,606,267,663,041 2,614,963,861,735 8,696,198,694 0.33%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenRequest 699 699 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 8,997 8,997 0 0.0%
IRModule.NumIRAliases 4,760 4,760 0 0.0%
IRModule.NumIRBasicBlocks 207,840 207,840 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 112,114 112,114 0 0.0%
IRModule.NumIRGlobals 122,685 122,685 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 2,338,520 2,338,520 0 0.0%
IRModule.NumIRNamedMetaData 3,495 3,495 0 0.0%
IRModule.NumIRValueSymbols 216,389 216,389 0 0.0%
LLVM.NumLLVMBytesOutput 57,659,912 57,660,276 364 0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 6,572 6,572 0 0.0%
Parse.NumIterableDeclContextParsed 17,302 17,308 6 0.03%
Parse.ParseAbstractFunctionBodyRequest 5,730 5,730 0 0.0%
Parse.ParseMembersRequest 16,309 16,315 6 0.04%
Parse.ParseSourceFileRequest 10,935 10,935 0 0.0%
SILGen.ASTLoweringRequest 717 717 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 66,575 66,575 0 0.0%
SILModule.NumSILGenGlobalVariables 2,450 2,450 0 0.0%
SILModule.NumSILGenVtables 450 450 0 0.0%
SILModule.NumSILGenWitnessTables 4,644 4,644 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 80,981 80,981 0 0.0%
SILModule.NumSILOptGlobalVariables 2,505 2,505 0 0.0%
SILModule.NumSILOptVtables 452 452 0 0.0%
SILModule.NumSILOptWitnessTables 5,793 5,793 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 2,814 2,814 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.AbstractGenericSignatureRequest 378 378 0 0.0%
Sema.AccessLevelRequest 330,723 330,278 -445 -0.13%
Sema.ActorIsolationRequest 19,297 19,297 0 0.0%
Sema.AnyObjectLookupRequest 34 34 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 313 313 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 15,525 15,525 0 0.0%
Sema.AttachedPropertyWrappersRequest 73,985 73,985 0 0.0%
Sema.AttachedResultBuilderRequest 18,024 18,024 0 0.0%
Sema.BodyInitKindRequest 1,256 1,256 0 0.0%
Sema.CallerSideDefaultArgExprRequest 647 647 0 0.0%
Sema.CanBeAsyncHandlerRequest 4,045 4,045 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 211 211 0 0.0%
Sema.CheckRedeclarationRequest 24,326 24,326 0 0.0%
Sema.ClassAncestryFlagsRequest 2,682 2,682 0 0.0%
Sema.ClosureHasExplicitResultRequest 3,264 3,264 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 198,155 197,683 -472 -0.24%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 0 0 0 0.0%
Sema.CustomAttrTypeRequest 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 1,605 1,605 0 0.0%
Sema.DefaultArgumentExprRequest 1,105 1,105 0 0.0%
Sema.DefaultArgumentInitContextRequest 13 13 0 0.0%
Sema.DefaultDefinitionTypeRequest 135 135 0 0.0%
Sema.DefaultTypeRequest 6,028 6,010 -18 -0.3%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 888,101 887,177 -924 -0.1%
Sema.DirectOperatorLookupRequest 55,118 55,111 -7 -0.01%
Sema.DirectPrecedenceGroupLookupRequest 16,783 16,783 0 0.0%
Sema.DynamicallyReplacedDeclRequest 27,355 27,355 0 0.0%
Sema.EnumRawTypeRequest 637 639 2 0.31%
Sema.EnumRawValuesRequest 254 254 0 0.0%
Sema.ExistentialConformsToSelfRequest 318 321 3 0.94%
Sema.ExistentialTypeSupportedRequest 334 334 0 0.0%
Sema.ExtendedNominalRequest 18,837 18,837 0 0.0%
Sema.ExtendedTypeRequest 2,265 2,265 0 0.0%
Sema.FragileFunctionKindRequest 40,138 40,138 0 0.0%
Sema.FunctionOperatorRequest 557 557 0 0.0%
Sema.GenericParamListRequest 118,289 118,178 -111 -0.09%
Sema.GenericSignatureRequest 64,159 64,126 -33 -0.05%
Sema.GetDestructorRequest 386 386 0 0.0%
Sema.GlobalActorAttributeRequest 21,469 21,469 0 0.0%
Sema.GlobalActorInstanceRequest 0 0 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 180 180 0 0.0%
Sema.HasCircularRawValueRequest 222 222 0 0.0%
Sema.HasDefaultInitRequest 1,348 1,348 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 17,096 17,050 -46 -0.27%
Sema.HasImplementationOnlyImportsRequest 10,935 10,935 0 0.0%
Sema.HasMemberwiseInitRequest 860 860 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 406 406 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 1,348 1,348 0 0.0%
Sema.InferredGenericSignatureRequest 2,892 2,892 0 0.0%
Sema.InheritedDeclsReferencedRequest 154,624 155,338 714 0.46%
Sema.InheritedTypeRequest 4,811 4,808 -3 -0.06%
Sema.InheritsSuperclassInitializersRequest 364 364 0 0.0%
Sema.InitKindRequest 2,269 2,269 0 0.0%
Sema.InterfaceTypeRequest 356,839 356,547 -292 -0.08%
Sema.IsABICompatibleOverrideRequest 3,422 3,422 0 0.0%
Sema.IsAccessorTransparentRequest 7,054 7,054 0 0.0%
Sema.IsActorRequest 7,899 7,890 -9 -0.11%
Sema.IsAsyncHandlerRequest 39,999 39,770 -229 -0.57%
Sema.IsCallableNominalTypeRequest 199 199 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDefaultActorRequest 802 802 0 0.0%
Sema.IsDynamicRequest 43,747 43,747 0 0.0%
Sema.IsFinalRequest 65,220 65,104 -116 -0.18%
Sema.IsGetterMutatingRequest 11,926 11,926 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 64,195 64,192 -3 -0.0%
Sema.IsObjCRequest 37,391 37,393 2 0.01%
Sema.IsSetterMutatingRequest 9,217 9,217 0 0.0%
Sema.IsStaticRequest 32,096 32,096 0 0.0%
Sema.LazyStoragePropertyRequest 19 19 0 0.0%
Sema.LookupAllConformancesInContextRequest 3,367 3,367 0 0.0%
Sema.LookupConformanceInModuleRequest 866,709 872,249 5,540 0.64%
Sema.LookupInModuleRequest 189,440 189,094 -346 -0.18%
Sema.LookupInfixOperatorRequest 2,152 2,152 0 0.0%
Sema.LookupPostfixOperatorRequest 0 0 0 0.0%
Sema.LookupPrecedenceGroupRequest 674 674 0 0.0%
Sema.LookupPrefixOperatorRequest 4 4 0 0.0%
Sema.MangleLocalTypeDeclRequest 30 30 0 0.0%
Sema.ModuleImplicitImportsRequest 229 229 0 0.0%
Sema.ModuleQualifiedLookupRequest 88,272 87,934 -338 -0.38%
Sema.NamingPatternRequest 6,284 6,284 0 0.0%
Sema.NeedsNewVTableEntryRequest 15,317 15,317 0 0.0%
Sema.NumAccessorBodiesSynthesized 4,588 4,588 0 0.0%
Sema.NumAccessorsSynthesized 6,502 6,502 0 0.0%
Sema.NumConformancesDeserialized 238,173 238,169 -4 -0.0%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsTypechecked 36,411 36,411 0 0.0%
Sema.NumGenericSignatureBuilders 27,910 28,016 106 0.38%
Sema.NumLazyIterableDeclContexts 234,369 235,494 1,125 0.48%
Sema.NumLazyRequirementSignatures 21,279 21,282 3 0.01%
Sema.NumLazyRequirementSignaturesLoaded 15,340 15,343 3 0.02%
Sema.NumTypesDeserialized 618,083 622,026 3,943 0.64%
Sema.NumUnloadedLazyIterableDeclContexts 144,885 144,741 -144 -0.1%
Sema.OpaqueReadOwnershipRequest 7,139 7,139 0 0.0%
Sema.OpaqueResultTypeRequest 0 0 0 0.0%
Sema.OperatorPrecedenceGroupRequest 8 8 0 0.0%
Sema.OverriddenDeclsRequest 61,051 61,008 -43 -0.07%
Sema.ParamSpecifierRequest 31,776 31,776 0 0.0%
Sema.PatternBindingEntryRequest 13,362 13,362 0 0.0%
Sema.PatternTypeRequest 16,376 16,376 0 0.0%
Sema.PreCheckResultBuilderRequest 0 0 0 0.0%
Sema.PrimarySourceFilesRequest 229 229 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 15,311 15,311 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 15,525 15,525 0 0.0%
Sema.PropertyWrapperLValuenessRequest 0 0 0 0.0%
Sema.PropertyWrapperMutabilityRequest 16,773 16,773 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 0 0 0 0.0%
Sema.ProtocolRequiresClassRequest 902 898 -4 -0.44%
Sema.ProvideDefaultImplForRequest 198,155 197,683 -472 -0.24%
Sema.QualifiedLookupRequest 158,107 158,034 -73 -0.05%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 3,742 3,742 0 0.0%
Sema.RequirementSignatureRequest 16,446 16,446 0 0.0%
Sema.RequiresOpaqueAccessorsRequest 36,001 36,001 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 5,767 5,767 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 10,697 10,697 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 79,214 79,210 -4 -0.01%
Sema.ResultBuilderTypeRequest 9,696 9,696 0 0.0%
Sema.ResultTypeRequest 14,106 14,106 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 369,796 369,253 -543 -0.15%
Sema.ScopedImportLookupRequest 0 0 0 0.0%
Sema.SelfAccessKindRequest 15,685 15,685 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 44,418 44,352 -66 -0.15%
Sema.SemanticMembersRequest 430 430 0 0.0%
Sema.SetterAccessLevelRequest 3,440 3,440 0 0.0%
Sema.SimpleDidSetRequest 60,445 60,367 -78 -0.13%
Sema.SpecializeAttrTargetDeclRequest 80 80 0 0.0%
Sema.StorageImplInfoRequest 41,630 41,630 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 1,650 1,650 0 0.0%
Sema.StoredPropertiesRequest 9,651 9,651 0 0.0%
Sema.StructuralTypeRequest 40 40 0 0.0%
Sema.SuperclassDeclRequest 11,043 11,037 -6 -0.05%
Sema.SuperclassTypeRequest 924 924 0 0.0%
Sema.SynthesizeAccessorRequest 6,502 6,502 0 0.0%
Sema.SynthesizeDefaultInitRequest 134 134 0 0.0%
Sema.SynthesizeMainFunctionRequest 387 387 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 139 139 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 12,192 12,192 0 0.0%
Sema.TypeCheckSourceFileRequest 699 699 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 860 860 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 237 237 0 0.0%
Sema.USRGenerationRequest 230,235 229,748 -487 -0.21%
Sema.UnderlyingTypeDeclsReferencedRequest 5,314 5,360 46 0.87%
Sema.UnderlyingTypeRequest 398 398 0 0.0%
Sema.UnqualifiedLookupRequest 118,129 118,121 -8 -0.01%
Sema.ValidatePrecedenceGroupRequest 3,848 3,848 0 0.0%
Sema.ValueWitnessRequest 2,143 2,143 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 699 699 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

</details>

<a name="release-d8dad08f023d6b7">

Release

<a name="release-brief-d8dad08f023d6b7">

release brief

<details> <summary>Regressed (0)</summary>

name old new delta delta_pct

</details> <details> <summary>Improved (0)</summary>

name old new delta delta_pct

</details> <details> <summary>Unchanged (delta < 1.0% or delta < 100.0ms) (3)</summary>

name old new delta delta_pct
Frontend.NumInstructionsExecuted 1,608,514,233,806 1,608,215,317,538 -298,916,268 -0.02%
LLVM.NumLLVMBytesOutput 61,004,128 61,005,264 1,136 0.0%
time.swift-driver.wall 263.0s 263.1s 155.9ms 0.06%

</details>

<a name="release-detailed-d8dad08f023d6b7">

release detailed

<details> <summary>Regressed (8)</summary>

name old new delta delta_pct
Driver.ChildrenMaxRSS 7,710,572,544 7,899,256,832 188,684,288 2.45% :no_entry:
Driver.NumDriverPipePolls 248 256 8 3.23% :no_entry:
Driver.NumDriverPipeReads 228 236 8 3.51% :no_entry:
Frontend.MaxMallocUsage 6,366,680,224 6,554,827,896 188,147,672 2.96% :no_entry:
Sema.InheritedProtocolsRequest 1,927 1,959 32 1.66% :no_entry:
Sema.NumDeclsDeserialized 215,758 222,534 6,776 3.14% :no_entry:
Sema.NumTypesDeserialized 109,849 110,961 1,112 1.01% :no_entry:
Sema.UnderlyingTypeDeclsReferencedRequest 1,015 1,029 14 1.38% :no_entry:

</details> <details> <summary>Improved (5)</summary>

name old new delta delta_pct
Sema.CompareDeclSpecializationRequest 13,478 12,928 -550 -4.08% :white_check_mark:
Sema.NamedLazyMemberLoadSuccessCount 236,684 230,242 -6,442 -2.72% :white_check_mark:
Sema.NumConstraintScopes 568,884 560,436 -8,448 -1.49% :white_check_mark:
Sema.NumConstraintsConsideredForEdgeContraction 1,471,513 1,442,133 -29,380 -2.0% :white_check_mark:
Sema.NumLeafScopes 372,400 367,753 -4,647 -1.25% :white_check_mark:

</details> <details> <summary>Unchanged (delta < 1.0% or delta < 100.0ms) (241)</summary>

name old new delta delta_pct
AST.ImportSetCacheHit 38,407 38,407 0 0.0%
AST.ImportSetCacheMiss 1,599 1,599 0 0.0%
AST.ImportSetFoldHit 879 879 0 0.0%
AST.ImportSetFoldMiss 720 720 0 0.0%
AST.ModuleShadowCacheHit 71 71 0 0.0%
AST.ModuleShadowCacheMiss 56 56 0 0.0%
AST.ModuleVisibilityCacheHit 236 236 0 0.0%
AST.ModuleVisibilityCacheMiss 51 51 0 0.0%
AST.NumASTBytesAllocated 217,565,324 219,172,412 1,607,088 0.74%
AST.NumASTScopeExpansions 75,439 75,439 0 0.0%
AST.NumASTScopeLookups 117,161 117,161 0 0.0%
AST.NumDecls 4,482 4,482 0 0.0%
AST.NumDependencies 620 620 0 0.0%
AST.NumIncrementalDependencies 0 0 0 0.0%
AST.NumLinkLibraries 0 0 0 0.0%
AST.NumLoadedModules 526 526 0 0.0%
AST.NumLocalTypeDecls 15 15 0 0.0%
AST.NumModuleLookupClassMember 676 676 0 0.0%
AST.NumModuleLookupValue 944,135 944,135 0 0.0%
AST.NumObjCMethods 179 179 0 0.0%
AST.NumOperators 4 4 0 0.0%
AST.NumPrecedenceGroups 2 2 0 0.0%
AST.NumReferencedDynamicNames 0 0 0 0.0%
AST.NumReferencedMemberNames 0 0 0 0.0%
AST.NumReferencedTopLevelNames 0 0 0 0.0%
AST.NumSourceBuffers 706 706 0 0.0%
AST.NumSourceLines 115,750 115,750 0 0.0%
AST.NumSourceLinesPerSecond 4,166 4,165 -1 -0.02%
AST.NumTotalClangImportedEntities 15,754 15,754 0 0.0%
Driver.DriverDepCascadingDynamic 0 0 0 0.0%
Driver.DriverDepCascadingExternal 0 0 0 0.0%
Driver.DriverDepCascadingMember 0 0 0 0.0%
Driver.DriverDepCascadingNominal 0 0 0 0.0%
Driver.DriverDepCascadingTopLevel 0 0 0 0.0%
Driver.DriverDepDynamic 0 0 0 0.0%
Driver.DriverDepExternal 0 0 0 0.0%
Driver.DriverDepMember 0 0 0 0.0%
Driver.DriverDepNominal 0 0 0 0.0%
Driver.DriverDepTopLevel 0 0 0 0.0%
Driver.NumDriverJobsRun 20 20 0 0.0%
Driver.NumDriverJobsSkipped 0 0 0 0.0%
Driver.NumProcessFailures 0 0 0 0.0%
Frontend.NumInstructionsExecuted 1,608,514,233,806 1,608,215,317,538 -298,916,268 -0.02%
Frontend.NumProcessFailures 0 0 0 0.0%
IRGen.IRGenRequest 0 0 0 0.0%
IRGen.OptimizedIRRequest 0 0 0 0.0%
IRGen.SymbolObjectCodeRequest 0 0 0 0.0%
IRModule.NumGOTEntries 6,946 6,946 0 0.0%
IRModule.NumIRAliases 3,666 3,666 0 0.0%
IRModule.NumIRBasicBlocks 175,954 175,954 0 0.0%
IRModule.NumIRComdatSymbols 0 0 0 0.0%
IRModule.NumIRFunctions 83,536 83,536 0 0.0%
IRModule.NumIRGlobals 102,528 102,528 0 0.0%
IRModule.NumIRIFuncs 0 0 0 0.0%
IRModule.NumIRInsts 1,515,374 1,515,374 0 0.0%
IRModule.NumIRNamedMetaData 3,495 3,495 0 0.0%
IRModule.NumIRValueSymbols 175,655 175,655 0 0.0%
LLVM.NumLLVMBytesOutput 61,004,128 61,005,264 1,136 0.0%
Parse.CodeCompletionSecondPassRequest 0 0 0 0.0%
Parse.NumFunctionsParsed 6,570 6,570 0 0.0%
Parse.NumIterableDeclContextParsed 2,403 2,403 0 0.0%
Parse.ParseAbstractFunctionBodyRequest 5,608 5,608 0 0.0%
Parse.ParseMembersRequest 8 8 0 0.0%
Parse.ParseSourceFileRequest 699 699 0 0.0%
SILGen.ASTLoweringRequest 18 18 0 0.0%
SILGen.ParseSILModuleRequest 0 0 0 0.0%
SILModule.NumSILGenDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILGenFunctions 32,376 32,376 0 0.0%
SILModule.NumSILGenGlobalVariables 2,440 2,440 0 0.0%
SILModule.NumSILGenVtables 250 250 0 0.0%
SILModule.NumSILGenWitnessTables 2,207 2,207 0 0.0%
SILModule.NumSILOptDefaultWitnessTables 0 0 0 0.0%
SILModule.NumSILOptFunctions 27,324 27,324 0 0.0%
SILModule.NumSILOptGlobalVariables 3,157 3,157 0 0.0%
SILModule.NumSILOptVtables 308 308 0 0.0%
SILModule.NumSILOptWitnessTables 2,262 2,262 0 0.0%
SILOptimizer.ExecuteSILPipelineRequest 72 72 0 0.0%
SILOptimizer.LoweredSILRequest 0 0 0 0.0%
Sema.AbstractGenericSignatureRequest 383 383 0 0.0%
Sema.AccessLevelRequest 38,479 38,479 0 0.0%
Sema.ActorIsolationRequest 12,033 12,033 0 0.0%
Sema.AnyObjectLookupRequest 34 34 0 0.0%
Sema.AreAllStoredPropertiesDefaultInitableRequest 212 212 0 0.0%
Sema.AttachedPropertyWrapperTypeRequest 10,481 10,481 0 0.0%
Sema.AttachedPropertyWrappersRequest 54,141 54,141 0 0.0%
Sema.AttachedResultBuilderRequest 17,083 17,083 0 0.0%
Sema.BodyInitKindRequest 1,145 1,145 0 0.0%
Sema.CallerSideDefaultArgExprRequest 647 647 0 0.0%
Sema.CanBeAsyncHandlerRequest 3,219 3,219 0 0.0%
Sema.CheckInconsistentImplementationOnlyImportsRequest 18 18 0 0.0%
Sema.CheckRedeclarationRequest 24,400 24,400 0 0.0%
Sema.ClassAncestryFlagsRequest 1,064 1,064 0 0.0%
Sema.ClosureHasExplicitResultRequest 3,260 3,260 0 0.0%
Sema.CodeCompletionFileRequest 0 0 0 0.0%
Sema.CollectOverriddenDeclsRequest 0 0 0 0.0%
Sema.CursorInfoRequest 0 0 0 0.0%
Sema.CustomAttrNominalRequest 0 0 0 0.0%
Sema.CustomAttrTypeRequest 0 0 0 0.0%
Sema.DefaultAndMaxAccessLevelRequest 1,101 1,101 0 0.0%
Sema.DefaultArgumentExprRequest 1,105 1,105 0 0.0%
Sema.DefaultArgumentInitContextRequest 0 0 0 0.0%
Sema.DefaultDefinitionTypeRequest 51 51 0 0.0%
Sema.DefaultTypeRequest 5,685 5,667 -18 -0.32%
Sema.DerivativeAttrOriginalDeclRequest 0 0 0 0.0%
Sema.DifferentiableAttributeTypeCheckRequest 0 0 0 0.0%
Sema.DirectLookupRequest 789,943 788,755 -1,188 -0.15%
Sema.DirectOperatorLookupRequest 43,316 43,322 6 0.01%
Sema.DirectPrecedenceGroupLookupRequest 15,915 15,915 0 0.0%
Sema.DynamicallyReplacedDeclRequest 18,837 18,837 0 0.0%
Sema.EnumRawTypeRequest 222 222 0 0.0%
Sema.EnumRawValuesRequest 241 241 0 0.0%
Sema.ExistentialConformsToSelfRequest 100 100 0 0.0%
Sema.ExistentialTypeSupportedRequest 167 167 0 0.0%
Sema.ExtendedNominalRequest 1,218 1,218 0 0.0%
Sema.ExtendedTypeRequest 1,218 1,218 0 0.0%
Sema.FragileFunctionKindRequest 26,164 26,164 0 0.0%
Sema.FunctionOperatorRequest 82 82 0 0.0%
Sema.GenericParamListRequest 29,834 29,814 -20 -0.07%
Sema.GenericSignatureRequest 25,369 25,369 0 0.0%
Sema.GetDestructorRequest 293 293 0 0.0%
Sema.GlobalActorAttributeRequest 13,548 13,548 0 0.0%
Sema.GlobalActorInstanceRequest 0 0 0 0.0%
Sema.HasCircularInheritedProtocolsRequest 168 168 0 0.0%
Sema.HasCircularRawValueRequest 222 222 0 0.0%
Sema.HasDefaultInitRequest 794 794 0 0.0%
Sema.HasDynamicCallableAttributeRequest 0 0 0 0.0%
Sema.HasDynamicMemberLookupAttributeRequest 6,972 6,930 -42 -0.6%
Sema.HasImplementationOnlyImportsRequest 699 699 0 0.0%
Sema.HasMemberwiseInitRequest 544 544 0 0.0%
Sema.HasMissingDesignatedInitializersRequest 279 279 0 0.0%
Sema.HasUserDefinedDesignatedInitRequest 794 794 0 0.0%
Sema.InferredGenericSignatureRequest 1,329 1,329 0 0.0%
Sema.InheritedDeclsReferencedRequest 27,056 27,162 106 0.39%
Sema.InheritedTypeRequest 3,406 3,406 0 0.0%
Sema.InheritsSuperclassInitializersRequest 181 181 0 0.0%
Sema.InitKindRequest 1,351 1,351 0 0.0%
Sema.InterfaceTypeRequest 78,024 78,040 16 0.02%
Sema.IsABICompatibleOverrideRequest 3,384 3,384 0 0.0%
Sema.IsAccessorTransparentRequest 6,109 6,109 0 0.0%
Sema.IsActorRequest 1,388 1,388 0 0.0%
Sema.IsAsyncHandlerRequest 16,862 16,823 -39 -0.23%
Sema.IsCallableNominalTypeRequest 199 199 0 0.0%
Sema.IsDeclApplicableRequest 0 0 0 0.0%
Sema.IsDefaultActorRequest 423 423 0 0.0%
Sema.IsDynamicRequest 30,583 30,583 0 0.0%
Sema.IsFinalRequest 24,126 24,126 0 0.0%
Sema.IsGetterMutatingRequest 9,285 9,285 0 0.0%
Sema.IsImplicitlyUnwrappedOptionalRequest 49,785 49,785 0 0.0%
Sema.IsObjCRequest 26,470 26,470 0 0.0%
Sema.IsSetterMutatingRequest 8,745 8,745 0 0.0%
Sema.IsStaticRequest 13,906 13,906 0 0.0%
Sema.LazyStoragePropertyRequest 11 11 0 0.0%
Sema.LookupAllConformancesInContextRequest 2,234 2,234 0 0.0%
Sema.LookupConformanceInModuleRequest 969,963 975,098 5,135 0.53%
Sema.LookupInModuleRequest 61,097 61,097 0 0.0%
Sema.LookupInfixOperatorRequest 1,726 1,726 0 0.0%
Sema.LookupPostfixOperatorRequest 0 0 0 0.0%
Sema.LookupPrecedenceGroupRequest 666 666 0 0.0%
Sema.LookupPrefixOperatorRequest 2 2 0 0.0%
Sema.MangleLocalTypeDeclRequest 15 15 0 0.0%
Sema.ModuleImplicitImportsRequest 18 18 0 0.0%
Sema.ModuleQualifiedLookupRequest 8,660 8,660 0 0.0%
Sema.NamingPatternRequest 2,114 2,114 0 0.0%
Sema.NeedsNewVTableEntryRequest 12,701 12,701 0 0.0%
Sema.NumAccessorBodiesSynthesized 4,550 4,550 0 0.0%
Sema.NumAccessorsSynthesized 4,618 4,618 0 0.0%
Sema.NumConformancesDeserialized 71,629 71,641 12 0.02%
Sema.NumCrossImportsChecked 0 0 0 0.0%
Sema.NumCrossImportsFound 0 0 0 0.0%
Sema.NumCyclicOneWayComponentsCollapsed 0 0 0 0.0%
Sema.NumDeclsTypechecked 36,524 36,524 0 0.0%
Sema.NumGenericSignatureBuilders 4,872 4,893 21 0.43%
Sema.NumLazyIterableDeclContexts 26,518 26,762 244 0.92%
Sema.NumLazyRequirementSignatures 1,916 1,916 0 0.0%
Sema.NumLazyRequirementSignaturesLoaded 1,488 1,488 0 0.0%
Sema.NumUnloadedLazyIterableDeclContexts 16,672 16,565 -107 -0.64%
Sema.OpaqueReadOwnershipRequest 5,066 5,066 0 0.0%
Sema.OpaqueResultTypeRequest 0 0 0 0.0%
Sema.OperatorPrecedenceGroupRequest 4 4 0 0.0%
Sema.OverriddenDeclsRequest 24,784 24,784 0 0.0%
Sema.ParamSpecifierRequest 19,561 19,561 0 0.0%
Sema.PatternBindingEntryRequest 8,590 8,590 0 0.0%
Sema.PatternTypeRequest 11,602 11,602 0 0.0%
Sema.PreCheckResultBuilderRequest 0 0 0 0.0%
Sema.PrimarySourceFilesRequest 18 18 0 0.0%
Sema.PropertyWrapperBackingPropertyInfoRequest 10,331 10,331 0 0.0%
Sema.PropertyWrapperBackingPropertyTypeRequest 10,481 10,481 0 0.0%
Sema.PropertyWrapperLValuenessRequest 0 0 0 0.0%
Sema.PropertyWrapperMutabilityRequest 14,083 14,083 0 0.0%
Sema.PropertyWrapperTypeInfoRequest 0 0 0 0.0%
Sema.ProtocolRequiresClassRequest 203 203 0 0.0%
Sema.ProvideDefaultImplForRequest 0 0 0 0.0%
Sema.QualifiedLookupRequest 104,096 104,045 -51 -0.05%
Sema.RangeInfoRequest 0 0 0 0.0%
Sema.RequirementRequest 2,490 2,490 0 0.0%
Sema.RequirementSignatureRequest 1,742 1,742 0 0.0%
Sema.RequiresOpaqueAccessorsRequest 32,237 32,237 0 0.0%
Sema.RequiresOpaqueModifyCoroutineRequest 4,464 4,464 0 0.0%
Sema.ResolveEffectiveMemberwiseInitRequest 0 0 0 0.0%
Sema.ResolveImplicitMemberRequest 7,509 7,509 0 0.0%
Sema.ResolveProtocolNameRequest 0 0 0 0.0%
Sema.ResolveTypeEraserTypeRequest 0 0 0 0.0%
Sema.ResolveTypeRequest 48,044 48,038 -6 -0.01%
Sema.ResultBuilderTypeRequest 8,755 8,755 0 0.0%
Sema.ResultTypeRequest 9,473 9,473 0 0.0%
Sema.RootAndResultTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.RootTypeOfKeypathDynamicMemberRequest 0 0 0 0.0%
Sema.SPIGroupsRequest 49,042 49,042 0 0.0%
Sema.ScopedImportLookupRequest 0 0 0 0.0%
Sema.SelfAccessKindRequest 8,292 8,292 0 0.0%
Sema.SelfBoundsFromWhereClauseRequest 10,437 10,437 0 0.0%
Sema.SemanticMembersRequest 283 283 0 0.0%
Sema.SetterAccessLevelRequest 2,905 2,905 0 0.0%
Sema.SimpleDidSetRequest 7,896 7,896 0 0.0%
Sema.SpecializeAttrTargetDeclRequest 39 39 0 0.0%
Sema.StorageImplInfoRequest 35,293 35,293 0 0.0%
Sema.StoredPropertiesAndMissingMembersRequest 1,075 1,075 0 0.0%
Sema.StoredPropertiesRequest 3,367 3,367 0 0.0%
Sema.StructuralTypeRequest 10 10 0 0.0%
Sema.SuperclassDeclRequest 1,683 1,683 0 0.0%
Sema.SuperclassTypeRequest 434 434 0 0.0%
Sema.SynthesizeAccessorRequest 4,618 4,618 0 0.0%
Sema.SynthesizeDefaultInitRequest 103 103 0 0.0%
Sema.SynthesizeMainFunctionRequest 250 250 0 0.0%
Sema.SynthesizeMemberwiseInitRequest 90 90 0 0.0%
Sema.TangentStoredPropertyRequest 0 0 0 0.0%
Sema.TypeCheckASTNodeAtLocRequest 0 0 0 0.0%
Sema.TypeCheckFunctionBodyRequest 12,123 12,123 0 0.0%
Sema.TypeCheckSourceFileRequest 699 699 0 0.0%
Sema.TypeDeclsFromWhereClauseRequest 613 613 0 0.0%
Sema.TypeEraserHasViableInitRequest 0 0 0 0.0%
Sema.TypeRelationCheckRequest 0 0 0 0.0%
Sema.TypeWitnessRequest 114 114 0 0.0%
Sema.USRGenerationRequest 8,581 8,581 0 0.0%
Sema.UnderlyingTypeRequest 139 139 0 0.0%
Sema.UnqualifiedLookupRequest 61,585 61,585 0 0.0%
Sema.ValidatePrecedenceGroupRequest 3,838 3,838 0 0.0%
Sema.ValueWitnessRequest 1,192 1,192 0 0.0%
TBDGen.GenerateTBDRequest 0 0 0 0.0%
TBDGen.PublicSymbolsRequest 18 18 0 0.0%
TBDGen.SymbolSourceMapRequest 0 0 0 0.0%

</details>

hborla

comment created time in 7 hours

push eventapple/swift

Erik Eckstein

commit sha b7351780f7bb6c0befe9feaad2a8007d33e294c4

SIL: move all the block-list modifying APIs to SILFunction. ... and remove SILFunction::getBlocks(). It's just a cleanup, NFC.

view details

eeckstein

commit sha d121d7d55fbcce8a4b4eb124dea0d045e697e4cb

Merge pull request #35428 from eeckstein/fix-blocklist-api SIL: move all the block-list modifying APIs to SILFunction.

view details

push time in 7 hours

PR merged apple/swift

SIL: move all the block-list modifying APIs to SILFunction.

... and remove SILFunction::getBlocks().

It's just a cleanup, NFC.

+97 -104

4 comments

24 changed files

eeckstein

pr closed time in 7 hours

more