[Swift CI] Build Failure: 0. OSS - LLDB Incremental - OS X (swift 4.0) #6700


(no-reply@swift.org) #1

Report

[FAILURE] oss-lldb-swift-4.0-incremental-osx [#6700]

Build URL:
https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6700/
Project:
oss-lldb-swift-4.0-incremental-osx
Date of build:
Tue, 18 Apr 2017 16:35:43 -0700
Build duration:
31 min

Changes

  • Commit 7b9baa021b35b54cfabbcce1ae02c2bf148153bd by Maxim Moiseev:
    Concrete underscored types with fatalErrors everywhere

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit c3967d8649f56021bf78d4a9fcffd8324944634a by Maxim Moiseev:
    Using gybbed all_integer_types

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 3ed8fdad6c68525191f0b3bf344c55bc68bc1cf1 by Maxim Moiseev:
    uncommenting failing exact initializer from BinaryInteger in Arithmetic

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 1ed25bdfa35bb59ae0c49d2ec07a351e47e3faa6 by Maxim Moiseev:
    un-underscoring

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 1867ca4a0f0f9872e629ec42bf73b9731ee3b1d0 by Maxim Moiseev:
    WIP eliminating compilation errors one by one…

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Mirror.swift
    • edit: stdlib/public/core/ClosedRange.swift
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Range.swift.gyb
    • edit: stdlib/public/core/Bool.swift
  • Commit 28a252e33dcd2737a9683d280945b5694ed93a5a by Maxim Moiseev:
    Operators compile

    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/private/SwiftPrivate/ShardedAtomicCounter.swift
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/Runtime.swift.gyb
    • edit: stdlib/public/core/UnsafeBitMap.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/StringCore.swift
  • Commit 45950520228b4543ffbfd8b08a472fc2ca58da1a by Maxim Moiseev:
    infinite inlining loop

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Slice.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafeBitMap.swift
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
  • Commit 6ccc6ae4909f31161a9547deceec726f4aa45fa6 by Maxim Moiseev:
    SetAlgebra conformance errors

    • edit: stdlib/public/core/StringCore.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
    • edit: stdlib/public/core/Bool.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/ArrayBody.swift
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/public/core/Runtime.swift.gyb
  • Commit f3b472c7f0bf2cb4e7409a306a5166eec0fd20e9 by Maxim Moiseev:
    uncommenting some implementations

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e2e032bc20884d9b0ddfa92a46580a6dd0c8c34b by Maxim Moiseev:
    core and overlays build

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/SDK/Foundation/NSError.swift
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/SDK/SceneKit/SceneKit.swift
  • Commit b771fa098e202069abd7cbbf574b83a0676247c0 by Maxim Moiseev:
    IT BUILDS

    • edit: benchmark/single-source/Hash.swift
  • Commit 6dbb572038774d8ece78200beb73b73bd2b28d98 by Maxim Moiseev:
    toIntMax is gone

    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
  • Commit ac7201d257ce3de8874bf46bc1c662692e00c06a by Maxim Moiseev:
    no IntMax in IntegerParsing

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
  • Commit 1dd6c2d3d4a3abcb7a0f592ab2854f8f3c8a8f0b by Maxim Moiseev:
    Addressing some of the FIXMEs

    • edit: stdlib/public/core/Slice.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 0195fb18330f2ff7ca276a02037af19c1f4f8786 by Maxim Moiseev:
    adding a proper arguemnt label to ‘unsafe’ methods

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 4cc7c004adaf452a7f55160dfbcbffc8771f091e by Maxim Moiseev:
    replacing Int32()._value with let zero: Int32 = 0

    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
  • Commit 2df96d043c8dc72e130bb304408d6d9d1e0465f0 by Maxim Moiseev:
    removing commented out default implementation

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
  • Commit 655bfe2a57b13eaae2489eab96f20365e49e1f24 by Maxim Moiseev:
    FIXMEs to change FixedWidthInteger to BinaryInteger in generic code

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
  • Commit 8341f6c1b799f9d00339e3a466b3fc4634f75cba by Maxim Moiseev:
    removing explicit typecasts

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 1f07b84b334c8eca8389e527773f2c8f02415e46 by Maxim Moiseev:
    FIXME for the unsafe functions

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 148282d659c3cfd455078ad763c42db2fb457d48 by Maxim Moiseev:
    a better fixme message on == (Int, Int). removing < (Int, Int)

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d42743f9856b73e3383fe0f4ac61dcaafcf5111f by Maxim Moiseev:
    removing IntegerArithmetic.swift

    • edit: stdlib/public/Platform/tgmath.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/CMakeLists.txt
  • Commit 3517b62c42f212b8b579ecca3d114783b9cae6ca by Maxim Moiseev:
    implementing popcount

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit bf1467c0c7c770cc442caeba7cb8779d4e700a67 by Maxim Moiseev:
    removing unnecessary fatalError calls

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 522ad4eafbc1deb7529caf2da9d38002322b3a73 by Maxim Moiseev:
    a bunch of unavailable declarations

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 1cb48c47743b4fc40e83e25fff32207773f685f8 by Maxim Moiseev:
    fixing the benchmarks

    • edit: benchmark/single-source/Hash.swift
  • Commit 969bbfb0abaaf824df1d95fab460ba607d28f260 by Maxim Moiseev:
    Turning operators into static funcs

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit f01bc2d39442cc9e707d7d01517303a80831257e by Maxim Moiseev:
    Simplifying too complex expressions in benchmarks with type casts

    • edit: benchmark/single-source/ByteSwap.swift
  • Commit 2540b6d0cc2cff231f507df118be4d059e288a57 by Maxim Moiseev:
    getting rid of toIntMax in StdlibCollectionUnittest

    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
  • Commit 59adfe9c52f171a9fae277f5bd3932cc23296948 by Dave Abrahams:
    [stdlib] Correct renamed protocol @available decls

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/1_stdlib/Renames.swift
    • edit: test/1_stdlib/RangeDiagnostics.swift
  • Commit 0d1477a447dd79633a0c28b62de6c43b1826c426 by Dave Abrahams:
    [emacs support] properly parse some test failures

    • edit: utils/swift-project-settings.el
  • Commit ccf555c4d0546e2cf4543b968bd3228b79848d03 by Dave Abrahams:
    [stdlib] Improve unavailable diagnostics

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
  • Commit d4030a9715c11c731fd82e2dc7708960d3d1fc90 by Dave Abrahams:
    [stdlib] Fix constraint tests for new integers

    • edit: test/Constraints/diagnostics.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/bridging.swift
    • edit: test/Constraints/generics.swift
    • edit: test/Constraints/lvalues.swift
  • Commit 60160cffefb8d71c4dd309ab6bdf85fd08cf9b4b by Dave Abrahams:
    [stdlib] New integers simplify generic code!

    • edit: test/Prototypes/CollectionTransformers.swift
  • Commit 4af655e2afcae9bdb6831441e84450a3fa4f88c8 by Dave Abrahams:
    Provisionally adjust DebugInfo test

    • edit: test/DebugInfo/arg-debug_value.swift
  • Commit d6dec00fe499ba4371920f8419f35a6237c6dae8 by Maxim Moiseev:
    [Integer protocols] Make .negate() the customization point (#4413)

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 06dfb51c3b8416e5f13d13d2e041e2a750903401 by Max Moiseev:
    [integers] making stdlib compile after merging master

    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
  • Commit f6a7343dfe73cebe7b0c66c017b54d92edcc1ca6 by Max Moiseev:
    [integers] adding labels to the quotientAndRemainder return tuple

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 09c3e800fb81b5a6d30f0443250acc15b5182c38 by Max Moiseev:
    turning the memcpy and memmove alignment arguments into compile time

    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
  • Commit 3a43d8c433ce5570b98efb9f427e4be76eb881bc by Max Moiseev:
    Adding a (bad) implementation of init(_ source: FloatingPoint) to fix

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e0b8532204c0db158ad67faee33e4d8280fc432a by Max Moiseev:
    introducing concrete initializers from all floating point types

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 68a307ed965562e104e9327eafd98c9037580496 by Maxim Moiseev:
    [stdlib] Revise documentation for integer types & protocols (#5083)

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
  • Commit 08cf1de65adca841f6f86cd889dea6e6f959f460 by Max Moiseev:
    [WIP] fixing some of the integer related test failures

    • edit: test/stdlib/Renames.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/expr/expressions.swift
    • edit: validation-test/stdlib/SipHash.swift
    • edit: stdlib/public/core/CTypes.swift
    • edit: validation-test/stdlib/FixedPoint.swift.gyb
    • edit: test/Constraints/closures.swift
  • Commit 5cc2c8cb5a8d3abeac7b8cdf5e84048f1ac751ad by Max Moiseev:
    Operators as static funcs for Arithmetic (see SE-0091)

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
  • Commit 9cba734323fff6f46832c1e5736875a5ef85fda3 by Max Moiseev:
    Moving unavailable operators out of concrete types

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
  • Commit c91dce7394404e26e1470f7217726522ccca8356 by Max Moiseev:
    Adding specific versions of arithmetics operators for CGFloat to speed

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
  • Commit 9a0f3ba1e1a7a9d4b0eef06c696a854255f4ca22 by Max Moiseev:
    Revert "Adding specific versions of arithmetics operators for CGFloat to

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
  • Commit 2190819e99f4fd922c5308aa9f347e3b65abd4a2 by Max Moiseev:
    Breaking up complex expression to improve compilation time

    • edit: stdlib/public/SDK/simd/simd.swift.gyb
    • edit: stdlib/public/core/SequenceAlgorithms.swift.gyb
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/SDK/Foundation/AffineTransform.swift
  • Commit 079ead9daf280b01c99522152c3c8940bbae7636 by Max Moiseev:
    Cleaning up the gyb

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit fe3c737835d309e49950084ff8867cc0e91c5ccb by Max Moiseev:
    Removing FIXMEs

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 543fd10ccb13f77d44cac6a917ba783a8890f459 by Max Moiseev:
    Comparable operators to static funcs

    • edit: stdlib/public/core/Comparable.swift
  • Commit a9af3d6944d2a5bac24e4a6cc229aaa7dafe85cb by Max Moiseev:
    Choosing the right overloads for comparison operators

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e3a2e5b40b7ec65eeb129c0e354143d9a230a9c8 by Max Moiseev:
    Minor fixes and improvements

    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 196ea9522dee7adb650931990bc95dce2553ca1b by Max Moiseev:
    Avoiding the force unwrap in UnsafePointer.count

    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
  • Commit 47ba2e9bd953a236c80a74fc6f53ecb48f39bf51 by Max Moiseev:
    Turning more operators into static funcs

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
  • Commit 3dcdd1a2c846f77228f393947b4b3addf95563ae by Max Moiseev:
    Get rid of _DisallowMixedSignArithmetic

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 01ec7479c6bd906db3a5b399493e944f66c9ab64 by Max Moiseev:
    Adding back accidentally deleted UnsignedInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 8e109de9a2076eb42bfbd71e62c2613e83add5cf by Max Moiseev:
    Using Strideable APIs instead of + and -

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/SipHash.swift.gyb
  • Commit 62044dec5e3e832a8f3adbf702659bd74f09da2e by Max Moiseev:
    Different Strideable conformances for Swift 3 and Swift 4

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: test/stdlib/Strideable.swift
  • Commit d1cc46d7ce5b36508dff69ac2b62277417ea4fed by Max Moiseev:
    Fixing Dispatch tests

    • edit: stdlib/public/SDK/Dispatch/Time.swift
  • Commit d2851584fc88df54603c0ea09a00ff93e7247d50 by Max Moiseev:
    Operators from free functions to static methods

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Equatable.swift
  • Commit bf7f17e60cfc798928490c977969f45cbaa7c47b by Max Moiseev:
    Obsoleted concrete type overloads for integer arithemtic operators

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit ce5d7e8cef9ef7ab271b80b4526aeaaa84b0d9cd by Max Moiseev:
    Adding a few missing operators

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 7fa5aa5e21c353beeeec77ce72e1114230db046a by Max Moiseev:
    Commenting out the arithmetic operators on concrete types

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit c5a36a3f279df0eb1156678f9ef33890a65d978c by Max Moiseev:
    Adding a temporary workaround for a missing optimizer feature

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit c9119fc15cb774718b365067c82d37d6bb68a583 by Max Moiseev:
    Commenting out some checks pending optimizer work

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 205389a8ba643242f985b234e41495a89872acf0 by Max Moiseev:
    Marking workarounds for

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d1a15702004772e96871cdfc0600066979acd7b4 by Max Moiseev:
    Addressing compiler warning for unsigned integers

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 51a3e22889fd6f41771da4fe2e38d7f7645bc48a by Max Moiseev:
    Marking init(truncatingBitPattern:) as obsoleted in Swift 4

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit fd42e0309e54992f31e4df3329de5a67a141c527 by Max Moiseev:
    Marking IntMax and UIntMax as obsoleted

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 2a576b9d6f6066b6d1da2c44d6cd17445e5db0b6 by Max Moiseev:
    numericCast is wort keeping

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 9cd1d27ea14c3ae972a29c34dc625f626c27478c by Max Moiseev:
    Turning SignedArithmetic.negated() into a static prefix func -

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 79f1ff36943d6debee7c6a78532a1853fbaaea7c by Max Moiseev:
    Removing workarounds for

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 11132bde95775759c05a79e349f37de068b916c8 by Max Moiseev:
    SeeAlso updated for the negate() function

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 8fdb6f007b40372035258112181ef26f66b7d6e4 by Max Moiseev:
    Uncommenting arithmetic operators in the FloatingPoint protocol

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
  • Commit 35dbab75d1f1a272d64d5a2995a05ac8e2c65281 by Max Moiseev:
    Proper availability attribute for toIntMax() method

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 874930b80ae15ccf309573a4deada5e5233de0f8 by Max Moiseev:
    Implementing doubleWidthDivide

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 8789e627f62f28d6045c1a427294a268dc7d6706 by Max Moiseev:
    Speeding up Strideable conformance for integers

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit f832c0ccccae4c9c483ff4ecd7acb6adbea9c763 by Max Moiseev:
    Changing preconditions in integer inits for better performance

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e03f3d38cc85e6996faa520d15905ab98100f45e by Max Moiseev:
    Adding a fixme to possibly remove minimumSignedRepresentationBitWidth

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 252106fcc62f212904a04e4897009a7dae6b621c by Max Moiseev:
    Revert “Speeding up Strideable conformance for integers”

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 31c2aace4f7a204c1a6c694995002242be3625d9 by Max Moiseev:
    Specialized implementation of Strideable conformance for Int

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 06d191c6e6eab27a9f6d72e84111309dfc277ff4 by Max Moiseev:
    [SILOptimizer] add support for always false comparisons to

    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: test/SILOptimizer/abcopts.sil
  • Commit f34808be112377bdeb2729935a58e7c1b59c1a39 by Max Moiseev:
    using masking shifts

    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/StringUTF16.swift
  • Commit 8fea72db205684f73e7cbca4b66937cdf3f939f4 by Max Moiseev:
    Using more masking shifts

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StringBuffer.swift
    • edit: stdlib/public/core/StringUTF8.swift
    • edit: stdlib/public/core/StringCore.swift
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/String.swift
  • Commit 60751f614a8d9b8e38827b1b9bed1773b40d64ce by Max Moiseev:
    Hiding the shift operators of type (Self, Int) -> Self

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit ffc8a3781160fee80f4787181cd0d831bc98ba22 by Max Moiseev:
    Strideable for _Pointer is not necessary in Swift 4

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
  • Commit 6104f86e39db5bcf7fc07327cca5d3acd2f01eff by Max Moiseev:
    Simplifying masking shift implementation on concrete integers

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit ffeeaca8b171922a371c59606c17d443dcfa5e40 by Max Moiseev:
    Using faster initializer for integers where appropriate

    • edit: stdlib/public/core/Unicode.swift
  • Commit 4f396089d95f1e0abdc370c1eda60694b4793c38 by Max Moiseev:
    Speeding up the RC4 benchmark by using right initializers for ints

    • edit: benchmark/single-source/RC4.swift
  • Commit 645210ee4ce5a8986b4eb4de5aa5e79e105bee0c by Max Moiseev:
    Revert "Speeding up the RC4 benchmark by using right initializers for

    • edit: benchmark/single-source/RC4.swift
  • Commit 3faa9aac0ba7c3a15f8c644cf85d4357e4c336df by Max Moiseev:
    optimizing preconditions

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit deead1f1a40c97a17f46198b2e8292867a596d81 by Max Moiseev:
    Faster comparisons with integer literals

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
  • Commit 28b0da2faf4a2afdf7588379065136e108f81b71 by Max Moiseev:
    Avoiding recursive calls to init(extendingOrTruncating:) and speeding up

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit c0d624f6e234c429b9e6e8dd0b39f1ce75749f89 by Max Moiseev:
    Minor improvements

    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/public/core/ArrayBody.swift
    • edit: stdlib/public/core/StringCore.swift
  • Commit 164232d346acc5ac5e26c8ba18e48619373680b7 by Max Moiseev:
    adding type hints in signum implementation

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 3aba0f7f2b8577c0b588b7cf79bc735f95f8d970 by Max Moiseev:
    Removing unary + for floating point types and changing the unary - to a

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
  • Commit 2b50c6fadc093df25df156be6b1303f296892e3f by Max Moiseev:
    Fixing the benchmark crash

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit d2d814edef4b4072935cec5328783a48a2e8c8ba by Max Moiseev:
    Changing == and < on UnsafeRawPointer to static funcs

    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
  • Commit 3b4c8044bfe7a0065fbcf70384b4c89e5e9dc4d3 by Max Moiseev:
    Fixing the benchmarks now that the + is not defined for Strideable

    • edit: benchmark/single-source/PolymorphicCalls.swift
  • Commit 7afd9bbdefb5ec5db3108a72517e943430c244d4 by Max Moiseev:
    Making StdlibUnittest compile in absense of + on Strideable

    • edit: stdlib/private/StdlibCollectionUnittest/CheckSequenceType.swift
  • Commit fa8adad85dcb748d92b0aa797722526f18e63b3d by Max Moiseev:
    Not using arithmetic operators on strideables in test

    • edit: test/stdlib/Strideable.swift
  • Commit baf392eda45c087684ac643cabdb672f5cdd1730 by Max Moiseev:
    Deprecating the BitwiseOperations protocol in favor of FixedWidthInteger

    • edit: test/stdlib/Renames.swift
    • edit: stdlib/public/core/OptionSet.swift
    • edit: stdlib/public/core/Policy.swift
    • delete: test/stdlib/BitwiseOperationsType.swift
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d8e35f20b7fe2b6a5e77a60580d2d94fc838099f by Max Moiseev:
    Adding trailingZeros property to BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit b9c910a2b94af461fc5de321cf12bf1cf45cb234 by Max Moiseev:
    Deprecation message to FixedWidthInteger.allZeros

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit ae89d38f251904e63450784ab2194d8cb5fd823a by Max Moiseev:
    Consistent implementation of mutating vs non-mutating operators on

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit edc08ac58787dfeba317057eb7b3d7340469f3fd by Max Moiseev:
    Adding prefix ~ protocol requirement to FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 01ba85d95f2bba0d975d4c5d3ced6d891ed3f458 by Max Moiseev:
    Type hints for operators

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 485e7c06f8d1e755bae7a33e39b97a8e77118c00 by Max Moiseev:
    More type hints and inlining to speed up integer convertions

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 4831aac5490dd669b9e9a09dc189a59f0a0b34dd by Max Moiseev:
    Speeding up conversion between integer types

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 72fe1e4cacd4ef97638f08506d1c92f7bf0e46e2 by Max Moiseev:
    Speeding up .description for built-in integers

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 74253ea91f2909877d68690979458fdf64b5b127 by Max Moiseev:
    Speeding up the heterogeneous == and < by using more opimizable checks

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit c655d8a053c111fafe15afde53fc50a437ca9dad by Max Moiseev:
    Cleaning up the smart shifts

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit b42c5144d842bebc4f15fbd007f6ea059116efa2 by Max Moiseev:
    Commenting an overload that leads to compiler error

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 0b271e86d123ce5ec1190059cbb6a707363a542a by Max Moiseev:
    Removing overloads of == on concrete types in favor of a generic one

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 7a8a8400711e49e160e5edad621e0680f58003b1 by Max Moiseev:
    Fixing a typo

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 26111e8dd8d6a180de7912926529878104d0058a by Max Moiseev:
    Speeding up the generic smart shift

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 701740a8847398406b29f7b99498a5a607c39aa3 by Max Moiseev:
    Revert “Speeding up the generic smart shift”

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 265060df84940b3ca73e56aee78c6cc3f77faf30 by Max Moiseev:
    Adding integer unit tests from the original prototype

    • add: test/stdlib/Integers.swift.gyb
  • Commit 94564ebc37e4c16f90299c5c1b1e6a978ca003b1 by Max Moiseev:
    Adding some doubleWidthMultiply and bouldWidthDivide tests

    • edit: test/stdlib/Integers.swift.gyb
  • Commit 61b923f396e05330a6101df68e1ec2476a86b9b0 by Max Moiseev:
    Using init(extendingOrTruncating:) instead of a deprecated

    • edit: stdlib/public/core/String.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/private/StdlibUnicodeUnittest/Collation.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/StringCore.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/StringUTF8.swift
  • Commit d7e92a5bc590d910ce3214f4c9cb26793288cefa by Max Moiseev:
    Using masking shifts

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/StringUTF8.swift
    • edit: stdlib/public/core/Character.swift
  • Commit 9518082c3fe9e64a3da0a394178e3e668f96676d by Max Moiseev:
    Removing dead and commented code

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d318ec540c2ad007f5ec9563c951821cfc23ba78 by Max Moiseev:
    Type hints in comparisons

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit ea8f2209a31e7a916d05e035314c26fc91e855e1 by Max Moiseev:
    Overflow checks in division/modulo operators + tests

    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 059f7a53e29936bf40c59e7b75b5058e9b36b8c7 by Max Moiseev:
    doubleWidth operations on Int64 need special implementation for 32bit

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 4c1cc0f88523884ba67eaf9012efc8870c7e83d4 by Max Moiseev:
    Moving bitwise operations and shifts to BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 4675e12bc6acb83b440f64e37cb415346654769b by Max Moiseev:
    Implementing non-mutating shifts using mutating ones (for consistency)

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 51128d35474eebe0eb72272e0913307ae39c33c9 by Max Moiseev:
    Adding smart shift default implementations to BinaryInteger via an

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 138d9df43edcac64eaa2601c626a9473026ad040 by Max Moiseev:
    Getting rid of no longer needed minimumSignedRepresentationBitWidth

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d9013a4b62d16a6593a3302bdfbc97668571918e by Max Moiseev:
    Adding endianness related inits and properties to FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 36ad3b43008f9ffffd5951d9b2c84b13338b2b34 by Max Moiseev:
    Introducing abs

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 156b171722020e957eab02de522ce6dd00b647d1 by Max Moiseev:
    Adding DoubleWidth<>

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e91536b05da0e5706843c28b6f3be72c7785ff50 by Max Moiseev:
    Correcting doubleWidthDivide precondition

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 99689955c540e225b6602ff96bbe4fe70305706a by Max Moiseev:
    Adding init(bitPattern: FLOATING_POINT) to Int32 and Int64

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d356e1416b35c2c4c3018b2b7855f335068415f4 by Max Moiseev:
    Using trailingZeros and leadingZeros provided by integers in floating

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
  • Commit 6a06b667da6ff4090f17974a1707924c186335ca by Max Moiseev:
    Fixing some and XFAILing other failing tests

    • edit: test/SourceKit/CodeComplete/complete_sort_order.swift
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/stmt/foreach.swift
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: test/Parse/optional_chain_lvalues.swift
    • edit: test/stdlib/UnicodeScalarDiagnostics.swift
    • edit: test/Prototypes/TextFormatting.swift
    • edit: test/SILOptimizer/throw_inline.swift
    • edit: test/Interpreter/repl_diagnostics.swift
  • Commit d71c73bbba13a8957ac97d2bcc1c804a41fe4fef by Max Moiseev:
    Fixing stdlib tests

    • edit: test/stdlib/NumericParsing.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
  • Commit e1de9fcf0cb8e2c27e76f234a15e60f1cff33d0a by Max Moiseev:
    More test fixes

    • edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
    • edit: test/Sema/diag_c_style_for.swift
    • edit: test/Serialization/class.swift
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/SILOptimizer/diagnostic_constant_propagation.swift
    • edit: test/SILOptimizer/diagnostic_constant_propagation_int.swift
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/decl/enum/enumtest.swift
    • edit: test/sil-func-extractor/basic.swift
    • edit: test/expr/expressions.swift
    • edit: test/SourceKit/Indexing/index.swift
    • edit: test/SourceKit/CodeComplete/complete_structure.swift
    • edit: test/expr/closure/closures.swift
    • edit: test/SILOptimizer/constant_propagation_diagnostics.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
  • Commit 7ecd605235db2d25176cf16da82db398fa9e24ba by Max Moiseev:
    Disabling some SILGen tests, that started to fail due to new integers

    • edit: test/SILGen/let_decls.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/switch_var.swift
    • edit: test/SILGen/closures.swift
  • Commit a872adad8f7e375ca08ddca4266f6e3343e6fb92 by Max Moiseev:
    Fixing and XFAILing tests

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/expr/closure/closures.swift
    • edit: test/Parse/recovery.swift
    • edit: test/Parse/type_expr.swift
    • edit: test/Misc/expression_too_complex.swift
    • edit: test/Misc/misc_diagnostics.swift
    • edit: test/Parse/comment_operator.swift
  • Commit ed50ac93ff2412b75acd1cd7fb87b737843d48eb by Max Moiseev:
    Fixing couple more tests

    • edit: test/Interpreter/SDK/NSDecimal.swift
    • edit: test/Interpreter/bitvector.swift
  • Commit e1a8e28ad7e7bd09fc4f853069860cc47cb1b02c by Max Moiseev:
    Making non-masking shift helper function public (compiler requires it

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d5e56d674fa648dbbfdbafea191695f136a1ba25 by Max Moiseev:
    Removing explicit implementation of arithmetic operators from Decimal in

    • edit: stdlib/public/SDK/Foundation/Decimal.swift
  • Commit a167238d1dcb26be96142c3440945666605a368f by Max Moiseev:
    Fixing more tests

    • edit: test/Constraints/closures.swift
    • edit: test/DebugInfo/basic.swift
    • edit: test/FixCode/fixits-apply.swift
    • edit: test/IDE/annotation.swift
    • edit: test/IDE/complete_literal.swift
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: test/IDE/complete_from_stdlib.swift
    • edit: test/IDE/complete_value_expr.swift
    • edit: test/IDE/print_stdlib.swift
    • edit: test/Index/roles.swift
    • edit: test/Constraints/bridging.swift
  • Commit de5b03ddc41be9c5ca5e15d5709eb2be069286c1 by Max Moiseev:
    Getting rid of Arithmetic.init() in favor of 0

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit a8d7fc56d15da7885ceb04d8ba39bde84c0bab76 by Max Moiseev:
    Annotating init() as transparent

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit d82ddea20c6375285ce8159745abeb79f98199f5 by Max Moiseev:
    Using chain() instead of a 2-level list comprehension in gyb

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e600da4e259431f0ae8477ab76a911be07a29eaf by Max Moiseev:
    Moving arithmetic operators back onto concrete types level temporarily

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 871d1a2805a8fbf383a4bec0e67b94f1a4953e1c by Max Moiseev:
    Removing arithemtic operator default implementations from BinaryInteger

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 1265f0792af3b8d10c6a58f2b261a41022aaf99c by Max Moiseev:
    Implementing arithmetic operators on NSDecimal, CGFloat, and concrete FP

    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
  • Commit 1814e4fce385ee18e66abcb7dbd8113c083252a5 by Max Moiseev:
    Fixing tests

    • edit: test/Parse/recovery.swift
    • edit: test/IDE/annotation.swift
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/Parse/optional_chain_lvalues.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/Misc/misc_diagnostics.swift
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics.swift
    • edit: test/Parse/comment_operator.swift
    • edit: test/expr/expressions.swift
    • edit: test/stdlib/Integers.swift.gyb
    • edit: test/stmt/foreach.swift
    • edit: test/Serialization/class.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Serialization/class-roundtrip-module.swift
  • Commit 3522f3c47ccb721ca588aedcd6d59f4101ece4b8 by Max Moiseev:
    Fixing tests with artihmetic operators back on concrete types

    • edit: test/Constraints/generics.swift
    • edit: test/Constraints/bridging.swift
    • edit: test/Interpreter/currying_generics.swift
    • edit: test/Constraints/lvalues.swift
    • edit: test/Interpreter/protocol_extensions.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/diagnostics.swift
  • Commit d382ac97eae3b8d93dfa41f4c6c4702944030ce8 by Max Moiseev:
    Using >= instead of > to catch overshifts correctly

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 6d380d9638e36721cf62f021a652baf7aff18300 by Max Moiseev:
    Correcting the logic in the reasoning for the heterogeneous comparison

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 7f00cf457ff5945addc51e452cdd0c46e77bb091 by Maxim Moiseev:
    Add BigInt prototype for testing generic integers (#7005)

    • add: test/Prototypes/BigInt.swift
  • Commit 5601f5fd51ba6a17cd6faf1b9a9b70351e777e18 by Max Moiseev:
    Adding back a transparrent attribute in an initializer

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit b5d25cc92fabac4a872746f37b018dd2ddc37d39 by Max Moiseev:
    Fixing the tests (again)

    • edit: test/Misc/expression_too_complex.swift
    • edit: test/ClangImporter/macro_literals.swift
  • Commit 125efc1fccefdfd8625b70d36e7557f0752c0c68 by Max Moiseev:
    Moving / down to the BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit c342166f103b1e25c5841d75f885395d39c40ddd by Max Moiseev:
    Renaming leadingZeros to leadingZeroBits. Same for trailingZeros

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
  • Commit 494acaacf9fb6a65a88d48193d9b23b12faaf2ca by Max Moiseev:
    Fixing the trailingZeroBits test

    • edit: test/stdlib/Integers.swift.gyb
  • Commit 3ab1060e0a4e9e84ef386970bbcd4551044d1da0 by Maxim Moiseev:
    [stdlib] Doc comment revisions for (un)signed integers (#7541)

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 187aa923ffe867ffe04fabf9dc5bb735503af780 by Max Moiseev:
    Fixing heterogeneous

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 8ffbc812399f104e2301bc6dce6e33bebffe5fc7 by Max Moiseev:
    Fixing some validation tests

    • edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
    • edit: validation-test/stdlib/Hashing.swift
    • edit: validation-test/stdlib/UnicodeUTFEncoders.swift
    • edit: validation-test/stdlib/FixedPointConversion.swift.gyb
    • edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb
    • edit: validation-test/stdlib/String.swift
    • edit: validation-test/stdlib/FixedPoint.swift.gyb
  • Commit 7d73b2e1cabf91fdd351071791952138086b19b8 by Max Moiseev:
    Arithmetic => Numeric

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: test/stdlib/Renames.swift
    • edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Constraints/generics.swift
    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
  • Commit ff81681f4f5235ca1048839ea619a00a6fdb9a3f by Max Moiseev:
    Properly naming bit count properties

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/IDE/complete_literal.swift
    • edit: test/Prototypes/BigInt.swift
  • Commit 48b5899c0d314f051b55e9e15d2aac5467f97c3a by Max Moiseev:
    WithOverflow => ReportingOverflow

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 233fb21dd660f07f17eebccdff5bc5de8c03a6a6 by Max Moiseev:
    multipliedFullWidth(by:) and dividingFullWidth(_:slight_smile:

    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift
  • Commit daf088ddead0c87090426aaac53a8eb0ec7ef774 by Max Moiseev:
    Default implementation of instance bitWidth for FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 4f0c7a582ca2214ec89069dab900da078dd87510 by Max Moiseev:
    Fixing some more validation tests

    • edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
    • edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit be1ffd0e5854abc2188d991e8c2d5609664655b3 by Max Moiseev:
    Removing the test artifacts

    • delete: test/api-digester/tmp/changes.txt
    • delete: test/api-digester/tmp/module-cache/modules.timestamp
    • delete: test/api-digester/tmp/current-stdlib.json
    • delete: test/api-digester/tmp/changes.txt.tmp
    • delete: test/api-digester/tmp/module-cache/2G7K1OH17UDX4/SwiftShims-DN11PK79DDS2.pcm
    • delete: test/api-digester/tmp/source-stability.swift.expected
  • Commit 6f6c2aee8c82c09123e3065f345a9fa556b45435 by Max Moiseev:
    Fixing the rest of the tests

    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
    • edit: validation-test/stdlib/FixedPoint.swift.gyb
  • Commit 09af9ae4bc91ecd8f2883cf47cbb224cd99fc6ef by Max Moiseev:
    Fixing tests for Linux

    • edit: test/SILOptimizer/throw_inline.swift
    • edit: test/ClangImporter/macro_literals.swift
    • edit: test/sil-func-extractor/basic.swift
  • Commit 2f5fd8e2ed9e0273a1576ce1f2b1954228333ed3 by Max Moiseev:
    Improving benchmarks

    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StringComparable.swift
  • Commit 4e5dbed41a8c6a51158f432f0cb22ecb9114c0cc by Daniel Duan:
    Test: use StdlibUnittest in BridgeNonVerbatim

    • edit: test/stdlib/BridgeNonVerbatim.swift
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
  • Commit cd98994b9de0edd0e9328f3915935a006dcdb69c by Max Moiseev:
    Improving the performance of String.UTF8View

    • edit: stdlib/public/core/StringUTF8.swift
  • Commit b0c45481bfab611b09fe2bf6324092c6fcfba30b by Max Moiseev:
    Adding an explicit type context for ==

    • edit: stdlib/public/core/StringCore.swift
  • Commit 47e10e5608699c3240b434cda1f5b9a90385eed5 by Max Moiseev:
    Fixing a few SIL tests

    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/Serialization/class.swift
  • Commit aa9e9edc8aaece47fc8dea52ddf7d4e7f6ca077c by codestergit:
    [Stdlib] Improves sort and sorted to accept throwing clousre

    • edit: stdlib/public/core/CollectionAlgorithms.swift.gyb
    • edit: test/DebugInfo/closure-multivalue.swift
    • edit: test/SourceKit/CursorInfo/cursor_stdlib.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: test/api-digester/stdlib-stable.json
    • edit: test/stdlib/ErrorHandling.swift
  • Commit a30fca4ae61e71cd632453b4c613aaa91ca799ff by codestergit:
    Fix the testcase

    • edit: test/DebugInfo/closure-multivalue.swift
  • Commit a1682a887c960faa50398384d249af4302d30e1c by Max Moiseev:
    Speeding up the build by breaking complex expressions into smaller

    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/core/Unicode.swift
  • Commit 76327e097de0ea0c0818f6ac0c0d064a446056d5 by Pavol Vaskovic:
    Adressed formatting nits

    • edit: benchmark/utils/TestsUtils.swift
  • Commit e422db587dbd7c8dea5f410d4b415ecf75f2d9e6 by Philippe Hausler:
    [Foundation] Bridged dispatch_data_t to NSData to Data should enumerate

    • edit: test/stdlib/TestData.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift
  • Commit 9feb799c6d28cfe48902e8cacdc7f151c49404ab by Max Moiseev:
    Adding an explicit type context

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 5242168f60623375ce0780cf05c99c8a7fb78828 by Max Moiseev:
    Reverting becnhmarks code to master

    • edit: benchmark/single-source/ByteSwap.swift
    • edit: benchmark/single-source/Hash.swift
  • Commit 3dbc9de75ba2bb918841b999da9cbe2fcde75e42 by Jordan Rose:
    [Serialization] Use llvm::Expected for deserialization failures.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h
  • Commit 4b201754c19b2476eb5e17a71c619eeefa7987cd by Max Moiseev:
    Replacing @_transparent with @inline(__always)

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit e831dca955de9e038bd4c6af9c8da4d0ca188444 by Jordan Rose:
    [Serialization] Save path traces from failed cross-references.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h
  • Commit 6fdb076c5e7f167afa43210832971ef3df7cb9aa by Jordan Rose:
    Add a staging flag -enable-experimental-deserialization-recovery.

    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit 73d45269435dce79eb92a1206424809b70e46781 by Jordan Rose:
    [Serialization] Drop overriding methods if the base is missing.

    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap
    • add: test/Serialization/Recovery/overrides.swift
    • add: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
  • Commit dffad4d92e09f265f99d70ee65e619fa7e934b6e by Max Moiseev:
    Fixing the returnlocation test

    • edit: test/DebugInfo/returnlocation.swift
  • Commit ed90d8c90855b8dd139a61bf203a06415792a879 by Max Moiseev:
    Adding a few Swift 3 compatibilty APIs

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 5b613b3f443efcad2d5fd90f622ec0733be38448 by Max Moiseev:
    Adding deprecated mixed-type arithmetic operators for Strideable &

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit 9bf43d632f29fe36466f1ac6e6d9f7110b3a0c6e by Max Moiseev:
    Arithmetic operators for Strideable where Stride :

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit dfc8c65dcae43e0849705f7c6b953d4b9f48f1d4 by Max Moiseev:
    Adding overloads for << and >> with the literal on the left-hand side

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 31e1b1f4ff7557626e8f7303f3914145b58778ed by Max Moiseev:
    Splitting a complex expression in the benchmarks

    • edit: benchmark/single-source/ByteSwap.swift
  • Commit 52e289af952cb2d1d6cb5a5b047fb99ca3bfa318 by github:
    [ASTPrinter] Synthesize protocol extensions introduced by extensions’

    • edit: test/IDE/print_synthesized_extensions.swift
    • edit: lib/AST/ASTPrinter.cpp
  • Commit 4f3753a7492fd7a79024bef47f77c7ad16f1c17d by Pavol Vaskovic:
    Add support for GYB in benchmarks

    • add: benchmark/single-source/DropLast.swift.gyb
    • add: validation-test/benchmarks/generate-harness.test-sh
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/single-source/DropLast.swift
    • add: benchmark/single-source/Prefix.swift
    • add: benchmark/single-source/Prefix.swift.gyb
    • edit: benchmark/utils/main.swift
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: benchmark/single-source/Suffix.swift
    • add: benchmark/single-source/Suffix.swift.gyb
  • Commit 4dbcec2ab5d92249b81618b797d5765bc17bf37f by Pavol Vaskovic:
    Fixed filename in the comments.

    • edit: benchmark/single-source/Prefix.swift.gyb
  • Commit 11065bec81f993ce90fcdf24d4a21bd2d66f51c5 by Pavol Vaskovic:
    Fixed more filenames in the comments.

    • edit: benchmark/single-source/Prefix.swift
    • edit: benchmark/single-source/DropLast.swift
    • edit: benchmark/single-source/DropLast.swift.gyb
  • Commit 09246d3718471e00333523e2f5c6dbccb02888ca by Arnold Schwaighofer:
    IRGen: Fix partial_apply of arguments that lower to empty values

    • edit: test/Reflection/capture_descriptors.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: lib/IRGen/GenFunc.cpp
  • Commit 177580e191af8c65abf74d332065ba7c19fcc97c by Mishal Shah:
    [build-script] Add skip reconfigure flag to build-script-impl

    • edit: utils/build-script-impl
  • Commit 5c14ec1e8e076f589cb4d2ddb1a8f4b41711e6a9 by Michael Gottesman:
    [gardening] Refactor out computation of a callee’s level into its own

    • edit: lib/Sema/CSApply.cpp
  • Commit 6578661521c731860310a9b9702e3aa2057e0c07 by Michael Gottesman:
    [gardening] Cleanup control flow in computeCallLevel to reduce

    • edit: lib/Sema/CSApply.cpp
  • Commit 789a9b1d091232c9e15854e4d738fc3087d06ffe by Arnold Schwaighofer:
    Fix DeadStoreElim by not lying about instruction semantics

    • edit: test/SILOptimizer/dead_store_elim.sil
    • edit: include/swift/SIL/SILNodes.def
  • Commit 3bcbf04d3846222a5f1d6207a3234b37eabe20c1 by Andrew Trick:
    Rewrite unused SIL pass descriptions as proper, descriptive pass names.

    • edit: include/swift/SILOptimizer/PassManager/Passes.def
  • Commit be1881aa1f2db7c8f2e816292937acee68bf50f6 by Andrew Trick:
    Remove redundant Transform.getName() definitions.

    • edit: lib/SILOptimizer/ARC/ARCLoopOpts.cpp
    • edit: lib/SILOptimizer/Transforms/AssumeSingleThreaded.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ComputeDominanceInfo.cpp
    • edit: test/Serialization/transparent-std.swift
    • edit: lib/SILOptimizer/UtilityPasses/FunctionOrderPrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopInfoPrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ComputeLoopInfo.cpp
    • edit: lib/SILOptimizer/Transforms/Devirtualizer.cpp
    • edit: lib/SILOptimizer/UtilityPasses/MemBehaviorDumper.cpp
    • edit: lib/SILOptimizer/IPO/LetPropertiesOpts.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BasicInstructionPropertyDumper.cpp
    • edit: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombine.cpp
    • edit: lib/SILOptimizer/UtilityPasses/AADumper.cpp
    • edit: lib/SILOptimizer/IPO/ExternalDefsToDecls.cpp
    • edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
    • edit: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp
    • edit: lib/SILOptimizer/Transforms/UnsafeGuaranteedPeephole.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp
    • edit: lib/SILOptimizer/UtilityPasses/SideEffectsDumper.cpp
    • edit: lib/SILOptimizer/Transforms/SILCleanup.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopCanonicalizer.cpp
    • edit: lib/SILOptimizer/Transforms/StackPromotion.cpp
    • edit: lib/SILOptimizer/UtilityPasses/RCIdentityDumper.cpp
    • edit: lib/SILOptimizer/UtilityPasses/StripDebugInfo.cpp
    • edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
    • edit: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp
    • edit: lib/SILOptimizer/Transforms/DeadObjectElimination.cpp
    • edit: lib/SILOptimizer/PassManager/PassManager.cpp
    • edit: lib/SILOptimizer/IPO/UsePrespecialized.cpp
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/SILOptimizer/globalopt_linkage.swift
    • edit: test/SILOptimizer/devirt_single_module_in_multiple_files.swift
    • edit: test/IRGen/zero_size_types.swift
    • edit: include/swift/SILOptimizer/PassManager/Passes.h
    • edit: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
    • edit: lib/SILOptimizer/UtilityPasses/InstCount.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/Transforms/GenericSpecializer.cpp
    • edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: lib/SILOptimizer/Transforms/ArrayCountPropagation.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LSLocationPrinter.cpp
    • edit: lib/SILOptimizer/PassManager/Passes.cpp
    • edit: test/Serialization/class.swift
    • edit: lib/SILOptimizer/Transforms/Sink.cpp
    • edit: lib/SILOptimizer/UtilityPasses/CFGPrinter.cpp
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/SILOptimizer/Transforms/SILSROA.cpp
    • edit: lib/SILOptimizer/UtilityPasses/Link.cpp
    • edit: test/SIL/Serialization/public_external.sil
    • edit: lib/IRGen/IRGen.cpp
    • edit: lib/SILOptimizer/Transforms/SILMem2Reg.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EpilogueARCMatcherDumper.cpp
    • edit: test/SIL/Serialization/visibility.sil
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SILOptimizer/Transforms/MergeCondFail.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopRegionPrinter.cpp
    • edit: include/swift/SILOptimizer/PassManager/Transforms.h
    • edit: lib/SILOptimizer/Transforms/SILCodeMotion.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EscapeAnalysisDumper.cpp
    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ValueOwnershipKindDumper.cpp
    • edit: lib/SILOptimizer/Transforms/RemovePin.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LoopRotate.cpp
    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • edit: lib/SILOptimizer/UtilityPasses/SILDebugInfoGenerator.cpp
    • edit: lib/SILOptimizer/UtilityPasses/CallerAnalysisPrinter.cpp
    • edit: lib/SILOptimizer/Transforms/SILLowerAggregateInstrs.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: include/swift/SILOptimizer/PassManager/PassPipeline.h
    • edit: lib/SILOptimizer/ARC/ARCSequenceOpts.cpp
    • edit: test/IRGen/casts.sil
    • edit: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BasicCalleePrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/IVInfoPrinter.cpp
    • edit: lib/SILOptimizer/Transforms/ConditionForwarding.cpp
    • edit: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp
    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
    • edit: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp
    • edit: test/IRGen/sil_linkage.sil
    • edit: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp
    • edit: lib/SILOptimizer/Mandatory/DiagnoseUnreachable.cpp
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EpilogueRetainReleaseMatcherDumper.cpp
    • edit: tools/sil-opt/SILOpt.cpp
  • Commit 8465cf36df019d5d6360d628b0b1381862feeefa by Mark Lacey:
    [Constraint system] Fix debug output for constraint dumping.

    • edit: lib/Sema/Constraint.cpp
  • Commit bee17f7838476eefd84e5c3a4346326e57275695 by github:
    [SILDiagnostics] Add static enforcement of Law of Exclusivity (#8560)

    • edit: tools/sil-opt/SILOpt.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • add: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • add: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
  • Commit 48f7c3d6686ed3f171c6762690ccf31268624ea4 by practicalswift:
    [swiftc (34 vs. 5512)] Add crasher in

    • add: validation-test/compiler_crashers/28737-genericenv-nullptr-too-much-circularity.swift
  • Commit 7900decb0940364ed116f2bd49252378f9c059b1 by Doug Gregor:
    [GSB] Compute the dependent type for ProtocolRequirement sources.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 41b388d9545d30f7d0006b1ab3dbdc58cc265b68 by Andrew Trick:
    Verify support for -enforce-exclusivity=checked.

    • edit: lib/SIL/SILVerifier.cpp
    • add: test/SILGen/access_marker_gen.swift
  • Commit 44110e361d6f21aae57f9bb200f3398428c90d2d by Andrew Trick:
    Add a HasAccessMarkers flag to SILFunction.

    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILVerifier.cpp
  • Commit ecfff065c2f40ae62f3df98658430b8b8fed8af1 by Andrew Trick:
    Add -enforce-exclusivity option to sil-opt.

    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: tools/sil-opt/SILOpt.cpp
  • Commit 4355cad83ef629280d8d2efe6c9f469422f0de1f by Andrew Trick:
    Add a pass to eliminate access markers.

    • edit: include/swift/SIL/SILFunction.h
    • add: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit ba23be56f9add7e3883abf2adc59ce1bcde7d4f9 by Andrew Trick:
    Test access markers during mandatory passes.

    • add: test/SILOptimizer/access_marker_elim.sil
    • add: test/SILOptimizer/access_marker_mandatory.swift
  • Commit fb8023736f2359805cacc9766d94fa6334110ad4 by Doug Gregor:
    [GSB] Eliminate unnecessary “dependentType” parameters throughout.NFC

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit c1e4be1ad293c7abb1e1b3da2d20f631b2634944 by github:
    Catch llvm::report_fatal_error and try to emit a proper diagnostic.

    • edit: test/Misc/opt-debug-forbid-typecheck-prefix.swift
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: test/Interpreter/SDK/autolinking.swift
    • edit: lib/AST/DiagnosticList.cpp
  • Commit 30473e1c71ad4388f9dc93672bc0ee3bc7cc7b35 by github:
    Add references to CHANGELOG.md

  • Commit 869dba0674f658277225bb78b12de69a16085586 by Adrian Prantl:
    Don’t call make_absolute more often than necessary in IRGenDebugInfo.

    • edit: lib/IRGen/IRGenDebugInfo.cpp
  • Commit 8649165372d7a26b7712988a84244b859ee07d68 by Devin Coughlin:
    [SILDiagnostics] Address style feedback in DiagnoseStaticExclusivity

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
  • Commit 244f1f60c4f4d1aef202bf2c9bacd462655b0e68 by Michael Gottesman:
    [ast-verifier] Verify that inout_to_pointer and array_to_pointer are

    • edit: lib/AST/ASTVerifier.cpp
  • Commit f9d6a3ce00cb5585a164363704291bb22bbad21a by practicalswift:
    [swiftc (35 vs. 5512)] Add crasher in

    • add: validation-test/compiler_crashers/28738-impl-genericparams-empty-key-depth-impl-genericparams-back-getdepth-key-index-im.swift
  • Commit 50aba8539bc6415060dced102380ec4033ea4913 by Nathan Hawes:
    [cursor-info] Fix invalid assertion firing for symbols referenced within

    • add: test/SourceKit/CursorInfo/rdar_31539499.swift
    • edit: lib/Parse/Lexer.cpp
  • Commit 3f712ad87cee125bf153aa5da77435df849e225e by Huon Wilson:
    [scale-test] Diagnose exponential growth explicitly.

    • edit: utils/scale-test
    • edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb
  • Commit 1eb08c8b3288d0821cdd95c4d01304af723164db by github:
    Update CHANGELOG.md

  • Commit cb82daa2828cae37c440fc9b6b85ed0f2672c808 by Max Moiseev:
    Speculatively replacing a couple more transparent’s with

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 7eafb4b75ee5b84471f874b037e8635c0d253745 by Roman Levenstein:
    [sil-devirtualizer] Fix devirtualization of partial_apply on generic

    • add: test/SILOptimizer/devirt_generic_witness_method.sil
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
  • Commit 7ccef06aa84725c1d10a7c51c76d162ba3d5f0d1 by github:
    Swift-api-digester: check self-parameter explicitly instead of using its

    • edit: test/api-digester/source-stability.swift.expected
    • edit: test/api-digester/Outputs/cake.json
    • edit: tools/swift-api-digester/swift-api-digester.cpp
  • Commit 2e8179d43a2f22d3dc59ab3bc226c0f0aff37c30 by Jordan Rose:
    [Serialization] Fix comment. No functionality change.

    • edit: lib/Serialization/Deserialization.cpp
  • Commit 2eb6d48b1cf6194158b568033d60aea433448ee7 by Andrew Trick:
    [AccessMarker] Fix a reverse instruction iterator.

    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: include/swift/SIL/SILBasicBlock.h
  • Commit 91f1da26bca123eb6f0606b47e925ec36d35b87a by practicalswift:
    [swiftc (36 vs. 5512)] Add crasher in swift::Expr::walk(…)

    • add: validation-test/compiler_crashers/28739-unreachable-executed-at-swift-lib-ast-type-cpp-229.swift
  • Commit cfee4d9c5e0479f34970a23f9477c2de83b248f9 by github:
    [runtime] Fix some casts of _SwiftValue (#8457)

    • edit: stdlib/private/StdlibUnittest/LifetimeTracked.swift
    • edit: test/stdlib/BridgeIdAsAny.swift.gyb
    • edit: stdlib/public/runtime/Casting.cpp
  • Commit d6b99e17df277ce7055cc05522fc64f23f8c9a4d by Devin Coughlin:
    [SILDiagnostics] Change DiagnoseStaticExclusivity to use

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
  • Commit d30a2f95e6a7d9d96326ba497855720d8cc6aae3 by Max Moiseev:
    Adding non-masking shifts on concrete types

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 487896edca80ec7114ebd88989be49a53642ae81 by Erik Eckstein:
    Mangling: relax the re-mangling verification check a little bit.

    • edit: lib/Basic/Mangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt
  • Commit 7c103d80c6876427a107a7b0fb0392402a55589f by Pavol Vaskovic:
    Validate that benchmark commits contain freshly generated test harness

    • add: benchmark/scripts/generate_harness/test_generate_harness.sh
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: validation-test/benchmarks/generate-harness.test-sh
  • Commit 503b6b883f9340bf13708593793b6c60ed783db7 by Michael Gottesman:
    [leaksrunner] Use pool.map_async.get(999999) instead of pool.map so that

    • edit: benchmark/scripts/perf_test_driver/perf_test_driver.py
  • Commit 7e1198420ad8e1e853a6489b789cd902fac7471e by Michael Gottesman:
    [gardening] Fix indentation of code in anonymous namespace to match LLVM

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit fe310f5e4de18205030d3f0c88544a68caa64894 by Devin Coughlin:
    [SILDiagnostics] Add DiagnoseStaticExclusivity to mandatory opt pipeline

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit 739c3b70a86527f8c6ffc4f4a2d94cd994bcd5b9 by Pavol Vaskovic:
    Add same test variants for DropLast and Prefix as exist on Suffix

    • edit: benchmark/single-source/Prefix.swift
    • edit: benchmark/utils/main.swift
    • edit: benchmark/single-source/DropLast.swift.gyb
    • edit: benchmark/single-source/DropLast.swift
    • edit: benchmark/single-source/Prefix.swift.gyb
  • Commit 92b70212bba7900c77bffc3271a55fb205dfa1c6 by Michael Gottesman:
    [leaksrunner] Handle subprocesses segfaulting nicely rather than

    • edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in
  • Commit 7e8d642e8eb8ff647d4c7fc096583d174bdc0b91 by Jordan Rose:
    [Serialization] When crashing, note if mix-and-match may be to blame.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/Recovery/crash-recovery.swift
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/ModuleFile.cpp
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/Serialization/Validation.h
  • Commit a2e0e27624926a39260606cb3c67147e98aaf306 by Jordan Rose:
    [test] Add some more tests for 73d4526.

    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/crash-recovery.swift
    • edit: test/Serialization/Recovery/overrides.swift
  • Commit b9494b0798cd9d8249319957f23ca5002786fc07 by Slava Pestov:
    AST: Add an assertion to MemberRefExpr constructor

    • edit: lib/AST/Expr.cpp
  • Commit efb3d428ab035f115a28a50b24071ad9424ee12b by Slava Pestov:
    AST: Do the right thing when constructing ConcreteDeclRef with empty

    • edit: include/swift/AST/ConcreteDeclRef.h
  • Commit 143c91a892b0a5f6ea682e641feb99979ccb95d0 by Slava Pestov:
    Sema: Remove unused method declaration

    • edit: include/swift/AST/Types.h
  • Commit 011fb8117a499ab8ce149bb9b03b54c8d3694ce1 by Slava Pestov:
    Sema: Fix a compiler crasher

    • add: validation-test/compiler_crashers_fixed/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift
    • edit: lib/Sema/CSSimplify.cpp
    • delete: validation-test/compiler_crashers/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift
  • Commit 6b4c877b685ddec6d89767fa16bd8f3aa504f3cb by Slava Pestov:
    Sema: simplifyType() can return early if the type has no variables

    • edit: lib/Sema/ConstraintSystem.cpp
  • Commit ed4c681aaefd62f1acf41b7a8fd5bf154bd88546 by Slava Pestov:
    Sema: Simplify Solution::computeSubstitutions()

    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
  • Commit 819dfd521182b6309c629f40ba03e4c163570676 by Slava Pestov:
    Sema: Better type safety for opened types map

    • edit: lib/Sema/CSRanking.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 54883e82e47c4aae82c10cb34d8101a5c8c6c871 by Slava Pestov:
    Sema: Fix type lookup from protocol extensions with a class-constrained

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/decl/ext/protocol.swift
  • Commit 95e28023a99c17c95105ece49cd6332605f9cf93 by Slava Pestov:
    Sema: Test inheritance clause references to nested type of

    • edit: test/Generics/superclass_constraint.swift
  • Commit 9c3b514c7e153ea2048e8e5500deaa6825e6fbde by Slava Pestov:
    AST: New getExistentialLayout() method on TypeBase and CanType

    • edit: lib/AST/NameLookup.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/Module.cpp
    • edit: include/swift/AST/Types.h
    • add: include/swift/AST/ExistentialLayout.h
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: include/swift/AST/Type.h
    • edit: lib/AST/Type.cpp
  • Commit d7c1d817e35906bf7190d736dd0bc6fad2119bb0 by Slava Pestov:
    AST: Update GenericSignatureBuilder for subclass existentials

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 32a75058472ea0ec078a37a80a9370840737c13e by Slava Pestov:
    AST: Update ProtocolCompositionType::get() for subclass existentials

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/Type.cpp
  • Commit ad417c96ad6ae9d90a5c19666ab9ec417d332154 by Slava Pestov:
    AST: Update ProtocolCompositionType::requiresClass() for subclass

    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/Type.cpp
  • Commit 30cd0a9268d6bfc0f025937cab3747f911bdf543 by Slava Pestov:
    AST: Update TypeBase::getSuperclass() for subclass existentials

    • edit: lib/AST/Type.cpp
  • Commit 473faf1eed20a70e28f27690a4a14aee449580e7 by Slava Pestov:
    AST: Update TypeBase::getSuperclassForDecl() for subclass existentials

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/AST/Type.cpp
  • Commit b1d22ffad267b7a775b565f3d1ff37df6b0bed6c by Slava Pestov:
    AST: Update TypeBase::mayHaveSuperclass() for subclass existentials

    • edit: include/swift/AST/Types.h
  • Commit 4efa9eaa8a759cb96784025d9bdaa7e0e91bdfd6 by Slava Pestov:
    Sema: Update getTypeOfMemberReference() for subclass existentials

    • edit: lib/Sema/ConstraintSystem.cpp
  • Commit 2e5b3b6dfcced09fa7af67b706a8bab61ac37aad by Slava Pestov:
    Sema: Update constraint solver for subclass existentials

    • edit: lib/Sema/Constraint.h
    • edit: lib/Sema/Constraint.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/CSSimplify.cpp
  • Commit 1b2252f36760a8cd08c6f358104b3a895b5e26df by Slava Pestov:
    Sema: Update TypeChecker::checkInheritanceClause() for subclass

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit de323b5befc664026999b9f18b0af06ebd24cad7 by Slava Pestov:
    Sema: Update resolveType() for subclass existentials

    • edit: include/swift/Basic/LangOptions.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/type/protocol_composition.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/attr/attr_objc.swift
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: test/Compatibility/protocol_composition.swift
    • edit: test/Generics/function_decls.swift
    • edit: test/decl/inherit/inherit.swift
    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/Parse/type_expr.swift
    • edit: test/Parse/recovery.swift
    • add: test/type/subclass_composition.swift
    • edit: test/expr/expressions.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit a6f14faca603efd421623a2d89caee2fc002324a by Xi Ge:
    SourceKit/DocSupport: Report sub-module information, if any, for

    • edit: tools/SourceKit/include/SourceKit/Core/LangSupport.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
  • Commit 960eed37ef970a3d7d80898c3c53fab5746b615d by Slava Pestov:
    Sema: Remove debug message

    • edit: lib/Sema/CSSimplify.cpp
  • Commit 0b341359c75913d2927f7e0454a770e480f21013 by Michael Gottesman:
    [silgen] Refactor emitShuffle (~300 loc) into smaller methods (< 90 loc)

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 887285dc39006de631034b4fd02cd77b6caaf1d5 by Andrew Trick:
    Disable access_marker tests while I fix the ASAN failure.

    • edit: test/SILOptimizer/access_marker_elim.sil
    • edit: test/SILOptimizer/access_marker_mandatory.swift
  • Commit 37e692a6e49e2ecc0a0e47f9ae036080e128f5a6 by Mishal Shah:
    [Preset] skip reconfigure when using test preset

    • edit: utils/build-presets.ini
  • Commit 9cb7b4f679a73613b3361225f956b55ce80d0320 by Andrew Trick:
    Correctly implement SILBasicBlock::erase().

    • edit: lib/SIL/SILBasicBlock.cpp
  • Commit b9676d20021ea14bc547823771583d44b3273edf by John McCall:
    Add a SIL pass to select an access enforcement for allocated boxes.

    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • add: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit 3012d26382f328b41f61f7c4619173e75ee5e661 by Mishal Shah:
    [Preset] Add new preset for llbuild, and skip test llbuild and cmark for

    • edit: utils/build-presets.ini
  • Commit 73f8ea0718eac07a2a01d20b121599831a3f92cb by practicalswift:
    [gardening] Fix accidental space

    • edit: test/SILOptimizer/capture_promotion_generic_context_ownership.sil
  • Commit d15c229d30a304b04f5f023667b4e6fb0d66cd9d by practicalswift:
    [gardening] Use sys.exit instead of exit

    • edit: utils/update_checkout.py
  • Commit 054ad86e0f3c9b68bf2b6214921eea00affd0d6a by practicalswift:
    [gardening] Fix invalid references in .flake8

    • edit: .flake8
  • Commit 520469a61af2e996fc9aa85e08be78f4810ae123 by practicalswift:
    [gardening] Fix a vs an typo

    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
  • Commit b167b4475d1c464f6c0e84f5f2557fad515ac169 by Arnold Schwaighofer:
    Add SIL and IRGen support for a ConstantStringLiteral instruction

    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: utils/vim/syntax/sil.vim
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: test/IRGen/literals.sil
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: stdlib/public/SwiftShims/RefCount.h
    • add: test/SIL/Serialization/literals.sil
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILInstructions.cpp
    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: test/SIL/Parser/string_literal.sil
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SIL/SILOwnershipVerifier.cpp
  • Commit 2e40219be78599c1fb417cce56d9d1151438c639 by Michael Gottesman:
    [silgen] Convert else-if in a for-loop into a if continue.

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 464b61fb36975b8d06c5c91837b35208d9e6ebf6 by Michael Gottesman:
    [semantic-sil] Copy DIMemoryUseCollector.{cpp,h} =>

    • add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 601b1e6bd4a6fb489a33b9f5ab3fbd3fb28cae1f by Arnold Schwaighofer:
    SILOptimizer: Add a zero cost for inlining const_string_literal

    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
  • Commit 970f95930cc13150b9cf3c0a2875aface4b6c107 by Jordan Rose:
    [Serialization] Drop overriding subscripts with missing bases.

    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: lib/Serialization/Deserialization.cpp
  • Commit d0a9ec509e9ecdb3ac55a10cc177573f8d0f9b54 by Jordan Rose:
    [Serialization] Drop overriding properties with missing bases.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: include/swift/Serialization/ModuleFile.h
  • Commit e1d727d76d8bddba85e25f30a66eacf7f67a7025 by Mark Lacey:
    Fix unused variable warnings in release build.

    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Frontend/Frontend.cpp
  • Commit 4d60ec333bf910f2298f383a5cf08727cb204fdc by Arnold Schwaighofer:
    AST/SILGen support for constant string literals

    • edit: lib/Sema/CSApply.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/core/CompilerProtocols.swift
    • edit: test/SILGen/expressions.swift
    • edit: lib/AST/ASTDumper.cpp
    • edit: include/swift/AST/Expr.h
    • edit: include/swift/AST/KnownProtocols.def
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/AST/KnownIdentifiers.def
  • Commit e7b8865696dad5b5672409928f6b2465350cc5c3 by Michael Gottesman:
    [semantic-sil] Move the ownership model eliminator past no return

    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • add: test/SILOptimizer/noreturn_folding_ownership.sil
  • Commit 2bfe7f6c8883ab6650eb8e743e93049d82bdb7ec by Huon Wilson:
    [Sema] No release-mode warning in ProtocolRequirementTypeResolver.

    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit f3a782402846d20832530032ea403ec668db8ba9 by Erik Eckstein:
    MergeFunctions: now really handle self recursions correctly.

    • edit: test/LLVMPasses/merge_func.ll
    • edit: lib/LLVMPasses/LLVMMergeFunctions.cpp
  • Commit 5e255e07d700e0883645d1710fc0487248a3d1cc by practicalswift:
    [gardening] Remove redundant logic

    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/AST/ModuleNameLookup.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: lib/ClangImporter/ImportName.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
    • edit: lib/ClangImporter/ImportMacro.cpp
    • edit: include/swift/SILOptimizer/Analysis/EpilogueARCAnalysis.h
    • edit: lib/AST/SourceEntityWalker.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/AST/ASTWalker.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/IDE/SyntaxModel.cpp
  • Commit 10ebdcd50ab1a1991f804f8f7a7bb7e5d4e7f971 by Doug Gregor:
    [GSB] Broaden the Boolean result of “add a constraint” operations.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit 148f6383dfd0da16e515df1542adeb0e28693f2d by Doug Gregor:
    [GSB] Basic infrastructure for delaying and reprocessing requirements.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit e4d2e3711558515d4404ac2ffc6140f65b1718c9 by Doug Gregor:
    [GSB] Eliminate always-true condition.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 5b4f2e64d6a29b79198742b98b92e6e847ae5926 by Doug Gregor:
    [GSB] More detailed debug dump for GSB idempotency failures.

    • edit: lib/AST/ASTContext.cpp
  • Commit 0f0a5906d7b9bd31e48be895576180d20a6a5b9f by Doug Gregor:
    [GSB] Put conformance requirements on the proper potential archetype.

    • delete: validation-test/compiler_crashers/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
    • add: validation-test/compiler_crashers_fixed/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 4817bd42141469a8d4fcc64a30ccae6d1bae08c3 by Slava Pestov:
    Add some SourceKit crasher test cases

    • add: validation-test/IDE/crashers_2/0004-unmapped-dependent-type.swift
    • add: validation-test/IDE/crashers_2/0002-complete-unbound-generic-type.swift
    • add: validation-test/IDE/crashers_2/0003-complete-default-argument-closure.swift
    • add: validation-test/IDE/crashers_2/0007-archetype-not-in-context.swift
    • add: validation-test/IDE/crashers_2/0008-must-conform-to-literal-protocol.swift
    • add: validation-test/IDE/crashers_2/0013-unmapped-dependent-type-2.swift
    • add: validation-test/IDE/crashers_2_fixed/0009-protocol-extension-self-assign.swift
    • add: validation-test/IDE/crashers_2/0006-crazy-associated-types.swift
    • add: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift
    • add: validation-test/IDE/crashers_2/0012-protocol-where-clause.swift
    • add: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift
    • add: validation-test/IDE/crashers_2/0005-should-have-found-non-type-context-by-now.swift
    • add: validation-test/IDE/crashers_2_fixed/0014-sr4560.swift
    • add: validation-test/IDE/crashers_2/0001-complete-typeloc-in-generic-signature.swift
  • Commit 2281ff0c1c7e02efff5b24cb97f22217fb4db26d by Slava Pestov:
    Sema: Fix another crash with tuple to Any conversion

    • edit: lib/Sema/CSApply.cpp
    • edit: test/Constraints/tuple.swift
  • Commit b50c1b0a972b5411d6393f60ce84f56670644249 by John McCall:
    Fix SILVerifier for begin_access on global variables.

    • edit: lib/SIL/SILVerifier.cpp
    • edit: test/SILGen/access_marker_gen.swift
  • Commit b308daf3117ba97457e1953d9364a39f872fdd63 by Andrew Trick:
    [SILOpt] fix the ASAN issue in the new pass completely.

    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: test/SILOptimizer/access_marker_elim.sil
  • Commit 1c9cc3815a4e707d28984a4060a59b71b41b5dfa by Pavol Vaskovic:
    Performance tests for Sequence methods: DropFirst, DropWhile,

    • add: benchmark/single-source/PrefixWhile.swift.gyb
    • add: benchmark/single-source/DropFirst.swift
    • add: benchmark/single-source/DropWhile.swift.gyb
    • add: benchmark/single-source/PrefixWhile.swift
    • add: benchmark/single-source/DropFirst.swift.gyb
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/utils/main.swift
    • add: benchmark/single-source/DropWhile.swift
  • Commit def49e8fa47b9e4c6e393f34e63546d4e14a60c5 by Max Moiseev:
    Adding SignedInteger.&+ and &- for source compatibility

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 3d7ddc53c9fbed546f2ff5b2cf27a0591e325e6c by Max Moiseev:
    More typealiases for Swift 3 protocols

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 5b3c4b68447bea9d3f1c16268b3f615876401b38 by github:
    [NFC] Use the presence of an argument type to check for associated

    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
    • edit: lib/AST/Decl.cpp
  • Commit 159fe76f93a9fcd3c69c8a5657e242c1454a9b34 by Robert Widmann:
    [gardening] Silence a warning in release builds. (#8700)

    • edit: lib/SILGen/FormalEvaluation.cpp
  • Commit 7d271cb44427d38d7ac49c3f270f1e2dbb3466fa by Devin Coughlin:
    [SILDiagnostics] Fix an invalidation crash in DiagnoseStaticExclusivity.

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
  • Commit 909c4c8714d398194b9ccf4b869f88e51ede65c1 by Nate Cook:
    [stdlib] Fix Collection discussion typo

    • edit: stdlib/public/core/Collection.swift
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
  • Commit ee7bedde3f57d962ef519168733acb89d393efa8 by Mark Lacey:
    Remove -O from a couple type checker perf tests, and add another test.

    • add: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb
    • edit: validation-test/Sema/type_checker_perf_failing/array_of_tuples.swift.gyb
    • edit: validation-test/Sema/type_checker_perf_failing/nil_coalescing.swift.gyb
  • Commit e2d81a11cba2105effcef264bbf48256d269931a by Slava Pestov:
    Sema: Fix bug in buildMemberRef() with subclass existentials

    • edit: lib/Sema/CSApply.cpp
  • Commit 3720badc2a710d35a844af2715cb0406a4a79739 by Slava Pestov:
    Sema: Fix matchTypes() for existential to superclass conversions

    • edit: lib/Sema/CSSimplify.cpp
  • Commit 5a10c4ea8b883c3cf183d46093a451f5f9f709b7 by Slava Pestov:
    AST: Bring back old meaning of mayHaveSuperclass()

    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
  • Commit cf45593aed1e209b109a5cb251e25e12259d1071 by Slava Pestov:
    AST: Set requiresClass bit on ExistentialLayouts with a superclass

    • edit: lib/AST/Type.cpp
  • Commit c38f53d128304c5a068ccc62f5b03d90a1b68bed by Slava Pestov:
    AST: Add ExistentialLayout::isErrorExistential()

    • edit: include/swift/AST/ExistentialLayout.h
    • edit: lib/AST/Type.cpp
  • Commit b5ae8c4de6bbc3deafb327f4e6e5728d1a55f636 by Slava Pestov:
    AST: Add mangling for class-constrained existentials

    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: docs/ABI.rst
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/Demangling/Remangler.cpp
  • Commit e4647bf494f0115a409d2e49b228ce5fa09a615a by Slava Pestov:
    Sema: More tests for subclass existentials

    • edit: test/type/subclass_composition.swift
  • Commit b756f76a66068d9eb0e14d772f8feefe718c1bfa by Slava Pestov:
    Sema: Update ‘can be represented in @objc’ logic for subclass

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_ibaction.swift
    • edit: test/attr/attr_objc.swift
    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • add: test/type/subclass_composition_objc.swift
  • Commit 67ec712457abd2d55994c053c3b1a80a96ffe52e by Slava Pestov:
    SIL: Type lowering for subclass existentials

    • add: test/SILGen/subclass_existentials.swift
    • edit: lib/SIL/SILType.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SIL/SILVerifier.cpp
  • Commit e9995fa83a37617dd29369f1400892d95e7e0d00 by Pavol Vaskovic:
    Added %swift_src_root substitution for lit tests.

    • edit: validation-test/benchmarks/generate-harness.test-sh
    • edit: test/lit.cfg
  • Commit b704f1448b47897b9c77997f290e8fef97af8358 by practicalswift:
    [gardening] Improve header consistency

    • edit: benchmark/single-source/Suffix.swift
    • edit: stdlib/public/SwiftShims/CFCharacterSetShims.h
    • edit: include/swift/Demangling/StandardTypesMangling.def
    • edit: stdlib/public/SwiftShims/CFHashingShims.h
    • edit: lib/SILGen/ArgumentScope.h
    • edit: include/swift/TBDGen/TBDGen.h
    • edit: stdlib/public/SwiftShims/NSCoderShims.h
    • edit: include/swift/SIL/SILVTableVisitor.h
    • edit: lib/FrontendTool/TBD.h
    • edit: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift
    • edit: stdlib/public/SwiftShims/NSCalendarShims.h
    • edit: stdlib/public/SwiftShims/NSKeyedArchiverShims.h
    • edit: stdlib/public/SwiftShims/NSIndexSetShims.h
    • edit: lib/AST/ModuleLoader.cpp
    • edit: stdlib/public/SwiftShims/NSTimeZoneShims.h
    • edit: stdlib/public/SwiftShims/NSUndoManagerShims.h
    • edit: benchmark/single-source/CString.swift
    • edit: stdlib/public/SwiftShims/NSFileManagerShims.h
    • edit: stdlib/public/SwiftShims/NSDictionaryShims.h
    • edit: stdlib/public/SwiftShims/CoreFoundationOverlayShims.h
    • edit: benchmark/single-source/StringEdits.swift
    • edit: stdlib/public/SwiftShims/NSDataShims.h
    • edit: lib/SILGen/ResultPlan.h
    • edit: stdlib/public/SwiftShims/NSErrorShims.h
    • edit: stdlib/public/SwiftShims/FoundationShimSupport.h
    • edit: benchmark/single-source/StringMatch.swift
    • edit: lib/SILGen/Callee.h
    • edit: stdlib/public/SwiftShims/NSLocaleShims.h
  • Commit 77ab316d60b95a174601f27eee19a78fec1241f9 by practicalswift:
    [gardening] Avoid blind exception

    • edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in
  • Commit 7730562cae374ef9c00232f4c2c66de3cf1208c5 by Vivian Kong:
    Fix IRGen/condfail.sil on s390x

    • edit: test/IRGen/condfail.sil
  • Commit a57fd2a4b03dee36e9405fdaebfafed999aaabef by Nathan Hawes:
    [indexer] Add an option to index local symbols too, and a new

    • edit: include/swift/Index/Index.h
    • add: test/Index/local.swift
    • edit: lib/Index/Index.cpp
    • edit: include/swift/Index/IndexDataConsumer.h
    • edit: lib/Index/IndexSymbol.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit 01e0ffd6c7a5ef1da48772c38bbfc8551eb7ab06 by Roman Levenstein:
    [eager-specializer] Handle functions with don’t have return basic blocks

    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
  • Commit 337684cb4d5c95b09609394088deb8ff410cf08b by Mark Lacey:
    [Constraint system] More or less rewrite the constraint propagation

    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit 2edefb2e40735b047cd4d8372d3b0cc0c37eb983 by Argyrios Kyrtzidis:
    [IDE/CodeCompletion] Replace some global variables with static

    • edit: lib/IDE/CodeCompletion.cpp
  • Commit b233e872dcc37e473282b45b10028ee859783835 by John McCall:
    Fix the type-checker’s recursive value type checking.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/Sema/unsupported_recursive_value_type.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • add: lib/Sema/TypeCheckCircularity.cpp
    • edit: include/swift/Basic/Range.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Sema/CMakeLists.txt
    • edit: include/swift/Option/Options.td
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/decl/protocol/protocols.swift
  • Commit cc298869876c75552b47551ec30b7cf7a6dd8d70 by Xi Ge:
    IDE/Utils: Move edit consumers to IDE utilities to allow broader

    • edit: lib/IDE/Utils.cpp
    • edit: include/swift/IDE/Utils.h
  • Commit 0478c06f6a7c3a48f3d576eedfc0ade6f49a0111 by Max Moiseev:
    Removing obsolete rename tests

    • edit: test/stdlib/Renames.swift
  • Commit 03e204089136d3abd7a1535c55e54271f44942a1 by Mark Lacey:
    [Constraint system] Remove redundant duplicates of favored constraints.

    • edit: lib/Sema/CSGen.cpp
  • Commit 00b4d518bf68811eeff2217a5c67c74b29da1609 by github:
    IDE: Rename EditConsumer to SourceEditConsumer. NFC (#8732)

    • edit: lib/IDE/Utils.cpp
    • edit: include/swift/IDE/Utils.h
  • Commit bc7918b94c23e4969041938af5c08367a7b9332e by Max Moiseev:
    Commenting out deprecated +/- on Strideable

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit f106bd95292e9723c3bddf6d73091b2c971f452d by Max Moiseev:
    Running new integer tests in Swift 4 mode only

    • edit: test/stdlib/Integers.swift.gyb
  • Commit 66d42287a6f24071818381216f1eaa1c3d214d89 by Andrew Trick:
    AccessEnforcementSelector: add support for arguments.

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • add: test/SILOptimizer/access_enforcement_selection.swift
  • Commit 7952ddc86f41a7c9c724fc446575d6e9364475fe by John McCall:
    Fix multifile infinite-type checks.

    • edit: lib/Sema/TypeChecker.cpp
    • edit: lib/Sema/TypeCheckCircularity.cpp
    • add: test/Sema/Inputs/unsupported_recursive_value_type_multifile_helper.swift
    • add: test/Sema/unsupported_recursive_value_type_multifile.swift
    • edit: lib/Sema/TypeChecker.h
  • Commit 4d5e509ed2f00048f433f63a8f13c8bee487f0f8 by Slava Pestov:
    PrintAsObjC: We don’t need to print metatypes of non-@objc classes

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
  • Commit 75190c7060eeb9bb5980d329b4d2398e7bc92ffa by Slava Pestov:
    PrintAsObjC: Drop redundant protocols from inheritance clauses

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: test/PrintAsObjC/protocols.swift
  • Commit 547a4d4af5f98ae0d7a96ecea373d837f12a8f21 by Slava Pestov:
    PrintAsObjC: Tighten some screws

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
  • Commit dc1e681ca4aa477b4709681d559060b07460573a by Slava Pestov:
    PrintAsObjC: Support for subclass existentials

    • edit: test/PrintAsObjC/protocols.swift
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
  • Commit bc67e285b66b3c1ad4f0dc783c67003c645d5c4e by practicalswift:
    [swiftc (36 vs. 5513)] Add crasher in swift::SILVisitor

    • add: validation-test/compiler_crashers/28736-anonymous-namespacesilverifier-require.swift
  • Commit 54cfe0a7c49181738c393e55eb019e3e51c9f41d by Pavol Vaskovic:
    Nit: Fixed formatting of dashes in file header

    • edit: benchmark/single-source/DropWhile.swift
    • edit: benchmark/single-source/DropWhile.swift.gyb
    • edit: benchmark/single-source/PrefixWhile.swift.gyb
    • edit: benchmark/single-source/Suffix.swift.gyb
    • edit: benchmark/single-source/DropFirst.swift
    • edit: benchmark/single-source/Suffix.swift
    • edit: benchmark/single-source/DropFirst.swift.gyb
    • edit: benchmark/single-source/PrefixWhile.swift
  • Commit 6a54bc22ff3e1cdad26f789b2f25a69ed0d57ec1 by Pavol Vaskovic:
    Fixed Python style issues reported by python-lint

    • edit: benchmark/scripts/generate_harness/generate_harness.py
  • Commit 2a0c0171e5f359cbb7f39b7cad5fe52df9e2eeb9 by practicalswift:
    [swiftc (36 vs. 5514)] Add crasher in

    • add: validation-test/compiler_crashers/28682-swift-lowering-silgenfunction-emitopenexistential.swift
  • Commit 4cd5eb708a373b0a2614f092b9f39a8fa888c90e by Slava Pestov:
    Fix a memory error introduced by recent changes

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
  • Commit 789646a15be86391696a11b2f0544b6c2579e44d by Erik Eckstein:
    Demangling: Make demangled names more readable and further reduce the

    • edit: test/SILOptimizer/functionsigopts_self.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/TBD/Inputs/struct.log
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/statements.swift
    • edit: test/SILGen/accessibility_vtables.swift
    • edit: test/Interpreter/typeof.swift
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/SILGen/accessors.swift
    • edit: test/SILGen/generic_local_property.swift
    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/coverage_while.swift
    • edit: test/SILGen/if_while_binding.swift
    • edit: test/stdlib/Mirror.swift
    • edit: test/SILGen/mangling.swift
    • edit: test/SILGen/SILDeclRef.swift
    • edit: test/Interpreter/tuple_casts.swift
    • edit: test/SILGen/properties.swift
    • edit: tools/sil-func-extractor/SILFunctionExtractor.cpp
    • edit: test/SILOptimizer/specialize_self.swift
    • edit: unittests/SwiftDemangle/DemangleTest.cpp
    • edit: test/ClangImporter/macro_literals.swift
    • edit: test/DebugInfo/linetable-do.swift
    • edit: test/Reflection/typeref_decoding.swift
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/protocol.log
    • edit: include/swift/Demangling/Demangle.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: test/SILGen/weak.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/functions.swift
    • edit: test/SILGen/vtable_thunks_reabstraction.swift
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: test/SILOptimizer/alive_method_with_thunk.swift
    • edit: test/SILGen/interface_type_mangling.swift
    • edit: test/Demangle/Inputs/simplified-manglings.txt
    • edit: test/SILOptimizer/inline_self.swift
  • Commit c18b4be544237b6136a26f30164543d394c52caa by Ted Kremenek:
    Add shim for extern_proc’s p_starttime.

    • edit: stdlib/public/Platform/Darwin.swift.gyb
  • Commit 53d80be1e36dbb9f1b17a6523d192f90c5ddacdd by Huon Wilson:
    [TBDGen] Transparent symbols don’t exist.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/Inputs/protocol.log
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/struct.log
  • Commit 345c8e8ee35e37e0951003f1403fdb0d8b4f5e81 by Huon Wilson:
    [TBDGen] Assert that protocols look like we expect.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit cdd2cdd68fad18c80911a5b242a6bea4e06b6d26 by Huon Wilson:
    [TBDGen] Clean-up.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 2446db55ed86f060d350e8bb74e26c9d21de7331 by Huon Wilson:
    [TBDGen] Stored property initializers.

    • delete: test/TBD/Inputs/protocol.log
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/struct.swift
    • delete: test/TBD/Inputs/struct.log
    • edit: test/TBD/protocol.swift
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 520f186c4f9e9bce4a03bf4e55dd8717e23daf6d by Huon Wilson:
    [TBDGen] Class witness table offsets.

    • edit: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 6cccddf39aeb617b1692f5cbfba8ae3642b831ea by Huon Wilson:
    [TBDGen] Class metaclasses, when interacting with ObjC.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/class.swift
    • edit: test/TBD/Inputs/class.log
  • Commit fce992ff8bbe76bdb9caecea023ce3f3a5206af9 by Huon Wilson:
    [TBDGen] Class direct field offsets.

    • edit: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 04aa385f2715e360dbd63b1e0b61b14f6536ee12 by Huon Wilson:
    [TBDGen] Non-allocating class constructor/destructor.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/Inputs/class.log
  • Commit 22c9e20a9d6ba7d703c77caaece27c6b3201c508 by Huon Wilson:
    [IRGen] Completely remove witness table offsets.

    • edit: lib/IRGen/Linking.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/Demangling/OldDemangler.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: include/swift/IRGen/Linking.h
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/Demangle/Inputs/simplified-manglings.txt
  • Commit 857745fbf102d768bf016b535201357283341851 by Pavol Vaskovic:
    Added usage comment to test driver. Renamed validation-test/[benchmarks

    • add: validation-test/benchmark/generate-harness.test-sh
    • delete: validation-test/benchmarks/generate-harness.test-sh
    • edit: benchmark/scripts/generate_harness/test_generate_harness.sh
  • Commit f8f8dca164292f2e97e035bf72f96eacae28373c by Slava Pestov:
    Mangler: Remove a bit of dead code from recent refactoring

    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/AST/ASTMangler.h
  • Commit 5ea7f3c0a685278794f4639ab747642055a56b78 by Slava Pestov:
    ASTPrinter: Remove some dead code

    • edit: lib/AST/ASTPrinter.cpp
  • Commit 4da14393fae8e9b7363eacc56ab52f076b60bd41 by Slava Pestov:
    SILGen: Catch an unnecessary mapTypeIntoContext() call

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SIL/SILFunction.cpp
  • Commit ec8c809e762c07335f03d77606737b6a0f74acd1 by Slava Pestov:
    SILGen: Don’t pick apart Substitutions

    • edit: test/SILGen/partial_apply_generic.swift
    • edit: lib/SILGen/SILGenThunk.cpp
  • Commit 3e6228755fa6ca2594c06b3dca497bf2e17cc60c by Slava Pestov:
    AST: Use the right SubstitutionMap for the type we’re printing

    • edit: lib/AST/ASTPrinter.cpp
  • Commit 7825926728fedb0d2f6a0133c9b11c8a1d5a3ab5 by Slava Pestov:
    Sema: Remove unnecessary error path

    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 730b80a8a2220c4f4a4cb0635f7b65aad78f9468 by Jordan Rose:
    [ASTVerifier] Add missing verifyCheckedBase for GenericTypeDecl.

    • edit: lib/AST/ASTVerifier.cpp
  • Commit df2239e8a562a34df3d5654b41d7adb1f50d1596 by Devin Coughlin:
    [SILGen] Disable emitAssignLValueToLValue peephole when enforcing

    • edit: lib/SILGen/LValue.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: test/SILGen/access_marker_gen.swift
    • edit: include/swift/AST/SILOptions.h
  • Commit ba230e05006cf8c71e5f6032690d8437efcccc3a by Jordan Rose:
    [ClangImporter] Add tests for generic compatibility typealiases.

    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes
    • edit: test/APINotes/versioned-objc.swift
  • Commit cf50257ce867ff3d73c3ae0e49c925b20a4c2cf8 by Jordan Rose:
    [ClangImporter] Use UnboundGenericTypes in compatibility typealiases.

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/APINotes/versioned-objc.swift
  • Commit b59f95418c003e1e04a689d316b552146cee1760 by Huon Wilson:
    [SIL] Extract ClassVisibility from SILFunction to SubclassScope in

    • edit: lib/SILOptimizer/Utils/GenericCloner.cpp
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: include/swift/SIL/SILLinkage.h
    • edit: include/swift/SIL/SILModule.h
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SIL/SILModule.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: lib/SILGen/SILGen.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
  • Commit 0024058ff0cc8a1d45e72af6b65b4172a556816b by Doug Coleman:
    utils/build-script-impl: Remove dead code.

    • edit: utils/build-script-impl
  • Commit f2564109c022a37b3ae375bef22cb927a3460c16 by Mark Lacey:
    Reinstate diagnostics for assignment from Int to unsigned types.

    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
  • Commit 8b26dd000f913c7d019520cb4dce93b9a29cd169 by github:
    swift-api-digester: Various improvements for migrator script generation.

    • add: test/api-digester/macro-gen.swift
    • add: test/api-digester/Inputs/macro-gen-left.swift
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • add: test/api-digester/Outputs/macro-gen.def
    • add: test/api-digester/Inputs/macro-gen-right.swift
  • Commit 54e5f5d741683fffe8db085a62c1dacde9e7b1c4 by Max Moiseev:
    Handling the differences in << and >> for Swift 3 vs Swift 4

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Interpreter/bitvector.swift
  • Commit 8dcdb7a19319bff93ee56525d6430654ad7efe40 by Erik Eckstein:
    Mangler: Classify protocol witnesses as thunks.

    • edit: lib/Demangling/Context.cpp
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: include/swift/Demangling/Demangle.h
  • Commit b93ee5fbec14b77f7cc569f4e4ca73cec15666c9 by github:
    [Serialization] Don’t bother with interface types for typealiases.

    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
  • Commit 3e5b191ad9e2c27af9094bcc4ed9239464ce92a1 by Doug Gregor:
    [Clang importer] Synthesize RawValue typealias for RawRepresentable.

    • edit: test/IDE/import_as_member_objc.swift
    • edit: test/IDE/newtype.swift
    • edit: test/IDE/print_clang_decls.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt
  • Commit 940af98e4a64f0ae9b9f6727e544d65c2ac66c59 by Doug Gregor:
    [Clang importer] Synthesize Element typealias for OptionSet types.

    • edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt
    • edit: test/IDE/print_clang_decls.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/IDE/import_as_member_objc.swift
  • Commit e013226ee4ac1778bf614d348719d674be7c28e7 by Doug Gregor:
    [Clang importer] Synthesize _ObjectiveCType typealias for bridged,

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/IDE/newtype.swift
  • Commit 25290bd537912c3c7e5390acfa97db79c8c14192 by Doug Gregor:
    [AST] Add PrettyStackTrace entries for lazy resolution of witnesses.

    • edit: lib/AST/ProtocolConformance.cpp
  • Commit c8b435757df244aa09c915d9e5c5a7be2bb452a8 by Doug Gregor:
    [AST] Teach NormalProtocolConformance to resolve known, synthesized

    • add: test/Serialization/sil-imported-enums.swift
    • edit: lib/AST/ProtocolConformance.cpp
    • add: test/Serialization/Inputs/use_imported_enums.swift
  • Commit 66c8e30b54004e17edacf2b55164310a7cf3e7e5 by Doug Gregor:
    Fix a diagnostic that changed slightly.

    • edit: test/ClangImporter/enum-with-target.swift
  • Commit fb2db91a9d2e32207ac750055b7208ccb5638b50 by Jordan Rose:
    [Serialization] Route error() through fatal().

    • edit: include/swift/Serialization/ModuleFile.h
  • Commit 6adcc2969e619d098f967cb0ad857e79b8c6ad86 by Michael Gottesman:
    [semantic-sil] Change DefiniteInitialization to use the

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h
  • Commit a346da3e872709d3478b5ae9cc51099db16d2028 by Michael Gottesman:
    [gardening] Eliminate some else-if in favor of early returns.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit 79ac3c9e4905077dfe5eb9ae682b38bf4db3daac by Michael Gottesman:
    [gardening] Fix a doyxgen comment. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit d9218c738f07c76ff22004dd37e916fddc4f2ea4 by Michael Gottesman:
    [semantic-sil] Rename “Releases” -> “Destroys”.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit 9a554218784d1608177d8cf07533ada00ee40a15 by Michael Gottesman:
    [semantic-sil] Rename another field Releases -> Destroys.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit c6f5d4a75ef8cc386e1b62cb6fa020119fbb5d0a by Michael Gottesman:
    [gardening] Cleanup DIMemoryObjectInfo::DIMemoryObjectInfo. NFC.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 84d089b8584d7b551c3c84b42d0a779cf959aae4 by Michael Gottesman:
    [gardening] Reduce indentation level by inverting an if condition.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 17a51193fc7bd2a43b7a340aa6115c829863bb84 by Michael Gottesman:
    [gardening] Invert if condition to reduce indentation.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 67d23b8489f9a80415df972b101a5d070eed2a7a by Michael Gottesman:
    [semantic-sil] Update DIMemoryObjectInfo to recognize destroy_value

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit b5b4b3b3cec16a3a4bd0eb75b7e2e0e33365cd6d by github:
    [Serialization] Tweak skipRecord helper to actually do checking. (#8761)

    • edit: lib/Serialization/Deserialization.cpp
  • Commit 8de33b4824458fa341a2e1e30f5f0ce176205b70 by Max Moiseev:
    Overloads for +/- on Strideable for Swift 3 compatibility mode

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit dbb71698e91029624d70de6ae3a5799e955383bd by github:
    swift-api-digester: Extract/Expose API change descriptors to libIDE to

    • delete: tools/swift-api-digester/DigesterEnums.def
    • add: include/swift/IDE/DigesterEnums.def
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: lib/IDE/CMakeLists.txt
    • add: lib/IDE/APIDigesterData.cpp
    • add: include/swift/IDE/APIDigesterData.h
  • Commit 5c725e6c2fde93b3e961462a6f3d2b848d4834b9 by John McCall:
    Access markers for class properties (other than materializeForSet).

    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: test/SILGen/access_marker_gen.swift
    • edit: lib/SILGen/SILGenFunction.h
  • Commit d49f8fb6d909c91accdba4b5252d6b1365293ffa by Slava Pestov:
    AST: Introduce primitive AnyObject type

    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/AST/LookupVisibleDecls.cpp
    • edit: lib/IRGen/TypeLayoutVerifier.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/IDE/TypeReconstruction.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/IRGen/GenClangType.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/AST/TypeWalker.cpp
  • Commit d58f049608dd72f256d9d7cc3aeccf2fe5d4622f by Slava Pestov:
    AST: Introduce ASTContext::getAnyObjectType()

    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/IRGen/GenCast.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/SIL/Bridging.cpp
    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
  • Commit db58e02cb24f2ce76c6e0d876f0a57a6be1675a1 by Slava Pestov:
    Sema: Hook up layout constraints to the solver

    • edit: lib/Sema/Constraint.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/Sema/Constraint.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Type.h
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: include/swift/AST/ExistentialLayout.h
    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
  • Commit 256f34964ddd1eec778c8138f1149fb2e6dc1197 by Slava Pestov:
    AST: Fix GenericSignature::requiresClass() for layout

    • edit: lib/AST/GenericSignature.cpp
  • Commit 3cf613a5d8e4d4894344705e205d155ff4c9e4b7 by Slava Pestov:
    AST: Teach GenericSignatureBuilder about layout constraints that come

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 38a22d160fa48365f2bff306ec9a2dbe3df36846 by Slava Pestov:
    Serialization: Fix serialization of layout constraints

    • edit: lib/Serialization/Serialization.cpp
  • Commit 0d0dc207c0bc5c88cf340a4f9d641f1a22c5cd4d by Slava Pestov:
    AST: Mangling for primitive AnyObject

    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SILGen/subclass_existentials.swift
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: docs/ABI.rst
    • edit: lib/Demangling/Remangler.cpp
  • Commit 0af7f01faa629b9a2f3fb65617efd170f8bb5b0b by Slava Pestov:
    SILGen: More detailed subclass existentials tests

    • edit: test/SILGen/subclass_existentials.swift
  • Commit 5993b63944d73e58c051ecd2570666efef940a10 by Slava Pestov:
    AST: Introduce Builtin.AnyObject

    • edit: lib/AST/Builtins.cpp
  • Commit a5a40c7fc7c20065582f7bd9620cb8aeed899bfd by Slava Pestov:
    Runtime/IRGen: Preliminary plumbing for subclass existentials

    • edit: test/IRGen/protocol_metadata.swift
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/Runtime/Metadata.h
    • edit: unittests/runtime/Metadata.cpp
  • Commit 7bf2f7d6fcda4a8bb42f67124d4d5a6dee04037f by Slava Pestov:
    IRGen: Start using ExistentialLayout

    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: lib/IRGen/GenCast.cpp
    • edit: lib/IRGen/GenExistential.cpp
  • Commit 070832378f34ccf8a7ab12b722e6e0bc38f37043 by Slava Pestov:
    AST: Remove TypeBase::getAnyExistentialTypeProtocols()

    • edit: include/swift/AST/Types.h
    • edit: include/swift/AST/Type.h
    • edit: lib/AST/Type.cpp
  • Commit 5cf233ba2007a111e8a5a1ccace875cb4800a3a0 by Doug Gregor:
    [SE-0160] Swift 3: Downgrade error about non-ObjC @(IB|GK)Inspectable

    • edit: test/attr/attr_objc_swift3_deprecated_uses.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/attr/attr_objc.swift
    • edit: test/attr/attr_objc_swift4.swift
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit 22aa175ffd03f8113bd934d8e9e3db818341b867 by practicalswift:
    [swiftc (37 vs. 5514)] Add crasher in

    • add: validation-test/compiler_crashers/28740-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1324.swift
  • Commit 288aff04e94861a66ea818dd9f985f3ead2435b3 by practicalswift:
    [gardening] Remove assert requirement for fixed crasher

    • edit: validation-test/compiler_crashers_fixed/28731-genericenv-nullptr-too-much-circularity.swift
  • Commit 752a44a6bcc196ef6c911308181638f7e78c143b by practicalswift:
    [gardening] Remove reference to @bitjammer’s home dir :slight_smile:

    • edit: tools/swift-syntax-format/swift-syntax-format.cpp
  • Commit 980391a237bbefe57a1fde93bee9c02c527d0fb2 by practicalswift:
    [gardening] Remove redundant include

    • edit: lib/SILOptimizer/PassManager/Passes.cpp
  • Commit bb822285b475118c0675b97475648656e1050765 by practicalswift:
    [gardening] Remove comparison to true

    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
  • Commit 1d96be9a9ea84f4e80cbe9fb3e762461673b380b by practicalswift:
    [gardening] Remove unused methods

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 6a570226a092930092b9aa6160256f660625c0a8 by practicalswift:
    [gardening] Fix a vs an typos

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/SILOptimizer/functionsigopts.sil
  • Commit d8d1693814c915af7631c6ab771412eb6033baff by practicalswift:
    [gardening] Remove unused variables

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
  • Commit 734ed6834f2b7301ae1d49579f78438c6f000c3a by practicalswift:
    [gardening] Use correct multi-line block comment

    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: stdlib/public/SwiftShims/RefCount.h
  • Commit 6828ed9e1e892d69fbdb68bcc466bec1a4d384fc by practicalswift:
    [gardening] Use isa(o) instead of dyn_cast(o) when result is

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit 65bcc8ff840eb5f82d33d4f203c54ac1af37a2ea by practicalswift:
    [gardening] Use o && isa(o) instead of dyn_cast_or_null(o) when

    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/AST/ASTWalker.cpp
  • Commit 40cf4d183d8fd8ef0645e35bc51180e5648bcc80 by practicalswift:
    [gardening] Use consistent spacing after if, for and while

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/Index/IndexSymbol.h
    • edit: stdlib/public/runtime/StaticBinaryELF.cpp
    • edit: include/swift/SILOptimizer/Utils/FunctionSignatureOptUtils.h
    • edit: lib/Index/Index.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Syntax/LegacyASTTransformer.cpp
    • edit: unittests/Syntax/ThreadSafeCachingTests.cpp
    • edit: lib/Basic/Statistic.cpp
    • edit: lib/ClangImporter/ImportName.cpp
  • Commit 98838a1a6f5aeba90c67287fe1915104e4ba4626 by practicalswift:
    [gardening] Use consistent headers

    • edit: test/stdlib/FlatMapDiagnostics.swift.gyb
    • edit: lib/Basic/Statistic.cpp
  • Commit c739ab127c7c3149ad26e45d9607d1705ad9432d by Doug Gregor:
    [Constraint Solver] Respect availability in operator-performance hacks.

    • add: test/Constraints/operator_availability.swift
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/CSSolver.cpp
  • Commit c41319b24bf37c0f3c1202a5d513ff1619f1178c by Huon Wilson:
    [SIL] Only open classes can be subclassed externally.

    • edit: test/IRGen/method_linkage.swift
    • edit: test/TBD/class.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: test/TBD/Inputs/class.log
  • Commit e5acdd42fce323226ee3b6a59a97fdf96d5f60a9 by Huon Wilson:
    [TBDGen] Handle private/internal methods on open classes.

    • edit: test/TBD/class.swift
    • delete: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 64ba6f0379e7eb15078581ed06bd181c344bf0c5 by Huon Wilson:
    [SIL] Overriding final decls can behave like non-overriding ones.

    • edit: test/IRGen/method_linkage.swift
    • edit: lib/SIL/SILDeclRef.cpp
  • Commit 93d485e4f79942d2bd62b9c9c02e7fb54bca870f by Maxwell Swadling:
    Changed handleDiagnostic to take a format string and format args instead

    • edit: lib/AST/CMakeLists.txt
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
    • add: include/swift/AST/DiagnosticConsumer.h
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/Frontend/Frontend.h
    • delete: lib/Basic/DiagnosticConsumer.cpp
    • edit: lib/AST/DiagnosticEngine.cpp
    • edit: include/swift/AST/DiagnosticEngine.h
    • edit: include/swift/Basic/DiagnosticOptions.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorDiagConsumer.h
    • edit: include/swift/Frontend/PrintingDiagnosticConsumer.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: tools/driver/swift_format_main.cpp
    • edit: lib/Frontend/PrintingDiagnosticConsumer.cpp
    • add: lib/AST/DiagnosticConsumer.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • delete: include/swift/Basic/DiagnosticConsumer.h
    • edit: lib/Basic/CMakeLists.txt
    • edit: lib/Frontend/SerializedDiagnosticConsumer.cpp
    • edit: lib/Sema/InstrumenterSupport.cpp
  • Commit fbc980947c4465dc24c90712b3f06265d819f7b7 by Max Moiseev:
    Splitting the MixedTypeArithmeticsDiagnostics test into two (Swift 3 and

    • add: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
    • add: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
    • delete: test/stdlib/MixedTypeArithmeticsDiagnostics.swift
  • Commit dfdece2ab654043a8cd747b8677b305bdca14faf by Joe Groff:
    SILGen: Push ‘usingImplicitVariablesForPattern’ hack into ‘where’ clause

    • add: test/Interpreter/switch_where_clause.swift
    • edit: lib/SILGen/SILGenPattern.cpp
  • Commit e494e3fbfee10a7e8160dad5fa7b5b9317ad9fc7 by Michael Gottesman:
    [lexicon] Define irrefutable and refutable pattern in the Lexicon.

    • edit: docs/Lexicon.rst
  • Commit 2e67c13d15a24450993cf72c56c81eb97415004e by Max Moiseev:
    Fixing some tests

    • edit: test/DebugInfo/autoclosure.swift
    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/diagnostics.swift
  • Commit 4cb51f77fd42a56f09a0c7db303286850cb9908f by Devin Coughlin:
    [SILDiagnostics] Demote exclusivity violation error to warning.

    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
  • Commit 7c73ba5fe344562d257d7880211b107a173432b9 by Jordan Rose:
    If a function has an error type, mangle it as ‘(Error) -> Error’.

    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: lib/AST/ASTMangler.cpp
  • Commit 5c80f1edafd9a37835020fc043923e7f91e2ccf2 by Jordan Rose:
    [IDE] Don’t produce USRs for nameless parameters.

    • edit: lib/AST/USRGeneration.cpp
    • edit: test/Index/kinds.swift
    • edit: include/swift/AST/ASTMangler.h
    • edit: test/IDE/print_usrs.swift
  • Commit 7b98267d7822578a205e918ce0ad662120faa4a8 by Max Moiseev:
    Fixing the unicode tests by removing the potential optimization

    • edit: stdlib/public/core/StringUTF8.swift
  • Commit 7bedb6fdd590caf365760c447e250c8d0ab11812 by Huon Wilson:
    [TBDGen] Generic types have fewer symbols.

    • edit: test/TBD/class.swift
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/struct.swift
  • Commit dbc9d8eaaae6f23dc61314397e9076c89892d317 by Huon Wilson:
    [TBDGen] main is a symbol.

    • add: test/TBD/main.swift
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 8a4451dda98e99f8cd716b81b5db9adb0439f529 by Doug Gregor:
    [GSB] Infer requirements from concrete types in requirements.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: test/decl/protocol/req/recursion.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: test/Generics/requirement_inference.swift
  • Commit 336ff7721baf508b17f007686f94e8d2edf09b5c by Doug Gregor:
    [GSB] Delete some redundant computation. NFC

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 9dde2d75279cd41ffc0c9a248c2a8a5d84f56163 by Doug Gregor:
    [SIL generics utils] Drastically simplify remapRequirements().

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit c3b507f462f4b73e91cc76616dd76344cbcd72fb by Doug Gregor:
    [Type checker] Use GenericSignatureBuilder’s substitution logic.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit faa04015987c66977847a9834998616534394281 by Doug Gregor:
    [GSB] Allow requirement inference for synthesized requirements.

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/AST/Decl.cpp
  • Commit 40184728e5044d377768d49e601d9ec6ce72e24c by Max Moiseev:
    Listing expected source stability exceptions

    • edit: test/api-digester/source-stability.swift.expected
  • Commit 915b3198107fb1f0c200e433227dcca7c9943343 by Andrew Trick:
    [AccessEnforce] must handle undef before diagnostics.

    • edit: test/SILOptimizer/access_enforcement_selection.swift
    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
  • Commit 081f2396e513f3d45aab2944019ec316cda32130 by Michael Gottesman:
    [silgen] Refactor emitLocalVariableWithCleanup to take an optional

    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: lib/SILGen/SILGenFunction.h
  • Commit 6846b89e9099a75eebe7c817d3dc7a21579b7688 by Michael Gottesman:
    [silgen] Instead of creating our own mark_uninitialized, use the new

    • edit: lib/SILGen/SILGenConstructor.cpp
  • Commit 0c9082d5d6838ce4f33d1aab2356b283f3bd558f by Andrew Trick:
    [lit.cfg] Add SIL_TEST_OPTIONS.

    • edit: test/lit.cfg
  • Commit 998748e9641cb5d39a8614f65dc6fde3cf5dda17 by Roman Levenstein:
    [sil-generic-specializer] Print more debug info when asserting

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 2c87f08e3fcf4291a6514e2b570502ed9a63191e by Roman Levenstein:
    [sil-generic-specializer] Don’t build a new generic signature in case of

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 6b466c5e1f9f36b84302dfec84c93590231a1ad8 by Roman Levenstein:
    Add a functionality to produce canonical conformances and substitutions

    • edit: include/swift/AST/Substitution.h
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/SubstitutionList.h
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: include/swift/AST/ProtocolConformanceRef.h
  • Commit 7933b4fab086885f15596f009499bb0b07d9a00f by Roman Levenstein:
    Fix a bug with SILBoxType’s generic arguments

    • edit: lib/AST/ASTContext.cpp
  • Commit 095083e0e88b7e46d776c2bcbfda88bcfb5ebe46 by Andrew Trick:
    CopyForwarding: new optimization to remove copies into dead temporaries.

    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: test/SILOptimizer/copyforward.sil
  • Commit 049ba39da4bf1d8c336e81acdbaae80646833a28 by Roman Levenstein:
    Address review comments

    • edit: lib/AST/Substitution.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/Substitution.h
  • Commit c61151de7b8889a91e9639baa4d4f80a13dffe0a by Andrew Trick:
    [Exclusivity] Add CapturePromotion support for access markers.

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit 8aa9b3af89ae3344bcd985e3eaf561b2c6a497e4 by Devin Coughlin:
    [SILDiagnostics] Move static enforcement enablement early return

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
  • Commit fff80ba77c522c1a73a1c91462a7fc32d532a8e7 by Andrew Trick:
    [Exclusivity] Fix Definite Initialization for Diagnostics.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 8d180f4bdc7e1680c5bb14c16f7704a158a25e5d by Devin Coughlin:
    [SILDiagnostics] Add suppression for swap() to static access

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • add: test/SILOptimizer/exclusivity_static_diagnostics.swift
    • edit: include/swift/AST/KnownDecls.def
  • Commit d28da648502f3d2fd253341d400527f93552236f by Mark Lacey:
    [Constraint solver] Disabling the shrink() pass results in new

    • edit: test/Sema/complex_expressions.swift
  • Commit 1103e278c89c18a115461cdbc3cb5de956ca7621 by Mark Lacey:
    [Constraint solver] Tweak test based on using a bit more memory for

    • edit: test/Misc/expression_too_complex.swift
  • Commit 5e6b4a97eede8c98343fcda4d52544c5110a8bec by Mark Lacey:
    [Constraint solver] Fix memory corruption issue.

    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit 6177af57ddf4147da8a09ceca6aba1a83a7ee56a by github:
    [stdlib] Eliminate redundant capacity reservation

    • edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb
  • Commit e19ab8077a9c5eabb5a441879124376ba4aead25 by Mark Lacey:
    [Constraint solver] Enable a type checker performance test.

    • edit: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb
  • Commit dd2ad785cdc0b717ae45de81863a89b3417f936e by github:
    Removing the tmp folder even when api-stability test fails (#8785)

    • edit: test/api-digester/source-stability.swift
  • Commit e4f19a10c21521d8f4f6bc6089164632056e1049 by Mark Lacey:
    [Constraint solver] Type checker perf test with mixed

    • add: validation-test/Sema/type_checker_perf_failing/rdar27585838.swift.gyb
  • Commit 3f6c4b96bb5ce93261a09e0c7455afe0eea38917 by Michael Gottesman:
    [gardening] Some small llvm style cleanups in DiagnoseStaticExclusivity.

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
  • Commit 35edc115685f935d39b3ff47ac8e985cbfba38c7 by Michael Gottesman:
    [gardening] Be more specific about a type used in a method name. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit 1c803fd732fd478af4b03f0afc4bf827c7bf6bba by Michael Gottesman:
    [gardening] Fix comment. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit bbb89dcdf9223526d47c5bcd8169abc05b4db71d by Michael Gottesman:
    [di] Refactor out the handling of DelegatingInit related code out of

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 3fe16ac03c45601d2cbc03bcecad2e156f3c44e8 by Andrew Trick:
    [Exclusivity] Fix AccessEnforcementSelection to handle unreachable

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • add: test/SILOptimizer/access_marker_selection.sil
  • Commit 8dfc25edc716d9437d1cdf7ccdafde83da57ed11 by Doug Gregor:
    [GSB] Filter out conformance constraints derived from concrete

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_2_fixed/0083-rdar31163470-2.swift
    • edit: test/Generics/requirement_inference.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • delete: validation-test/compiler_crashers_2/0083-rdar31163470-2.swift
  • Commit 0f5d561dbeadf9a8f9c2d542a2b0fa74dd243e46 by Doug Gregor:
    [GSB] Factor out a path-walking operation

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit a892e899228d264b570ff9bfef361cefa436f39f by Doug Gregor:
    [GSB] Simplify and clean up RequirementSource::isSelfDerivedSource().

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift
  • Commit 3b9cb5afa93e13fbcd00320cfd729077aa29e20f by Doug Gregor:
    [GSB] Drop derived-from-concrete superclass/layout/etc. constraints.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: test/Generics/requirement_inference.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 280bb3091fbf22c40dd2795982eba7aab40ec053 by Doug Gregor:
    [GSB] Remove an unused entrypoint.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 4ed8bf5532f3d8b48e53af5ce5631272ec5b4b65 by Doug Gregor:
    New test requires ObjC support

    • edit: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift
  • Commit 03dd5274147cc0f8fd30946298e0c7d461fa9998 by Philippe Hausler:
    [Foundation] Rework NSFastEnumerationIterator to be more performant

    • edit: stdlib/public/SDK/Foundation/NSFastEnumeration.swift
  • Commit 1d2e46bbec7c7a28df245b727229134606307982 by Arnold Schwaighofer:
    Runtime: Add support for Builtin.Int512

    • edit: stdlib/public/runtime/KnownMetadata.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/Metadata.h
  • Commit e35b3c957b30ba8158df46111f7dfb34d1c27564 by Max Moiseev:
    Fixing the complex expression test

    • edit: test/Sema/complex_expressions.swift
  • Commit 7321153c0e9ea421c23208c0f4cf01233c8de8ab by Arnold Schwaighofer:
    Fix the alignment parameter

    • edit: stdlib/public/runtime/KnownMetadata.cpp
  • Commit 192c11217fe0c1a1821004b34434ffe523875707 by Max Moiseev:
    Adding arithmetic methods to FloatingPoint for Swift 3 mode

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
  • Commit 71b2c1fb41b94e9e32fb1b4457737cba0e58f05c by Max Moiseev:
    Adding Swift 3 alias for _SignedInteger

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit aaf3006bb4546afb8068d4856bb90e30bf8025c6 by Huon Wilson:
    [TBDGen] Only normal conformances get symbols.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit d26c9791e59dd7329a5cb753b2f7fb65f458524e by Huon Wilson:
    [AST] Classes know their appropriate metaclass.

    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/AST/Decl.cpp
    • edit: lib/IRGen/IRGenModule.h
  • Commit 3b07eda6aa129cc93f8a6444ba87bb879f5145a5 by Jordan Rose:
    [Mangler] Use ‘_’ to represent nameless entities.

    • edit: include/swift/AST/ASTMangler.h
    • edit: test/Demangle/Inputs/simplified-manglings.txt
    • edit: lib/AST/ASTMangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt
  • Commit 6c2e1b94c62edb1ee6e1a0f79604401594b1520e by Jordan Rose:
    [Mangler] Handle initializer contexts with no associated variable.

    • edit: lib/AST/ASTMangler.cpp
  • Commit 5de0a39f627ac3269a60ba7e7cd7c3b1e49e37ca by Jordan Rose:
    [Mangler] Verify USR manglings as well.

    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/Basic/Mangler.h
    • edit: lib/Basic/Mangler.cpp
  • Commit 2d84981fc25f3b09ce1cd6f5c6842c47b5e0f617 by Jordan Rose:
    Improve the mangling of typealiases.

    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: include/swift/AST/ASTMangler.h
    • edit: test/Index/kinds.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/Indexing/sr_3815.swift.response
    • edit: lib/Demangling/Remangler.cpp
    • edit: test/IDE/print_usrs.swift
    • edit: docs/ABI.rst
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: include/swift/Demangling/DemangleNodes.def
  • Commit 8e6d6338cec977b74f34394e2ec3e96285b31c6b by Adrian Prantl:
    Emit debug info for Swift types using the default alignment where

    • edit: test/DebugInfo/NestedTypes.swift
    • add: test/DebugInfo/alignment.swift
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: test/DebugInfo/test_ints.swift
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/DebugTypeInfo.cpp
    • edit: test/DebugInfo/parent-scope.swift
    • edit: test/DebugInfo/enum.swift
    • edit: lib/IRGen/DebugTypeInfo.h
    • edit: test/DebugInfo/nostorage.swift
  • Commit 07d779058ade06ac7f8af3f677603860e3470193 by Roman Levenstein:
    Address review comments

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: include/swift/AST/SubstitutionList.h
    • edit: include/swift/AST/Substitution.h
    • edit: lib/AST/ASTContext.cpp
  • Commit ba33fd623642609febefdbef60f56cad57cae991 by github:
    swift-api-digester: Add a data structure APIDiffItemStore. (#8794)

    • add: test/api-digester/macro-gen-json.swift
    • edit: lib/IDE/APIDigesterData.cpp
    • add: test/api-digester/deserialize-diff-items.swift
    • edit: include/swift/IDE/DigesterEnums.def
    • add: test/api-digester/Outputs/macro-gen.json
    • edit: include/swift/IDE/APIDigesterData.h
    • edit: tools/swift-api-digester/swift-api-digester.cpp
  • Commit b7f715f7e54be7630b796d56f290425fc77e5fa1 by Max Moiseev:
    Fixing the iOS test failures

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift
  • Commit 24e02a2ba3da0a618652ed0e59eea4b96c16ade5 by Mark Lacey:
    Add a test for referencing a type nested in a generic class from a

    • add: test/Generics/nested_type_reference.swift
  • Commit 2c40b39f263d6736a28b729e1c71170bca1705da by John McCall:
    Move runtime functions for casting into their own header.

    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: stdlib/public/runtime/Reflection.mm
    • edit: stdlib/public/runtime/SwiftValue.mm
    • edit: stdlib/public/runtime/AnyHashableSupport.cpp
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/ErrorObject.mm
    • edit: stdlib/public/runtime/Casting.cpp
    • add: include/swift/Runtime/Casting.h
  • Commit 82c2d11632d21e8eada65000e2b1d0654d8d6edd by John McCall:
    Allow dynamic access markers in non-raw SIL.

    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
  • Commit 93dfa5ea97da211d0e0f01212237c8605c5b677c by Huon Wilson:
    [IRGen] ObjC class aliases are as visible as their aliasee.

    • edit: test/IRGen/objc_class_export.swift
    • edit: lib/IRGen/GenMeta.cpp
  • Commit 19eb8d282161e1c93b8a96b5f90e48cadb804edb by Slava Pestov:
    SIL Parser: Update for subclass existentials

    • edit: lib/Parse/ParseSIL.cpp
    • edit: include/swift/AST/DiagnosticsParse.def
  • Commit 497336c4bca9603a1cb4b25b2937e5b1414ffe3b by Slava Pestov:
    IRGen: Use the right reference counting for subclass existentials

    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: lib/AST/Type.cpp
    • edit: test/IRGen/type_layout_reference_storage.swift
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • add: test/IRGen/subclass_existentials.sil
    • edit: lib/IRGen/GenArchetype.cpp
    • edit: lib/IRGen/GenClass.h
    • edit: lib/IRGen/GenClass.cpp
    • edit: lib/IRGen/GenMeta.cpp
  • Commit 6580e5055f589de59fb49f1852759c7958359f2f by Slava Pestov:
    AST Verifier: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/AST/ASTVerifier.cpp
  • Commit 61e0c558aa3edd73df5b50a1a318d2273dedd01c by Slava Pestov:
    FrontendTool: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/FrontendTool/ReferenceDependencies.cpp
  • Commit ff20d0661b4c5ae265e55b894a7bc177d2b8d01e by Slava Pestov:
    Sema: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/Sema/ITCDecl.cpp
  • Commit ea015822c85b0fcae82c650cea5554a6f1fc7fb1 by Slava Pestov:
    ClangImporter: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 2cd6a03e5d1cadff962f957889285359c2d53fea by Slava Pestov:
    AST: Remove getExistentialTypeProtocols()

    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Type.h
    • edit: include/swift/AST/Types.h
  • Commit 03373a1d0c5d54ad4995f3ab547db91bfb711e9c by Slava Pestov:
    AST: Micro-optimize ProtocolType::visitAllProtocols()

    • edit: lib/AST/Type.cpp
  • Commit 303a3e58247c312e20e4c03a1af219e37ab23ee1 by David Farler:
    Start the Migrator library

    • add: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Driver/Driver.cpp
    • edit: lib/Frontend/CMakeLists.txt
    • edit: lib/CMakeLists.txt
    • add: lib/Migrator/MigrationState.cpp
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: include/swift/Subsystems.h
    • add: include/swift/Migrator/MigrationState.h
    • add: lib/Migrator/Replacement.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: include/swift/Syntax/References.h
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Syntax/RawSyntax.cpp
    • add: include/swift/Migrator/MigratorOptions.h
    • edit: include/swift/Driver/Driver.h
    • edit: lib/Frontend/FrontendOptions.cpp
    • add: include/swift/Migrator/Replacement.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Basic/SourceManager.h
    • edit: lib/Basic/SourceLoc.cpp
    • edit: lib/Parse/Lexer.cpp
    • add: lib/Migrator/Migrator.cpp
    • delete: test/FixCode/multi-inputs.swift
    • edit: include/swift/Sema/Semantics.h
    • add: include/swift/Migrator/Migrator.h
    • edit: test/Driver/driver-compile.swift
    • add: lib/Migrator/CMakeLists.txt
    • add: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: lib/Sema/Semantics.cpp
    • edit: include/swift/Frontend/Frontend.h
    • edit: include/swift/Syntax/SyntaxData.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Option/Options.td
    • edit: include/swift/Strings.h
  • Commit 1297647702f8848b813dc448a7a935a29de21689 by Huon Wilson:
    [TBDGen] ObjC classes and metaclasses.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 78dcc1be283640fbf2d285b06f9b990d6c9fdfdc by Huon Wilson:
    [TBDGen] ObjC classes don’t have public destructors.

    • add: test/TBD/Input/objc_class_header.h
    • add: test/TBD/class_objc.swift
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit fb8abcf3c0d0772d49276a0562df50c2c5022ba4 by Huon Wilson:
    [TBDGen] Resilient classes can have indirect fields.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 5ce7289db8fedbff8ccf40c2e7917002c527d483 by Huon Wilson:
    [AST] No redundant clang node check for metaclass ObjC-ness.

    • edit: lib/AST/Decl.cpp
  • Commit a3f725ac2faeb3aefac70b515b4681fda8528a6b by Slava Pestov:
    Serialization: Don’t crash when serializing conformances with interface

    • edit: lib/Serialization/Serialization.cpp
  • Commit aa76c2a5e6c4a1f56d3590d31f0a389f37308870 by Michael Gottesman:
    [silgen] (mark_uninitialized (project_box (alloc_box))) -> (project_box

    • edit: test/SILGen/objc_init_ref_delegation.swift
    • edit: test/SILGen/closures.swift
    • add: test/SILOptimizer/mark_uninitialized_fixup.sil
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/super_init_refcounting.swift
    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: test/SILGen/property_behavior_init.swift
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: test/SILGen/unowned.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/init_ref_delegation.swift
    • edit: include/swift/Basic/STLExtras.h
    • edit: include/swift/SIL/SILInstruction.h
    • edit: test/SILGen/newtype.swift
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: test/SILGen/extensions.swift
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/decls.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILGen/initializers.swift
    • edit: test/SILGen/access_marker_gen.swift
    • edit: test/SILGen/protocol_extensions.swift
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: lib/SILOptimizer/Transforms/CMakeLists.txt
    • edit: test/SILGen/lifetime.swift
    • edit: test/SILGen/weak.swift
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: test/SILGen/objc_thunks.swift
    • add: lib/SILOptimizer/Transforms/MarkUninitializedFixup.cpp
    • edit: test/SILGen/complete_object_init.swift
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
  • Commit 9319a531f2a395bd5105c9580d99c30c9b70fc52 by Slava Pestov:
    AST: Stricter contract for Type::subst()

    • delete: validation-test/compiler_crashers/28732-type-hasarchetype-not-fully-substituted.swift
    • add: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift
    • edit: lib/AST/Type.cpp
  • Commit 9d6e6dc5b40399908da17369112a5f060ff5b931 by Michael Gottesman:
    [semantic-sil] Update capture promotion for moving mark_uninitialized

    • edit: test/SILOptimizer/capture_promotion_ownership.sil
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit 21973e0abc5bc8203a7aba063092a59eab0e8628 by Michael Gottesman:
    [semantic-sil] Update allocbox-to-stack for the mark_uninitialized begin

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: test/SILOptimizer/allocbox_to_stack_ownership.sil
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
  • Commit 700be61438556dfc468d2e11c9cccd1923c480c1 by Slava Pestov:
    Sema: Fix crash with metatype construction -vs- dynamic Self

    • edit: test/decl/func/dynamic_self.swift
    • edit: lib/Sema/CSSimplify.cpp
  • Commit 244a5f7a53836d023af2af104a48699eb2018d17 by Slava Pestov:
    Sema: Fix crash with recursive subscript validation via associated type

    • edit: test/decl/protocol/req/associated_type_inference.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 46ecc9a558f80fb0504c732126d14b2b0c8e6b2f by Saleem Abdulrasool:
    vim: add didSet willSet keywords

    • edit: utils/vim/syntax/swift.vim
  • Commit ad7705ed42bfa8f10754988a226c8bf739638c2f by Michael Gottesman:
    [semantic-sil] Update OME for having mark_uninitialized on the alloc_box

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: test/SILOptimizer/ownership_model_eliminator.sil
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
  • Commit dc7373c05bfa09692a165da5b1cd38efcf91b2cc by Argyrios Kyrtzidis:
    [index] Improve handling of property accessors

    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: test/SourceKit/Indexing/index_constructors.swift.response
    • edit: test/SourceKit/Indexing/index_forbid_typecheck.swift.response
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/a.index.response
    • edit: lib/Index/Index.cpp
    • edit: test/Index/roles.swift
    • edit: test/SourceKit/Indexing/Inputs/cycle-depend/A.response
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/b.index.response
    • edit: test/SourceKit/Indexing/Inputs/test_module.index.response
    • edit: test/Index/index_module.swift
  • Commit 995de881c7072402f600e7e8a8376bc3fa64e167 by Doug Gregor:
    [GSB] Teach addInheritedRequirements() and its callers to use

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 17846e2be1c49f8431aafedb174a9d15965c7dcb by Doug Gregor:
    [GSB] Cope with recursive requirements by delaying them.

    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/AST/GenericEnvironment.cpp
  • Commit a5a162a17ca58bff9ead022107b75665cc55f6cf by Doug Gregor:
    [GSB] Install basic recursion checking.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/decl/protocol/recursive_requirement.swift
  • Commit 54f132c487fa84daa72491d26a0fdcd3d06d3393 by Doug Gregor:
    [GSB] Delete all of the “visited” sets, which are now unused.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 803745842f2acac6ec716155a4c2f392c376d35a by Slava Pestov:
    IRGen: Fix formatting in objc_type_encoding test

    • edit: test/IRGen/objc_type_encoding.swift
  • Commit 7e0e5f17543a724913ae8d7da93043305c77df88 by Slava Pestov:
    IRGen: Clang type lowering for subclass existentials

    • edit: test/IRGen/objc_type_encoding.swift
    • edit: lib/IRGen/GenClangType.cpp
  • Commit 0c7c2cc83d8f2dc7387801d74b9766494f003e67 by practicalswift:
    [swiftc (37 vs. 5515)] Add crasher in swift::Decl::walk(…)

    • add: validation-test/compiler_crashers/28741-anonymous-namespace-verifier-walktodeclpost-swift-decl.swift
  • Commit 7eb7d5b10977696c1f822ef55caaa65278c9aee8 by practicalswift:
    [gardening] Fix 100 typos.

    • edit: include/swift/SILOptimizer/Utils/Generics.h
    • edit: include/swift/Migrator/Migrator.h
    • edit: docs/Driver.md
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/SILOptimizer/Utils/StackNesting.cpp
    • edit: test/Generics/requirement_inference.swift
    • edit: cmake/modules/AddSwift.cmake
    • edit: lib/SILOptimizer/Analysis/ARCAnalysis.cpp
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: include/swift/Demangling/Demangle.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: docs/OwnershipManifesto.md
    • edit: test/Prototypes/BigInt.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: include/swift/Sema/IDETypeChecking.h
    • edit: test/Parse/ConditionalCompilation/identifierName.swift
    • edit: include/swift/AST/LayoutConstraint.h
    • edit: include/swift/SIL/SILFunctionConventions.h
    • edit: test/Generics/protocol_type_aliases.swift
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/Syntax/README.md
    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: include/swift/SILOptimizer/PassManager/Transforms.h
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: include/swift/AST/ASTPrinter.h
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/Basic/Statistic.h
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/Basic/Statistic.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: docs/SIL.rst
    • edit: include/swift/SIL/SILPrintContext.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: include/swift/Syntax/RawSyntax.h
    • edit: test/Syntax/round_trip_function.swift
    • edit: include/swift/Syntax/DeclSyntax.h
    • edit: include/swift/Syntax/SyntaxData.h
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: include/swift/Syntax/Format.h
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: test/SIL/Serialization/unmanaged.sil
    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit 6c16cfaa14dbd08069cf66a0ac233e9978e04747 by John McCall:
    Implement a basic dynamic-enforcement runtime and teach IRGen to use it.

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/CMakeLists.txt
    • add: stdlib/public/runtime/Exclusivity.cpp
    • add: include/swift/Runtime/Exclusivity.h
    • edit: include/swift/ABI/MetadataValues.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • add: test/IRGen/exclusivity.sil
  • Commit a43a36543c2c3565d7164a0e4b9fe4f32354bf30 by github:
    Updated links to https

  • Commit acca5dcfec9bae1a13f21eea2dd3f00803c46836 by Erik Eckstein:
    disable a test because it times out

    • edit: validation-test/SIL/verify_all_overlays.sil
  • Commit 6e4547bb6659e0e5ef99122295fea7116517e99c by practicalswift:
    [gardening] Fix incorrect Swift URLs

    • edit: test/Prototypes/BigInt.swift
  • Commit eab6a01b7b3b47a863af866164267bdc3609f47e by practicalswift:
    [gardening] Fix incorrect spacing

    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit 52fd78a5fc65ab214de01b099a48b3408e400f71 by practicalswift:
    [gardening] Remove assert requirement for fixed crasher

    • edit: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift
  • Commit 50ae5d1541e25c877865ee49ad71b399d7a037f7 by practicalswift:
    [gardening] Use consistent end-of-namespace comments

    • edit: lib/IDE/APIDigesterData.cpp
  • Commit 5c03825bab5246739655f3aea82faa8838b603ed by practicalswift:
    [gardening] Remove unused method

    • edit: utils/SwiftIntTypes.py
  • Commit 704d4ed631cdb8e4741e5f7d04136af8c8f66f77 by Huon Wilson:
    [test/TBD] Input -> Inputs. Whoops.

    • delete: test/TBD/Input/objc_class_header.h
    • edit: test/TBD/class_objc.swift
    • add: test/TBD/Inputs/objc_class_header.h
  • Commit a029589093f28408f6308c97f62a171448901939 by practicalswift:
    [gardening] Use consistent headers

    • edit: benchmark/single-source/Prefix.swift.gyb
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
    • edit: include/swift/Migrator/MigratorOptions.h
    • edit: include/swift/SIL/OwnershipChecker.h
    • edit: lib/Migrator/Migrator.cpp
    • edit: lib/Migrator/Replacement.cpp
    • edit: benchmark/single-source/DropWhile.swift.gyb
    • edit: include/swift/Migrator/MigrationState.h
    • edit: lib/SIL/SILDebugScope.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SIL/ValueOwnershipKindClassifier.h
    • edit: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: test/stdlib/Integers.swift.gyb
    • edit: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: benchmark/single-source/PrefixWhile.swift.gyb
    • edit: benchmark/single-source/Suffix.swift.gyb
    • edit: benchmark/single-source/StringEdits.swift
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
    • edit: benchmark/single-source/DropFirst.swift.gyb
    • edit: lib/Migrator/MigrationState.cpp
    • edit: benchmark/single-source/DropLast.swift.gyb
  • Commit 74f8c89e22078a236743b65d80f64685a7267ad0 by practicalswift:
    [gardening] Remove unused function isaAnd(…)

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit d40b8fa5e28c3a6a52544a1000085939e2c7e30d by Huon Wilson:
    [TBDGen] Conformances in extensions.

    • add: test/TBD/Inputs/extension_types.swift
    • add: test/TBD/extension.swift
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 6b9260582bc341dfd7312b9e72d1c10737db16a4 by Huon Wilson:
    [test/TBD] Avoid writing to source directory.

    • edit: test/TBD/struct.swift
    • edit: test/TBD/class_objc.swift
    • edit: test/TBD/global.swift
    • edit: test/TBD/main.swift
    • edit: test/TBD/extension.swift
    • edit: test/TBD/class.swift
    • edit: test/TBD/function.swift
    • edit: test/TBD/protocol.swift
  • Commit f6f547469d0e7edf17d645b5154195e6d66790fe by Doug Gregor:
    [Serialization] Filter Objective-C methods by mangled name rather than

    • edit: lib/Serialization/ModuleFile.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.h
  • Commit 85240ffa808142addc6850922f02834049ede086 by Ben Langmuir:
    [index] Bring back unnamed parameter indexing

    • edit: test/Index/kinds.swift
    • edit: lib/AST/USRGeneration.cpp
  • Commit d21d6f1585762313a5e1911e366427371b67cdbd by Doug Gregor:
    [Generic environment] Only substitute top-level archetypes.

    • add: validation-test/compiler_crashers_2_fixed/0090-sr4617.swift
    • edit: lib/AST/GenericEnvironment.cpp
  • Commit 7023d08071ee7cbbd1cf37c49c44ea75730ab79f by Doug Gregor:
    [Serialization] Filter Objective-C methods by mangled name rather than

    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Serialization.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/ModuleFile.cpp

(Erik Eckstein) #2

Jim, Jason,

can you please look at that.

/Users/buildnode/jenkins/workspace/oss-lldb-swift-4.0-incremental-osx/lldb/source/Plugins/ExpressionParser/Swift/SwiftDiagnostic.h:15:10: fatal error: 'swift/Basic/DiagnosticConsumer.h' file not found
#include "swift/Basic/DiagnosticConsumer.h"
         ^

Seems that a swift-side change caused this error.

Thanks,
Erik

···

On Apr 18, 2017, at 5:07 PM, no-reply@swift.org wrote:

[FAILURE] oss-lldb-swift-4.0-incremental-osx [#6700]

Build URL: https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6700/
Project: oss-lldb-swift-4.0-incremental-osx
Date of build: Tue, 18 Apr 2017 16:35:43 -0700
Build duration: 31 min

Changes

Commit 7b9baa021b35b54cfabbcce1ae02c2bf148153bd by Maxim Moiseev:
Concrete underscored types with fatalErrors everywhere

edit: stdlib/public/core/Integers.swift.gyb

Commit c3967d8649f56021bf78d4a9fcffd8324944634a by Maxim Moiseev:
Using gybbed all_integer_types

edit: stdlib/public/core/Integers.swift.gyb

Commit 3ed8fdad6c68525191f0b3bf344c55bc68bc1cf1 by Maxim Moiseev:
uncommenting failing exact initializer from BinaryInteger in Arithmetic

edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit 1ed25bdfa35bb59ae0c49d2ec07a351e47e3faa6 by Maxim Moiseev:
un-underscoring

edit: stdlib/public/core/Integers.swift.gyb

Commit 1867ca4a0f0f9872e629ec42bf73b9731ee3b1d0 by Maxim Moiseev:
WIP eliminating compilation errors one by one...

edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Mirror.swift
edit: stdlib/public/core/ClosedRange.swift
edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/StringLegacy.swift
edit: stdlib/public/core/CMakeLists.txt
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Range.swift.gyb
edit: stdlib/public/core/Bool.swift

Commit 28a252e33dcd2737a9683d280945b5694ed93a5a by Maxim Moiseev:
Operators compile

edit: stdlib/public/core/CTypes.swift
edit: stdlib/private/SwiftPrivate/ShardedAtomicCounter.swift
edit: stdlib/public/core/StringLegacy.swift
edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
edit: stdlib/public/core/Character.swift
edit: stdlib/public/core/Misc.swift
edit: stdlib/public/core/Sort.swift.gyb
edit: stdlib/public/core/Runtime.swift.gyb
edit: stdlib/public/core/UnsafeBitMap.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/StaticString.swift
edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/StringCore.swift

Commit 45950520228b4543ffbfd8b08a472fc2ca58da1a by Maxim Moiseev:
infinite inlining loop

edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/Slice.swift.gyb
edit: stdlib/public/core/CTypes.swift
edit: stdlib/public/core/UnsafeBitMap.swift
edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

Commit 6ccc6ae4909f31161a9547deceec726f4aa45fa6 by Maxim Moiseev:
SetAlgebra conformance errors

edit: stdlib/public/core/StringCore.swift
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
edit: stdlib/public/core/Bool.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/StaticString.swift
edit: stdlib/public/core/Character.swift
edit: stdlib/public/core/ArrayBody.swift
edit: stdlib/public/core/CTypes.swift
edit: stdlib/public/core/Misc.swift
edit: stdlib/public/core/Runtime.swift.gyb

Commit f3b472c7f0bf2cb4e7409a306a5166eec0fd20e9 by Maxim Moiseev:
uncommenting some implementations

edit: stdlib/public/core/Integers.swift.gyb

Commit e2e032bc20884d9b0ddfa92a46580a6dd0c8c34b by Maxim Moiseev:
core and overlays build

edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
edit: stdlib/public/SDK/Foundation/NSError.swift
edit: stdlib/public/SDK/Foundation/Decimal.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/SDK/SceneKit/SceneKit.swift

Commit b771fa098e202069abd7cbbf574b83a0676247c0 by Maxim Moiseev:
IT BUILDS

edit: benchmark/single-source/Hash.swift

Commit 6dbb572038774d8ece78200beb73b73bd2b28d98 by Maxim Moiseev:
toIntMax is gone

edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/Sort.swift.gyb
edit: stdlib/public/core/StringLegacy.swift

Commit ac7201d257ce3de8874bf46bc1c662692e00c06a by Maxim Moiseev:
no IntMax in IntegerParsing

edit: stdlib/public/core/IntegerParsing.swift.gyb

Commit 1dd6c2d3d4a3abcb7a0f592ab2854f8f3c8a8f0b by Maxim Moiseev:
Addressing some of the FIXMEs

edit: stdlib/public/core/Slice.swift.gyb
edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Unicode.swift
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit 0195fb18330f2ff7ca276a02037af19c1f4f8786 by Maxim Moiseev:
adding a proper arguemnt label to 'unsafe' methods

edit: stdlib/public/core/Integers.swift.gyb

Commit 4cc7c004adaf452a7f55160dfbcbffc8771f091e by Maxim Moiseev:
replacing Int32()._value with let zero: Int32 = 0

edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
edit: stdlib/public/core/CTypes.swift

Commit 2df96d043c8dc72e130bb304408d6d9d1e0465f0 by Maxim Moiseev:
removing commented out default implementation

edit: stdlib/public/core/FloatingPoint.swift.gyb

Commit 655bfe2a57b13eaae2489eab96f20365e49e1f24 by Maxim Moiseev:
FIXMEs to change FixedWidthInteger to BinaryInteger in generic code

edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/StringLegacy.swift
edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift

Commit 8341f6c1b799f9d00339e3a466b3fc4634f75cba by Maxim Moiseev:
removing explicit typecasts

edit: stdlib/public/core/Integers.swift.gyb

Commit 1f07b84b334c8eca8389e527773f2c8f02415e46 by Maxim Moiseev:
FIXME for the unsafe functions

edit: stdlib/public/core/Integers.swift.gyb

Commit 148282d659c3cfd455078ad763c42db2fb457d48 by Maxim Moiseev:
a better fixme message on == (Int, Int). removing < (Int, Int)

edit: stdlib/public/core/Integers.swift.gyb

Commit d42743f9856b73e3383fe0f4ac61dcaafcf5111f by Maxim Moiseev:
removing IntegerArithmetic.swift

edit: stdlib/public/Platform/tgmath.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/SDK/Foundation/Decimal.swift
edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/CMakeLists.txt

Commit 3517b62c42f212b8b579ecca3d114783b9cae6ca by Maxim Moiseev:
implementing popcount

edit: stdlib/public/core/Integers.swift.gyb

Commit bf1467c0c7c770cc442caeba7cb8779d4e700a67 by Maxim Moiseev:
removing unnecessary fatalError calls

edit: stdlib/public/core/Integers.swift.gyb

Commit 522ad4eafbc1deb7529caf2da9d38002322b3a73 by Maxim Moiseev:
a bunch of unavailable declarations

edit: stdlib/public/core/Integers.swift.gyb

Commit 1cb48c47743b4fc40e83e25fff32207773f685f8 by Maxim Moiseev:
fixing the benchmarks

edit: benchmark/single-source/Hash.swift

Commit 969bbfb0abaaf824df1d95fab460ba607d28f260 by Maxim Moiseev:
Turning operators into static funcs

edit: stdlib/public/core/Integers.swift.gyb

Commit f01bc2d39442cc9e707d7d01517303a80831257e by Maxim Moiseev:
Simplifying too complex expressions in benchmarks with type casts

edit: benchmark/single-source/ByteSwap.swift

Commit 2540b6d0cc2cff231f507df118be4d059e288a57 by Maxim Moiseev:
getting rid of toIntMax in StdlibCollectionUnittest

edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb

Commit 59adfe9c52f171a9fae277f5bd3932cc23296948 by Dave Abrahams:
[stdlib] Correct renamed protocol @available decls

edit: stdlib/public/core/Integers.swift.gyb
edit: test/1_stdlib/Renames.swift
edit: test/1_stdlib/RangeDiagnostics.swift

Commit 0d1477a447dd79633a0c28b62de6c43b1826c426 by Dave Abrahams:
[emacs support] properly parse some test failures

edit: utils/swift-project-settings.el

Commit ccf555c4d0546e2cf4543b968bd3228b79848d03 by Dave Abrahams:
[stdlib] Improve unavailable diagnostics

edit: stdlib/public/core/FloatingPointTypes.swift.gyb

Commit d4030a9715c11c731fd82e2dc7708960d3d1fc90 by Dave Abrahams:
[stdlib] Fix constraint tests for new integers

edit: test/Constraints/diagnostics.swift
edit: test/Constraints/closures.swift
edit: test/Constraints/bridging.swift
edit: test/Constraints/generics.swift
edit: test/Constraints/lvalues.swift

Commit 60160cffefb8d71c4dd309ab6bdf85fd08cf9b4b by Dave Abrahams:
[stdlib] New integers simplify generic code!

edit: test/Prototypes/CollectionTransformers.swift

Commit 4af655e2afcae9bdb6831441e84450a3fa4f88c8 by Dave Abrahams:
Provisionally adjust DebugInfo test

edit: test/DebugInfo/arg-debug_value.swift

Commit d6dec00fe499ba4371920f8419f35a6237c6dae8 by Maxim Moiseev:
[Integer protocols] Make .negate() the customization point (#4413)

edit: stdlib/public/core/Integers.swift.gyb

Commit 06dfb51c3b8416e5f13d13d2e041e2a750903401 by Max Moiseev:
[integers] making stdlib compile after merging master

edit: stdlib/public/core/SipHash.swift.gyb
edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

Commit f6a7343dfe73cebe7b0c66c017b54d92edcc1ca6 by Max Moiseev:
[integers] adding labels to the quotientAndRemainder return tuple

edit: stdlib/public/core/Integers.swift.gyb

Commit 09c3e800fb81b5a6d30f0443250acc15b5182c38 by Max Moiseev:
turning the memcpy and memmove alignment arguments into compile time

edit: stdlib/public/core/CTypes.swift
edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

Commit 3a43d8c433ce5570b98efb9f427e4be76eb881bc by Max Moiseev:
Adding a (bad) implementation of init(_ source: FloatingPoint) to fix

edit: stdlib/public/core/Integers.swift.gyb

Commit e0b8532204c0db158ad67faee33e4d8280fc432a by Max Moiseev:
introducing concrete initializers from all floating point types

edit: stdlib/public/core/Integers.swift.gyb

Commit 68a307ed965562e104e9327eafd98c9037580496 by Maxim Moiseev:
[stdlib] Revise documentation for integer types & protocols (#5083)

edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/CTypes.swift
edit: stdlib/public/core/UnsafePointer.swift.gyb
edit: stdlib/public/core/IntegerParsing.swift.gyb

Commit 08cf1de65adca841f6f86cd889dea6e6f959f460 by Max Moiseev:
[WIP] fixing some of the integer related test failures

edit: test/stdlib/Renames.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: test/expr/expressions.swift
edit: validation-test/stdlib/SipHash.swift
edit: stdlib/public/core/CTypes.swift
edit: validation-test/stdlib/FixedPoint.swift.gyb
edit: test/Constraints/closures.swift

Commit 5cc2c8cb5a8d3abeac7b8cdf5e84048f1ac751ad by Max Moiseev:
Operators as static funcs for Arithmetic (see SE-0091)

edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
edit: stdlib/public/SDK/Foundation/Decimal.swift

Commit 9cba734323fff6f46832c1e5736875a5ef85fda3 by Max Moiseev:
Moving unavailable operators out of concrete types

edit: stdlib/public/core/FloatingPointTypes.swift.gyb

Commit c91dce7394404e26e1470f7217726522ccca8356 by Max Moiseev:
Adding specific versions of arithmetics operators for CGFloat to speed

edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

Commit 9a0f3ba1e1a7a9d4b0eef06c696a854255f4ca22 by Max Moiseev:
Revert "Adding specific versions of arithmetics operators for CGFloat to

edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

Commit 2190819e99f4fd922c5308aa9f347e3b65abd4a2 by Max Moiseev:
Breaking up complex expression to improve compilation time

edit: stdlib/public/SDK/simd/simd.swift.gyb
edit: stdlib/public/core/SequenceAlgorithms.swift.gyb
edit: stdlib/public/core/Unicode.swift
edit: stdlib/public/SDK/Foundation/AffineTransform.swift

Commit 079ead9daf280b01c99522152c3c8940bbae7636 by Max Moiseev:
Cleaning up the gyb

edit: stdlib/public/core/Integers.swift.gyb

Commit fe3c737835d309e49950084ff8867cc0e91c5ccb by Max Moiseev:
Removing FIXMEs

edit: stdlib/public/core/Integers.swift.gyb

Commit 543fd10ccb13f77d44cac6a917ba783a8890f459 by Max Moiseev:
Comparable operators to static funcs

edit: stdlib/public/core/Comparable.swift

Commit a9af3d6944d2a5bac24e4a6cc229aaa7dafe85cb by Max Moiseev:
Choosing the right overloads for comparison operators

edit: stdlib/public/core/Integers.swift.gyb

Commit e3a2e5b40b7ec65eeb129c0e354143d9a230a9c8 by Max Moiseev:
Minor fixes and improvements

edit: stdlib/public/core/StaticString.swift
edit: stdlib/public/core/Integers.swift.gyb

Commit 196ea9522dee7adb650931990bc95dce2553ca1b by Max Moiseev:
Avoiding the force unwrap in UnsafePointer.count

edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb

Commit 47ba2e9bd953a236c80a74fc6f53ecb48f39bf51 by Max Moiseev:
Turning more operators into static funcs

edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/UnsafePointer.swift.gyb

Commit 3dcdd1a2c846f77228f393947b4b3addf95563ae by Max Moiseev:
Get rid of _DisallowMixedSignArithmetic

edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit 01ec7479c6bd906db3a5b399493e944f66c9ab64 by Max Moiseev:
Adding back accidentally deleted UnsignedInteger protocol

edit: stdlib/public/core/Integers.swift.gyb

Commit 8e109de9a2076eb42bfbd71e62c2613e83add5cf by Max Moiseev:
Using Strideable APIs instead of + and -

edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/SipHash.swift.gyb

Commit 62044dec5e3e832a8f3adbf702659bd74f09da2e by Max Moiseev:
Different Strideable conformances for Swift 3 and Swift 4

edit: stdlib/public/core/Stride.swift.gyb
edit: test/stdlib/Strideable.swift

Commit d1cc46d7ce5b36508dff69ac2b62277417ea4fed by Max Moiseev:
Fixing Dispatch tests

edit: stdlib/public/SDK/Dispatch/Time.swift

Commit d2851584fc88df54603c0ea09a00ff93e7247d50 by Max Moiseev:
Operators from free functions to static methods

edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Equatable.swift

Commit bf7f17e60cfc798928490c977969f45cbaa7c47b by Max Moiseev:
Obsoleted concrete type overloads for integer arithemtic operators

edit: stdlib/public/core/Integers.swift.gyb

Commit ce5d7e8cef9ef7ab271b80b4526aeaaa84b0d9cd by Max Moiseev:
Adding a few missing operators

edit: stdlib/public/core/Integers.swift.gyb

Commit 7fa5aa5e21c353beeeec77ce72e1114230db046a by Max Moiseev:
Commenting out the arithmetic operators on concrete types

edit: stdlib/public/core/Integers.swift.gyb

Commit c5a36a3f279df0eb1156678f9ef33890a65d978c by Max Moiseev:
Adding a temporary workaround for a missing optimizer feature

edit: stdlib/public/core/Integers.swift.gyb

Commit c9119fc15cb774718b365067c82d37d6bb68a583 by Max Moiseev:
Commenting out some checks pending optimizer work

edit: stdlib/public/core/Integers.swift.gyb

Commit 205389a8ba643242f985b234e41495a89872acf0 by Max Moiseev:
Marking workarounds for

edit: stdlib/public/core/Integers.swift.gyb

Commit d1a15702004772e96871cdfc0600066979acd7b4 by Max Moiseev:
Addressing compiler warning for unsigned integers

edit: stdlib/public/core/Integers.swift.gyb

Commit 51a3e22889fd6f41771da4fe2e38d7f7645bc48a by Max Moiseev:
Marking init(truncatingBitPattern:) as obsoleted in Swift 4

edit: stdlib/public/core/Integers.swift.gyb

Commit fd42e0309e54992f31e4df3329de5a67a141c527 by Max Moiseev:
Marking IntMax and UIntMax as obsoleted

edit: stdlib/public/core/Integers.swift.gyb

Commit 2a576b9d6f6066b6d1da2c44d6cd17445e5db0b6 by Max Moiseev:
numericCast is wort keeping

edit: stdlib/public/core/Integers.swift.gyb

Commit 9cd1d27ea14c3ae972a29c34dc625f626c27478c by Max Moiseev:
Turning SignedArithmetic.negated() into a static prefix func -

edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit 79f1ff36943d6debee7c6a78532a1853fbaaea7c by Max Moiseev:
Removing workarounds for

edit: stdlib/public/core/Integers.swift.gyb

Commit 11132bde95775759c05a79e349f37de068b916c8 by Max Moiseev:
SeeAlso updated for the negate() function

edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit 8fdb6f007b40372035258112181ef26f66b7d6e4 by Max Moiseev:
Uncommenting arithmetic operators in the FloatingPoint protocol

edit: stdlib/public/core/FloatingPoint.swift.gyb

Commit 35dbab75d1f1a272d64d5a2995a05ac8e2c65281 by Max Moiseev:
Proper availability attribute for toIntMax() method

edit: stdlib/public/core/Integers.swift.gyb

Commit 874930b80ae15ccf309573a4deada5e5233de0f8 by Max Moiseev:
Implementing doubleWidthDivide

edit: stdlib/public/core/Integers.swift.gyb

Commit 8789e627f62f28d6045c1a427294a268dc7d6706 by Max Moiseev:
Speeding up Strideable conformance for integers

edit: stdlib/public/core/Integers.swift.gyb

Commit f832c0ccccae4c9c483ff4ecd7acb6adbea9c763 by Max Moiseev:
Changing preconditions in integer inits for better performance

edit: stdlib/public/core/Integers.swift.gyb

Commit e03f3d38cc85e6996faa520d15905ab98100f45e by Max Moiseev:
Adding a fixme to possibly remove minimumSignedRepresentationBitWidth

edit: stdlib/public/core/Integers.swift.gyb

Commit 252106fcc62f212904a04e4897009a7dae6b621c by Max Moiseev:
Revert "Speeding up Strideable conformance for integers"

edit: stdlib/public/core/Integers.swift.gyb

Commit 31c2aace4f7a204c1a6c694995002242be3625d9 by Max Moiseev:
Specialized implementation of Strideable conformance for Int

edit: stdlib/public/core/Integers.swift.gyb

Commit 06d191c6e6eab27a9f6d72e84111309dfc277ff4 by Max Moiseev:
[SILOptimizer] add support for always false comparisons to

edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
edit: test/SILOptimizer/abcopts.sil

Commit f34808be112377bdeb2729935a58e7c1b59c1a39 by Max Moiseev:
using masking shifts

edit: stdlib/public/core/Unicode.swift
edit: stdlib/public/core/StringUTF16.swift

Commit 8fea72db205684f73e7cbca4b66937cdf3f939f4 by Max Moiseev:
Using more masking shifts

edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/StringBuffer.swift
edit: stdlib/public/core/StringUTF8.swift
edit: stdlib/public/core/StringCore.swift
edit: stdlib/public/core/Unicode.swift
edit: stdlib/public/core/Character.swift
edit: stdlib/public/core/String.swift

Commit 60751f614a8d9b8e38827b1b9bed1773b40d64ce by Max Moiseev:
Hiding the shift operators of type (Self, Int) -> Self

edit: stdlib/public/core/Integers.swift.gyb

Commit ffc8a3781160fee80f4787181cd0d831bc98ba22 by Max Moiseev:
Strideable for _Pointer is not necessary in Swift 4

edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/UnsafePointer.swift.gyb

Commit 6104f86e39db5bcf7fc07327cca5d3acd2f01eff by Max Moiseev:
Simplifying masking shift implementation on concrete integers

edit: stdlib/public/core/Integers.swift.gyb

Commit ffeeaca8b171922a371c59606c17d443dcfa5e40 by Max Moiseev:
Using faster initializer for integers where appropriate

edit: stdlib/public/core/Unicode.swift

Commit 4f396089d95f1e0abdc370c1eda60694b4793c38 by Max Moiseev:
Speeding up the RC4 benchmark by using right initializers for ints

edit: benchmark/single-source/RC4.swift

Commit 645210ee4ce5a8986b4eb4de5aa5e79e105bee0c by Max Moiseev:
Revert "Speeding up the RC4 benchmark by using right initializers for

edit: benchmark/single-source/RC4.swift

Commit 3faa9aac0ba7c3a15f8c644cf85d4357e4c336df by Max Moiseev:
optimizing preconditions

edit: stdlib/public/core/Integers.swift.gyb

Commit deead1f1a40c97a17f46198b2e8292867a596d81 by Max Moiseev:
Faster comparisons with integer literals

edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb

Commit 28b0da2faf4a2afdf7588379065136e108f81b71 by Max Moiseev:
Avoiding recursive calls to init(extendingOrTruncating:) and speeding up

edit: stdlib/public/core/Integers.swift.gyb

Commit c0d624f6e234c429b9e6e8dd0b39f1ce75749f89 by Max Moiseev:
Minor improvements

edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
edit: stdlib/public/core/ArrayBody.swift
edit: stdlib/public/core/StringCore.swift

Commit 164232d346acc5ac5e26c8ba18e48619373680b7 by Max Moiseev:
adding type hints in signum implementation

edit: stdlib/public/core/Integers.swift.gyb

Commit 3aba0f7f2b8577c0b588b7cf79bc735f95f8d970 by Max Moiseev:
Removing unary + for floating point types and changing the unary - to a

edit: stdlib/public/core/FloatingPointTypes.swift.gyb

Commit 2b50c6fadc093df25df156be6b1303f296892e3f by Max Moiseev:
Fixing the benchmark crash

edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/Stride.swift.gyb

Commit d2d814edef4b4072935cec5328783a48a2e8c8ba by Max Moiseev:
Changing == and < on UnsafeRawPointer to static funcs

edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

Commit 3b4c8044bfe7a0065fbcf70384b4c89e5e9dc4d3 by Max Moiseev:
Fixing the benchmarks now that the + is not defined for Strideable

edit: benchmark/single-source/PolymorphicCalls.swift

Commit 7afd9bbdefb5ec5db3108a72517e943430c244d4 by Max Moiseev:
Making StdlibUnittest compile in absense of + on Strideable

edit: stdlib/private/StdlibCollectionUnittest/CheckSequenceType.swift

Commit fa8adad85dcb748d92b0aa797722526f18e63b3d by Max Moiseev:
Not using arithmetic operators on strideables in test

edit: test/stdlib/Strideable.swift

Commit baf392eda45c087684ac643cabdb672f5cdd1730 by Max Moiseev:
Deprecating the BitwiseOperations protocol in favor of FixedWidthInteger

edit: test/stdlib/Renames.swift
edit: stdlib/public/core/OptionSet.swift
edit: stdlib/public/core/Policy.swift
delete: test/stdlib/BitwiseOperationsType.swift
edit: stdlib/public/core/Integers.swift.gyb

Commit d8e35f20b7fe2b6a5e77a60580d2d94fc838099f by Max Moiseev:
Adding trailingZeros property to BinaryInteger protocol

edit: stdlib/public/core/Integers.swift.gyb

Commit b9c910a2b94af461fc5de321cf12bf1cf45cb234 by Max Moiseev:
Deprecation message to FixedWidthInteger.allZeros

edit: stdlib/public/core/Integers.swift.gyb

Commit ae89d38f251904e63450784ab2194d8cb5fd823a by Max Moiseev:
Consistent implementation of mutating vs non-mutating operators on

edit: stdlib/public/core/Integers.swift.gyb

Commit edc08ac58787dfeba317057eb7b3d7340469f3fd by Max Moiseev:
Adding prefix ~ protocol requirement to FixedWidthInteger

edit: stdlib/public/core/Integers.swift.gyb

Commit 01ba85d95f2bba0d975d4c5d3ced6d891ed3f458 by Max Moiseev:
Type hints for operators

edit: stdlib/public/core/Integers.swift.gyb

Commit 485e7c06f8d1e755bae7a33e39b97a8e77118c00 by Max Moiseev:
More type hints and inlining to speed up integer convertions

edit: stdlib/public/core/Integers.swift.gyb

Commit 4831aac5490dd669b9e9a09dc189a59f0a0b34dd by Max Moiseev:
Speeding up conversion between integer types

edit: stdlib/public/core/Integers.swift.gyb

Commit 72fe1e4cacd4ef97638f08506d1c92f7bf0e46e2 by Max Moiseev:
Speeding up .description for built-in integers

edit: stdlib/public/core/Integers.swift.gyb

Commit 74253ea91f2909877d68690979458fdf64b5b127 by Max Moiseev:
Speeding up the heterogeneous == and < by using more opimizable checks

edit: stdlib/public/core/Integers.swift.gyb

Commit c655d8a053c111fafe15afde53fc50a437ca9dad by Max Moiseev:
Cleaning up the smart shifts

edit: stdlib/public/core/Integers.swift.gyb

Commit b42c5144d842bebc4f15fbd007f6ea059116efa2 by Max Moiseev:
Commenting an overload that leads to compiler error

edit: stdlib/public/core/Integers.swift.gyb

Commit 0b271e86d123ce5ec1190059cbb6a707363a542a by Max Moiseev:
Removing overloads of == on concrete types in favor of a generic one

edit: stdlib/public/core/Integers.swift.gyb

Commit 7a8a8400711e49e160e5edad621e0680f58003b1 by Max Moiseev:
Fixing a typo

edit: stdlib/public/core/Integers.swift.gyb

Commit 26111e8dd8d6a180de7912926529878104d0058a by Max Moiseev:
Speeding up the generic smart shift

edit: stdlib/public/core/Integers.swift.gyb

Commit 701740a8847398406b29f7b99498a5a607c39aa3 by Max Moiseev:
Revert "Speeding up the generic smart shift"

edit: stdlib/public/core/Integers.swift.gyb

Commit 265060df84940b3ca73e56aee78c6cc3f77faf30 by Max Moiseev:
Adding integer unit tests from the original prototype

add: test/stdlib/Integers.swift.gyb

Commit 94564ebc37e4c16f90299c5c1b1e6a978ca003b1 by Max Moiseev:
Adding some doubleWidthMultiply and bouldWidthDivide tests

edit: test/stdlib/Integers.swift.gyb

Commit 61b923f396e05330a6101df68e1ec2476a86b9b0 by Max Moiseev:
Using init(extendingOrTruncating:) instead of a deprecated

edit: stdlib/public/core/String.swift
edit: stdlib/public/core/Character.swift
edit: stdlib/private/StdlibUnicodeUnittest/Collation.swift
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/StringCore.swift
edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
edit: stdlib/public/core/SipHash.swift.gyb
edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/StringUTF8.swift

Commit d7e92a5bc590d910ce3214f4c9cb26793288cefa by Max Moiseev:
Using masking shifts

edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/StringUTF8.swift
edit: stdlib/public/core/Character.swift

Commit 9518082c3fe9e64a3da0a394178e3e668f96676d by Max Moiseev:
Removing dead and commented code

edit: stdlib/public/core/Integers.swift.gyb

Commit d318ec540c2ad007f5ec9563c951821cfc23ba78 by Max Moiseev:
Type hints in comparisons

edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit ea8f2209a31e7a916d05e035314c26fc91e855e1 by Max Moiseev:
Overflow checks in division/modulo operators + tests

edit: test/stdlib/Integers.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit 059f7a53e29936bf40c59e7b75b5058e9b36b8c7 by Max Moiseev:
doubleWidth operations on Int64 need special implementation for 32bit

edit: stdlib/public/core/Integers.swift.gyb

Commit 4c1cc0f88523884ba67eaf9012efc8870c7e83d4 by Max Moiseev:
Moving bitwise operations and shifts to BinaryInteger protocol

edit: stdlib/public/core/Integers.swift.gyb

Commit 4675e12bc6acb83b440f64e37cb415346654769b by Max Moiseev:
Implementing non-mutating shifts using mutating ones (for consistency)

edit: stdlib/public/core/Integers.swift.gyb

Commit 51128d35474eebe0eb72272e0913307ae39c33c9 by Max Moiseev:
Adding smart shift default implementations to BinaryInteger via an

edit: stdlib/public/core/Integers.swift.gyb

Commit 138d9df43edcac64eaa2601c626a9473026ad040 by Max Moiseev:
Getting rid of no longer needed minimumSignedRepresentationBitWidth

edit: stdlib/public/core/Integers.swift.gyb

Commit d9013a4b62d16a6593a3302bdfbc97668571918e by Max Moiseev:
Adding endianness related inits and properties to FixedWidthInteger

edit: stdlib/public/core/Integers.swift.gyb

Commit 36ad3b43008f9ffffd5951d9b2c84b13338b2b34 by Max Moiseev:
Introducing abs

edit: stdlib/public/core/Integers.swift.gyb

Commit 156b171722020e957eab02de522ce6dd00b647d1 by Max Moiseev:
Adding DoubleWidth<>

edit: stdlib/public/core/Integers.swift.gyb

Commit e91536b05da0e5706843c28b6f3be72c7785ff50 by Max Moiseev:
Correcting doubleWidthDivide precondition

edit: stdlib/public/core/Integers.swift.gyb

Commit 99689955c540e225b6602ff96bbe4fe70305706a by Max Moiseev:
Adding init(bitPattern: FLOATING_POINT) to Int32 and Int64

edit: stdlib/public/core/Integers.swift.gyb

Commit d356e1416b35c2c4c3018b2b7855f335068415f4 by Max Moiseev:
Using trailingZeros and leadingZeros provided by integers in floating

edit: stdlib/public/core/FloatingPointTypes.swift.gyb

Commit 6a06b667da6ff4090f17974a1707924c186335ca by Max Moiseev:
Fixing some and XFAILing other failing tests

edit: test/SourceKit/CodeComplete/complete_sort_order.swift
edit: test/SourceKit/Indexing/index.swift.response
edit: test/SILOptimizer/eager_specialize.sil
edit: test/stmt/foreach.swift
edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
edit: test/Parse/optional_chain_lvalues.swift
edit: test/stdlib/UnicodeScalarDiagnostics.swift
edit: test/Prototypes/TextFormatting.swift
edit: test/SILOptimizer/throw_inline.swift
edit: test/Interpreter/repl_diagnostics.swift

Commit d71c73bbba13a8957ac97d2bcc1c804a41fe4fef by Max Moiseev:
Fixing stdlib tests

edit: test/stdlib/NumericParsing...swift.gyb
edit: test/stdlib/Integers.swift.gyb

Commit e1de9fcf0cb8e2c27e76f234a15e60f1cff33d0a by Max Moiseev:
More test fixes

edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
edit: test/Sema/diag_c_style_for.swift
edit: test/Serialization/class.swift
edit: test/SourceKit/DocSupport/doc_source_file.swift.response
edit: test/Serialization/class-roundtrip-module.swift
edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
edit: test/SILOptimizer/diagnostic_constant_propagation.swift
edit: test/SILOptimizer/diagnostic_constant_propagation_int.swift
edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
edit: test/decl/enum/enumtest.swift
edit: test/sil-func-extractor/basic.swift
edit: test/expr/expressions.swift
edit: test/SourceKit/Indexing/index.swift
edit: test/SourceKit/CodeComplete/complete_structure.swift
edit: test/expr/closure/closures.swift
edit: test/SILOptimizer/constant_propagation_diagnostics.swift
edit: test/SourceKit/CursorInfo/cursor_info.swift
edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift

Commit 7ecd605235db2d25176cf16da82db398fa9e24ba by Max Moiseev:
Disabling some SILGen tests, that started to fail due to new integers

edit: test/SILGen/let_decls.swift
edit: test/SILGen/objc_bridging.swift
edit: test/SILGen/default_constructor.swift
edit: test/SILGen/switch_var.swift
edit: test/SILGen/closures.swift

Commit a872adad8f7e375ca08ddca4266f6e3343e6fb92 by Max Moiseev:
Fixing and XFAILing tests

edit: stdlib/public/core/Integers.swift.gyb
edit: test/expr/closure/closures.swift
edit: test/Parse/recovery.swift
edit: test/Parse/type_expr.swift
edit: test/Misc/expression_too_complex.swift
edit: test/Misc/misc_diagnostics.swift
edit: test/Parse/comment_operator.swift

Commit ed50ac93ff2412b75acd1cd7fb87b737843d48eb by Max Moiseev:
Fixing couple more tests

edit: test/Interpreter/SDK/NSDecimal.swift
edit: test/Interpreter/bitvector.swift

Commit e1a8e28ad7e7bd09fc4f853069860cc47cb1b02c by Max Moiseev:
Making non-masking shift helper function public (compiler requires it

edit: stdlib/public/core/Integers.swift.gyb

Commit d5e56d674fa648dbbfdbafea191695f136a1ba25 by Max Moiseev:
Removing explicit implementation of arithmetic operators from Decimal in

edit: stdlib/public/SDK/Foundation/Decimal.swift

Commit a167238d1dcb26be96142c3440945666605a368f by Max Moiseev:
Fixing more tests

edit: test/Constraints/closures.swift
edit: test/DebugInfo/basic.swift
edit: test/FixCode/fixits-apply.swift
edit: test/IDE/annotation.swift
edit: test/IDE/complete_literal.swift
edit: test/IDE/complete_stdlib_optional.swift
edit: test/IDE/complete_from_stdlib.swift
edit: test/IDE/complete_value_expr.swift
edit: test/IDE/print_stdlib.swift
edit: test/Index/roles.swift
edit: test/Constraints/bridging.swift

Commit de5b03ddc41be9c5ca5e15d5709eb2be069286c1 by Max Moiseev:
Getting rid of Arithmetic.init() in favor of 0

edit: stdlib/public/core/Integers.swift.gyb

Commit a8d7fc56d15da7885ceb04d8ba39bde84c0bab76 by Max Moiseev:
Annotating init() as transparent

edit: stdlib/public/core/Integers.swift.gyb

Commit d82ddea20c6375285ce8159745abeb79f98199f5 by Max Moiseev:
Using chain() instead of a 2-level list comprehension in gyb

edit: stdlib/public/core/Integers.swift.gyb

Commit e600da4e259431f0ae8477ab76a911be07a29eaf by Max Moiseev:
Moving arithmetic operators back onto concrete types level temporarily

edit: stdlib/public/core/Integers.swift.gyb

Commit 871d1a2805a8fbf383a4bec0e67b94f1a4953e1c by Max Moiseev:
Removing arithemtic operator default implementations from BinaryInteger

edit: stdlib/public/core/Integers.swift.gyb

Commit 1265f0792af3b8d10c6a58f2b261a41022aaf99c by Max Moiseev:
Implementing arithmetic operators on NSDecimal, CGFloat, and concrete FP

edit: stdlib/public/SDK/Foundation/Decimal.swift
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

Commit 1814e4fce385ee18e66abcb7dbd8113c083252a5 by Max Moiseev:
Fixing tests

edit: test/Parse/recovery.swift
edit: test/IDE/annotation.swift
edit: test/SourceKit/DocSupport/doc_source_file.swift.response
edit: test/Parse/optional_chain_lvalues.swift
edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
edit: test/Misc/misc_diagnostics.swift
edit: test/stdlib/MixedTypeArithmeticsDiagnostics.swift
edit: test/Parse/comment_operator.swift
edit: test/expr/expressions.swift
edit: test/stdlib/Integers.swift.gyb
edit: test/stmt/foreach.swift
edit: test/Serialization/class.swift
edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
edit: test/Serialization/class-roundtrip-module.swift

Commit 3522f3c47ccb721ca588aedcd6d59f4101ece4b8 by Max Moiseev:
Fixing tests with artihmetic operators back on concrete types

edit: test/Constraints/generics.swift
edit: test/Constraints/bridging.swift
edit: test/Interpreter/currying_generics.swift
edit: test/Constraints/lvalues.swift
edit: test/Interpreter/protocol_extensions.swift
edit: test/Constraints/closures.swift
edit: test/Constraints/diagnostics.swift

Commit d382ac97eae3b8d93dfa41f4c6c4702944030ce8 by Max Moiseev:
Using >= instead of > to catch overshifts correctly

edit: stdlib/public/core/Integers.swift.gyb

Commit 6d380d9638e36721cf62f021a652baf7aff18300 by Max Moiseev:
Correcting the logic in the reasoning for the heterogeneous comparison

edit: stdlib/public/core/Integers.swift.gyb

Commit 7f00cf457ff5945addc51e452cdd0c46e77bb091 by Maxim Moiseev:
Add BigInt prototype for testing generic integers (#7005)

add: test/Prototypes/BigInt.swift

Commit 5601f5fd51ba6a17cd6faf1b9a9b70351e777e18 by Max Moiseev:
Adding back a transparrent attribute in an initializer

edit: stdlib/public/core/Integers.swift.gyb

Commit b5d25cc92fabac4a872746f37b018dd2ddc37d39 by Max Moiseev:
Fixing the tests (again)

edit: test/Misc/expression_too_complex.swift
edit: test/ClangImporter/macro_literals.swift

Commit 125efc1fccefdfd8625b70d36e7557f0752c0c68 by Max Moiseev:
Moving / down to the BinaryInteger protocol

edit: stdlib/public/core/Integers.swift.gyb

Commit c342166f103b1e25c5841d75f885395d39c40ddd by Max Moiseev:
Renaming leadingZeros to leadingZeroBits. Same for trailingZeros

edit: test/Prototypes/BigInt.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: test/stdlib/Integers.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb

Commit 494acaacf9fb6a65a88d48193d9b23b12faaf2ca by Max Moiseev:
Fixing the trailingZeroBits test

edit: test/stdlib/Integers.swift.gyb

Commit 3ab1060e0a4e9e84ef386970bbcd4551044d1da0 by Maxim Moiseev:
[stdlib] Doc comment revisions for (un)signed integers (#7541)

edit: stdlib/public/core/Integers.swift.gyb

Commit 187aa923ffe867ffe04fabf9dc5bb735503af780 by Max Moiseev:
Fixing heterogeneous <, failable init from other ints, and init from

edit: stdlib/public/core/Integers.swift.gyb

Commit 8ffbc812399f104e2301bc6dce6e33bebffe5fc7 by Max Moiseev:
Fixing some validation tests

edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
edit: validation-test/stdlib/Hashing.swift
edit: validation-test/stdlib/UnicodeUTFEncoders.swift
edit: validation-test/stdlib/FixedPointConversion.swift.gyb
edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb
edit: validation-test/stdlib/String.swift
edit: validation-test/stdlib/FixedPoint.swift.gyb

Commit 7d73b2e1cabf91fdd351071791952138086b19b8 by Max Moiseev:
Arithmetic => Numeric

edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
edit: stdlib/public/core/Stride.swift.gyb
edit: test/stdlib/Renames.swift
edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
edit: stdlib/public/SDK/Foundation/Decimal.swift
edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
edit: test/Constraints/generics.swift
edit: test/Prototypes/BigInt.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/FloatingPoint.swift.gyb

Commit ff81681f4f5235ca1048839ea619a00a6fdb9a3f by Max Moiseev:
Properly naming bit count properties

edit: stdlib/public/core/Integers.swift.gyb
edit: test/stdlib/Integers.swift.gyb
edit: test/IDE/complete_stdlib_optional.swift
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
edit: test/IDE/complete_literal.swift
edit: test/Prototypes/BigInt.swift

Commit 48b5899c0d314f051b55e9e15d2aac5467f97c3a by Max Moiseev:
WithOverflow => ReportingOverflow

edit: test/Prototypes/BigInt.swift
edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit 233fb21dd660f07f17eebccdff5bc5de8c03a6a6 by Max Moiseev:
multipliedFullWidth(by:) and dividingFullWidth(_:slight_smile:

edit: test/stdlib/Integers.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: test/Prototypes/BigInt.swift

Commit daf088ddead0c87090426aaac53a8eb0ec7ef774 by Max Moiseev:
Default implementation of instance bitWidth for FixedWidthInteger

edit: stdlib/public/core/Integers.swift.gyb

Commit 4f0c7a582ca2214ec89069dab900da078dd87510 by Max Moiseev:
Fixing some more validation tests

edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

Commit be1ffd0e5854abc2188d991e8c2d5609664655b3 by Max Moiseev:
Removing the test artifacts

delete: test/api-digester/tmp/changes.txt
delete: test/api-digester/tmp/module-cache/modules.timestamp
delete: test/api-digester/tmp/current-stdlib.json
delete: test/api-digester/tmp/changes.txt.tmp
delete: test/api-digester/tmp/module-cache/2G7K1OH17UDX4/SwiftShims-DN11PK79DDS2.pcm
delete: test/api-digester/tmp/source-stability.swift.expected

Commit 6f6c2aee8c82c09123e3065f345a9fa556b45435 by Max Moiseev:
Fixing the rest of the tests

edit: test/SourceKit/CursorInfo/cursor_info.swift
edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
edit: validation-test/stdlib/FixedPoint.swift.gyb

Commit 09af9ae4bc91ecd8f2883cf47cbb224cd99fc6ef by Max Moiseev:
Fixing tests for Linux

edit: test/SILOptimizer/throw_inline.swift
edit: test/ClangImporter/macro_literals.swift
edit: test/sil-func-extractor/basic.swift

Commit 2f5fd8e2ed9e0273a1576ce1f2b1954228333ed3 by Max Moiseev:
Improving benchmarks

edit: stdlib/public/core/StringLegacy.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/StringComparable.swift

Commit 4e5dbed41a8c6a51158f432f0cb22ecb9114c0cc by Daniel Duan:
Test: use StdlibUnittest in BridgeNonVerbatim

edit: test/stdlib/BridgeNonVerbatim.swift
edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb

Commit cd98994b9de0edd0e9328f3915935a006dcdb69c by Max Moiseev:
Improving the performance of String.UTF8View

edit: stdlib/public/core/StringUTF8.swift

Commit b0c45481bfab611b09fe2bf6324092c6fcfba30b by Max Moiseev:
Adding an explicit type context for ==

edit: stdlib/public/core/StringCore.swift

Commit 47e10e5608699c3240b434cda1f5b9a90385eed5 by Max Moiseev:
Fixing a few SIL tests

edit: test/Serialization/class-roundtrip-module.swift
edit: test/Serialization/class.swift

Commit aa9e9edc8aaece47fc8dea52ddf7d4e7f6ca077c by codestergit:
[Stdlib] Improves sort and sorted to accept throwing clousre

edit: stdlib/public/core/CollectionAlgorithms.swift.gyb
edit: test/DebugInfo/closure-multivalue.swift
edit: test/SourceKit/CursorInfo/cursor_stdlib.swift
edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
edit: stdlib/public/core/Sort.swift.gyb
edit: test/api-digester/stdlib-stable.json
edit: test/stdlib/ErrorHandling.swift

Commit a30fca4ae61e71cd632453b4c613aaa91ca799ff by codestergit:
Fix the testcase

edit: test/DebugInfo/closure-multivalue.swift

Commit a1682a887c960faa50398384d249af4302d30e1c by Max Moiseev:
Speeding up the build by breaking complex expressions into smaller

edit: stdlib/public/core/SipHash.swift.gyb
edit: stdlib/public/core/Unicode.swift

Commit 76327e097de0ea0c0818f6ac0c0d064a446056d5 by Pavol Vaskovic:
Adressed formatting nits

edit: benchmark/utils/TestsUtils.swift

Commit e422db587dbd7c8dea5f410d4b415ecf75f2d9e6 by Philippe Hausler:
[Foundation] Bridged dispatch_data_t to NSData to Data should enumerate

edit: test/stdlib/TestData.swift
edit: stdlib/public/SDK/Foundation/Data.swift

Commit 9feb799c6d28cfe48902e8cacdc7f151c49404ab by Max Moiseev:
Adding an explicit type context

edit: stdlib/public/core/Integers.swift.gyb

Commit 5242168f60623375ce0780cf05c99c8a7fb78828 by Max Moiseev:
Reverting becnhmarks code to master

edit: benchmark/single-source/ByteSwap.swift
edit: benchmark/single-source/Hash.swift

Commit 3dbc9de75ba2bb918841b999da9cbe2fcde75e42 by Jordan Rose:
[Serialization] Use llvm::Expected for deserialization failures.

edit: lib/Serialization/Deserialization.cpp
edit: include/swift/Serialization/ModuleFile.h

Commit 4b201754c19b2476eb5e17a71c619eeefa7987cd by Max Moiseev:
Replacing @_transparent with @inline(__always)

edit: stdlib/public/core/Integers.swift.gyb

Commit e831dca955de9e038bd4c6af9c8da4d0ca188444 by Jordan Rose:
[Serialization] Save path traces from failed cross-references.

edit: include/swift/AST/DiagnosticsSema.def
edit: lib/Serialization/Deserialization.cpp
edit: include/swift/Serialization/ModuleFile.h

Commit 6fdb076c5e7f167afa43210832971ef3df7cb9aa by Jordan Rose:
Add a staging flag -enable-experimental-deserialization-recovery.

edit: tools/swift-ide-test/swift-ide-test.cpp
edit: include/swift/Option/FrontendOptions.td
edit: include/swift/Basic/LangOptions.h
edit: lib/Frontend/CompilerInvocation.cpp

Commit 73d45269435dce79eb92a1206424809b70e46781 by Jordan Rose:
[Serialization] Drop overriding methods if the base is missing.

edit: lib/Serialization/Deserialization.cpp
add: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap
add: test/Serialization/Recovery/overrides.swift
add: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h

Commit dffad4d92e09f265f99d70ee65e619fa7e934b6e by Max Moiseev:
Fixing the returnlocation test

edit: test/DebugInfo/returnlocation.swift

Commit ed90d8c90855b8dd139a61bf203a06415792a879 by Max Moiseev:
Adding a few Swift 3 compatibilty APIs

edit: stdlib/public/core/Integers.swift.gyb

Commit 5b613b3f443efcad2d5fd90f622ec0733be38448 by Max Moiseev:
Adding deprecated mixed-type arithmetic operators for Strideable &

edit: stdlib/public/core/Stride.swift.gyb

Commit 9bf43d632f29fe36466f1ac6e6d9f7110b3a0c6e by Max Moiseev:
Arithmetic operators for Strideable where Stride :

edit: stdlib/public/core/Stride.swift.gyb

Commit dfc8c65dcae43e0849705f7c6b953d4b9f48f1d4 by Max Moiseev:
Adding overloads for << and >> with the literal on the left-hand side

edit: stdlib/public/core/Integers.swift.gyb

Commit 31e1b1f4ff7557626e8f7303f3914145b58778ed by Max Moiseev:
Splitting a complex expression in the benchmarks

edit: benchmark/single-source/ByteSwap.swift

Commit 52e289af952cb2d1d6cb5a5b047fb99ca3bfa318 by github:
[ASTPrinter] Synthesize protocol extensions introduced by extensions'

edit: test/IDE/print_synthesized_extensions.swift
edit: lib/AST/ASTPrinter.cpp

Commit 4f3753a7492fd7a79024bef47f77c7ad16f1c17d by Pavol Vaskovic:
Add support for GYB in benchmarks

add: benchmark/single-source/DropLast.swift.gyb
add: validation-test/benchmarks/generate-harness.test-sh
edit: benchmark/CMakeLists.txt
edit: benchmark/single-source/DropLast.swift
add: benchmark/single-source/Prefix.swift
add: benchmark/single-source/Prefix.swift.gyb
edit: benchmark/utils/main.swift
edit: benchmark/scripts/generate_harness/generate_harness.py
edit: benchmark/single-source/Suffix.swift
add: benchmark/single-source/Suffix.swift.gyb

Commit 4dbcec2ab5d92249b81618b797d5765bc17bf37f by Pavol Vaskovic:
Fixed filename in the comments.

edit: benchmark/single-source/Prefix.swift.gyb

Commit 11065bec81f993ce90fcdf24d4a21bd2d66f51c5 by Pavol Vaskovic:
Fixed more filenames in the comments.

edit: benchmark/single-source/Prefix.swift
edit: benchmark/single-source/DropLast.swift
edit: benchmark/single-source/DropLast.swift.gyb

Commit 09246d3718471e00333523e2f5c6dbccb02888ca by Arnold Schwaighofer:
IRGen: Fix partial_apply of arguments that lower to empty values

edit: test/Reflection/capture_descriptors.sil
edit: test/IRGen/partial_apply.sil
edit: lib/IRGen/GenFunc.cpp

Commit 177580e191af8c65abf74d332065ba7c19fcc97c by Mishal Shah:
[build-script] Add skip reconfigure flag to build-script-impl

edit: utils/build-script-impl

Commit 5c14ec1e8e076f589cb4d2ddb1a8f4b41711e6a9 by Michael Gottesman:
[gardening] Refactor out computation of a callee's level into its own

edit: lib/Sema/CSApply.cpp

Commit 6578661521c731860310a9b9702e3aa2057e0c07 by Michael Gottesman:
[gardening] Cleanup control flow in computeCallLevel to reduce

edit: lib/Sema/CSApply.cpp

Commit 789a9b1d091232c9e15854e4d738fc3087d06ffe by Arnold Schwaighofer:
Fix DeadStoreElim by not lying about instruction semantics

edit: test/SILOptimizer/dead_store_elim.sil
edit: include/swift/SIL/SILNodes.def

Commit 3bcbf04d3846222a5f1d6207a3234b37eabe20c1 by Andrew Trick:
Rewrite unused SIL pass descriptions as proper, descriptive pass names.

edit: include/swift/SILOptimizer/PassManager/Passes.def

Commit be1881aa1f2db7c8f2e816292937acee68bf50f6 by Andrew Trick:
Remove redundant Transform.getName() definitions.

edit: lib/SILOptimizer/ARC/ARCLoopOpts.cpp
edit: lib/SILOptimizer/Transforms/AssumeSingleThreaded.cpp
edit: lib/SILOptimizer/UtilityPasses/ComputeDominanceInfo.cpp
edit: test/Serialization/transparent-std.swift
edit: lib/SILOptimizer/UtilityPasses/FunctionOrderPrinter.cpp
edit: lib/SILOptimizer/UtilityPasses/LoopInfoPrinter.cpp
edit: lib/SILOptimizer/UtilityPasses/ComputeLoopInfo.cpp
edit: lib/SILOptimizer/Transforms/Devirtualizer.cpp
edit: lib/SILOptimizer/UtilityPasses/MemBehaviorDumper.cpp
edit: lib/SILOptimizer/IPO/LetPropertiesOpts.cpp
edit: lib/SILOptimizer/UtilityPasses/BasicInstructionPropertyDumper.cpp
edit: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp
edit: lib/SILOptimizer/SILCombiner/SILCombine.cpp
edit: lib/SILOptimizer/UtilityPasses/AADumper.cpp
edit: lib/SILOptimizer/IPO/ExternalDefsToDecls.cpp
edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
edit: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp
edit: lib/SILOptimizer/Transforms/UnsafeGuaranteedPeephole.cpp
edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
edit: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp
edit: lib/SILOptimizer/UtilityPasses/SideEffectsDumper.cpp
edit: lib/SILOptimizer/Transforms/SILCleanup.cpp
edit: lib/SILOptimizer/UtilityPasses/LoopCanonicalizer.cpp
edit: lib/SILOptimizer/Transforms/StackPromotion.cpp
edit: lib/SILOptimizer/UtilityPasses/RCIdentityDumper.cpp
edit: lib/SILOptimizer/UtilityPasses/StripDebugInfo.cpp
edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
edit: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp
edit: lib/SILOptimizer/Transforms/DeadObjectElimination.cpp
edit: lib/SILOptimizer/PassManager/PassManager.cpp
edit: lib/SILOptimizer/IPO/UsePrespecialized.cpp
edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
edit: lib/SILOptimizer/Transforms/CSE.cpp
edit: test/Serialization/class-roundtrip-module.swift
edit: test/SILOptimizer/globalopt_linkage.swift
edit: test/SILOptimizer/devirt_single_module_in_multiple_files.swift
edit: test/IRGen/zero_size_types.swift
edit: include/swift/SILOptimizer/PassManager/Passes.h
edit: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp
edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
edit: lib/SILOptimizer/UtilityPasses/InstCount.cpp
edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
edit: lib/SILOptimizer/Transforms/GenericSpecializer.cpp
edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
edit: lib/SILOptimizer/Transforms/ArrayCountPropagation.cpp
edit: lib/SILOptimizer/UtilityPasses/LSLocationPrinter.cpp
edit: lib/SILOptimizer/PassManager/Passes.cpp
edit: test/Serialization/class.swift
edit: lib/SILOptimizer/Transforms/Sink.cpp
edit: lib/SILOptimizer/UtilityPasses/CFGPrinter.cpp
edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
edit: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp
edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
edit: lib/SILOptimizer/Transforms/SILSROA.cpp
edit: lib/SILOptimizer/UtilityPasses/Link.cpp
edit: test/SIL/Serialization/public_external.sil
edit: lib/IRGen/IRGen.cpp
edit: lib/SILOptimizer/Transforms/SILMem2Reg.cpp
edit: lib/SILOptimizer/UtilityPasses/EpilogueARCMatcherDumper.cpp
edit: test/SIL/Serialization/visibility.sil
edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
edit: lib/SILOptimizer/Transforms/MergeCondFail.cpp
edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
edit: lib/SILOptimizer/UtilityPasses/LoopRegionPrinter.cpp
edit: include/swift/SILOptimizer/PassManager/Transforms.h
edit: lib/SILOptimizer/Transforms/SILCodeMotion.cpp
edit: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp
edit: lib/SILOptimizer/UtilityPasses/EscapeAnalysisDumper.cpp
edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
edit: lib/IRGen/AllocStackHoisting.cpp
edit: lib/SILOptimizer/UtilityPasses/ValueOwnershipKindDumper.cpp
edit: lib/SILOptimizer/Transforms/RemovePin.cpp
edit: lib/SILOptimizer/LoopTransforms/LoopRotate.cpp
edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
edit: lib/SILOptimizer/UtilityPasses/SILDebugInfoGenerator.cpp
edit: lib/SILOptimizer/UtilityPasses/CallerAnalysisPrinter.cpp
edit: lib/SILOptimizer/Transforms/SILLowerAggregateInstrs.cpp
edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
edit: include/swift/SILOptimizer/PassManager/Passes.def
edit: include/swift/SILOptimizer/PassManager/PassPipeline.h
edit: lib/SILOptimizer/ARC/ARCSequenceOpts.cpp
edit: test/IRGen/casts.sil
edit: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp
edit: lib/SILOptimizer/UtilityPasses/BasicCalleePrinter.cpp
edit: lib/SILOptimizer/UtilityPasses/IVInfoPrinter.cpp
edit: lib/SILOptimizer/Transforms/ConditionForwarding.cpp
edit: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp
edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
edit: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp
edit: test/IRGen/sil_linkage.sil
edit: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp
edit: lib/SILOptimizer/Mandatory/DiagnoseUnreachable.cpp
edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
edit: lib/SILOptimizer/UtilityPasses/EpilogueRetainReleaseMatcherDumper.cpp
edit: tools/sil-opt/SILOpt.cpp

Commit 8465cf36df019d5d6360d628b0b1381862feeefa by Mark Lacey:
[Constraint system] Fix debug output for constraint dumping.

edit: lib/Sema/Constraint.cpp

Commit bee17f7838476eefd84e5c3a4346326e57275695 by github:
[SILDiagnostics] Add static enforcement of Law of Exclusivity (#8560)

edit: tools/sil-opt/SILOpt.cpp
edit: include/swift/SILOptimizer/PassManager/Passes.def
add: test/SILOptimizer/exclusivity_static_diagnostics.sil
add: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
edit: include/swift/AST/DiagnosticsSIL.def
edit: lib/SILOptimizer/Mandatory/CMakeLists.txt

Commit 48f7c3d6686ed3f171c6762690ccf31268624ea4 by practicalswift:
[swiftc (34 vs. 5512)] Add crasher in

add: validation-test/compiler_crashers/28737-genericenv-nullptr-too-much-circularity.swift

Commit 7900decb0940364ed116f2bd49252378f9c059b1 by Doug Gregor:
[GSB] Compute the dependent type for ProtocolRequirement sources.

edit: include/swift/AST/GenericSignatureBuilder.h
edit: lib/AST/GenericSignatureBuilder.cpp

Commit 41b388d9545d30f7d0006b1ab3dbdc58cc265b68 by Andrew Trick:
Verify support for -enforce-exclusivity=checked.

edit: lib/SIL/SILVerifier.cpp
add: test/SILGen/access_marker_gen.swift

Commit 44110e361d6f21aae57f9bb200f3398428c90d2d by Andrew Trick:
Add a HasAccessMarkers flag to SILFunction.

edit: lib/SIL/SILFunction.cpp
edit: include/swift/SIL/SILFunction.h
edit: lib/SIL/SILVerifier.cpp

Commit ecfff065c2f40ae62f3df98658430b8b8fed8af1 by Andrew Trick:
Add -enforce-exclusivity option to sil-opt.

edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
edit: tools/sil-opt/SILOpt.cpp

Commit 4355cad83ef629280d8d2efe6c9f469422f0de1f by Andrew Trick:
Add a pass to eliminate access markers.

edit: include/swift/SIL/SILFunction.h
add: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
edit: include/swift/SILOptimizer/PassManager/Passes.def
edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

Commit ba23be56f9add7e3883abf2adc59ce1bcde7d4f9 by Andrew Trick:
Test access markers during mandatory passes.

add: test/SILOptimizer/access_marker_elim.sil
add: test/SILOptimizer/access_marker_mandatory.swift

Commit fb8023736f2359805cacc9766d94fa6334110ad4 by Doug Gregor:
[GSB] Eliminate unnecessary "dependentType" parameters throughout.NFC

edit: include/swift/AST/GenericSignatureBuilder.h
edit: lib/AST/GenericSignatureBuilder.cpp

Commit c1e4be1ad293c7abb1e1b3da2d20f631b2634944 by github:
Catch llvm::report_fatal_error and try to emit a proper diagnostic.

edit: test/Misc/opt-debug-forbid-typecheck-prefix.swift
edit: lib/FrontendTool/FrontendTool.cpp
edit: test/Interpreter/SDK/autolinking.swift
edit: lib/AST/DiagnosticList.cpp

Commit 30473e1c71ad4388f9dc93672bc0ee3bc7cc7b35 by github:
Add references to CHANGELOG.md

edit: CHANGELOG.md

Commit 869dba0674f658277225bb78b12de69a16085586 by Adrian Prantl:
Don't call make_absolute more often than necessary in IRGenDebugInfo.

edit: lib/IRGen/IRGenDebugInfo.cpp

Commit 8649165372d7a26b7712988a84244b859ee07d68 by Devin Coughlin:
[SILDiagnostics] Address style feedback in DiagnoseStaticExclusivity

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

Commit 244f1f60c4f4d1aef202bf2c9bacd462655b0e68 by Michael Gottesman:
[ast-verifier] Verify that inout_to_pointer and array_to_pointer are

edit: lib/AST/ASTVerifier.cpp

Commit f9d6a3ce00cb5585a164363704291bb22bbad21a by practicalswift:
[swiftc (35 vs. 5512)] Add crasher in

add: validation-test/compiler_crashers/28738-impl-genericparams-empty-key-depth-impl-genericparams-back-getdepth-key-index-im.swift

Commit 50aba8539bc6415060dced102380ec4033ea4913 by Nathan Hawes:
[cursor-info] Fix invalid assertion firing for symbols referenced within

add: test/SourceKit/CursorInfo/rdar_31539499.swift
edit: lib/Parse/Lexer.cpp

Commit 3f712ad87cee125bf153aa5da77435df849e225e by Huon Wilson:
[scale-test] Diagnose exponential growth explicitly.

edit: utils/scale-test
edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb

Commit 1eb08c8b3288d0821cdd95c4d01304af723164db by github:
Update CHANGELOG.md

edit: CHANGELOG.md

Commit cb82daa2828cae37c440fc9b6b85ed0f2672c808 by Max Moiseev:
Speculatively replacing a couple more transparent's with

edit: stdlib/public/core/Integers.swift.gyb

Commit 7eafb4b75ee5b84471f874b037e8635c0d253745 by Roman Levenstein:
[sil-devirtualizer] Fix devirtualization of partial_apply on generic

add: test/SILOptimizer/devirt_generic_witness_method.sil
edit: lib/SILOptimizer/Utils/Devirtualize.cpp

Commit 7ccef06aa84725c1d10a7c51c76d162ba3d5f0d1 by github:
Swift-api-digester: check self-parameter explicitly instead of using its

edit: test/api-digester/source-stability.swift.expected
edit: test/api-digester/Outputs/cake.json
edit: tools/swift-api-digester/swift-api-digester.cpp

Commit 2e8179d43a2f22d3dc59ab3bc226c0f0aff37c30 by Jordan Rose:
[Serialization] Fix comment. No functionality change.

edit: lib/Serialization/Deserialization.cpp

Commit 2eb6d48b1cf6194158b568033d60aea433448ee7 by Andrew Trick:
[AccessMarker] Fix a reverse instruction iterator.

edit: lib/SIL/SILBasicBlock.cpp
edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
edit: include/swift/SIL/SILBasicBlock.h

Commit 91f1da26bca123eb6f0606b47e925ec36d35b87a by practicalswift:
[swiftc (36 vs. 5512)] Add crasher in swift::Expr::walk(...)

add: validation-test/compiler_crashers/28739-unreachable-executed-at-swift-lib-ast-type-cpp-229.swift

Commit cfee4d9c5e0479f34970a23f9477c2de83b248f9 by github:
[runtime] Fix some casts of _SwiftValue (#8457)

edit: stdlib/private/StdlibUnittest/LifetimeTracked.swift
edit: test/stdlib/BridgeIdAsAny.swift.gyb
edit: stdlib/public/runtime/Casting.cpp

Commit d6b99e17df277ce7055cc05522fc64f23f8c9a4d by Devin Coughlin:
[SILDiagnostics] Change DiagnoseStaticExclusivity to use

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

Commit d30a2f95e6a7d9d96326ba497855720d8cc6aae3 by Max Moiseev:
Adding non-masking shifts on concrete types

edit: stdlib/public/core/Integers.swift.gyb

Commit 487896edca80ec7114ebd88989be49a53642ae81 by Erik Eckstein:
Mangling: relax the re-mangling verification check a little bit.

edit: lib/Basic/Mangler.cpp
edit: test/Demangle/Inputs/manglings.txt

Commit 7c103d80c6876427a107a7b0fb0392402a55589f by Pavol Vaskovic:
Validate that benchmark commits contain freshly generated test harness

add: benchmark/scripts/generate_harness/test_generate_harness.sh
edit: benchmark/scripts/generate_harness/generate_harness.py
edit: validation-test/benchmarks/generate-harness.test-sh

Commit 503b6b883f9340bf13708593793b6c60ed783db7 by Michael Gottesman:
[leaksrunner] Use pool.map_async.get(999999) instead of pool.map so that

edit: benchmark/scripts/perf_test_driver/perf_test_driver.py

Commit 7e1198420ad8e1e853a6489b789cd902fac7471e by Michael Gottesman:
[gardening] Fix indentation of code in anonymous namespace to match LLVM

edit: lib/SILGen/SILGenApply.cpp

Commit fe310f5e4de18205030d3f0c88544a68caa64894 by Devin Coughlin:
[SILDiagnostics] Add DiagnoseStaticExclusivity to mandatory opt pipeline

edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

Commit 739c3b70a86527f8c6ffc4f4a2d94cd994bcd5b9 by Pavol Vaskovic:
Add same test variants for DropLast and Prefix as exist on Suffix

edit: benchmark/single-source/Prefix.swift
edit: benchmark/utils/main.swift
edit: benchmark/single-source/DropLast.swift.gyb
edit: benchmark/single-source/DropLast.swift
edit: benchmark/single-source/Prefix.swift.gyb

Commit 92b70212bba7900c77bffc3271a55fb205dfa1c6 by Michael Gottesman:
[leaksrunner] Handle subprocesses segfaulting nicely rather than

edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in

Commit 7e8d642e8eb8ff647d4c7fc096583d174bdc0b91 by Jordan Rose:
[Serialization] When crashing, note if mix-and-match may be to blame.

edit: include/swift/AST/DiagnosticsSema.def
edit: lib/Serialization/Serialization.cpp
edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
edit: lib/Serialization/Deserialization.cpp
add: test/Serialization/Recovery/crash-recovery.swift
edit: include/swift/Serialization/ModuleFile.h
edit: lib/Serialization/ModuleFile.cpp
edit: test/Serialization/Recovery/overrides.swift
edit: include/swift/Serialization/ModuleFormat.h
edit: include/swift/Serialization/Validation.h

Commit a2e0e27624926a39260606cb3c67147e98aaf306 by Jordan Rose:
[test] Add some more tests for 73d4526.

edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
edit: test/Serialization/Recovery/crash-recovery.swift
edit: test/Serialization/Recovery/overrides.swift

Commit b9494b0798cd9d8249319957f23ca5002786fc07 by Slava Pestov:
AST: Add an assertion to MemberRefExpr constructor

edit: lib/AST/Expr.cpp

Commit efb3d428ab035f115a28a50b24071ad9424ee12b by Slava Pestov:
AST: Do the right thing when constructing ConcreteDeclRef with empty

edit: include/swift/AST/ConcreteDeclRef.h

Commit 143c91a892b0a5f6ea682e641feb99979ccb95d0 by Slava Pestov:
Sema: Remove unused method declaration

edit: include/swift/AST/Types.h

Commit 011fb8117a499ab8ce149bb9b03b54c8d3694ce1 by Slava Pestov:
Sema: Fix a compiler crasher

add: validation-test/compiler_crashers_fixed/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift
edit: lib/Sema/CSSimplify.cpp
delete: validation-test/compiler_crashers/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift

Commit 6b4c877b685ddec6d89767fa16bd8f3aa504f3cb by Slava Pestov:
Sema: simplifyType() can return early if the type has no variables

edit: lib/Sema/ConstraintSystem.cpp

Commit ed4c681aaefd62f1acf41b7a8fd5bf154bd88546 by Slava Pestov:
Sema: Simplify Solution::computeSubstitutions()

edit: lib/Sema/ConstraintSystem.h
edit: lib/Sema/CSApply.cpp
edit: lib/Sema/TypeCheckProtocol.cpp
edit: lib/Sema/ConstraintSystem.cpp

Commit 819dfd521182b6309c629f40ba03e4c163570676 by Slava Pestov:
Sema: Better type safety for opened types map

edit: lib/Sema/CSRanking.cpp
edit: lib/Sema/ConstraintSystem.cpp
edit: lib/Sema/ConstraintSystem.h
edit: lib/Sema/TypeCheckConstraints.cpp
edit: lib/Sema/TypeCheckProtocol.cpp

Commit 54883e82e47c4aae82c10cb34d8101a5c8c6c871 by Slava Pestov:
Sema: Fix type lookup from protocol extensions with a class-constrained

edit: lib/Sema/TypeCheckType.cpp
edit: test/decl/ext/protocol.swift

Commit 95e28023a99c17c95105ece49cd6332605f9cf93 by Slava Pestov:
Sema: Test inheritance clause references to nested type of

edit: test/Generics/superclass_constraint.swift

Commit 9c3b514c7e153ea2048e8e5500deaa6825e6fbde by Slava Pestov:
AST: New getExistentialLayout() method on TypeBase and CanType

edit: lib/AST/NameLookup.cpp
edit: lib/Sema/TypeCheckProtocol.cpp
edit: lib/AST/ASTContext.cpp
edit: lib/Sema/CSApply.cpp
edit: lib/AST/Module.cpp
edit: include/swift/AST/Types.h
add: include/swift/AST/ExistentialLayout.h
edit: lib/Sema/TypeCheckType.cpp
edit: include/swift/AST/Type.h
edit: lib/AST/Type.cpp

Commit d7c1d817e35906bf7190d736dd0bc6fad2119bb0 by Slava Pestov:
AST: Update GenericSignatureBuilder for subclass existentials

edit: lib/AST/GenericSignatureBuilder.cpp

Commit 32a75058472ea0ec078a37a80a9370840737c13e by Slava Pestov:
AST: Update ProtocolCompositionType::get() for subclass existentials

edit: lib/AST/ASTContext.cpp
edit: include/swift/AST/Types.h
edit: lib/AST/Type.cpp

Commit ad417c96ad6ae9d90a5c19666ab9ec417d332154 by Slava Pestov:
AST: Update ProtocolCompositionType::requiresClass() for subclass

edit: lib/AST/Decl.cpp
edit: include/swift/AST/Types.h
edit: lib/AST/Type.cpp

Commit 30cd0a9268d6bfc0f025937cab3747f911bdf543 by Slava Pestov:
AST: Update TypeBase::getSuperclass() for subclass existentials

edit: lib/AST/Type.cpp

Commit 473faf1eed20a70e28f27690a4a14aee449580e7 by Slava Pestov:
AST: Update TypeBase::getSuperclassForDecl() for subclass existentials

edit: lib/Sema/TypeCheckType.cpp
edit: lib/AST/Type.cpp

Commit b1d22ffad267b7a775b565f3d1ff37df6b0bed6c by Slava Pestov:
AST: Update TypeBase::mayHaveSuperclass() for subclass existentials

edit: include/swift/AST/Types.h

Commit 4efa9eaa8a759cb96784025d9bdaa7e0e91bdfd6 by Slava Pestov:
Sema: Update getTypeOfMemberReference() for subclass existentials

edit: lib/Sema/ConstraintSystem.cpp

Commit 2e5b3b6dfcced09fa7af67b706a8bab61ac37aad by Slava Pestov:
Sema: Update constraint solver for subclass existentials

edit: lib/Sema/Constraint.h
edit: lib/Sema/Constraint.cpp
edit: lib/Sema/CSApply.cpp
edit: lib/Sema/CSSimplify.cpp

Commit 1b2252f36760a8cd08c6f358104b3a895b5e26df by Slava Pestov:
Sema: Update TypeChecker::checkInheritanceClause() for subclass

edit: lib/Sema/TypeCheckDecl.cpp

Commit de323b5befc664026999b9f18b0af06ebd24cad7 by Slava Pestov:
Sema: Update resolveType() for subclass existentials

edit: include/swift/Basic/LangOptions.h
edit: include/swift/AST/DiagnosticsSema.def
edit: test/type/protocol_composition.swift
edit: lib/Sema/TypeCheckType.cpp
edit: test/attr/attr_objc.swift
edit: include/swift/AST/DiagnosticsParse.def
edit: test/Compatibility/protocol_composition.swift
edit: test/Generics/function_decls.swift
edit: test/decl/inherit/inherit.swift
edit: include/swift/Option/FrontendOptions.td
edit: test/Parse/type_expr.swift
edit: test/Parse/recovery.swift
add: test/type/subclass_composition.swift
edit: test/expr/expressions.swift
edit: lib/Frontend/CompilerInvocation.cpp

Commit a6f14faca603efd421623a2d89caee2fc002324a by Xi Ge:
SourceKit/DocSupport: Report sub-module information, if any, for

edit: tools/SourceKit/include/SourceKit/Core/LangSupport.h
edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
edit: test/SourceKit/DocSupport/doc_clang_module.swift.response

Commit 960eed37ef970a3d7d80898c3c53fab5746b615d by Slava Pestov:
Sema: Remove debug message

edit: lib/Sema/CSSimplify.cpp

Commit 0b341359c75913d2927f7e0454a770e480f21013 by Michael Gottesman:
[silgen] Refactor emitShuffle (~300 loc) into smaller methods (< 90 loc)

edit: lib/SILGen/SILGenApply.cpp

Commit 887285dc39006de631034b4fd02cd77b6caaf1d5 by Andrew Trick:
Disable access_marker tests while I fix the ASAN failure.

edit: test/SILOptimizer/access_marker_elim.sil
edit: test/SILOptimizer/access_marker_mandatory.swift

Commit 37e692a6e49e2ecc0a0e47f9ae036080e128f5a6 by Mishal Shah:
[Preset] skip reconfigure when using test preset

edit: utils/build-presets.ini

Commit 9cb7b4f679a73613b3361225f956b55ce80d0320 by Andrew Trick:
Correctly implement SILBasicBlock::erase().

edit: lib/SIL/SILBasicBlock.cpp

Commit b9676d20021ea14bc547823771583d44b3273edf by John McCall:
Add a SIL pass to select an access enforcement for allocated boxes.

edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
add: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
edit: include/swift/SILOptimizer/PassManager/Passes.def
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
edit: include/swift/SIL/SILInstruction.h
edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

Commit 3012d26382f328b41f61f7c4619173e75ee5e661 by Mishal Shah:
[Preset] Add new preset for llbuild, and skip test llbuild and cmark for

edit: utils/build-presets.ini

Commit 73f8ea0718eac07a2a01d20b121599831a3f92cb by practicalswift:
[gardening] Fix accidental space

edit: test/SILOptimizer/capture_promotion_generic_context_ownership.sil

Commit d15c229d30a304b04f5f023667b4e6fb0d66cd9d by practicalswift:
[gardening] Use sys.exit instead of exit

edit: utils/update_checkout.py

Commit 054ad86e0f3c9b68bf2b6214921eea00affd0d6a by practicalswift:
[gardening] Fix invalid references in .flake8

edit: .flake8

Commit 520469a61af2e996fc9aa85e08be78f4810ae123 by practicalswift:
[gardening] Fix a vs an typo

edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp

Commit b167b4475d1c464f6c0e84f5f2557fad515ac169 by Arnold Schwaighofer:
Add SIL and IRGen support for a ConstantStringLiteral instruction

edit: lib/Serialization/DeserializeSIL.cpp
edit: include/swift/SIL/SILCloner.h
edit: include/swift/Serialization/ModuleFormat.h
edit: utils/vim/syntax/sil.vim
edit: lib/Parse/ParseSIL.cpp
edit: lib/IRGen/IRGenModule.cpp
edit: include/swift/SIL/SILBuilder.h
edit: test/IRGen/literals.sil
edit: lib/IRGen/IRGenModule.h
edit: lib/IRGen/IRGenSIL.cpp
edit: stdlib/public/SwiftShims/RefCount.h
add: test/SIL/Serialization/literals.sil
edit: lib/IRGen/GenDecl.cpp
edit: lib/SIL/SILInstruction.cpp
edit: include/swift/SIL/SILInstruction.h
edit: lib/SIL/SILInstructions.cpp
edit: include/swift/SIL/SILNodes.def
edit: lib/SIL/ValueOwnershipKindClassifier.cpp
edit: lib/Serialization/SerializeSIL.cpp
edit: test/SIL/Parser/string_literal.sil
edit: lib/SIL/SILPrinter.cpp
edit: lib/SIL/SILOwnershipVerifier.cpp

Commit 2e40219be78599c1fb417cce56d9d1151438c639 by Michael Gottesman:
[silgen] Convert else-if in a for-loop into a if continue.

edit: lib/SILGen/SILGenApply.cpp

Commit 464b61fb36975b8d06c5c91837b35208d9e6ebf6 by Michael Gottesman:
[semantic-sil] Copy DIMemoryUseCollector.{cpp,h} =>

add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit 601b1e6bd4a6fb489a33b9f5ab3fbd3fb28cae1f by Arnold Schwaighofer:
SILOptimizer: Add a zero cost for inlining const_string_literal

edit: lib/SILOptimizer/Utils/SILInliner.cpp

Commit 970f95930cc13150b9cf3c0a2875aface4b6c107 by Jordan Rose:
[Serialization] Drop overriding subscripts with missing bases.

edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
edit: test/Serialization/Recovery/overrides.swift
edit: lib/Serialization/Deserialization.cpp

Commit d0a9ec509e9ecdb3ac55a10cc177573f8d0f9b54 by Jordan Rose:
[Serialization] Drop overriding properties with missing bases.

edit: lib/Serialization/Deserialization.cpp
edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
edit: test/Serialization/Recovery/overrides.swift
edit: include/swift/Serialization/ModuleFile.h

Commit e1d727d76d8bddba85e25f30a66eacf7f67a7025 by Mark Lacey:
Fix unused variable warnings in release build.

edit: lib/ClangImporter/ClangImporter.cpp
edit: lib/Sema/CSApply.cpp
edit: lib/Frontend/Frontend.cpp

Commit 4d60ec333bf910f2298f383a5cf08727cb204fdc by Arnold Schwaighofer:
AST/SILGen support for constant string literals

edit: lib/Sema/CSApply.cpp
edit: lib/IRGen/GenMeta.cpp
edit: stdlib/public/core/CompilerProtocols.swift
edit: test/SILGen/expressions.swift
edit: lib/AST/ASTDumper.cpp
edit: include/swift/AST/Expr.h
edit: include/swift/AST/KnownProtocols.def
edit: lib/SILGen/SILGenApply.cpp
edit: include/swift/Serialization/ModuleFormat.h
edit: include/swift/AST/KnownIdentifiers.def

Commit e7b8865696dad5b5672409928f6b2465350cc5c3 by Michael Gottesman:
[semantic-sil] Move the ownership model eliminator past no return

edit: lib/SIL/SILOwnershipVerifier.cpp
edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
add: test/SILOptimizer/noreturn_folding_ownership.sil

Commit 2bfe7f6c8883ab6650eb8e743e93049d82bdb7ec by Huon Wilson:
[Sema] No release-mode warning in ProtocolRequirementTypeResolver.

edit: lib/Sema/TypeCheckGeneric.cpp

Commit f3a782402846d20832530032ea403ec668db8ba9 by Erik Eckstein:
MergeFunctions: now really handle self recursions correctly.

edit: test/LLVMPasses/merge_func.ll
edit: lib/LLVMPasses/LLVMMergeFunctions.cpp

Commit 5e255e07d700e0883645d1710fc0487248a3d1cc by practicalswift:
[gardening] Remove redundant logic

edit: lib/Demangling/NodePrinter.cpp
edit: lib/AST/ModuleNameLookup.cpp
edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
edit: lib/AST/TypeWalker.cpp
edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
edit: lib/ClangImporter/ImportDecl.cpp
edit: lib/SILOptimizer/Transforms/CSE.cpp
edit: lib/ClangImporter/ImportName.cpp
edit: lib/AST/Decl.cpp
edit: lib/IRGen/AllocStackHoisting.cpp
edit: lib/SILGen/SILGenApply.cpp
edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
edit: lib/ClangImporter/ImportMacro.cpp
edit: include/swift/SILOptimizer/Analysis/EpilogueARCAnalysis.h
edit: lib/AST/SourceEntityWalker.cpp
edit: lib/IDE/SwiftSourceDocInfo.cpp
edit: lib/Sema/CSDiag.cpp
edit: lib/AST/ASTWalker.cpp
edit: lib/ClangImporter/ClangImporter.cpp
edit: lib/SIL/SILInstruction.cpp
edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
edit: lib/IDE/SyntaxModel.cpp

Commit 10ebdcd50ab1a1991f804f8f7a7bb7e5d4e7f971 by Doug Gregor:
[GSB] Broaden the Boolean result of "add a constraint" operations.

edit: lib/AST/GenericSignatureBuilder.cpp
edit: include/swift/AST/GenericSignatureBuilder.h
edit: lib/SILOptimizer/Utils/Generics.cpp
edit: lib/Sema/TypeCheckGeneric.cpp

Commit 148f6383dfd0da16e515df1542adeb0e28693f2d by Doug Gregor:
[GSB] Basic infrastructure for delaying and reprocessing requirements.

edit: include/swift/AST/GenericSignatureBuilder.h
edit: lib/AST/GenericSignatureBuilder.cpp

Commit e4d2e3711558515d4404ac2ffc6140f65b1718c9 by Doug Gregor:
[GSB] Eliminate always-true condition.

edit: lib/AST/GenericSignatureBuilder.cpp

Commit 5b4f2e64d6a29b79198742b98b92e6e847ae5926 by Doug Gregor:
[GSB] More detailed debug dump for GSB idempotency failures.

edit: lib/AST/ASTContext.cpp

Commit 0f0a5906d7b9bd31e48be895576180d20a6a5b9f by Doug Gregor:
[GSB] Put conformance requirements on the proper potential archetype.

delete: validation-test/compiler_crashers/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
add: validation-test/compiler_crashers_fixed/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
edit: lib/AST/GenericSignatureBuilder.cpp

Commit 4817bd42141469a8d4fcc64a30ccae6d1bae08c3 by Slava Pestov:
Add some SourceKit crasher test cases

add: validation-test/IDE/crashers_2/0004-unmapped-dependent-type.swift
add: validation-test/IDE/crashers_2/0002-complete-unbound-generic-type.swift
add: validation-test/IDE/crashers_2/0003-complete-default-argument-closure.swift
add: validation-test/IDE/crashers_2/0007-archetype-not-in-context.swift
add: validation-test/IDE/crashers_2/0008-must-conform-to-literal-protocol.swift
add: validation-test/IDE/crashers_2/0013-unmapped-dependent-type-2.swift
add: validation-test/IDE/crashers_2_fixed/0009-protocol-extension-self-assign.swift
add: validation-test/IDE/crashers_2/0006-crazy-associated-types.swift
add: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift
add: validation-test/IDE/crashers_2/0012-protocol-where-clause.swift
add: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift
add: validation-test/IDE/crashers_2/0005-should-have-found-non-type-context-by-now.swift
add: validation-test/IDE/crashers_2_fixed/0014-sr4560.swift
add: validation-test/IDE/crashers_2/0001-complete-typeloc-in-generic-signature.swift

Commit 2281ff0c1c7e02efff5b24cb97f22217fb4db26d by Slava Pestov:
Sema: Fix another crash with tuple to Any conversion

edit: lib/Sema/CSApply.cpp
edit: test/Constraints/tuple.swift

Commit b50c1b0a972b5411d6393f60ce84f56670644249 by John McCall:
Fix SILVerifier for begin_access on global variables.

edit: lib/SIL/SILVerifier.cpp
edit: test/SILGen/access_marker_gen.swift

Commit b308daf3117ba97457e1953d9364a39f872fdd63 by Andrew Trick:
[SILOpt] fix the ASAN issue in the new pass completely.

edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
edit: test/SILOptimizer/access_marker_mandatory.swift
edit: lib/SIL/SILBasicBlock.cpp
edit: test/SILOptimizer/access_marker_elim.sil

Commit 1c9cc3815a4e707d28984a4060a59b71b41b5dfa by Pavol Vaskovic:
Performance tests for Sequence methods: DropFirst, DropWhile,

add: benchmark/single-source/PrefixWhile.swift.gyb
add: benchmark/single-source/DropFirst.swift
add: benchmark/single-source/DropWhile.swift.gyb
add: benchmark/single-source/PrefixWhile.swift
add: benchmark/single-source/DropFirst.swift.gyb
edit: benchmark/CMakeLists.txt
edit: benchmark/utils/main.swift
add: benchmark/single-source/DropWhile.swift

Commit def49e8fa47b9e4c6e393f34e63546d4e14a60c5 by Max Moiseev:
Adding SignedInteger.&+ and &- for source compatibility

edit: stdlib/public/core/Integers.swift.gyb

Commit 3d7ddc53c9fbed546f2ff5b2cf27a0591e325e6c by Max Moiseev:
More typealiases for Swift 3 protocols

edit: stdlib/public/core/Integers.swift.gyb

Commit 5b3c4b68447bea9d3f1c16268b3f615876401b38 by github:
[NFC] Use the presence of an argument type to check for associated

edit: lib/AST/ConformanceLookupTable.cpp
edit: lib/AST/ASTPrinter.cpp
edit: lib/AST/ProtocolConformance.cpp
edit: include/swift/AST/Decl.h
edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
edit: lib/AST/Decl.cpp

Commit 159fe76f93a9fcd3c69c8a5657e242c1454a9b34 by Robert Widmann:
[gardening] Silence a warning in release builds. (#8700)

edit: lib/SILGen/FormalEvaluation.cpp

Commit 7d271cb44427d38d7ac49c3f270f1e2dbb3466fa by Devin Coughlin:
[SILDiagnostics] Fix an invalidation crash in DiagnoseStaticExclusivity.

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
edit: test/SILOptimizer/exclusivity_static_diagnostics.sil

Commit 909c4c8714d398194b9ccf4b869f88e51ede65c1 by Nate Cook:
[stdlib] Fix Collection discussion typo

edit: stdlib/public/core/Collection.swift
edit: stdlib/public/core/FloatingPoint.swift.gyb

Commit ee7bedde3f57d962ef519168733acb89d393efa8 by Mark Lacey:
Remove -O from a couple type checker perf tests, and add another test.

add: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb
edit: validation-test/Sema/type_checker_perf_failing/array_of_tuples.swift.gyb
edit: validation-test/Sema/type_checker_perf_failing/nil_coalescing.swift.gyb

Commit e2d81a11cba2105effcef264bbf48256d269931a by Slava Pestov:
Sema: Fix bug in buildMemberRef() with subclass existentials

edit: lib/Sema/CSApply.cpp

Commit 3720badc2a710d35a844af2715cb0406a4a79739 by Slava Pestov:
Sema: Fix matchTypes() for existential to superclass conversions

edit: lib/Sema/CSSimplify.cpp

Commit 5a10c4ea8b883c3cf183d46093a451f5f9f709b7 by Slava Pestov:
AST: Bring back old meaning of mayHaveSuperclass()

edit: lib/AST/Type.cpp
edit: include/swift/AST/Types.h

Commit cf45593aed1e209b109a5cb251e25e12259d1071 by Slava Pestov:
AST: Set requiresClass bit on ExistentialLayouts with a superclass

edit: lib/AST/Type.cpp

Commit c38f53d128304c5a068ccc62f5b03d90a1b68bed by Slava Pestov:
AST: Add ExistentialLayout::isErrorExistential()

edit: include/swift/AST/ExistentialLayout.h
edit: lib/AST/Type.cpp

Commit b5ae8c4de6bbc3deafb327f4e6e5728d1a55f636 by Slava Pestov:
AST: Add mangling for class-constrained existentials

edit: include/swift/Demangling/DemangleNodes.def
edit: lib/Demangling/NodePrinter.cpp
edit: docs/ABI.rst
edit: lib/Demangling/Demangler.cpp
edit: lib/AST/ASTMangler.cpp
edit: lib/Demangling/Remangler.cpp

Commit e4647bf494f0115a409d2e49b228ce5fa09a615a by Slava Pestov:
Sema: More tests for subclass existentials

edit: test/type/subclass_composition.swift

Commit b756f76a66068d9eb0e14d772f8feefe718c1bfa by Slava Pestov:
Sema: Update 'can be represented in @objc' logic for subclass

edit: include/swift/AST/DiagnosticsSema.def
edit: test/attr/attr_ibaction.swift
edit: test/attr/attr_objc.swift
edit: lib/AST/Type.cpp
edit: lib/Sema/TypeCheckType.cpp
add: test/type/subclass_composition_objc.swift

Commit 67ec712457abd2d55994c053c3b1a80a96ffe52e by Slava Pestov:
SIL: Type lowering for subclass existentials

add: test/SILGen/subclass_existentials.swift
edit: lib/SIL/SILType.cpp
edit: lib/SILGen/SILGenPoly.cpp
edit: lib/SIL/SILVerifier.cpp

Commit e9995fa83a37617dd29369f1400892d95e7e0d00 by Pavol Vaskovic:
Added %swift_src_root substitution for lit tests.

edit: validation-test/benchmarks/generate-harness.test-sh
edit: test/lit.cfg

Commit b704f1448b47897b9c77997f290e8fef97af8358 by practicalswift:
[gardening] Improve header consistency

edit: benchmark/single-source/Suffix.swift
edit: stdlib/public/SwiftShims/CFCharacterSetShims.h
edit: include/swift/Demangling/StandardTypesMangling.def
edit: stdlib/public/SwiftShims/CFHashingShims.h
edit: lib/SILGen/ArgumentScope.h
edit: include/swift/TBDGen/TBDGen.h
edit: stdlib/public/SwiftShims/NSCoderShims.h
edit: include/swift/SIL/SILVTableVisitor.h
edit: lib/FrontendTool/TBD.h
edit: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift
edit: stdlib/public/SwiftShims/NSCalendarShims.h
edit: stdlib/public/SwiftShims/NSKeyedArchiverShims.h
edit: stdlib/public/SwiftShims/NSIndexSetShims.h
edit: lib/AST/ModuleLoader.cpp
edit: stdlib/public/SwiftShims/NSTimeZoneShims.h
edit: stdlib/public/SwiftShims/NSUndoManagerShims.h
edit: benchmark/single-source/CString.swift
edit: stdlib/public/SwiftShims/NSFileManagerShims.h
edit: stdlib/public/SwiftShims/NSDictionaryShims.h
edit: stdlib/public/SwiftShims/CoreFoundationOverlayShims.h
edit: benchmark/single-source/StringEdits.swift
edit: stdlib/public/SwiftShims/NSDataShims.h
edit: lib/SILGen/ResultPlan.h
edit: stdlib/public/SwiftShims/NSErrorShims.h
edit: stdlib/public/SwiftShims/FoundationShimSupport.h
edit: benchmark/single-source/StringMatch.swift
edit: lib/SILGen/Callee.h
edit: stdlib/public/SwiftShims/NSLocaleShims.h

Commit 77ab316d60b95a174601f27eee19a78fec1241f9 by practicalswift:
[gardening] Avoid blind exception

edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in

Commit 7730562cae374ef9c00232f4c2c66de3cf1208c5 by Vivian Kong:
Fix IRGen/condfail.sil on s390x

edit: test/IRGen/condfail.sil

Commit a57fd2a4b03dee36e9405fdaebfafed999aaabef by Nathan Hawes:
[indexer] Add an option to index local symbols too, and a new

edit: include/swift/Index/Index.h
add: test/Index/local.swift
edit: lib/Index/Index.cpp
edit: include/swift/Index/IndexDataConsumer.h
edit: lib/Index/IndexSymbol.cpp
edit: tools/swift-ide-test/swift-ide-test.cpp

Commit 01e0ffd6c7a5ef1da48772c38bbfc8551eb7ab06 by Roman Levenstein:
[eager-specializer] Handle functions with don’t have return basic blocks

edit: test/SILOptimizer/eager_specialize.sil
edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp

Commit 337684cb4d5c95b09609394088deb8ff410cf08b by Mark Lacey:
[Constraint system] More or less rewrite the constraint propagation

edit: lib/Sema/CSPropagate.cpp
edit: lib/Sema/ConstraintSystem.h

Commit 2edefb2e40735b047cd4d8372d3b0cc0c37eb983 by Argyrios Kyrtzidis:
[IDE/CodeCompletion] Replace some global variables with static

edit: lib/IDE/CodeCompletion.cpp

Commit b233e872dcc37e473282b45b10028ee859783835 by John McCall:
Fix the type-checker's recursive value type checking.

edit: lib/Sema/TypeCheckDecl.cpp
edit: test/Sema/unsupported_recursive_value_type.swift
edit: include/swift/AST/DiagnosticsSema.def
add: lib/Sema/TypeCheckCircularity.cpp
edit: include/swift/Basic/Range.h
edit: lib/Driver/ToolChains.cpp
edit: include/swift/Basic/LangOptions.h
edit: lib/Sema/CMakeLists.txt
edit: include/swift/Option/Options.td
edit: lib/Frontend/CompilerInvocation.cpp
edit: test/decl/protocol/protocols.swift

Commit cc298869876c75552b47551ec30b7cf7a6dd8d70 by Xi Ge:
IDE/Utils: Move edit consumers to IDE utilities to allow broader

edit: lib/IDE/Utils.cpp
edit: include/swift/IDE/Utils.h

Commit 0478c06f6a7c3a48f3d576eedfc0ade6f49a0111 by Max Moiseev:
Removing obsolete rename tests

edit: test/stdlib/Renames.swift

Commit 03e204089136d3abd7a1535c55e54271f44942a1 by Mark Lacey:
[Constraint system] Remove redundant duplicates of favored constraints.

edit: lib/Sema/CSGen.cpp

Commit 00b4d518bf68811eeff2217a5c67c74b29da1609 by github:
IDE: Rename Edit*Consumer to SourceEdit*Consumer. NFC (#8732)

edit: lib/IDE/Utils.cpp
edit: include/swift/IDE/Utils.h

Commit bc7918b94c23e4969041938af5c08367a7b9332e by Max Moiseev:
Commenting out deprecated +/- on Strideable

edit: stdlib/public/core/Stride.swift.gyb

Commit f106bd95292e9723c3bddf6d73091b2c971f452d by Max Moiseev:
Running new integer tests in Swift 4 mode only

edit: test/stdlib/Integers.swift.gyb

Commit 66d42287a6f24071818381216f1eaa1c3d214d89 by Andrew Trick:
AccessEnforcementSelector: add support for arguments.

edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
add: test/SILOptimizer/access_enforcement_selection.swift

Commit 7952ddc86f41a7c9c724fc446575d6e9364475fe by John McCall:
Fix multifile infinite-type checks.

edit: lib/Sema/TypeChecker.cpp
edit: lib/Sema/TypeCheckCircularity.cpp
add: test/Sema/Inputs/unsupported_recursive_value_type_multifile_helper.swift
add: test/Sema/unsupported_recursive_value_type_multifile.swift
edit: lib/Sema/TypeChecker.h

Commit 4d5e509ed2f00048f433f63a8f13c8bee487f0f8 by Slava Pestov:
PrintAsObjC: We don't need to print metatypes of non-@objc classes

edit: lib/PrintAsObjC/PrintAsObjC.cpp

Commit 75190c7060eeb9bb5980d329b4d2398e7bc92ffa by Slava Pestov:
PrintAsObjC: Drop redundant protocols from inheritance clauses

edit: lib/PrintAsObjC/PrintAsObjC.cpp
edit: test/PrintAsObjC/protocols.swift

Commit 547a4d4af5f98ae0d7a96ecea373d837f12a8f21 by Slava Pestov:
PrintAsObjC: Tighten some screws

edit: lib/PrintAsObjC/PrintAsObjC.cpp

Commit dc1e681ca4aa477b4709681d559060b07460573a by Slava Pestov:
PrintAsObjC: Support for subclass existentials

edit: test/PrintAsObjC/protocols.swift
edit: lib/PrintAsObjC/PrintAsObjC.cpp

Commit bc67e285b66b3c1ad4f0dc783c67003c645d5c4e by practicalswift:
[swiftc (36 vs. 5513)] Add crasher in swift::SILVisitor

add: validation-test/compiler_crashers/28736-anonymous-namespacesilverifier-require.swift

Commit 54cfe0a7c49181738c393e55eb019e3e51c9f41d by Pavol Vaskovic:
Nit: Fixed formatting of dashes in file header

edit: benchmark/single-source/DropWhile.swift
edit: benchmark/single-source/DropWhile.swift.gyb
edit: benchmark/single-source/PrefixWhile.swift.gyb
edit: benchmark/single-source/Suffix.swift.gyb
edit: benchmark/single-source/DropFirst.swift
edit: benchmark/single-source/Suffix.swift
edit: benchmark/single-source/DropFirst.swift.gyb
edit: benchmark/single-source/PrefixWhile.swift

Commit 6a54bc22ff3e1cdad26f789b2f25a69ed0d57ec1 by Pavol Vaskovic:
Fixed Python style issues reported by python-lint

edit: benchmark/scripts/generate_harness/generate_harness.py

Commit 2a0c0171e5f359cbb7f39b7cad5fe52df9e2eeb9 by practicalswift:
[swiftc (36 vs. 5514)] Add crasher in

add: validation-test/compiler_crashers/28682-swift-lowering-silgenfunction-emitopenexistential.swift

Commit 4cd5eb708a373b0a2614f092b9f39a8fa888c90e by Slava Pestov:
Fix a memory error introduced by recent changes

edit: lib/Sema/TypeCheckType.cpp
edit: lib/Sema/TypeCheckProtocol.cpp
edit: lib/SILGen/SILGenPoly.cpp

Commit 789646a15be86391696a11b2f0544b6c2579e44d by Erik Eckstein:
Demangling: Make demangled names more readable and further reduce the

edit: test/SILOptimizer/functionsigopts_self.swift
edit: test/SILGen/default_constructor.swift
edit: test/TBD/Inputs/struct.log
edit: test/SILGen/dynamic.swift
edit: test/SILGen/statements.swift
edit: test/SILGen/accessibility_vtables.swift
edit: test/Interpreter/typeof.swift
edit: test/SILOptimizer/eager_specialize.sil
edit: test/SILGen/accessors.swift
edit: test/SILGen/generic_local_property.swift
edit: test/SILGen/nested_generics.swift
edit: test/SILGen/coverage_while.swift
edit: test/SILGen/if_while_binding.swift
edit: test/stdlib/Mirror.swift
edit: test/SILGen/mangling.swift
edit: test/SILGen/SILDeclRef.swift
edit: test/Interpreter/tuple_casts.swift
edit: test/SILGen/properties.swift
edit: tools/sil-func-extractor/SILFunctionExtractor.cpp
edit: test/SILOptimizer/specialize_self.swift
edit: unittests/SwiftDemangle/DemangleTest.cpp
edit: test/ClangImporter/macro_literals.swift
edit: test/DebugInfo/linetable-do.swift
edit: test/Reflection/typeref_decoding.swift
edit: test/TBD/Inputs/class.log
edit: test/TBD/Inputs/protocol.log
edit: include/swift/Demangling/Demangle.h
edit: lib/Demangling/NodePrinter.cpp
edit: test/SILGen/weak.swift
edit: test/SILGen/errors.swift
edit: test/SILGen/functions.swift
edit: test/SILGen/vtable_thunks_reabstraction.swift
edit: test/Demangle/Inputs/manglings.txt
edit: test/SILOptimizer/alive_method_with_thunk.swift
edit: test/SILGen/interface_type_mangling.swift
edit: test/Demangle/Inputs/simplified-manglings.txt
edit: test/SILOptimizer/inline_self.swift

Commit c18b4be544237b6136a26f30164543d394c52caa by Ted Kremenek:
Add shim for extern_proc's p_starttime.

edit: stdlib/public/Platform/Darwin.swift.gyb

Commit 53d80be1e36dbb9f1b17a6523d192f90c5ddacdd by Huon Wilson:
[TBDGen] Transparent symbols don't exist.

edit: lib/TBDGen/TBDGen.cpp
edit: test/TBD/Inputs/protocol.log
edit: test/TBD/Inputs/class.log
edit: test/TBD/Inputs/struct.log

Commit 345c8e8ee35e37e0951003f1403fdb0d8b4f5e81 by Huon Wilson:
[TBDGen] Assert that protocols look like we expect.

edit: lib/TBDGen/TBDGen.cpp

Commit cdd2cdd68fad18c80911a5b242a6bea4e06b6d26 by Huon Wilson:
[TBDGen] Clean-up.

edit: lib/TBDGen/TBDGen.cpp

Commit 2446db55ed86f060d350e8bb74e26c9d21de7331 by Huon Wilson:
[TBDGen] Stored property initializers.

delete: test/TBD/Inputs/protocol.log
edit: test/TBD/Inputs/class.log
edit: test/TBD/struct.swift
delete: test/TBD/Inputs/struct.log
edit: test/TBD/protocol.swift
edit: lib/TBDGen/TBDGen.cpp

Commit 520f186c4f9e9bce4a03bf4e55dd8717e23daf6d by Huon Wilson:
[TBDGen] Class witness table offsets.

edit: test/TBD/Inputs/class.log
edit: lib/TBDGen/TBDGen.cpp

Commit 6cccddf39aeb617b1692f5cbfba8ae3642b831ea by Huon Wilson:
[TBDGen] Class metaclasses, when interacting with ObjC.

edit: lib/TBDGen/TBDGen.cpp
edit: test/TBD/class.swift
edit: test/TBD/Inputs/class.log

Commit fce992ff8bbe76bdb9caecea023ce3f3a5206af9 by Huon Wilson:
[TBDGen] Class direct field offsets.

edit: test/TBD/Inputs/class.log
edit: lib/TBDGen/TBDGen.cpp

Commit 04aa385f2715e360dbd63b1e0b61b14f6536ee12 by Huon Wilson:
[TBDGen] Non-allocating class constructor/destructor.

edit: lib/TBDGen/TBDGen.cpp
edit: test/TBD/Inputs/class.log

Commit 22c9e20a9d6ba7d703c77caaece27c6b3201c508 by Huon Wilson:
[IRGen] Completely remove witness table offsets.

edit: lib/IRGen/Linking.cpp
edit: lib/IRGen/GenDecl.cpp
edit: lib/Demangling/Remangler.cpp
edit: lib/IRGen/GenMeta.cpp
edit: include/swift/Demangling/DemangleNodes.def
edit: test/Demangle/Inputs/manglings.txt
edit: lib/IRGen/IRGenModule.h
edit: lib/Demangling/NodePrinter.cpp
edit: lib/IRGen/IRGenMangler.h
edit: lib/Demangling/OldDemangler.cpp
edit: lib/Demangling/Demangler.cpp
edit: include/swift/IRGen/Linking.h
edit: lib/TBDGen/TBDGen.cpp
edit: test/Demangle/Inputs/simplified-manglings.txt

Commit 857745fbf102d768bf016b535201357283341851 by Pavol Vaskovic:
Added usage comment to test driver. Renamed validation-test/[benchmarks

add: validation-test/benchmark/generate-harness.test-sh
delete: validation-test/benchmarks/generate-harness.test-sh
edit: benchmark/scripts/generate_harness/test_generate_harness.sh

Commit f8f8dca164292f2e97e035bf72f96eacae28373c by Slava Pestov:
Mangler: Remove a bit of dead code from recent refactoring

edit: lib/AST/ASTMangler.cpp
edit: include/swift/AST/ASTMangler.h

Commit 5ea7f3c0a685278794f4639ab747642055a56b78 by Slava Pestov:
ASTPrinter: Remove some dead code

edit: lib/AST/ASTPrinter.cpp

Commit 4da14393fae8e9b7363eacc56ab52f076b60bd41 by Slava Pestov:
SILGen: Catch an unnecessary mapTypeIntoContext() call

edit: lib/SILGen/SILGenPoly.cpp
edit: lib/SIL/SILFunction.cpp

Commit ec8c809e762c07335f03d77606737b6a0f74acd1 by Slava Pestov:
SILGen: Don't pick apart Substitutions

edit: test/SILGen/partial_apply_generic.swift
edit: lib/SILGen/SILGenThunk.cpp

Commit 3e6228755fa6ca2594c06b3dca497bf2e17cc60c by Slava Pestov:
AST: Use the right SubstitutionMap for the type we're printing

edit: lib/AST/ASTPrinter.cpp

Commit 7825926728fedb0d2f6a0133c9b11c8a1d5a3ab5 by Slava Pestov:
Sema: Remove unnecessary error path

edit: lib/Sema/TypeCheckProtocol.cpp

Commit 730b80a8a2220c4f4a4cb0635f7b65aad78f9468 by Jordan Rose:
[ASTVerifier] Add missing verifyCheckedBase for GenericTypeDecl.

edit: lib/AST/ASTVerifier.cpp

Commit df2239e8a562a34df3d5654b41d7adb1f50d1596 by Devin Coughlin:
[SILGen] Disable emitAssignLValueToLValue peephole when enforcing

edit: lib/SILGen/LValue.h
edit: lib/SILGen/SILGenLValue.cpp
edit: test/SILGen/access_marker_gen.swift
edit: include/swift/AST/SILOptions.h

Commit ba230e05006cf8c71e5f6032690d8437efcccc3a by Jordan Rose:
[ClangImporter] Add tests for generic compatibility typealiases.

edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h
edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes
edit: test/APINotes/versioned-objc.swift

Commit cf50257ce867ff3d73c3ae0e49c925b20a4c2cf8 by Jordan Rose:
[ClangImporter] Use UnboundGenericTypes in compatibility typealiases.

edit: lib/ClangImporter/ImportDecl.cpp
edit: test/APINotes/versioned-objc.swift

Commit b59f95418c003e1e04a689d316b552146cee1760 by Huon Wilson:
[SIL] Extract ClassVisibility from SILFunction to SubclassScope in

edit: lib/SILOptimizer/Utils/GenericCloner.cpp
edit: lib/SIL/SILDeclRef.cpp
edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
edit: lib/Serialization/DeserializeSIL.cpp
edit: include/swift/SIL/SILFunction.h
edit: include/swift/SIL/SILLinkage.h
edit: include/swift/SIL/SILModule.h
edit: lib/SILGen/SILGenType.cpp
edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
edit: lib/SIL/SILModule.cpp
edit: lib/SIL/SILFunction.cpp
edit: include/swift/SIL/SILDeclRef.h
edit: lib/SILGen/SILGen.cpp
edit: lib/SILGen/SILGenMaterializeForSet.cpp
edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp

Commit 0024058ff0cc8a1d45e72af6b65b4172a556816b by Doug Coleman:
utils/build-script-impl: Remove dead code.

edit: utils/build-script-impl

Commit f2564109c022a37b3ae375bef22cb927a3460c16 by Mark Lacey:
Reinstate diagnostics for assignment from Int to unsigned types.

edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb

Commit 8b26dd000f913c7d019520cb4dce93b9a29cd169 by github:
swift-api-digester: Various improvements for migrator script generation.

add: test/api-digester/macro-gen.swift
add: test/api-digester/Inputs/macro-gen-left.swift
edit: tools/swift-api-digester/swift-api-digester.cpp
add: test/api-digester/Outputs/macro-gen.def
add: test/api-digester/Inputs/macro-gen-right.swift

Commit 54e5f5d741683fffe8db085a62c1dacde9e7b1c4 by Max Moiseev:
Handling the differences in << and >> for Swift 3 vs Swift 4

edit: test/Prototypes/BigInt.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: test/Interpreter/bitvector.swift

Commit 8dcdb7a19319bff93ee56525d6430654ad7efe40 by Erik Eckstein:
Mangler: Classify protocol witnesses as thunks.

edit: lib/Demangling/Context.cpp
edit: test/Demangle/Inputs/manglings.txt
edit: include/swift/Demangling/Demangle.h

Commit b93ee5fbec14b77f7cc569f4e4ca73cec15666c9 by github:
[Serialization] Don't bother with interface types for typealiases.

edit: lib/Serialization/Serialization.cpp
edit: lib/Serialization/Deserialization.cpp
edit: include/swift/Serialization/ModuleFormat.h

Commit 3e5b191ad9e2c27af9094bcc4ed9239464ce92a1 by Doug Gregor:
[Clang importer] Synthesize RawValue typealias for RawRepresentable.

edit: test/IDE/import_as_member_objc.swift
edit: test/IDE/newtype.swift
edit: test/IDE/print_clang_decls.swift
edit: lib/ClangImporter/ImportDecl.cpp
edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt

Commit 940af98e4a64f0ae9b9f6727e544d65c2ac66c59 by Doug Gregor:
[Clang importer] Synthesize Element typealias for OptionSet types.

edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt
edit: test/IDE/print_clang_decls.swift
edit: lib/ClangImporter/ImportDecl.cpp
edit: test/IDE/import_as_member_objc.swift

Commit e013226ee4ac1778bf614d348719d674be7c28e7 by Doug Gregor:
[Clang importer] Synthesize _ObjectiveCType typealias for bridged,

edit: lib/ClangImporter/ImportDecl.cpp
edit: test/IDE/newtype.swift

Commit 25290bd537912c3c7e5390acfa97db79c8c14192 by Doug Gregor:
[AST] Add PrettyStackTrace entries for lazy resolution of witnesses.

edit: lib/AST/ProtocolConformance.cpp

Commit c8b435757df244aa09c915d9e5c5a7be2bb452a8 by Doug Gregor:
[AST] Teach NormalProtocolConformance to resolve known, synthesized

add: test/Serialization/sil-imported-enums.swift
edit: lib/AST/ProtocolConformance.cpp
add: test/Serialization/Inputs/use_imported_enums.swift

Commit 66c8e30b54004e17edacf2b55164310a7cf3e7e5 by Doug Gregor:
Fix a diagnostic that changed slightly.

edit: test/ClangImporter/enum-with-target.swift

Commit fb2db91a9d2e32207ac750055b7208ccb5638b50 by Jordan Rose:
[Serialization] Route error() through fatal().

edit: include/swift/Serialization/ModuleFile.h

Commit 6adcc2969e619d098f967cb0ad857e79b8c6ad86 by Michael Gottesman:
[semantic-sil] Change DefiniteInitialization to use the

edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h

Commit a346da3e872709d3478b5ae9cc51099db16d2028 by Michael Gottesman:
[gardening] Eliminate some else-if in favor of early returns.

edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

Commit 79ac3c9e4905077dfe5eb9ae682b38bf4db3daac by Michael Gottesman:
[gardening] Fix a doyxgen comment. NFC.

edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

Commit d9218c738f07c76ff22004dd37e916fddc4f2ea4 by Michael Gottesman:
[semantic-sil] Rename "Releases" -> "Destroys".

edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

Commit 9a554218784d1608177d8cf07533ada00ee40a15 by Michael Gottesman:
[semantic-sil] Rename another field Releases -> Destroys.

edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit c6f5d4a75ef8cc386e1b62cb6fa020119fbb5d0a by Michael Gottesman:
[gardening] Cleanup DIMemoryObjectInfo::DIMemoryObjectInfo. NFC.

edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit 84d089b8584d7b551c3c84b42d0a779cf959aae4 by Michael Gottesman:
[gardening] Reduce indentation level by inverting an if condition.

edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit 17a51193fc7bd2a43b7a340aa6115c829863bb84 by Michael Gottesman:
[gardening] Invert if condition to reduce indentation.

edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit 67d23b8489f9a80415df972b101a5d070eed2a7a by Michael Gottesman:
[semantic-sil] Update DIMemoryObjectInfo to recognize destroy_value

edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit b5b4b3b3cec16a3a4bd0eb75b7e2e0e33365cd6d by github:
[Serialization] Tweak skipRecord helper to actually do checking. (#8761)

edit: lib/Serialization/Deserialization.cpp

Commit 8de33b4824458fa341a2e1e30f5f0ce176205b70 by Max Moiseev:
Overloads for +/- on Strideable for Swift 3 compatibility mode

edit: stdlib/public/core/Stride.swift.gyb

Commit dbb71698e91029624d70de6ae3a5799e955383bd by github:
swift-api-digester: Extract/Expose API change descriptors to libIDE to

delete: tools/swift-api-digester/DigesterEnums.def
add: include/swift/IDE/DigesterEnums.def
edit: tools/swift-api-digester/swift-api-digester.cpp
edit: lib/IDE/CMakeLists.txt
add: lib/IDE/APIDigesterData.cpp
add: include/swift/IDE/APIDigesterData.h

Commit 5c725e6c2fde93b3e961462a6f3d2b848d4834b9 by John McCall:
Access markers for class properties (other than materializeForSet).

edit: lib/SILGen/SILGenLValue.cpp
edit: lib/SILGen/SILGenMaterializeForSet.cpp
edit: test/SILGen/access_marker_gen.swift
edit: lib/SILGen/SILGenFunction.h

Commit d49f8fb6d909c91accdba4b5252d6b1365293ffa by Slava Pestov:
AST: Introduce primitive AnyObject type

edit: lib/IRGen/GenReflection.cpp
edit: lib/AST/LookupVisibleDecls.cpp
edit: lib/IRGen/TypeLayoutVerifier.cpp
edit: lib/AST/ASTContext.cpp
edit: lib/IDE/TypeReconstruction.cpp
edit: lib/Sema/TypeCheckType.cpp
edit: lib/AST/ASTDumper.cpp
edit: lib/AST/ASTVerifier.cpp
edit: include/swift/Serialization/ModuleFormat.h
edit: lib/Serialization/Deserialization.cpp
edit: lib/AST/GenericSignatureBuilder.cpp
edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
edit: lib/RemoteAST/RemoteAST.cpp
edit: lib/IDE/CodeCompletion.cpp
edit: lib/IRGen/GenClangType.cpp
edit: lib/AST/ASTPrinter.cpp
edit: lib/ClangImporter/ImportType.cpp
edit: lib/AST/ConformanceLookupTable.cpp
edit: lib/AST/Type.cpp
edit: include/swift/AST/Types.h
edit: lib/Serialization/Serialization.cpp
edit: lib/AST/TypeWalker.cpp

Commit d58f049608dd72f256d9d7cc3aeccf2fe5d4622f by Slava Pestov:
AST: Introduce ASTContext::getAnyObjectType()

edit: lib/AST/Type.cpp
edit: lib/Sema/MiscDiagnostics.cpp
edit: lib/IRGen/GenCast.cpp
edit: lib/SILGen/SILGenConvert.cpp
edit: include/swift/AST/ASTContext.h
edit: lib/IDE/CodeCompletion.cpp
edit: lib/SILGen/SILGenFunction.cpp
edit: lib/AST/ASTVerifier.cpp
edit: lib/ClangImporter/ImportType.cpp
edit: lib/Sema/CSSimplify.cpp
edit: lib/Sema/CSApply.cpp
edit: include/swift/AST/DiagnosticsSema.def
edit: lib/AST/ProtocolConformance.cpp
edit: lib/AST/ASTContext.cpp
edit: lib/SIL/Bridging.cpp
edit: lib/Sema/TypeCheckExprObjC.cpp
edit: lib/Sema/ConstraintSystem.cpp
edit: lib/ClangImporter/ImportDecl.cpp
edit: lib/Sema/TypeCheckPattern.cpp
edit: lib/PrintAsObjC/PrintAsObjC.cpp
edit: lib/IRGen/GenReflection.cpp
edit: lib/SIL/SILVerifier.cpp
edit: lib/SILGen/SILGenApply.cpp
edit: lib/SILGen/SILGenBridging.cpp

Commit db58e02cb24f2ce76c6e0d876f0a57a6be1675a1 by Slava Pestov:
Sema: Hook up layout constraints to the solver

edit: lib/Sema/Constraint.cpp
edit: lib/AST/TypeWalker.cpp
edit: lib/Sema/Constraint.h
edit: lib/AST/GenericSignatureBuilder.cpp
edit: lib/AST/ASTContext.cpp
edit: include/swift/AST/Type.h
edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
edit: include/swift/AST/ExistentialLayout.h
edit: lib/Sema/CSSolver.cpp
edit: lib/AST/Type.cpp
edit: include/swift/AST/Types.h
edit: lib/Sema/CSSimplify.cpp
edit: lib/Sema/CSGen.cpp
edit: lib/Sema/ConstraintSystem.cpp

Commit 256f34964ddd1eec778c8138f1149fb2e6dc1197 by Slava Pestov:
AST: Fix GenericSignature::requiresClass() for layout

edit: lib/AST/GenericSignature.cpp

Commit 3cf613a5d8e4d4894344705e205d155ff4c9e4b7 by Slava Pestov:
AST: Teach GenericSignatureBuilder about layout constraints that come

edit: lib/AST/GenericSignatureBuilder.cpp

Commit 38a22d160fa48365f2bff306ec9a2dbe3df36846 by Slava Pestov:
Serialization: Fix serialization of layout constraints

edit: lib/Serialization/Serialization.cpp

Commit 0d0dc207c0bc5c88cf340a4f9d641f1a22c5cd4d by Slava Pestov:
AST: Mangling for primitive AnyObject

edit: include/swift/Demangling/Demangler.h
edit: lib/AST/ASTMangler.cpp
edit: include/swift/Demangling/DemangleNodes.def
edit: lib/Demangling/Demangler.cpp
edit: test/SILGen/subclass_existentials.swift
edit: lib/Demangling/NodePrinter.cpp
edit: docs/ABI.rst
edit: lib/Demangling/Remangler.cpp

Commit 0af7f01faa629b9a2f3fb65617efd170f8bb5b0b by Slava Pestov:
SILGen: More detailed subclass existentials tests

edit: test/SILGen/subclass_existentials.swift

Commit 5993b63944d73e58c051ecd2570666efef940a10 by Slava Pestov:
AST: Introduce Builtin.AnyObject

edit: lib/AST/Builtins.cpp

Commit a5a40c7fc7c20065582f7bd9620cb8aeed899bfd by Slava Pestov:
Runtime/IRGen: Preliminary plumbing for subclass existentials

edit: test/IRGen/protocol_metadata.swift
edit: lib/IRGen/GenMeta.cpp
edit: stdlib/public/runtime/Metadata.cpp
edit: include/swift/Runtime/RuntimeFunctions.def
edit: include/swift/Runtime/Metadata.h
edit: unittests/runtime/Metadata.cpp

Commit 7bf2f7d6fcda4a8bb42f67124d4d5a6dee04037f by Slava Pestov:
IRGen: Start using ExistentialLayout

edit: lib/IRGen/IRGenMangler.cpp
edit: lib/IRGen/GenCast.cpp
edit: lib/IRGen/GenExistential.cpp

Commit 070832378f34ccf8a7ab12b722e6e0bc38f37043 by Slava Pestov:
AST: Remove TypeBase::getAnyExistentialTypeProtocols()

edit: include/swift/AST/Types.h
edit: include/swift/AST/Type.h
edit: lib/AST/Type.cpp

Commit 5cf233ba2007a111e8a5a1ccace875cb4800a3a0 by Doug Gregor:
[SE-0160] Swift 3: Downgrade error about non-ObjC @(IB|GK)Inspectable

edit: test/attr/attr_objc_swift3_deprecated_uses.swift
edit: lib/Sema/TypeCheckType.cpp
edit: test/attr/attr_objc.swift
edit: test/attr/attr_objc_swift4.swift
edit: lib/Sema/TypeChecker.h
edit: lib/Sema/TypeCheckDecl.cpp
edit: include/swift/AST/DiagnosticsSema.def

Commit 22aa175ffd03f8113bd934d8e9e3db818341b867 by practicalswift:
[swiftc (37 vs. 5514)] Add crasher in

add: validation-test/compiler_crashers/28740-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1324.swift

Commit 288aff04e94861a66ea818dd9f985f3ead2435b3 by practicalswift:
[gardening] Remove assert requirement for fixed crasher

edit: validation-test/compiler_crashers_fixed/28731-genericenv-nullptr-too-much-circularity.swift

Commit 752a44a6bcc196ef6c911308181638f7e78c143b by practicalswift:
[gardening] Remove reference to @bitjammer's home dir :slight_smile:

edit: tools/swift-syntax-format/swift-syntax-format.cpp

Commit 980391a237bbefe57a1fde93bee9c02c527d0fb2 by practicalswift:
[gardening] Remove redundant include

edit: lib/SILOptimizer/PassManager/Passes.cpp

Commit bb822285b475118c0675b97475648656e1050765 by practicalswift:
[gardening] Remove comparison to true

edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb

Commit 1d96be9a9ea84f4e80cbe9fb3e762461673b380b by practicalswift:
[gardening] Remove unused methods

edit: lib/AST/GenericSignatureBuilder.cpp

Commit 6a570226a092930092b9aa6160256f660625c0a8 by practicalswift:
[gardening] Fix a vs an typos

edit: lib/AST/GenericSignatureBuilder.cpp
edit: test/SILOptimizer/functionsigopts.sil

Commit d8d1693814c915af7631c6ab771412eb6033baff by practicalswift:
[gardening] Remove unused variables

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
edit: lib/SIL/SILVerifier.cpp
edit: lib/Sema/TypeCheckType.cpp
edit: lib/IDE/IDETypeChecking.cpp

Commit 734ed6834f2b7301ae1d49579f78438c6f000c3a by practicalswift:
[gardening] Use correct multi-line block comment

edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
edit: lib/IRGen/GenValueWitness.cpp
edit: stdlib/public/SwiftShims/RefCount.h

Commit 6828ed9e1e892d69fbdb68bcc466bec1a4d384fc by practicalswift:
[gardening] Use isa(o) instead of dyn_cast(o) when result is

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
edit: lib/IDE/IDETypeChecking.cpp
edit: lib/Sema/TypeCheckType.cpp

Commit 65bcc8ff840eb5f82d33d4f203c54ac1af37a2ea by practicalswift:
[gardening] Use o && isa(o) instead of dyn_cast_or_null(o) when

edit: lib/Sema/MiscDiagnostics.cpp
edit: lib/IRGen/IRGenSIL.cpp
edit: lib/AST/ASTWalker.cpp

Commit 40cf4d183d8fd8ef0645e35bc51180e5648bcc80 by practicalswift:
[gardening] Use consistent spacing after if, for and while

edit: lib/Sema/TypeCheckProtocol.cpp
edit: include/swift/Index/IndexSymbol.h
edit: stdlib/public/runtime/StaticBinaryELF.cpp
edit: include/swift/SILOptimizer/Utils/FunctionSignatureOptUtils.h
edit: lib/Index/Index.cpp
edit: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp
edit: tools/swift-api-digester/swift-api-digester.cpp
edit: lib/IDE/SwiftSourceDocInfo.cpp
edit: lib/IRGen/GenDecl.cpp
edit: lib/Syntax/LegacyASTTransformer.cpp
edit: unittests/Syntax/ThreadSafeCachingTests.cpp
edit: lib/Basic/Statistic.cpp
edit: lib/ClangImporter/ImportName.cpp

Commit 98838a1a6f5aeba90c67287fe1915104e4ba4626 by practicalswift:
[gardening] Use consistent headers

edit: test/stdlib/FlatMapDiagnostics.swift.gyb
edit: lib/Basic/Statistic.cpp

Commit c739ab127c7c3149ad26e45d9607d1705ad9432d by Doug Gregor:
[Constraint Solver] Respect availability in operator-performance hacks.

add: test/Constraints/operator_availability.swift
edit: lib/Sema/CSGen.cpp
edit: lib/Sema/CSSolver.cpp

Commit c41319b24bf37c0f3c1202a5d513ff1619f1178c by Huon Wilson:
[SIL] Only open classes can be subclassed externally.

edit: test/IRGen/method_linkage.swift
edit: test/TBD/class.swift
edit: lib/SIL/SILDeclRef.cpp
edit: test/TBD/Inputs/class.log

Commit e5acdd42fce323226ee3b6a59a97fdf96d5f60a9 by Huon Wilson:
[TBDGen] Handle private/internal methods on open classes.

edit: test/TBD/class.swift
delete: test/TBD/Inputs/class.log
edit: lib/TBDGen/TBDGen.cpp

Commit 64ba6f0379e7eb15078581ed06bd181c344bf0c5 by Huon Wilson:
[SIL] Overriding final decls can behave like non-overriding ones.

edit: test/IRGen/method_linkage.swift
edit: lib/SIL/SILDeclRef.cpp

Commit 93d485e4f79942d2bd62b9c9c02e7fb54bca870f by Maxwell Swadling:
Changed handleDiagnostic to take a format string and format args instead

edit: lib/AST/CMakeLists.txt
edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
add: include/swift/AST/DiagnosticConsumer.h
edit: tools/swift-ide-test/swift-ide-test.cpp
edit: include/swift/Frontend/Frontend.h
delete: lib/Basic/DiagnosticConsumer.cpp
edit: lib/AST/DiagnosticEngine.cpp
edit: include/swift/AST/DiagnosticEngine.h
edit: include/swift/Basic/DiagnosticOptions.h
edit: tools/SourceKit/lib/SwiftLang/SwiftEditorDiagConsumer.h
edit: include/swift/Frontend/PrintingDiagnosticConsumer.h
edit: lib/FrontendTool/FrontendTool.cpp
edit: tools/driver/swift_format_main.cpp
edit: lib/Frontend/PrintingDiagnosticConsumer.cpp
add: lib/AST/DiagnosticConsumer.cpp
edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
delete: include/swift/Basic/DiagnosticConsumer.h
edit: lib/Basic/CMakeLists.txt
edit: lib/Frontend/SerializedDiagnosticConsumer.cpp
edit: lib/Sema/InstrumenterSupport.cpp

Commit fbc980947c4465dc24c90712b3f06265d819f7b7 by Max Moiseev:
Splitting the MixedTypeArithmeticsDiagnostics test into two (Swift 3 and

add: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
add: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
delete: test/stdlib/MixedTypeArithmeticsDiagnostics.swift

Commit dfdece2ab654043a8cd747b8677b305bdca14faf by Joe Groff:
SILGen: Push 'usingImplicitVariablesForPattern' hack into 'where' clause

add: test/Interpreter/switch_where_clause.swift
edit: lib/SILGen/SILGenPattern.cpp

Commit e494e3fbfee10a7e8160dad5fa7b5b9317ad9fc7 by Michael Gottesman:
[lexicon] Define irrefutable and refutable pattern in the Lexicon.

edit: docs/Lexicon.rst

Commit 2e67c13d15a24450993cf72c56c81eb97415004e by Max Moiseev:
Fixing some tests

edit: test/DebugInfo/autoclosure.swift
edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
edit: test/stdlib/Integers.swift.gyb
edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
edit: test/Constraints/closures.swift
edit: test/Constraints/diagnostics.swift

Commit 4cb51f77fd42a56f09a0c7db303286850cb9908f by Devin Coughlin:
[SILDiagnostics] Demote exclusivity violation error to warning.

edit: include/swift/AST/DiagnosticsSIL.def
edit: test/SILOptimizer/exclusivity_static_diagnostics.sil

Commit 7c73ba5fe344562d257d7880211b107a173432b9 by Jordan Rose:
If a function has an error type, mangle it as '(Error) -> Error'.

edit: lib/Demangling/Demangler.cpp
edit: test/SourceKit/Indexing/index.swift.response
edit: lib/AST/ASTMangler.cpp

Commit 5c80f1edafd9a37835020fc043923e7f91e2ccf2 by Jordan Rose:
[IDE] Don't produce USRs for nameless parameters.

edit: lib/AST/USRGeneration.cpp
edit: test/Index/kinds.swift
edit: include/swift/AST/ASTMangler.h
edit: test/IDE/print_usrs.swift

Commit 7b98267d7822578a205e918ce0ad662120faa4a8 by Max Moiseev:
Fixing the unicode tests by removing the potential optimization

edit: stdlib/public/core/StringUTF8.swift

Commit 7bedb6fdd590caf365760c447e250c8d0ab11812 by Huon Wilson:
[TBDGen] Generic types have fewer symbols.

edit: test/TBD/class.swift
edit: lib/TBDGen/TBDGen.cpp
edit: test/TBD/struct.swift

Commit dbc9d8eaaae6f23dc61314397e9076c89892d317 by Huon Wilson:
[TBDGen] `main` is a symbol.

add: test/TBD/main.swift
edit: lib/TBDGen/TBDGen.cpp

Commit 8a4451dda98e99f8cd716b81b5db9adb0439f529 by Doug Gregor:
[GSB] Infer requirements from concrete types in requirements.

edit: lib/Sema/TypeCheckDecl.cpp
edit: lib/AST/GenericSignature.cpp
edit: lib/AST/GenericSignatureBuilder.cpp
edit: lib/Sema/TypeCheckGeneric.cpp
edit: lib/Sema/TypeCheckAttr.cpp
edit: test/decl/protocol/req/recursion.swift
edit: include/swift/AST/GenericSignatureBuilder.h
edit: test/Generics/requirement_inference.swift

Commit 336ff7721baf508b17f007686f94e8d2edf09b5c by Doug Gregor:
[GSB] Delete some redundant computation. NFC

edit: lib/AST/GenericSignatureBuilder.cpp

Commit 9dde2d75279cd41ffc0c9a248c2a8a5d84f56163 by Doug Gregor:
[SIL generics utils] Drastically simplify remapRequirements().

edit: lib/SILOptimizer/Utils/Generics.cpp

Commit c3b507f462f4b73e91cc76616dd76344cbcd72fb by Doug Gregor:
[Type checker] Use GenericSignatureBuilder's substitution logic.

edit: lib/Sema/TypeCheckProtocol.cpp
edit: lib/AST/GenericSignatureBuilder.cpp

Commit faa04015987c66977847a9834998616534394281 by Doug Gregor:
[GSB] Allow requirement inference for synthesized requirements.

edit: lib/SILGen/SILGenPoly.cpp
edit: lib/Sema/TypeCheckProtocol.cpp
edit: include/swift/AST/GenericSignatureBuilder.h
edit: lib/AST/GenericSignatureBuilder.cpp
edit: lib/SILOptimizer/Utils/Generics.cpp
edit: lib/AST/Decl.cpp

Commit 40184728e5044d377768d49e601d9ec6ce72e24c by Max Moiseev:
Listing expected source stability exceptions

edit: test/api-digester/source-stability.swift.expected

Commit 915b3198107fb1f0c200e433227dcca7c9943343 by Andrew Trick:
[AccessEnforce] must handle `undef` before diagnostics.

edit: test/SILOptimizer/access_enforcement_selection.swift
edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp

Commit 081f2396e513f3d45aab2944019ec316cda32130 by Michael Gottesman:
[silgen] Refactor emitLocalVariableWithCleanup to take an optional

edit: lib/SILGen/SILGenDecl.cpp
edit: lib/SILGen/SILGenConstructor.cpp
edit: lib/SILGen/SILGenFunction.h

Commit 6846b89e9099a75eebe7c817d3dc7a21579b7688 by Michael Gottesman:
[silgen] Instead of creating our own mark_uninitialized, use the new

edit: lib/SILGen/SILGenConstructor.cpp

Commit 0c9082d5d6838ce4f33d1aab2356b283f3bd558f by Andrew Trick:
[lit.cfg] Add SIL_TEST_OPTIONS.

edit: test/lit.cfg

Commit 998748e9641cb5d39a8614f65dc6fde3cf5dda17 by Roman Levenstein:
[sil-generic-specializer] Print more debug info when asserting

edit: lib/SILOptimizer/Utils/Generics.cpp

Commit 2c87f08e3fcf4291a6514e2b570502ed9a63191e by Roman Levenstein:
[sil-generic-specializer] Don’t build a new generic signature in case of

edit: lib/SILOptimizer/Utils/Generics.cpp

Commit 6b466c5e1f9f36b84302dfec84c93590231a1ad8 by Roman Levenstein:
Add a functionality to produce canonical conformances and substitutions

edit: include/swift/AST/Substitution.h
edit: lib/AST/ProtocolConformance.cpp
edit: include/swift/AST/SubstitutionList.h
edit: include/swift/AST/ProtocolConformance.h
edit: include/swift/AST/ProtocolConformanceRef.h

Commit 7933b4fab086885f15596f009499bb0b07d9a00f by Roman Levenstein:
Fix a bug with SILBoxType’s generic arguments

edit: lib/AST/ASTContext.cpp

Commit 095083e0e88b7e46d776c2bcbfda88bcfb5ebe46 by Andrew Trick:
CopyForwarding: new optimization to remove copies into dead temporaries.

edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
edit: test/SILOptimizer/copyforward.sil

Commit 049ba39da4bf1d8c336e81acdbaae80646833a28 by Roman Levenstein:
Address review comments

edit: lib/AST/Substitution.cpp
edit: lib/AST/ProtocolConformance.cpp
edit: include/swift/AST/Substitution.h

Commit c61151de7b8889a91e9639baa4d4f80a13dffe0a by Andrew Trick:
[Exclusivity] Add CapturePromotion support for access markers.

edit: lib/SILOptimizer/IPO/CapturePromotion.cpp

Commit 8aa9b3af89ae3344bcd985e3eaf561b2c6a497e4 by Devin Coughlin:
[SILDiagnostics] Move static enforcement enablement early return

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

Commit fff80ba77c522c1a73a1c91462a7fc32d532a8e7 by Andrew Trick:
[Exclusivity] Fix Definite Initialization for Diagnostics.

edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit 8d180f4bdc7e1680c5bb14c16f7704a158a25e5d by Devin Coughlin:
[SILDiagnostics] Add suppression for swap() to static access

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
add: test/SILOptimizer/exclusivity_static_diagnostics.swift
edit: include/swift/AST/KnownDecls.def

Commit d28da648502f3d2fd253341d400527f93552236f by Mark Lacey:
[Constraint solver] Disabling the shrink() pass results in new

edit: test/Sema/complex_expressions.swift

Commit 1103e278c89c18a115461cdbc3cb5de956ca7621 by Mark Lacey:
[Constraint solver] Tweak test based on using a bit more memory for

edit: test/Misc/expression_too_complex.swift

Commit 5e6b4a97eede8c98343fcda4d52544c5110a8bec by Mark Lacey:
[Constraint solver] Fix memory corruption issue.

edit: lib/Sema/CSPropagate.cpp
edit: lib/Sema/ConstraintSystem.h

Commit 6177af57ddf4147da8a09ceca6aba1a83a7ee56a by github:
[stdlib] Eliminate redundant capacity reservation

edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb

Commit e19ab8077a9c5eabb5a441879124376ba4aead25 by Mark Lacey:
[Constraint solver] Enable a type checker performance test.

edit: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb

Commit dd2ad785cdc0b717ae45de81863a89b3417f936e by github:
Removing the tmp folder even when api-stability test fails (#8785)

edit: test/api-digester/source-stability.swift

Commit e4f19a10c21521d8f4f6bc6089164632056e1049 by Mark Lacey:
[Constraint solver] Type checker perf test with mixed

add: validation-test/Sema/type_checker_perf_failing/rdar27585838.swift.gyb

Commit 3f6c4b96bb5ce93261a09e0c7455afe0eea38917 by Michael Gottesman:
[gardening] Some small llvm style cleanups in DiagnoseStaticExclusivity.

edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

Commit 35edc115685f935d39b3ff47ac8e985cbfba38c7 by Michael Gottesman:
[gardening] Be more specific about a type used in a method name. NFC.

edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

Commit 1c803fd732fd478af4b03f0afc4bf827c7bf6bba by Michael Gottesman:
[gardening] Fix comment. NFC.

edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

Commit bbb89dcdf9223526d47c5bcd8169abc05b4db71d by Michael Gottesman:
[di] Refactor out the handling of DelegatingInit related code out of

edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

Commit 3fe16ac03c45601d2cbc03bcecad2e156f3c44e8 by Andrew Trick:
[Exclusivity] Fix AccessEnforcementSelection to handle unreachable

edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
add: test/SILOptimizer/access_marker_selection.sil

Commit 8dfc25edc716d9437d1cdf7ccdafde83da57ed11 by Doug Gregor:
[GSB] Filter out conformance constraints derived from concrete

edit: lib/AST/GenericSignatureBuilder.cpp
add: validation-test/compiler_crashers_2_fixed/0083-rdar31163470-2.swift
edit: test/Generics/requirement_inference.swift
edit: include/swift/AST/GenericSignatureBuilder.h
delete: validation-test/compiler_crashers_2/0083-rdar31163470-2.swift

Commit 0f5d561dbeadf9a8f9c2d542a2b0fa74dd243e46 by Doug Gregor:
[GSB] Factor out a path-walking operation

edit: lib/AST/GenericSignatureBuilder.cpp
edit: include/swift/AST/GenericSignatureBuilder.h

Commit a892e899228d264b570ff9bfef361cefa436f39f by Doug Gregor:
[GSB] Simplify and clean up RequirementSource::isSelfDerivedSource().

edit: lib/AST/GenericSignatureBuilder.cpp
add: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift

Commit 3b9cb5afa93e13fbcd00320cfd729077aa29e20f by Doug Gregor:
[GSB] Drop derived-from-concrete superclass/layout/etc. constraints.

edit: include/swift/AST/GenericSignatureBuilder.h
edit: test/Generics/requirement_inference.swift
edit: lib/AST/GenericSignatureBuilder.cpp

Commit 280bb3091fbf22c40dd2795982eba7aab40ec053 by Doug Gregor:
[GSB] Remove an unused entrypoint.

edit: lib/AST/GenericSignatureBuilder.cpp
edit: include/swift/AST/GenericSignatureBuilder.h

Commit 4ed8bf5532f3d8b48e53af5ce5631272ec5b4b65 by Doug Gregor:
New test requires ObjC support

edit: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift

Commit 03dd5274147cc0f8fd30946298e0c7d461fa9998 by Philippe Hausler:
[Foundation] Rework NSFastEnumerationIterator to be more performant

edit: stdlib/public/SDK/Foundation/NSFastEnumeration.swift

Commit 1d2e46bbec7c7a28df245b727229134606307982 by Arnold Schwaighofer:
Runtime: Add support for Builtin.Int512

edit: stdlib/public/runtime/KnownMetadata.cpp
edit: stdlib/public/runtime/Metadata.cpp
edit: include/swift/Runtime/Metadata.h

Commit e35b3c957b30ba8158df46111f7dfb34d1c27564 by Max Moiseev:
Fixing the complex expression test

edit: test/Sema/complex_expressions.swift

Commit 7321153c0e9ea421c23208c0f4cf01233c8de8ab by Arnold Schwaighofer:
Fix the alignment parameter

edit: stdlib/public/runtime/KnownMetadata.cpp

Commit 192c11217fe0c1a1821004b34434ffe523875707 by Max Moiseev:
Adding arithmetic methods to FloatingPoint for Swift 3 mode

edit: stdlib/public/core/FloatingPoint.swift.gyb

Commit 71b2c1fb41b94e9e32fb1b4457737cba0e58f05c by Max Moiseev:
Adding Swift 3 alias for _SignedInteger

edit: stdlib/public/core/Integers.swift.gyb

Commit aaf3006bb4546afb8068d4856bb90e30bf8025c6 by Huon Wilson:
[TBDGen] Only normal conformances get symbols.

edit: lib/TBDGen/TBDGen.cpp

Commit d26c9791e59dd7329a5cb753b2f7fb65f458524e by Huon Wilson:
[AST] Classes know their appropriate metaclass.

edit: lib/IRGen/GenDecl.cpp
edit: include/swift/AST/Decl.h
edit: lib/AST/Decl.cpp
edit: lib/IRGen/IRGenModule.h

Commit 3b07eda6aa129cc93f8a6444ba87bb879f5145a5 by Jordan Rose:
[Mangler] Use '_' to represent nameless entities.

edit: include/swift/AST/ASTMangler.h
edit: test/Demangle/Inputs/simplified-manglings.txt
edit: lib/AST/ASTMangler.cpp
edit: test/Demangle/Inputs/manglings.txt

Commit 6c2e1b94c62edb1ee6e1a0f79604401594b1520e by Jordan Rose:
[Mangler] Handle initializer contexts with no associated variable.

edit: lib/AST/ASTMangler.cpp

Commit 5de0a39f627ac3269a60ba7e7cd7c3b1e49e37ca by Jordan Rose:
[Mangler] Verify USR manglings as well.

edit: lib/Demangling/Demangler.cpp
edit: lib/AST/ASTMangler.cpp
edit: include/swift/Basic/Mangler.h
edit: lib/Basic/Mangler.cpp

Commit 2d84981fc25f3b09ce1cd6f5c6842c47b5e0f617 by Jordan Rose:
Improve the mangling of typealiases.

edit: include/swift/Demangling/Demangler.h
edit: lib/Demangling/Demangler.cpp
edit: test/SourceKit/DocSupport/doc_source_file.swift.response
edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
edit: include/swift/AST/ASTMangler.h
edit: test/Index/kinds.swift
edit: test/SourceKit/CursorInfo/cursor_info.swift
edit: test/SourceKit/Indexing/sr_3815.swift.response
edit: lib/Demangling/Remangler.cpp
edit: test/IDE/print_usrs.swift
edit: docs/ABI.rst
edit: test/SourceKit/Indexing/index.swift.response
edit: lib/IRGen/IRGenMangler.h
edit: lib/AST/ASTMangler.cpp
edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
edit: include/swift/Demangling/DemangleNodes.def

Commit 8e6d6338cec977b74f34394e2ec3e96285b31c6b by Adrian Prantl:
Emit debug info for Swift types using the default alignment where

edit: test/DebugInfo/NestedTypes.swift
add: test/DebugInfo/alignment.swift
edit: lib/IRGen/IRGenDebugInfo.cpp
edit: test/DebugInfo/test_ints.swift
edit: lib/IRGen/IRGenSIL.cpp
edit: lib/IRGen/DebugTypeInfo.cpp
edit: test/DebugInfo/parent-scope.swift
edit: test/DebugInfo/enum.swift
edit: lib/IRGen/DebugTypeInfo.h
edit: test/DebugInfo/nostorage.swift

Commit 07d779058ade06ac7f8af3f677603860e3470193 by Roman Levenstein:
Address review comments

edit: lib/AST/ProtocolConformance.cpp
edit: lib/SIL/TypeLowering.cpp
edit: include/swift/AST/SubstitutionList.h
edit: include/swift/AST/Substitution.h
edit: lib/AST/ASTContext.cpp

Commit ba33fd623642609febefdbef60f56cad57cae991 by github:
swift-api-digester: Add a data structure APIDiffItemStore. (#8794)

add: test/api-digester/macro-gen-json.swift
edit: lib/IDE/APIDigesterData.cpp
add: test/api-digester/deserialize-diff-items.swift
edit: include/swift/IDE/DigesterEnums.def
add: test/api-digester/Outputs/macro-gen.json
edit: include/swift/IDE/APIDigesterData.h
edit: tools/swift-api-digester/swift-api-digester.cpp

Commit b7f715f7e54be7630b796d56f290425fc77e5fa1 by Max Moiseev:
Fixing the iOS test failures

edit: stdlib/public/core/Integers.swift.gyb
edit: test/Prototypes/BigInt.swift

Commit 24e02a2ba3da0a618652ed0e59eea4b96c16ade5 by Mark Lacey:
Add a test for referencing a type nested in a generic class from a

add: test/Generics/nested_type_reference.swift

Commit 2c40b39f263d6736a28b729e1c71170bca1705da by John McCall:
Move runtime functions for casting into their own header.

edit: stdlib/public/runtime/ProtocolConformance.cpp
edit: stdlib/public/runtime/Metadata.cpp
edit: stdlib/public/runtime/Reflection.mm
edit: stdlib/public/runtime/SwiftValue.mm
edit: stdlib/public/runtime/AnyHashableSupport.cpp
edit: stdlib/public/runtime/SwiftObject.mm
edit: include/swift/Runtime/Metadata.h
edit: stdlib/public/runtime/ErrorObject.mm
edit: stdlib/public/runtime/Casting.cpp
add: include/swift/Runtime/Casting.h

Commit 82c2d11632d21e8eada65000e2b1d0654d8d6edd by John McCall:
Allow dynamic access markers in non-raw SIL.

edit: include/swift/SIL/SILFunction.h
edit: lib/SIL/SILVerifier.cpp
edit: lib/SIL/SILFunction.cpp
edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp

Commit 93dfa5ea97da211d0e0f01212237c8605c5b677c by Huon Wilson:
[IRGen] ObjC class aliases are as visible as their aliasee.

edit: test/IRGen/objc_class_export.swift
edit: lib/IRGen/GenMeta.cpp

Commit 19eb8d282161e1c93b8a96b5f90e48cadb804edb by Slava Pestov:
SIL Parser: Update for subclass existentials

edit: lib/Parse/ParseSIL.cpp
edit: include/swift/AST/DiagnosticsParse.def

Commit 497336c4bca9603a1cb4b25b2937e5b1414ffe3b by Slava Pestov:
IRGen: Use the right reference counting for subclass existentials

edit: test/IRGen/type_layout_reference_storage_objc.swift
edit: lib/AST/Type.cpp
edit: test/IRGen/type_layout_reference_storage.swift
edit: lib/IRGen/GenDecl.cpp
edit: lib/IRGen/GenExistential.cpp
edit: lib/IRGen/GenReflection.cpp
add: test/IRGen/subclass_existentials.sil
edit: lib/IRGen/GenArchetype.cpp
edit: lib/IRGen/GenClass.h
edit: lib/IRGen/GenClass.cpp
edit: lib/IRGen/GenMeta.cpp

Commit 6580e5055f589de59fb49f1852759c7958359f2f by Slava Pestov:
AST Verifier: Remove a usage of getExistentialTypeProtocols()

edit: lib/AST/ASTVerifier.cpp

Commit 61e0c558aa3edd73df5b50a1a318d2273dedd01c by Slava Pestov:
FrontendTool: Remove a usage of getExistentialTypeProtocols()

edit: lib/FrontendTool/ReferenceDependencies.cpp

Commit ff20d0661b4c5ae265e55b894a7bc177d2b8d01e by Slava Pestov:
Sema: Remove a usage of getExistentialTypeProtocols()

edit: lib/Sema/ITCDecl.cpp

Commit ea015822c85b0fcae82c650cea5554a6f1fc7fb1 by Slava Pestov:
ClangImporter: Remove a usage of getExistentialTypeProtocols()

edit: lib/ClangImporter/ImportDecl.cpp

Commit 2cd6a03e5d1cadff962f957889285359c2d53fea by Slava Pestov:
AST: Remove getExistentialTypeProtocols()

edit: lib/AST/Type.cpp
edit: include/swift/AST/Type.h
edit: include/swift/AST/Types.h

Commit 03373a1d0c5d54ad4995f3ab547db91bfb711e9c by Slava Pestov:
AST: Micro-optimize ProtocolType::visitAllProtocols()

edit: lib/AST/Type.cpp

Commit 303a3e58247c312e20e4c03a1af219e37ab23ee1 by David Farler:
Start the Migrator library

add: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
edit: lib/FrontendTool/FrontendTool.cpp
edit: lib/Driver/Driver.cpp
edit: lib/Frontend/CMakeLists.txt
edit: lib/CMakeLists.txt
add: lib/Migrator/MigrationState.cpp
edit: tools/swift-syntax-test/swift-syntax-test.cpp
edit: include/swift/Subsystems.h
add: include/swift/Migrator/MigrationState.h
add: lib/Migrator/Replacement.cpp
edit: include/swift/Parse/Lexer.h
edit: include/swift/Syntax/References.h
edit: include/swift/Frontend/FrontendOptions.h
edit: lib/Parse/Parser.cpp
edit: lib/Syntax/RawSyntax.cpp
add: include/swift/Migrator/MigratorOptions.h
edit: include/swift/Driver/Driver.h
edit: lib/Frontend/FrontendOptions.cpp
add: include/swift/Migrator/Replacement.h
edit: lib/Frontend/CompilerInvocation.cpp
edit: include/swift/Basic/SourceManager.h
edit: lib/Basic/SourceLoc.cpp
edit: lib/Parse/Lexer.cpp
add: lib/Migrator/Migrator.cpp
delete: test/FixCode/multi-inputs.swift
edit: include/swift/Sema/Semantics.h
add: include/swift/Migrator/Migrator.h
edit: test/Driver/driver-compile.swift
add: lib/Migrator/CMakeLists.txt
add: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
edit: lib/Sema/Semantics.cpp
edit: include/swift/Frontend/Frontend.h
edit: include/swift/Syntax/SyntaxData.h
edit: lib/Driver/ToolChains.cpp
edit: include/swift/Option/Options.td
edit: include/swift/Strings.h

Commit 1297647702f8848b813dc448a7a935a29de21689 by Huon Wilson:
[TBDGen] ObjC classes and metaclasses.

edit: lib/TBDGen/TBDGen.cpp

Commit 78dcc1be283640fbf2d285b06f9b990d6c9fdfdc by Huon Wilson:
[TBDGen] ObjC classes don't have public destructors.

add: test/TBD/Input/objc_class_header.h
add: test/TBD/class_objc.swift
edit: lib/TBDGen/TBDGen.cpp

Commit fb8abcf3c0d0772d49276a0562df50c2c5022ba4 by Huon Wilson:
[TBDGen] Resilient classes can have indirect fields.

edit: lib/TBDGen/TBDGen.cpp

Commit 5ce7289db8fedbff8ccf40c2e7917002c527d483 by Huon Wilson:
[AST] No redundant clang node check for metaclass ObjC-ness.

edit: lib/AST/Decl.cpp

Commit a3f725ac2faeb3aefac70b515b4681fda8528a6b by Slava Pestov:
Serialization: Don't crash when serializing conformances with interface

edit: lib/Serialization/Serialization.cpp

Commit aa76c2a5e6c4a1f56d3590d31f0a389f37308870 by Michael Gottesman:
[silgen] (mark_uninitialized (project_box (alloc_box))) -> (project_box

edit: test/SILGen/objc_init_ref_delegation.swift
edit: test/SILGen/closures.swift
add: test/SILOptimizer/mark_uninitialized_fixup.sil
edit: test/SILGen/guaranteed_self.swift
edit: test/SILGen/super_init_refcounting.swift
edit: lib/SILGen/SILGenDecl.cpp
edit: test/SILGen/property_behavior_init.swift
edit: lib/SIL/SILVerifier.cpp
edit: lib/SILGen/SILGenConstructor.cpp
edit: test/SILGen/unowned.swift
edit: test/SILGen/errors.swift
edit: test/SILGen/init_ref_delegation.swift
edit: include/swift/Basic/STLExtras.h
edit: include/swift/SIL/SILInstruction.h
edit: test/SILGen/newtype.swift
edit: lib/SILGen/SILGenFunction.cpp
edit: test/SILGen/extensions.swift
edit: test/SILGen/properties.swift
edit: test/SILGen/default_constructor.swift
edit: test/SILGen/decls.swift
edit: test/SILGen/foreign_errors.swift
edit: test/SILGen/initializers.swift
edit: test/SILGen/access_marker_gen.swift
edit: test/SILGen/protocol_extensions.swift
edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
edit: lib/SILOptimizer/Transforms/CMakeLists.txt
edit: test/SILGen/lifetime.swift
edit: test/SILGen/weak.swift
edit: lib/SIL/SILOwnershipVerifier.cpp
edit: test/SILGen/objc_thunks.swift
add: lib/SILOptimizer/Transforms/MarkUninitializedFixup.cpp
edit: test/SILGen/complete_object_init.swift
edit: include/swift/SILOptimizer/PassManager/Passes.def

Commit 9319a531f2a395bd5105c9580d99c30c9b70fc52 by Slava Pestov:
AST: Stricter contract for Type::subst()

delete: validation-test/compiler_crashers/28732-type-hasarchetype-not-fully-substituted.swift
add: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift
edit: lib/AST/Type.cpp

Commit 9d6e6dc5b40399908da17369112a5f060ff5b931 by Michael Gottesman:
[semantic-sil] Update capture promotion for moving mark_uninitialized

edit: test/SILOptimizer/capture_promotion_ownership.sil
edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

Commit 21973e0abc5bc8203a7aba063092a59eab0e8628 by Michael Gottesman:
[semantic-sil] Update allocbox-to-stack for the mark_uninitialized begin

edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
edit: test/SILOptimizer/allocbox_to_stack_ownership.sil
edit: test/SILOptimizer/allocbox_to_stack.sil
edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp

Commit 700be61438556dfc468d2e11c9cccd1923c480c1 by Slava Pestov:
Sema: Fix crash with metatype construction -vs- dynamic Self

edit: test/decl/func/dynamic_self.swift
edit: lib/Sema/CSSimplify.cpp

Commit 244a5f7a53836d023af2af104a48699eb2018d17 by Slava Pestov:
Sema: Fix crash with recursive subscript validation via associated type

edit: test/decl/protocol/req/associated_type_inference.swift
edit: lib/Sema/TypeCheckDecl.cpp

Commit 46ecc9a558f80fb0504c732126d14b2b0c8e6b2f by Saleem Abdulrasool:
vim: add didSet willSet keywords

edit: utils/vim/syntax/swift.vim

Commit ad7705ed42bfa8f10754988a226c8bf739638c2f by Michael Gottesman:
[semantic-sil] Update OME for having mark_uninitialized on the alloc_box

edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
edit: test/SILOptimizer/ownership_model_eliminator.sil
edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp

Commit dc7373c05bfa09692a165da5b1cd38efcf91b2cc by Argyrios Kyrtzidis:
[index] Improve handling of property accessors

edit: test/SourceKit/Indexing/index.swift.response
edit: test/SourceKit/Indexing/index_constructors.swift.response
edit: test/SourceKit/Indexing/index_forbid_typecheck.swift.response
edit: test/SourceKit/Indexing/Inputs/implicit-vis/a.index.response
edit: lib/Index/Index.cpp
edit: test/Index/roles.swift
edit: test/SourceKit/Indexing/Inputs/cycle-depend/A.response
edit: test/SourceKit/Indexing/Inputs/implicit-vis/b.index.response
edit: test/SourceKit/Indexing/Inputs/test_module.index.response
edit: test/Index/index_module.swift

Commit 995de881c7072402f600e7e8a8376bc3fa64e167 by Doug Gregor:
[GSB] Teach addInheritedRequirements() and its callers to use

edit: lib/AST/GenericSignatureBuilder.cpp
edit: include/swift/AST/GenericSignatureBuilder.h

Commit 17846e2be1c49f8431aafedb174a9d15965c7dcb by Doug Gregor:
[GSB] Cope with recursive requirements by delaying them.

edit: lib/AST/GenericSignature.cpp
edit: lib/AST/GenericSignatureBuilder.cpp
edit: lib/AST/Decl.cpp
edit: include/swift/AST/GenericSignatureBuilder.h
edit: lib/Sema/TypeCheckGeneric.cpp
edit: lib/AST/GenericEnvironment.cpp

Commit a5a162a17ca58bff9ead022107b75665cc55f6cf by Doug Gregor:
[GSB] Install basic recursion checking.

edit: lib/AST/GenericSignatureBuilder.cpp
edit: test/decl/protocol/recursive_requirement.swift

Commit 54f132c487fa84daa72491d26a0fdcd3d06d3393 by Doug Gregor:
[GSB] Delete all of the "visited" sets, which are now unused.

edit: include/swift/AST/GenericSignatureBuilder.h
edit: lib/AST/GenericSignatureBuilder.cpp

Commit 803745842f2acac6ec716155a4c2f392c376d35a by Slava Pestov:
IRGen: Fix formatting in objc_type_encoding test

edit: test/IRGen/objc_type_encoding.swift

Commit 7e0e5f17543a724913ae8d7da93043305c77df88 by Slava Pestov:
IRGen: Clang type lowering for subclass existentials

edit: test/IRGen/objc_type_encoding.swift
edit: lib/IRGen/GenClangType.cpp

Commit 0c7c2cc83d8f2dc7387801d74b9766494f003e67 by practicalswift:
[swiftc (37 vs. 5515)] Add crasher in swift::Decl::walk(...)

add: validation-test/compiler_crashers/28741-anonymous-namespace-verifier-walktodeclpost-swift-decl.swift

Commit 7eb7d5b10977696c1f822ef55caaa65278c9aee8 by practicalswift:
[gardening] Fix 100 typos.

edit: include/swift/SILOptimizer/Utils/Generics.h
edit: include/swift/Migrator/Migrator.h
edit: docs/Driver.md
edit: stdlib/public/runtime/Casting.cpp
edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
edit: lib/AST/ASTPrinter.cpp
edit: lib/SILOptimizer/Utils/StackNesting.cpp
edit: test/Generics/requirement_inference.swift
edit: cmake/modules/AddSwift.cmake
edit: lib/SILOptimizer/Analysis/ARCAnalysis.cpp
edit: stdlib/public/core/Integers.swift.gyb
edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
edit: include/swift/Demangling/Demangle.h
edit: lib/SILGen/SILGenExpr.cpp
edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
edit: lib/Sema/TypeCheckGeneric.cpp
edit: docs/OwnershipManifesto.md
edit: test/Prototypes/BigInt.swift
edit: include/swift/AST/GenericSignatureBuilder.h
edit: include/swift/Sema/IDETypeChecking.h
edit: test/Parse/ConditionalCompilation/identifierName.swift
edit: include/swift/AST/LayoutConstraint.h
edit: include/swift/SIL/SILFunctionConventions.h
edit: test/Generics/protocol_type_aliases.swift
edit: lib/IRGen/GenExistential.cpp
edit: lib/AST/Type.cpp
edit: lib/Syntax/README.md
edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
edit: include/swift/SILOptimizer/PassManager/Transforms.h
edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
edit: lib/TBDGen/TBDGen.cpp
edit: include/swift/AST/ASTPrinter.h
edit: lib/IDE/SwiftSourceDocInfo.cpp
edit: lib/IRGen/GenDecl.cpp
edit: include/swift/Demangling/Demangler.h
edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
edit: lib/SILOptimizer/Utils/Generics.cpp
edit: include/swift/Basic/Statistic.h
edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
edit: lib/Basic/Statistic.cpp
edit: lib/Sema/TypeCheckDecl.cpp
edit: docs/SIL.rst
edit: include/swift/SIL/SILPrintContext.h
edit: lib/SILGen/SILGenLValue.cpp
edit: include/swift/Syntax/RawSyntax.h
edit: test/Syntax/round_trip_function.swift
edit: include/swift/Syntax/DeclSyntax.h
edit: include/swift/Syntax/SyntaxData.h
edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
edit: include/swift/Syntax/Format.h
edit: lib/Sema/TypeCheckStmt.cpp
edit: lib/IDE/IDETypeChecking.cpp
edit: lib/IRGen/IRGenModule.h
edit: test/SIL/Serialization/unmanaged.sil
edit: lib/ClangImporter/ClangImporter.cpp

Commit 6c16cfaa14dbd08069cf66a0ac233e9978e04747 by John McCall:
Implement a basic dynamic-enforcement runtime and teach IRGen to use it.

edit: include/swift/Runtime/RuntimeFunctions.def
edit: stdlib/public/runtime/CMakeLists.txt
add: stdlib/public/runtime/Exclusivity.cpp
add: include/swift/Runtime/Exclusivity.h
edit: include/swift/ABI/MetadataValues.h
edit: lib/IRGen/IRGenSIL.cpp
add: test/IRGen/exclusivity.sil

Commit a43a36543c2c3565d7164a0e4b9fe4f32354bf30 by github:
Updated links to https

edit: README.md

Commit acca5dcfec9bae1a13f21eea2dd3f00803c46836 by Erik Eckstein:
disable a test because it times out

edit: validation-test/SIL/verify_all_overlays.sil

Commit 6e4547bb6659e0e5ef99122295fea7116517e99c by practicalswift:
[gardening] Fix incorrect Swift URLs

edit: test/Prototypes/BigInt.swift

Commit eab6a01b7b3b47a863af866164267bdc3609f47e by practicalswift:
[gardening] Fix incorrect spacing

edit: lib/Frontend/CompilerInvocation.cpp

Commit 52fd78a5fc65ab214de01b099a48b3408e400f71 by practicalswift:
[gardening] Remove assert requirement for fixed crasher

edit: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift

Commit 50ae5d1541e25c877865ee49ad71b399d7a037f7 by practicalswift:
[gardening] Use consistent end-of-namespace comments

edit: lib/IDE/APIDigesterData.cpp

Commit 5c03825bab5246739655f3aea82faa8838b603ed by practicalswift:
[gardening] Remove unused method

edit: utils/SwiftIntTypes.py

Commit 704d4ed631cdb8e4741e5f7d04136af8c8f66f77 by Huon Wilson:
[test/TBD] Input -> Inputs. Whoops.

delete: test/TBD/Input/objc_class_header.h
edit: test/TBD/class_objc.swift
add: test/TBD/Inputs/objc_class_header.h

Commit a029589093f28408f6308c97f62a171448901939 by practicalswift:
[gardening] Use consistent headers

edit: benchmark/single-source/Prefix.swift.gyb
edit: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
edit: include/swift/Migrator/MigratorOptions.h
edit: include/swift/SIL/OwnershipChecker.h
edit: lib/Migrator/Migrator.cpp
edit: lib/Migrator/Replacement.cpp
edit: benchmark/single-source/DropWhile.swift.gyb
edit: include/swift/Migrator/MigrationState.h
edit: lib/SIL/SILDebugScope.cpp
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
edit: lib/SIL/ValueOwnershipKindClassifier.h
edit: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
edit: test/stdlib/Integers.swift.gyb
edit: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
edit: benchmark/single-source/PrefixWhile.swift.gyb
edit: benchmark/single-source/Suffix.swift.gyb
edit: benchmark/single-source/StringEdits.swift
edit: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
edit: benchmark/single-source/DropFirst.swift.gyb
edit: lib/Migrator/MigrationState.cpp
edit: benchmark/single-source/DropLast.swift.gyb

Commit 74f8c89e22078a236743b65d80f64685a7267ad0 by practicalswift:
[gardening] Remove unused function isaAnd(…)

edit: lib/TBDGen/TBDGen.cpp

Commit d40b8fa5e28c3a6a52544a1000085939e2c7e30d by Huon Wilson:
[TBDGen] Conformances in extensions.

add: test/TBD/Inputs/extension_types.swift
add: test/TBD/extension.swift
edit: lib/TBDGen/TBDGen.cpp

Commit 6b9260582bc341dfd7312b9e72d1c10737db16a4 by Huon Wilson:
[test/TBD] Avoid writing to source directory.

edit: test/TBD/struct.swift
edit: test/TBD/class_objc.swift
edit: test/TBD/global.swift
edit: test/TBD/main.swift
edit: test/TBD/extension.swift
edit: test/TBD/class.swift
edit: test/TBD/function.swift
edit: test/TBD/protocol.swift

Commit f6f547469d0e7edf17d645b5154195e6d66790fe by Doug Gregor:
[Serialization] Filter Objective-C methods by mangled name rather than

edit: lib/Serialization/ModuleFile.cpp
edit: lib/Serialization/Serialization.cpp
edit: include/swift/Serialization/ModuleFormat.h
edit: lib/Serialization/Serialization.h

Commit 85240ffa808142addc6850922f02834049ede086 by Ben Langmuir:
[index] Bring back unnamed parameter indexing

edit: test/Index/kinds.swift
edit: lib/AST/USRGeneration.cpp

Commit d21d6f1585762313a5e1911e366427371b67cdbd by Doug Gregor:
[Generic environment] Only substitute top-level archetypes.

add: validation-test/compiler_crashers_2_fixed/0090-sr4617.swift
edit: lib/AST/GenericEnvironment.cpp

Commit 7023d08071ee7cbbd1cf37c49c44ea75730ab79f by Doug Gregor:
[Serialization] Filter Objective-C methods by mangled name rather than

edit: lib/Serialization/Serialization.cpp
edit: lib/Serialization/Serialization.h
edit: include/swift/Serialization/ModuleFormat.h
edit: lib/Serialization/ModuleFile.cpp


(Jim Ingham) #3

Looks like Max's change for:

https://github.com/apple/swift/pull/8777

made it to swift-4.0-branch without the required lldb changes. I cherry-picked the associated lldb patch: 0342463c2ca0834e4f752623b025db170c406e3b to the lldb swift-4.0-branch. That should clear this up.

Jim

···

On Apr 18, 2017, at 5:09 PM, Erik Eckstein <eeckstein@apple.com> wrote:

Jim, Jason,

can you please look at that.

/Users/buildnode/jenkins/workspace/oss-lldb-swift-4.0-incremental-osx/lldb/source/Plugins/ExpressionParser/Swift/SwiftDiagnostic.h:15:10: fatal error: 'swift/Basic/DiagnosticConsumer.h' file not found
#include "swift/Basic/DiagnosticConsumer.h"
         ^

Seems that a swift-side change caused this error.

Thanks,
Erik

On Apr 18, 2017, at 5:07 PM, no-reply@swift.org wrote:

[FAILURE] oss-lldb-swift-4.0-incremental-osx [#6700]

Build URL: https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6700/
Project: oss-lldb-swift-4.0-incremental-osx
Date of build: Tue, 18 Apr 2017 16:35:43 -0700
Build duration: 31 min

Changes

  • Commit 7b9baa021b35b54cfabbcce1ae02c2bf148153bd by Maxim Moiseev:
Concrete underscored types with fatalErrors everywhere

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c3967d8649f56021bf78d4a9fcffd8324944634a by Maxim Moiseev:
Using gybbed all_integer_types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 3ed8fdad6c68525191f0b3bf344c55bc68bc1cf1 by Maxim Moiseev:
uncommenting failing exact initializer from BinaryInteger in Arithmetic

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1ed25bdfa35bb59ae0c49d2ec07a351e47e3faa6 by Maxim Moiseev:
un-underscoring

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1867ca4a0f0f9872e629ec42bf73b9731ee3b1d0 by Maxim Moiseev:
WIP eliminating compilation errors one by one...

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Mirror.swift
    • edit: stdlib/public/core/ClosedRange.swift
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Range.swift.gyb
    • edit: stdlib/public/core/Bool.swift

  • Commit 28a252e33dcd2737a9683d280945b5694ed93a5a by Maxim Moiseev:
Operators compile

    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/private/SwiftPrivate/ShardedAtomicCounter.swift
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/Runtime.swift.gyb
    • edit: stdlib/public/core/UnsafeBitMap.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/StringCore.swift

  • Commit 45950520228b4543ffbfd8b08a472fc2ca58da1a by Maxim Moiseev:
infinite inlining loop

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Slice.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafeBitMap.swift
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

  • Commit 6ccc6ae4909f31161a9547deceec726f4aa45fa6 by Maxim Moiseev:
SetAlgebra conformance errors

    • edit: stdlib/public/core/StringCore.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
    • edit: stdlib/public/core/Bool.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/ArrayBody.swift
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/public/core/Runtime.swift.gyb

  • Commit f3b472c7f0bf2cb4e7409a306a5166eec0fd20e9 by Maxim Moiseev:
uncommenting some implementations

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e2e032bc20884d9b0ddfa92a46580a6dd0c8c34b by Maxim Moiseev:
core and overlays build

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/SDK/Foundation/NSError.swift
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/SDK/SceneKit/SceneKit.swift

  • Commit b771fa098e202069abd7cbbf574b83a0676247c0 by Maxim Moiseev:
IT BUILDS

    • edit: benchmark/single-source/Hash.swift

  • Commit 6dbb572038774d8ece78200beb73b73bd2b28d98 by Maxim Moiseev:
toIntMax is gone

    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift

  • Commit ac7201d257ce3de8874bf46bc1c662692e00c06a by Maxim Moiseev:
no IntMax in IntegerParsing

    • edit: stdlib/public/core/IntegerParsing.swift.gyb

  • Commit 1dd6c2d3d4a3abcb7a0f592ab2854f8f3c8a8f0b by Maxim Moiseev:
Addressing some of the FIXMEs

    • edit: stdlib/public/core/Slice.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 0195fb18330f2ff7ca276a02037af19c1f4f8786 by Maxim Moiseev:
adding a proper arguemnt label to 'unsafe' methods

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4cc7c004adaf452a7f55160dfbcbffc8771f091e by Maxim Moiseev:
replacing Int32()._value with let zero: Int32 = 0

    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/public/core/CTypes.swift

  • Commit 2df96d043c8dc72e130bb304408d6d9d1e0465f0 by Maxim Moiseev:
removing commented out default implementation

    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit 655bfe2a57b13eaae2489eab96f20365e49e1f24 by Maxim Moiseev:
FIXMEs to change FixedWidthInteger to BinaryInteger in generic code

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift

  • Commit 8341f6c1b799f9d00339e3a466b3fc4634f75cba by Maxim Moiseev:
removing explicit typecasts

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1f07b84b334c8eca8389e527773f2c8f02415e46 by Maxim Moiseev:
FIXME for the unsafe functions

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 148282d659c3cfd455078ad763c42db2fb457d48 by Maxim Moiseev:
a better fixme message on == (Int, Int). removing < (Int, Int)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d42743f9856b73e3383fe0f4ac61dcaafcf5111f by Maxim Moiseev:
removing IntegerArithmetic.swift

    • edit: stdlib/public/Platform/tgmath.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/CMakeLists.txt

  • Commit 3517b62c42f212b8b579ecca3d114783b9cae6ca by Maxim Moiseev:
implementing popcount

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit bf1467c0c7c770cc442caeba7cb8779d4e700a67 by Maxim Moiseev:
removing unnecessary fatalError calls

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 522ad4eafbc1deb7529caf2da9d38002322b3a73 by Maxim Moiseev:
a bunch of unavailable declarations

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1cb48c47743b4fc40e83e25fff32207773f685f8 by Maxim Moiseev:
fixing the benchmarks

    • edit: benchmark/single-source/Hash.swift

  • Commit 969bbfb0abaaf824df1d95fab460ba607d28f260 by Maxim Moiseev:
Turning operators into static funcs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit f01bc2d39442cc9e707d7d01517303a80831257e by Maxim Moiseev:
Simplifying too complex expressions in benchmarks with type casts

    • edit: benchmark/single-source/ByteSwap.swift

  • Commit 2540b6d0cc2cff231f507df118be4d059e288a57 by Maxim Moiseev:
getting rid of toIntMax in StdlibCollectionUnittest

    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb

  • Commit 59adfe9c52f171a9fae277f5bd3932cc23296948 by Dave Abrahams:
[stdlib] Correct renamed protocol @available decls

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/1_stdlib/Renames.swift
    • edit: test/1_stdlib/RangeDiagnostics.swift

  • Commit 0d1477a447dd79633a0c28b62de6c43b1826c426 by Dave Abrahams:
[emacs support] properly parse some test failures

    • edit: utils/swift-project-settings.el

  • Commit ccf555c4d0546e2cf4543b968bd3228b79848d03 by Dave Abrahams:
[stdlib] Improve unavailable diagnostics

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit d4030a9715c11c731fd82e2dc7708960d3d1fc90 by Dave Abrahams:
[stdlib] Fix constraint tests for new integers

    • edit: test/Constraints/diagnostics.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/bridging.swift
    • edit: test/Constraints/generics.swift
    • edit: test/Constraints/lvalues.swift

  • Commit 60160cffefb8d71c4dd309ab6bdf85fd08cf9b4b by Dave Abrahams:
[stdlib] New integers simplify generic code!

    • edit: test/Prototypes/CollectionTransformers.swift

  • Commit 4af655e2afcae9bdb6831441e84450a3fa4f88c8 by Dave Abrahams:
Provisionally adjust DebugInfo test

    • edit: test/DebugInfo/arg-debug_value.swift

  • Commit d6dec00fe499ba4371920f8419f35a6237c6dae8 by Maxim Moiseev:
[Integer protocols] Make .negate() the customization point (#4413)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 06dfb51c3b8416e5f13d13d2e041e2a750903401 by Max Moiseev:
[integers] making stdlib compile after merging master

    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit f6a7343dfe73cebe7b0c66c017b54d92edcc1ca6 by Max Moiseev:
[integers] adding labels to the quotientAndRemainder return tuple

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 09c3e800fb81b5a6d30f0443250acc15b5182c38 by Max Moiseev:
turning the memcpy and memmove alignment arguments into compile time

    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

  • Commit 3a43d8c433ce5570b98efb9f427e4be76eb881bc by Max Moiseev:
Adding a (bad) implementation of init(_ source: FloatingPoint) to fix

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e0b8532204c0db158ad67faee33e4d8280fc432a by Max Moiseev:
introducing concrete initializers from all floating point types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 68a307ed965562e104e9327eafd98c9037580496 by Maxim Moiseev:
[stdlib] Revise documentation for integer types & protocols (#5083)

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
    • edit: stdlib/public/core/IntegerParsing.swift.gyb

  • Commit 08cf1de65adca841f6f86cd889dea6e6f959f460 by Max Moiseev:
[WIP] fixing some of the integer related test failures

    • edit: test/stdlib/Renames.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/expr/expressions.swift
    • edit: validation-test/stdlib/SipHash.swift
    • edit: stdlib/public/core/CTypes.swift
    • edit: validation-test/stdlib/FixedPoint.swift.gyb
    • edit: test/Constraints/closures.swift

  • Commit 5cc2c8cb5a8d3abeac7b8cdf5e84048f1ac751ad by Max Moiseev:
Operators as static funcs for Arithmetic (see SE-0091)

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/SDK/Foundation/Decimal.swift

  • Commit 9cba734323fff6f46832c1e5736875a5ef85fda3 by Max Moiseev:
Moving unavailable operators out of concrete types

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit c91dce7394404e26e1470f7217726522ccca8356 by Max Moiseev:
Adding specific versions of arithmetics operators for CGFloat to speed

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit 9a0f3ba1e1a7a9d4b0eef06c696a854255f4ca22 by Max Moiseev:
Revert "Adding specific versions of arithmetics operators for CGFloat to

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit 2190819e99f4fd922c5308aa9f347e3b65abd4a2 by Max Moiseev:
Breaking up complex expression to improve compilation time

    • edit: stdlib/public/SDK/simd/simd.swift.gyb
    • edit: stdlib/public/core/SequenceAlgorithms.swift.gyb
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/SDK/Foundation/AffineTransform.swift

  • Commit 079ead9daf280b01c99522152c3c8940bbae7636 by Max Moiseev:
Cleaning up the gyb

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit fe3c737835d309e49950084ff8867cc0e91c5ccb by Max Moiseev:
Removing FIXMEs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 543fd10ccb13f77d44cac6a917ba783a8890f459 by Max Moiseev:
Comparable operators to static funcs

    • edit: stdlib/public/core/Comparable.swift

  • Commit a9af3d6944d2a5bac24e4a6cc229aaa7dafe85cb by Max Moiseev:
Choosing the right overloads for comparison operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e3a2e5b40b7ec65eeb129c0e354143d9a230a9c8 by Max Moiseev:
Minor fixes and improvements

    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 196ea9522dee7adb650931990bc95dce2553ca1b by Max Moiseev:
Avoiding the force unwrap in UnsafePointer.count

    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb

  • Commit 47ba2e9bd953a236c80a74fc6f53ecb48f39bf51 by Max Moiseev:
Turning more operators into static funcs

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/UnsafePointer.swift.gyb

  • Commit 3dcdd1a2c846f77228f393947b4b3addf95563ae by Max Moiseev:
Get rid of _DisallowMixedSignArithmetic

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 01ec7479c6bd906db3a5b399493e944f66c9ab64 by Max Moiseev:
Adding back accidentally deleted UnsignedInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8e109de9a2076eb42bfbd71e62c2613e83add5cf by Max Moiseev:
Using Strideable APIs instead of + and -

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/SipHash.swift.gyb

  • Commit 62044dec5e3e832a8f3adbf702659bd74f09da2e by Max Moiseev:
Different Strideable conformances for Swift 3 and Swift 4

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: test/stdlib/Strideable.swift

  • Commit d1cc46d7ce5b36508dff69ac2b62277417ea4fed by Max Moiseev:
Fixing Dispatch tests

    • edit: stdlib/public/SDK/Dispatch/Time.swift

  • Commit d2851584fc88df54603c0ea09a00ff93e7247d50 by Max Moiseev:
Operators from free functions to static methods

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Equatable.swift

  • Commit bf7f17e60cfc798928490c977969f45cbaa7c47b by Max Moiseev:
Obsoleted concrete type overloads for integer arithemtic operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ce5d7e8cef9ef7ab271b80b4526aeaaa84b0d9cd by Max Moiseev:
Adding a few missing operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7fa5aa5e21c353beeeec77ce72e1114230db046a by Max Moiseev:
Commenting out the arithmetic operators on concrete types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c5a36a3f279df0eb1156678f9ef33890a65d978c by Max Moiseev:
Adding a temporary workaround for a missing optimizer feature

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c9119fc15cb774718b365067c82d37d6bb68a583 by Max Moiseev:
Commenting out some checks pending optimizer work

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 205389a8ba643242f985b234e41495a89872acf0 by Max Moiseev:
Marking workarounds for

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d1a15702004772e96871cdfc0600066979acd7b4 by Max Moiseev:
Addressing compiler warning for unsigned integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 51a3e22889fd6f41771da4fe2e38d7f7645bc48a by Max Moiseev:
Marking init(truncatingBitPattern:) as obsoleted in Swift 4

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit fd42e0309e54992f31e4df3329de5a67a141c527 by Max Moiseev:
Marking IntMax and UIntMax as obsoleted

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 2a576b9d6f6066b6d1da2c44d6cd17445e5db0b6 by Max Moiseev:
numericCast is wort keeping

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 9cd1d27ea14c3ae972a29c34dc625f626c27478c by Max Moiseev:
Turning SignedArithmetic.negated() into a static prefix func -

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 79f1ff36943d6debee7c6a78532a1853fbaaea7c by Max Moiseev:
Removing workarounds for

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 11132bde95775759c05a79e349f37de068b916c8 by Max Moiseev:
SeeAlso updated for the negate() function

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8fdb6f007b40372035258112181ef26f66b7d6e4 by Max Moiseev:
Uncommenting arithmetic operators in the FloatingPoint protocol

    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit 35dbab75d1f1a272d64d5a2995a05ac8e2c65281 by Max Moiseev:
Proper availability attribute for toIntMax() method

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 874930b80ae15ccf309573a4deada5e5233de0f8 by Max Moiseev:
Implementing doubleWidthDivide

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8789e627f62f28d6045c1a427294a268dc7d6706 by Max Moiseev:
Speeding up Strideable conformance for integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit f832c0ccccae4c9c483ff4ecd7acb6adbea9c763 by Max Moiseev:
Changing preconditions in integer inits for better performance

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e03f3d38cc85e6996faa520d15905ab98100f45e by Max Moiseev:
Adding a fixme to possibly remove minimumSignedRepresentationBitWidth

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 252106fcc62f212904a04e4897009a7dae6b621c by Max Moiseev:
Revert "Speeding up Strideable conformance for integers"

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 31c2aace4f7a204c1a6c694995002242be3625d9 by Max Moiseev:
Specialized implementation of Strideable conformance for Int

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 06d191c6e6eab27a9f6d72e84111309dfc277ff4 by Max Moiseev:
[SILOptimizer] add support for always false comparisons to

    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: test/SILOptimizer/abcopts.sil

  • Commit f34808be112377bdeb2729935a58e7c1b59c1a39 by Max Moiseev:
using masking shifts

    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/StringUTF16.swift

  • Commit 8fea72db205684f73e7cbca4b66937cdf3f939f4 by Max Moiseev:
Using more masking shifts

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StringBuffer.swift
    • edit: stdlib/public/core/StringUTF8.swift
    • edit: stdlib/public/core/StringCore.swift
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/String.swift

  • Commit 60751f614a8d9b8e38827b1b9bed1773b40d64ce by Max Moiseev:
Hiding the shift operators of type (Self, Int) -> Self

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ffc8a3781160fee80f4787181cd0d831bc98ba22 by Max Moiseev:
Strideable for _Pointer is not necessary in Swift 4

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/UnsafePointer.swift.gyb

  • Commit 6104f86e39db5bcf7fc07327cca5d3acd2f01eff by Max Moiseev:
Simplifying masking shift implementation on concrete integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ffeeaca8b171922a371c59606c17d443dcfa5e40 by Max Moiseev:
Using faster initializer for integers where appropriate

    • edit: stdlib/public/core/Unicode.swift

  • Commit 4f396089d95f1e0abdc370c1eda60694b4793c38 by Max Moiseev:
Speeding up the RC4 benchmark by using right initializers for ints

    • edit: benchmark/single-source/RC4.swift

  • Commit 645210ee4ce5a8986b4eb4de5aa5e79e105bee0c by Max Moiseev:
Revert "Speeding up the RC4 benchmark by using right initializers for

    • edit: benchmark/single-source/RC4.swift

  • Commit 3faa9aac0ba7c3a15f8c644cf85d4357e4c336df by Max Moiseev:
optimizing preconditions

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit deead1f1a40c97a17f46198b2e8292867a596d81 by Max Moiseev:
Faster comparisons with integer literals

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb

  • Commit 28b0da2faf4a2afdf7588379065136e108f81b71 by Max Moiseev:
Avoiding recursive calls to init(extendingOrTruncating:) and speeding up

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c0d624f6e234c429b9e6e8dd0b39f1ce75749f89 by Max Moiseev:
Minor improvements

    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/public/core/ArrayBody.swift
    • edit: stdlib/public/core/StringCore.swift

  • Commit 164232d346acc5ac5e26c8ba18e48619373680b7 by Max Moiseev:
adding type hints in signum implementation

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 3aba0f7f2b8577c0b588b7cf79bc735f95f8d970 by Max Moiseev:
Removing unary + for floating point types and changing the unary - to a

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit 2b50c6fadc093df25df156be6b1303f296892e3f by Max Moiseev:
Fixing the benchmark crash

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit d2d814edef4b4072935cec5328783a48a2e8c8ba by Max Moiseev:
Changing == and < on UnsafeRawPointer to static funcs

    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

  • Commit 3b4c8044bfe7a0065fbcf70384b4c89e5e9dc4d3 by Max Moiseev:
Fixing the benchmarks now that the + is not defined for Strideable

    • edit: benchmark/single-source/PolymorphicCalls.swift

  • Commit 7afd9bbdefb5ec5db3108a72517e943430c244d4 by Max Moiseev:
Making StdlibUnittest compile in absense of + on Strideable

    • edit: stdlib/private/StdlibCollectionUnittest/CheckSequenceType.swift

  • Commit fa8adad85dcb748d92b0aa797722526f18e63b3d by Max Moiseev:
Not using arithmetic operators on strideables in test

    • edit: test/stdlib/Strideable.swift

  • Commit baf392eda45c087684ac643cabdb672f5cdd1730 by Max Moiseev:
Deprecating the BitwiseOperations protocol in favor of FixedWidthInteger

    • edit: test/stdlib/Renames.swift
    • edit: stdlib/public/core/OptionSet.swift
    • edit: stdlib/public/core/Policy.swift
    • delete: test/stdlib/BitwiseOperationsType.swift
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d8e35f20b7fe2b6a5e77a60580d2d94fc838099f by Max Moiseev:
Adding trailingZeros property to BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit b9c910a2b94af461fc5de321cf12bf1cf45cb234 by Max Moiseev:
Deprecation message to FixedWidthInteger.allZeros

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ae89d38f251904e63450784ab2194d8cb5fd823a by Max Moiseev:
Consistent implementation of mutating vs non-mutating operators on

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit edc08ac58787dfeba317057eb7b3d7340469f3fd by Max Moiseev:
Adding prefix ~ protocol requirement to FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 01ba85d95f2bba0d975d4c5d3ced6d891ed3f458 by Max Moiseev:
Type hints for operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 485e7c06f8d1e755bae7a33e39b97a8e77118c00 by Max Moiseev:
More type hints and inlining to speed up integer convertions

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4831aac5490dd669b9e9a09dc189a59f0a0b34dd by Max Moiseev:
Speeding up conversion between integer types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 72fe1e4cacd4ef97638f08506d1c92f7bf0e46e2 by Max Moiseev:
Speeding up .description for built-in integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 74253ea91f2909877d68690979458fdf64b5b127 by Max Moiseev:
Speeding up the heterogeneous == and < by using more opimizable checks

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c655d8a053c111fafe15afde53fc50a437ca9dad by Max Moiseev:
Cleaning up the smart shifts

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit b42c5144d842bebc4f15fbd007f6ea059116efa2 by Max Moiseev:
Commenting an overload that leads to compiler error

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 0b271e86d123ce5ec1190059cbb6a707363a542a by Max Moiseev:
Removing overloads of == on concrete types in favor of a generic one

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7a8a8400711e49e160e5edad621e0680f58003b1 by Max Moiseev:
Fixing a typo

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 26111e8dd8d6a180de7912926529878104d0058a by Max Moiseev:
Speeding up the generic smart shift

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 701740a8847398406b29f7b99498a5a607c39aa3 by Max Moiseev:
Revert "Speeding up the generic smart shift"

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 265060df84940b3ca73e56aee78c6cc3f77faf30 by Max Moiseev:
Adding integer unit tests from the original prototype

    • add: test/stdlib/Integers.swift.gyb

  • Commit 94564ebc37e4c16f90299c5c1b1e6a978ca003b1 by Max Moiseev:
Adding some doubleWidthMultiply and bouldWidthDivide tests

    • edit: test/stdlib/Integers.swift.gyb

  • Commit 61b923f396e05330a6101df68e1ec2476a86b9b0 by Max Moiseev:
Using init(extendingOrTruncating:) instead of a deprecated

    • edit: stdlib/public/core/String.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/private/StdlibUnicodeUnittest/Collation.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/StringCore.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/StringUTF8.swift

  • Commit d7e92a5bc590d910ce3214f4c9cb26793288cefa by Max Moiseev:
Using masking shifts

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/StringUTF8.swift
    • edit: stdlib/public/core/Character.swift

  • Commit 9518082c3fe9e64a3da0a394178e3e668f96676d by Max Moiseev:
Removing dead and commented code

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d318ec540c2ad007f5ec9563c951821cfc23ba78 by Max Moiseev:
Type hints in comparisons

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ea8f2209a31e7a916d05e035314c26fc91e855e1 by Max Moiseev:
Overflow checks in division/modulo operators + tests

    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 059f7a53e29936bf40c59e7b75b5058e9b36b8c7 by Max Moiseev:
doubleWidth operations on Int64 need special implementation for 32bit

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4c1cc0f88523884ba67eaf9012efc8870c7e83d4 by Max Moiseev:
Moving bitwise operations and shifts to BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4675e12bc6acb83b440f64e37cb415346654769b by Max Moiseev:
Implementing non-mutating shifts using mutating ones (for consistency)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 51128d35474eebe0eb72272e0913307ae39c33c9 by Max Moiseev:
Adding smart shift default implementations to BinaryInteger via an

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 138d9df43edcac64eaa2601c626a9473026ad040 by Max Moiseev:
Getting rid of no longer needed minimumSignedRepresentationBitWidth

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d9013a4b62d16a6593a3302bdfbc97668571918e by Max Moiseev:
Adding endianness related inits and properties to FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 36ad3b43008f9ffffd5951d9b2c84b13338b2b34 by Max Moiseev:
Introducing abs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 156b171722020e957eab02de522ce6dd00b647d1 by Max Moiseev:
Adding DoubleWidth<>

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e91536b05da0e5706843c28b6f3be72c7785ff50 by Max Moiseev:
Correcting doubleWidthDivide precondition

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 99689955c540e225b6602ff96bbe4fe70305706a by Max Moiseev:
Adding init(bitPattern: FLOATING_POINT) to Int32 and Int64

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d356e1416b35c2c4c3018b2b7855f335068415f4 by Max Moiseev:
Using trailingZeros and leadingZeros provided by integers in floating

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit 6a06b667da6ff4090f17974a1707924c186335ca by Max Moiseev:
Fixing some and XFAILing other failing tests

    • edit: test/SourceKit/CodeComplete/complete_sort_order.swift
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/stmt/foreach.swift
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: test/Parse/optional_chain_lvalues.swift
    • edit: test/stdlib/UnicodeScalarDiagnostics.swift
    • edit: test/Prototypes/TextFormatting.swift
    • edit: test/SILOptimizer/throw_inline.swift
    • edit: test/Interpreter/repl_diagnostics.swift

  • Commit d71c73bbba13a8957ac97d2bcc1c804a41fe4fef by Max Moiseev:
Fixing stdlib tests

    • edit: test/stdlib/NumericParsing...swift.gyb
    • edit: test/stdlib/Integers.swift.gyb

  • Commit e1de9fcf0cb8e2c27e76f234a15e60f1cff33d0a by Max Moiseev:
More test fixes

    • edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
    • edit: test/Sema/diag_c_style_for.swift
    • edit: test/Serialization/class.swift
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/SILOptimizer/diagnostic_constant_propagation.swift
    • edit: test/SILOptimizer/diagnostic_constant_propagation_int.swift
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/decl/enum/enumtest.swift
    • edit: test/sil-func-extractor/basic.swift
    • edit: test/expr/expressions.swift
    • edit: test/SourceKit/Indexing/index.swift
    • edit: test/SourceKit/CodeComplete/complete_structure.swift
    • edit: test/expr/closure/closures.swift
    • edit: test/SILOptimizer/constant_propagation_diagnostics.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift

  • Commit 7ecd605235db2d25176cf16da82db398fa9e24ba by Max Moiseev:
Disabling some SILGen tests, that started to fail due to new integers

    • edit: test/SILGen/let_decls.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/switch_var.swift
    • edit: test/SILGen/closures.swift

  • Commit a872adad8f7e375ca08ddca4266f6e3343e6fb92 by Max Moiseev:
Fixing and XFAILing tests

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/expr/closure/closures.swift
    • edit: test/Parse/recovery.swift
    • edit: test/Parse/type_expr.swift
    • edit: test/Misc/expression_too_complex.swift
    • edit: test/Misc/misc_diagnostics.swift
    • edit: test/Parse/comment_operator.swift

  • Commit ed50ac93ff2412b75acd1cd7fb87b737843d48eb by Max Moiseev:
Fixing couple more tests

    • edit: test/Interpreter/SDK/NSDecimal.swift
    • edit: test/Interpreter/bitvector.swift

  • Commit e1a8e28ad7e7bd09fc4f853069860cc47cb1b02c by Max Moiseev:
Making non-masking shift helper function public (compiler requires it

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d5e56d674fa648dbbfdbafea191695f136a1ba25 by Max Moiseev:
Removing explicit implementation of arithmetic operators from Decimal in

    • edit: stdlib/public/SDK/Foundation/Decimal.swift

  • Commit a167238d1dcb26be96142c3440945666605a368f by Max Moiseev:
Fixing more tests

    • edit: test/Constraints/closures.swift
    • edit: test/DebugInfo/basic.swift
    • edit: test/FixCode/fixits-apply.swift
    • edit: test/IDE/annotation.swift
    • edit: test/IDE/complete_literal.swift
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: test/IDE/complete_from_stdlib.swift
    • edit: test/IDE/complete_value_expr.swift
    • edit: test/IDE/print_stdlib.swift
    • edit: test/Index/roles.swift
    • edit: test/Constraints/bridging.swift

  • Commit de5b03ddc41be9c5ca5e15d5709eb2be069286c1 by Max Moiseev:
Getting rid of Arithmetic.init() in favor of 0

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit a8d7fc56d15da7885ceb04d8ba39bde84c0bab76 by Max Moiseev:
Annotating init() as transparent

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d82ddea20c6375285ce8159745abeb79f98199f5 by Max Moiseev:
Using chain() instead of a 2-level list comprehension in gyb

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e600da4e259431f0ae8477ab76a911be07a29eaf by Max Moiseev:
Moving arithmetic operators back onto concrete types level temporarily

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 871d1a2805a8fbf383a4bec0e67b94f1a4953e1c by Max Moiseev:
Removing arithemtic operator default implementations from BinaryInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1265f0792af3b8d10c6a58f2b261a41022aaf99c by Max Moiseev:
Implementing arithmetic operators on NSDecimal, CGFloat, and concrete FP

    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit 1814e4fce385ee18e66abcb7dbd8113c083252a5 by Max Moiseev:
Fixing tests

    • edit: test/Parse/recovery.swift
    • edit: test/IDE/annotation.swift
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/Parse/optional_chain_lvalues.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/Misc/misc_diagnostics.swift
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics.swift
    • edit: test/Parse/comment_operator.swift
    • edit: test/expr/expressions.swift
    • edit: test/stdlib/Integers.swift.gyb
    • edit: test/stmt/foreach.swift
    • edit: test/Serialization/class.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Serialization/class-roundtrip-module.swift

  • Commit 3522f3c47ccb721ca588aedcd6d59f4101ece4b8 by Max Moiseev:
Fixing tests with artihmetic operators back on concrete types

    • edit: test/Constraints/generics.swift
    • edit: test/Constraints/bridging.swift
    • edit: test/Interpreter/currying_generics.swift
    • edit: test/Constraints/lvalues.swift
    • edit: test/Interpreter/protocol_extensions.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/diagnostics.swift

  • Commit d382ac97eae3b8d93dfa41f4c6c4702944030ce8 by Max Moiseev:
Using >= instead of > to catch overshifts correctly

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 6d380d9638e36721cf62f021a652baf7aff18300 by Max Moiseev:
Correcting the logic in the reasoning for the heterogeneous comparison

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7f00cf457ff5945addc51e452cdd0c46e77bb091 by Maxim Moiseev:
Add BigInt prototype for testing generic integers (#7005)

    • add: test/Prototypes/BigInt.swift

  • Commit 5601f5fd51ba6a17cd6faf1b9a9b70351e777e18 by Max Moiseev:
Adding back a transparrent attribute in an initializer

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit b5d25cc92fabac4a872746f37b018dd2ddc37d39 by Max Moiseev:
Fixing the tests (again)

    • edit: test/Misc/expression_too_complex.swift
    • edit: test/ClangImporter/macro_literals.swift

  • Commit 125efc1fccefdfd8625b70d36e7557f0752c0c68 by Max Moiseev:
Moving / down to the BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c342166f103b1e25c5841d75f885395d39c40ddd by Max Moiseev:
Renaming leadingZeros to leadingZeroBits. Same for trailingZeros

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit 494acaacf9fb6a65a88d48193d9b23b12faaf2ca by Max Moiseev:
Fixing the trailingZeroBits test

    • edit: test/stdlib/Integers.swift.gyb

  • Commit 3ab1060e0a4e9e84ef386970bbcd4551044d1da0 by Maxim Moiseev:
[stdlib] Doc comment revisions for (un)signed integers (#7541)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 187aa923ffe867ffe04fabf9dc5bb735503af780 by Max Moiseev:
Fixing heterogeneous <, failable init from other ints, and init from

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8ffbc812399f104e2301bc6dce6e33bebffe5fc7 by Max Moiseev:
Fixing some validation tests

    • edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
    • edit: validation-test/stdlib/Hashing.swift
    • edit: validation-test/stdlib/UnicodeUTFEncoders.swift
    • edit: validation-test/stdlib/FixedPointConversion.swift.gyb
    • edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb
    • edit: validation-test/stdlib/String.swift
    • edit: validation-test/stdlib/FixedPoint.swift.gyb

  • Commit 7d73b2e1cabf91fdd351071791952138086b19b8 by Max Moiseev:
Arithmetic => Numeric

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: test/stdlib/Renames.swift
    • edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Constraints/generics.swift
    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit ff81681f4f5235ca1048839ea619a00a6fdb9a3f by Max Moiseev:
Properly naming bit count properties

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/IDE/complete_literal.swift
    • edit: test/Prototypes/BigInt.swift

  • Commit 48b5899c0d314f051b55e9e15d2aac5467f97c3a by Max Moiseev:
WithOverflow => ReportingOverflow

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 233fb21dd660f07f17eebccdff5bc5de8c03a6a6 by Max Moiseev:
multipliedFullWidth(by:) and dividingFullWidth(_:slight_smile:

    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift

  • Commit daf088ddead0c87090426aaac53a8eb0ec7ef774 by Max Moiseev:
Default implementation of instance bitWidth for FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4f0c7a582ca2214ec89069dab900da078dd87510 by Max Moiseev:
Fixing some more validation tests

    • edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
    • edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit be1ffd0e5854abc2188d991e8c2d5609664655b3 by Max Moiseev:
Removing the test artifacts

    • delete: test/api-digester/tmp/changes.txt
    • delete: test/api-digester/tmp/module-cache/modules.timestamp
    • delete: test/api-digester/tmp/current-stdlib.json
    • delete: test/api-digester/tmp/changes.txt.tmp
    • delete: test/api-digester/tmp/module-cache/2G7K1OH17UDX4/SwiftShims-DN11PK79DDS2.pcm
    • delete: test/api-digester/tmp/source-stability.swift.expected

  • Commit 6f6c2aee8c82c09123e3065f345a9fa556b45435 by Max Moiseev:
Fixing the rest of the tests

    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
    • edit: validation-test/stdlib/FixedPoint.swift.gyb

  • Commit 09af9ae4bc91ecd8f2883cf47cbb224cd99fc6ef by Max Moiseev:
Fixing tests for Linux

    • edit: test/SILOptimizer/throw_inline.swift
    • edit: test/ClangImporter/macro_literals.swift
    • edit: test/sil-func-extractor/basic.swift

  • Commit 2f5fd8e2ed9e0273a1576ce1f2b1954228333ed3 by Max Moiseev:
Improving benchmarks

    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StringComparable.swift

  • Commit 4e5dbed41a8c6a51158f432f0cb22ecb9114c0cc by Daniel Duan:
Test: use StdlibUnittest in BridgeNonVerbatim

    • edit: test/stdlib/BridgeNonVerbatim.swift
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb

  • Commit cd98994b9de0edd0e9328f3915935a006dcdb69c by Max Moiseev:
Improving the performance of String.UTF8View

    • edit: stdlib/public/core/StringUTF8.swift

  • Commit b0c45481bfab611b09fe2bf6324092c6fcfba30b by Max Moiseev:
Adding an explicit type context for ==

    • edit: stdlib/public/core/StringCore.swift

  • Commit 47e10e5608699c3240b434cda1f5b9a90385eed5 by Max Moiseev:
Fixing a few SIL tests

    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/Serialization/class.swift

  • Commit aa9e9edc8aaece47fc8dea52ddf7d4e7f6ca077c by codestergit:
[Stdlib] Improves sort and sorted to accept throwing clousre

    • edit: stdlib/public/core/CollectionAlgorithms.swift.gyb
    • edit: test/DebugInfo/closure-multivalue.swift
    • edit: test/SourceKit/CursorInfo/cursor_stdlib.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: test/api-digester/stdlib-stable.json
    • edit: test/stdlib/ErrorHandling.swift

  • Commit a30fca4ae61e71cd632453b4c613aaa91ca799ff by codestergit:
Fix the testcase

    • edit: test/DebugInfo/closure-multivalue.swift

  • Commit a1682a887c960faa50398384d249af4302d30e1c by Max Moiseev:
Speeding up the build by breaking complex expressions into smaller

    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/core/Unicode.swift

  • Commit 76327e097de0ea0c0818f6ac0c0d064a446056d5 by Pavol Vaskovic:
Adressed formatting nits

    • edit: benchmark/utils/TestsUtils.swift

  • Commit e422db587dbd7c8dea5f410d4b415ecf75f2d9e6 by Philippe Hausler:
[Foundation] Bridged dispatch_data_t to NSData to Data should enumerate

    • edit: test/stdlib/TestData.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift

  • Commit 9feb799c6d28cfe48902e8cacdc7f151c49404ab by Max Moiseev:
Adding an explicit type context

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 5242168f60623375ce0780cf05c99c8a7fb78828 by Max Moiseev:
Reverting becnhmarks code to master

    • edit: benchmark/single-source/ByteSwap.swift
    • edit: benchmark/single-source/Hash.swift

  • Commit 3dbc9de75ba2bb918841b999da9cbe2fcde75e42 by Jordan Rose:
[Serialization] Use llvm::Expected for deserialization failures.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h

  • Commit 4b201754c19b2476eb5e17a71c619eeefa7987cd by Max Moiseev:
Replacing @_transparent with @inline(__always)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e831dca955de9e038bd4c6af9c8da4d0ca188444 by Jordan Rose:
[Serialization] Save path traces from failed cross-references.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h

  • Commit 6fdb076c5e7f167afa43210832971ef3df7cb9aa by Jordan Rose:
Add a staging flag -enable-experimental-deserialization-recovery.

    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp

  • Commit 73d45269435dce79eb92a1206424809b70e46781 by Jordan Rose:
[Serialization] Drop overriding methods if the base is missing.

    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap
    • add: test/Serialization/Recovery/overrides.swift
    • add: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h

  • Commit dffad4d92e09f265f99d70ee65e619fa7e934b6e by Max Moiseev:
Fixing the returnlocation test

    • edit: test/DebugInfo/returnlocation.swift

  • Commit ed90d8c90855b8dd139a61bf203a06415792a879 by Max Moiseev:
Adding a few Swift 3 compatibilty APIs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 5b613b3f443efcad2d5fd90f622ec0733be38448 by Max Moiseev:
Adding deprecated mixed-type arithmetic operators for Strideable &

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit 9bf43d632f29fe36466f1ac6e6d9f7110b3a0c6e by Max Moiseev:
Arithmetic operators for Strideable where Stride :

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit dfc8c65dcae43e0849705f7c6b953d4b9f48f1d4 by Max Moiseev:
Adding overloads for << and >> with the literal on the left-hand side

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 31e1b1f4ff7557626e8f7303f3914145b58778ed by Max Moiseev:
Splitting a complex expression in the benchmarks

    • edit: benchmark/single-source/ByteSwap.swift

  • Commit 52e289af952cb2d1d6cb5a5b047fb99ca3bfa318 by github:
[ASTPrinter] Synthesize protocol extensions introduced by extensions'

    • edit: test/IDE/print_synthesized_extensions.swift
    • edit: lib/AST/ASTPrinter.cpp

  • Commit 4f3753a7492fd7a79024bef47f77c7ad16f1c17d by Pavol Vaskovic:
Add support for GYB in benchmarks

    • add: benchmark/single-source/DropLast.swift.gyb
    • add: validation-test/benchmarks/generate-harness.test-sh
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/single-source/DropLast.swift
    • add: benchmark/single-source/Prefix.swift
    • add: benchmark/single-source/Prefix.swift.gyb
    • edit: benchmark/utils/main.swift
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: benchmark/single-source/Suffix.swift
    • add: benchmark/single-source/Suffix.swift.gyb

  • Commit 4dbcec2ab5d92249b81618b797d5765bc17bf37f by Pavol Vaskovic:
Fixed filename in the comments.

    • edit: benchmark/single-source/Prefix.swift.gyb

  • Commit 11065bec81f993ce90fcdf24d4a21bd2d66f51c5 by Pavol Vaskovic:
Fixed more filenames in the comments.

    • edit: benchmark/single-source/Prefix.swift
    • edit: benchmark/single-source/DropLast.swift
    • edit: benchmark/single-source/DropLast.swift.gyb

  • Commit 09246d3718471e00333523e2f5c6dbccb02888ca by Arnold Schwaighofer:
IRGen: Fix partial_apply of arguments that lower to empty values

    • edit: test/Reflection/capture_descriptors.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: lib/IRGen/GenFunc.cpp

  • Commit 177580e191af8c65abf74d332065ba7c19fcc97c by Mishal Shah:
[build-script] Add skip reconfigure flag to build-script-impl

    • edit: utils/build-script-impl

  • Commit 5c14ec1e8e076f589cb4d2ddb1a8f4b41711e6a9 by Michael Gottesman:
[gardening] Refactor out computation of a callee's level into its own

    • edit: lib/Sema/CSApply.cpp

  • Commit 6578661521c731860310a9b9702e3aa2057e0c07 by Michael Gottesman:
[gardening] Cleanup control flow in computeCallLevel to reduce

    • edit: lib/Sema/CSApply.cpp

  • Commit 789a9b1d091232c9e15854e4d738fc3087d06ffe by Arnold Schwaighofer:
Fix DeadStoreElim by not lying about instruction semantics

    • edit: test/SILOptimizer/dead_store_elim.sil
    • edit: include/swift/SIL/SILNodes.def

  • Commit 3bcbf04d3846222a5f1d6207a3234b37eabe20c1 by Andrew Trick:
Rewrite unused SIL pass descriptions as proper, descriptive pass names.

    • edit: include/swift/SILOptimizer/PassManager/Passes.def

  • Commit be1881aa1f2db7c8f2e816292937acee68bf50f6 by Andrew Trick:
Remove redundant Transform.getName() definitions.

    • edit: lib/SILOptimizer/ARC/ARCLoopOpts.cpp
    • edit: lib/SILOptimizer/Transforms/AssumeSingleThreaded.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ComputeDominanceInfo.cpp
    • edit: test/Serialization/transparent-std.swift
    • edit: lib/SILOptimizer/UtilityPasses/FunctionOrderPrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopInfoPrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ComputeLoopInfo.cpp
    • edit: lib/SILOptimizer/Transforms/Devirtualizer.cpp
    • edit: lib/SILOptimizer/UtilityPasses/MemBehaviorDumper.cpp
    • edit: lib/SILOptimizer/IPO/LetPropertiesOpts.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BasicInstructionPropertyDumper.cpp
    • edit: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombine.cpp
    • edit: lib/SILOptimizer/UtilityPasses/AADumper.cpp
    • edit: lib/SILOptimizer/IPO/ExternalDefsToDecls.cpp
    • edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
    • edit: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp
    • edit: lib/SILOptimizer/Transforms/UnsafeGuaranteedPeephole.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp
    • edit: lib/SILOptimizer/UtilityPasses/SideEffectsDumper.cpp
    • edit: lib/SILOptimizer/Transforms/SILCleanup.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopCanonicalizer.cpp
    • edit: lib/SILOptimizer/Transforms/StackPromotion.cpp
    • edit: lib/SILOptimizer/UtilityPasses/RCIdentityDumper.cpp
    • edit: lib/SILOptimizer/UtilityPasses/StripDebugInfo.cpp
    • edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
    • edit: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp
    • edit: lib/SILOptimizer/Transforms/DeadObjectElimination.cpp
    • edit: lib/SILOptimizer/PassManager/PassManager.cpp
    • edit: lib/SILOptimizer/IPO/UsePrespecialized.cpp
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/SILOptimizer/globalopt_linkage.swift
    • edit: test/SILOptimizer/devirt_single_module_in_multiple_files.swift
    • edit: test/IRGen/zero_size_types.swift
    • edit: include/swift/SILOptimizer/PassManager/Passes.h
    • edit: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
    • edit: lib/SILOptimizer/UtilityPasses/InstCount.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/Transforms/GenericSpecializer.cpp
    • edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: lib/SILOptimizer/Transforms/ArrayCountPropagation.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LSLocationPrinter.cpp
    • edit: lib/SILOptimizer/PassManager/Passes.cpp
    • edit: test/Serialization/class.swift
    • edit: lib/SILOptimizer/Transforms/Sink.cpp
    • edit: lib/SILOptimizer/UtilityPasses/CFGPrinter.cpp
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/SILOptimizer/Transforms/SILSROA.cpp
    • edit: lib/SILOptimizer/UtilityPasses/Link.cpp
    • edit: test/SIL/Serialization/public_external.sil
    • edit: lib/IRGen/IRGen.cpp
    • edit: lib/SILOptimizer/Transforms/SILMem2Reg.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EpilogueARCMatcherDumper.cpp
    • edit: test/SIL/Serialization/visibility.sil
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SILOptimizer/Transforms/MergeCondFail.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopRegionPrinter.cpp
    • edit: include/swift/SILOptimizer/PassManager/Transforms.h
    • edit: lib/SILOptimizer/Transforms/SILCodeMotion.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EscapeAnalysisDumper.cpp
    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ValueOwnershipKindDumper.cpp
    • edit: lib/SILOptimizer/Transforms/RemovePin.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LoopRotate.cpp
    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • edit: lib/SILOptimizer/UtilityPasses/SILDebugInfoGenerator.cpp
    • edit: lib/SILOptimizer/UtilityPasses/CallerAnalysisPrinter.cpp
    • edit: lib/SILOptimizer/Transforms/SILLowerAggregateInstrs.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: include/swift/SILOptimizer/PassManager/PassPipeline.h
    • edit: lib/SILOptimizer/ARC/ARCSequenceOpts.cpp
    • edit: test/IRGen/casts.sil
    • edit: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BasicCalleePrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/IVInfoPrinter.cpp
    • edit: lib/SILOptimizer/Transforms/ConditionForwarding.cpp
    • edit: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp
    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
    • edit: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp
    • edit: test/IRGen/sil_linkage.sil
    • edit: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp
    • edit: lib/SILOptimizer/Mandatory/DiagnoseUnreachable.cpp
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EpilogueRetainReleaseMatcherDumper.cpp
    • edit: tools/sil-opt/SILOpt.cpp

  • Commit 8465cf36df019d5d6360d628b0b1381862feeefa by Mark Lacey:
[Constraint system] Fix debug output for constraint dumping.

    • edit: lib/Sema/Constraint.cpp

  • Commit bee17f7838476eefd84e5c3a4346326e57275695 by github:
[SILDiagnostics] Add static enforcement of Law of Exclusivity (#8560)

    • edit: tools/sil-opt/SILOpt.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • add: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • add: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt

  • Commit 48f7c3d6686ed3f171c6762690ccf31268624ea4 by practicalswift:
[swiftc (34 vs. 5512)] Add crasher in

    • add: validation-test/compiler_crashers/28737-genericenv-nullptr-too-much-circularity.swift

  • Commit 7900decb0940364ed116f2bd49252378f9c059b1 by Doug Gregor:
[GSB] Compute the dependent type for ProtocolRequirement sources.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 41b388d9545d30f7d0006b1ab3dbdc58cc265b68 by Andrew Trick:
Verify support for -enforce-exclusivity=checked.

    • edit: lib/SIL/SILVerifier.cpp
    • add: test/SILGen/access_marker_gen.swift

  • Commit 44110e361d6f21aae57f9bb200f3398428c90d2d by Andrew Trick:
Add a HasAccessMarkers flag to SILFunction.

    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILVerifier.cpp

  • Commit ecfff065c2f40ae62f3df98658430b8b8fed8af1 by Andrew Trick:
Add -enforce-exclusivity option to sil-opt.

    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: tools/sil-opt/SILOpt.cpp

  • Commit 4355cad83ef629280d8d2efe6c9f469422f0de1f by Andrew Trick:
Add a pass to eliminate access markers.

    • edit: include/swift/SIL/SILFunction.h
    • add: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit ba23be56f9add7e3883abf2adc59ce1bcde7d4f9 by Andrew Trick:
Test access markers during mandatory passes.

    • add: test/SILOptimizer/access_marker_elim.sil
    • add: test/SILOptimizer/access_marker_mandatory.swift

  • Commit fb8023736f2359805cacc9766d94fa6334110ad4 by Doug Gregor:
[GSB] Eliminate unnecessary "dependentType" parameters throughout.NFC

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit c1e4be1ad293c7abb1e1b3da2d20f631b2634944 by github:
Catch llvm::report_fatal_error and try to emit a proper diagnostic.

    • edit: test/Misc/opt-debug-forbid-typecheck-prefix.swift
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: test/Interpreter/SDK/autolinking.swift
    • edit: lib/AST/DiagnosticList.cpp

  • Commit 30473e1c71ad4388f9dc93672bc0ee3bc7cc7b35 by github:
Add references to CHANGELOG.md

    • edit: CHANGELOG.md

  • Commit 869dba0674f658277225bb78b12de69a16085586 by Adrian Prantl:
Don't call make_absolute more often than necessary in IRGenDebugInfo.

    • edit: lib/IRGen/IRGenDebugInfo.cpp

  • Commit 8649165372d7a26b7712988a84244b859ee07d68 by Devin Coughlin:
[SILDiagnostics] Address style feedback in DiagnoseStaticExclusivity

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit 244f1f60c4f4d1aef202bf2c9bacd462655b0e68 by Michael Gottesman:
[ast-verifier] Verify that inout_to_pointer and array_to_pointer are

    • edit: lib/AST/ASTVerifier.cpp

  • Commit f9d6a3ce00cb5585a164363704291bb22bbad21a by practicalswift:
[swiftc (35 vs. 5512)] Add crasher in

    • add: validation-test/compiler_crashers/28738-impl-genericparams-empty-key-depth-impl-genericparams-back-getdepth-key-index-im.swift

  • Commit 50aba8539bc6415060dced102380ec4033ea4913 by Nathan Hawes:
[cursor-info] Fix invalid assertion firing for symbols referenced within

    • add: test/SourceKit/CursorInfo/rdar_31539499.swift
    • edit: lib/Parse/Lexer.cpp

  • Commit 3f712ad87cee125bf153aa5da77435df849e225e by Huon Wilson:
[scale-test] Diagnose exponential growth explicitly.

    • edit: utils/scale-test
    • edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb

  • Commit 1eb08c8b3288d0821cdd95c4d01304af723164db by github:
Update CHANGELOG.md

    • edit: CHANGELOG.md

  • Commit cb82daa2828cae37c440fc9b6b85ed0f2672c808 by Max Moiseev:
Speculatively replacing a couple more transparent's with

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7eafb4b75ee5b84471f874b037e8635c0d253745 by Roman Levenstein:
[sil-devirtualizer] Fix devirtualization of partial_apply on generic

    • add: test/SILOptimizer/devirt_generic_witness_method.sil
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp

  • Commit 7ccef06aa84725c1d10a7c51c76d162ba3d5f0d1 by github:
Swift-api-digester: check self-parameter explicitly instead of using its

    • edit: test/api-digester/source-stability.swift.expected
    • edit: test/api-digester/Outputs/cake.json
    • edit: tools/swift-api-digester/swift-api-digester.cpp

  • Commit 2e8179d43a2f22d3dc59ab3bc226c0f0aff37c30 by Jordan Rose:
[Serialization] Fix comment. No functionality change.

    • edit: lib/Serialization/Deserialization.cpp

  • Commit 2eb6d48b1cf6194158b568033d60aea433448ee7 by Andrew Trick:
[AccessMarker] Fix a reverse instruction iterator.

    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: include/swift/SIL/SILBasicBlock.h

  • Commit 91f1da26bca123eb6f0606b47e925ec36d35b87a by practicalswift:
[swiftc (36 vs. 5512)] Add crasher in swift::Expr::walk(...)

    • add: validation-test/compiler_crashers/28739-unreachable-executed-at-swift-lib-ast-type-cpp-229.swift

  • Commit cfee4d9c5e0479f34970a23f9477c2de83b248f9 by github:
[runtime] Fix some casts of _SwiftValue (#8457)

    • edit: stdlib/private/StdlibUnittest/LifetimeTracked.swift
    • edit: test/stdlib/BridgeIdAsAny.swift.gyb
    • edit: stdlib/public/runtime/Casting.cpp

  • Commit d6b99e17df277ce7055cc05522fc64f23f8c9a4d by Devin Coughlin:
[SILDiagnostics] Change DiagnoseStaticExclusivity to use

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit d30a2f95e6a7d9d96326ba497855720d8cc6aae3 by Max Moiseev:
Adding non-masking shifts on concrete types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 487896edca80ec7114ebd88989be49a53642ae81 by Erik Eckstein:
Mangling: relax the re-mangling verification check a little bit.

    • edit: lib/Basic/Mangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt

  • Commit 7c103d80c6876427a107a7b0fb0392402a55589f by Pavol Vaskovic:
Validate that benchmark commits contain freshly generated test harness

    • add: benchmark/scripts/generate_harness/test_generate_harness.sh
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: validation-test/benchmarks/generate-harness.test-sh

  • Commit 503b6b883f9340bf13708593793b6c60ed783db7 by Michael Gottesman:
[leaksrunner] Use pool.map_async.get(999999) instead of pool.map so that

    • edit: benchmark/scripts/perf_test_driver/perf_test_driver.py

  • Commit 7e1198420ad8e1e853a6489b789cd902fac7471e by Michael Gottesman:
[gardening] Fix indentation of code in anonymous namespace to match LLVM

    • edit: lib/SILGen/SILGenApply.cpp

  • Commit fe310f5e4de18205030d3f0c88544a68caa64894 by Devin Coughlin:
[SILDiagnostics] Add DiagnoseStaticExclusivity to mandatory opt pipeline

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit 739c3b70a86527f8c6ffc4f4a2d94cd994bcd5b9 by Pavol Vaskovic:
Add same test variants for DropLast and Prefix as exist on Suffix

    • edit: benchmark/single-source/Prefix.swift
    • edit: benchmark/utils/main.swift
    • edit: benchmark/single-source/DropLast.swift.gyb
    • edit: benchmark/single-source/DropLast.swift
    • edit: benchmark/single-source/Prefix.swift.gyb

  • Commit 92b70212bba7900c77bffc3271a55fb205dfa1c6 by Michael Gottesman:
[leaksrunner] Handle subprocesses segfaulting nicely rather than

    • edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in

  • Commit 7e8d642e8eb8ff647d4c7fc096583d174bdc0b91 by Jordan Rose:
[Serialization] When crashing, note if mix-and-match may be to blame.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/Recovery/crash-recovery.swift
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/ModuleFile.cpp
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/Serialization/Validation.h

  • Commit a2e0e27624926a39260606cb3c67147e98aaf306 by Jordan Rose:
[test] Add some more tests for 73d4526.

    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/crash-recovery.swift
    • edit: test/Serialization/Recovery/overrides.swift

  • Commit b9494b0798cd9d8249319957f23ca5002786fc07 by Slava Pestov:
AST: Add an assertion to MemberRefExpr constructor

    • edit: lib/AST/Expr.cpp

  • Commit efb3d428ab035f115a28a50b24071ad9424ee12b by Slava Pestov:
AST: Do the right thing when constructing ConcreteDeclRef with empty

    • edit: include/swift/AST/ConcreteDeclRef.h

  • Commit 143c91a892b0a5f6ea682e641feb99979ccb95d0 by Slava Pestov:
Sema: Remove unused method declaration

    • edit: include/swift/AST/Types.h

  • Commit 011fb8117a499ab8ce149bb9b03b54c8d3694ce1 by Slava Pestov:
Sema: Fix a compiler crasher

    • add: validation-test/compiler_crashers_fixed/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift
    • edit: lib/Sema/CSSimplify.cpp
    • delete: validation-test/compiler_crashers/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift

  • Commit 6b4c877b685ddec6d89767fa16bd8f3aa504f3cb by Slava Pestov:
Sema: simplifyType() can return early if the type has no variables

    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit ed4c681aaefd62f1acf41b7a8fd5bf154bd88546 by Slava Pestov:
Sema: Simplify Solution::computeSubstitutions()

    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit 819dfd521182b6309c629f40ba03e4c163570676 by Slava Pestov:
Sema: Better type safety for opened types map

    • edit: lib/Sema/CSRanking.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp

  • Commit 54883e82e47c4aae82c10cb34d8101a5c8c6c871 by Slava Pestov:
Sema: Fix type lookup from protocol extensions with a class-constrained

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/decl/ext/protocol.swift

  • Commit 95e28023a99c17c95105ece49cd6332605f9cf93 by Slava Pestov:
Sema: Test inheritance clause references to nested type of

    • edit: test/Generics/superclass_constraint.swift

  • Commit 9c3b514c7e153ea2048e8e5500deaa6825e6fbde by Slava Pestov:
AST: New getExistentialLayout() method on TypeBase and CanType

    • edit: lib/AST/NameLookup.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/Module.cpp
    • edit: include/swift/AST/Types.h
    • add: include/swift/AST/ExistentialLayout.h
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: include/swift/AST/Type.h
    • edit: lib/AST/Type.cpp

  • Commit d7c1d817e35906bf7190d736dd0bc6fad2119bb0 by Slava Pestov:
AST: Update GenericSignatureBuilder for subclass existentials

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 32a75058472ea0ec078a37a80a9370840737c13e by Slava Pestov:
AST: Update ProtocolCompositionType::get() for subclass existentials

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/Type.cpp

  • Commit ad417c96ad6ae9d90a5c19666ab9ec417d332154 by Slava Pestov:
AST: Update ProtocolCompositionType::requiresClass() for subclass

    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/Type.cpp

  • Commit 30cd0a9268d6bfc0f025937cab3747f911bdf543 by Slava Pestov:
AST: Update TypeBase::getSuperclass() for subclass existentials

    • edit: lib/AST/Type.cpp

  • Commit 473faf1eed20a70e28f27690a4a14aee449580e7 by Slava Pestov:
AST: Update TypeBase::getSuperclassForDecl() for subclass existentials

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/AST/Type.cpp

  • Commit b1d22ffad267b7a775b565f3d1ff37df6b0bed6c by Slava Pestov:
AST: Update TypeBase::mayHaveSuperclass() for subclass existentials

    • edit: include/swift/AST/Types.h

  • Commit 4efa9eaa8a759cb96784025d9bdaa7e0e91bdfd6 by Slava Pestov:
Sema: Update getTypeOfMemberReference() for subclass existentials

    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit 2e5b3b6dfcced09fa7af67b706a8bab61ac37aad by Slava Pestov:
Sema: Update constraint solver for subclass existentials

    • edit: lib/Sema/Constraint.h
    • edit: lib/Sema/Constraint.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/CSSimplify.cpp

  • Commit 1b2252f36760a8cd08c6f358104b3a895b5e26df by Slava Pestov:
Sema: Update TypeChecker::checkInheritanceClause() for subclass

    • edit: lib/Sema/TypeCheckDecl.cpp

  • Commit de323b5befc664026999b9f18b0af06ebd24cad7 by Slava Pestov:
Sema: Update resolveType() for subclass existentials

    • edit: include/swift/Basic/LangOptions.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/type/protocol_composition.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/attr/attr_objc.swift
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: test/Compatibility/protocol_composition.swift
    • edit: test/Generics/function_decls.swift
    • edit: test/decl/inherit/inherit.swift
    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/Parse/type_expr.swift
    • edit: test/Parse/recovery.swift
    • add: test/type/subclass_composition.swift
    • edit: test/expr/expressions.swift
    • edit: lib/Frontend/CompilerInvocation.cpp

  • Commit a6f14faca603efd421623a2d89caee2fc002324a by Xi Ge:
SourceKit/DocSupport: Report sub-module information, if any, for

    • edit: tools/SourceKit/include/SourceKit/Core/LangSupport.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response

  • Commit 960eed37ef970a3d7d80898c3c53fab5746b615d by Slava Pestov:
Sema: Remove debug message

    • edit: lib/Sema/CSSimplify.cpp

  • Commit 0b341359c75913d2927f7e0454a770e480f21013 by Michael Gottesman:
[silgen] Refactor emitShuffle (~300 loc) into smaller methods (< 90 loc)

    • edit: lib/SILGen/SILGenApply.cpp

  • Commit 887285dc39006de631034b4fd02cd77b6caaf1d5 by Andrew Trick:
Disable access_marker tests while I fix the ASAN failure.

    • edit: test/SILOptimizer/access_marker_elim.sil
    • edit: test/SILOptimizer/access_marker_mandatory.swift

  • Commit 37e692a6e49e2ecc0a0e47f9ae036080e128f5a6 by Mishal Shah:
[Preset] skip reconfigure when using test preset

    • edit: utils/build-presets.ini

  • Commit 9cb7b4f679a73613b3361225f956b55ce80d0320 by Andrew Trick:
Correctly implement SILBasicBlock::erase().

    • edit: lib/SIL/SILBasicBlock.cpp

  • Commit b9676d20021ea14bc547823771583d44b3273edf by John McCall:
Add a SIL pass to select an access enforcement for allocated boxes.

    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • add: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit 3012d26382f328b41f61f7c4619173e75ee5e661 by Mishal Shah:
[Preset] Add new preset for llbuild, and skip test llbuild and cmark for

    • edit: utils/build-presets.ini

  • Commit 73f8ea0718eac07a2a01d20b121599831a3f92cb by practicalswift:
[gardening] Fix accidental space

    • edit: test/SILOptimizer/capture_promotion_generic_context_ownership.sil

  • Commit d15c229d30a304b04f5f023667b4e6fb0d66cd9d by practicalswift:
[gardening] Use sys.exit instead of exit

    • edit: utils/update_checkout.py

  • Commit 054ad86e0f3c9b68bf2b6214921eea00affd0d6a by practicalswift:
[gardening] Fix invalid references in .flake8

    • edit: .flake8

  • Commit 520469a61af2e996fc9aa85e08be78f4810ae123 by practicalswift:
[gardening] Fix a vs an typo

    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp

  • Commit b167b4475d1c464f6c0e84f5f2557fad515ac169 by Arnold Schwaighofer:
Add SIL and IRGen support for a ConstantStringLiteral instruction

    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: utils/vim/syntax/sil.vim
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: test/IRGen/literals.sil
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: stdlib/public/SwiftShims/RefCount.h
    • add: test/SIL/Serialization/literals.sil
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILInstructions.cpp
    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: test/SIL/Parser/string_literal.sil
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SIL/SILOwnershipVerifier.cpp

  • Commit 2e40219be78599c1fb417cce56d9d1151438c639 by Michael Gottesman:
[silgen] Convert else-if in a for-loop into a if continue.

    • edit: lib/SILGen/SILGenApply.cpp

  • Commit 464b61fb36975b8d06c5c91837b35208d9e6ebf6 by Michael Gottesman:
[semantic-sil] Copy DIMemoryUseCollector.{cpp,h} =>

    • add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 601b1e6bd4a6fb489a33b9f5ab3fbd3fb28cae1f by Arnold Schwaighofer:
SILOptimizer: Add a zero cost for inlining const_string_literal

    • edit: lib/SILOptimizer/Utils/SILInliner.cpp

  • Commit 970f95930cc13150b9cf3c0a2875aface4b6c107 by Jordan Rose:
[Serialization] Drop overriding subscripts with missing bases.

    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: lib/Serialization/Deserialization.cpp

  • Commit d0a9ec509e9ecdb3ac55a10cc177573f8d0f9b54 by Jordan Rose:
[Serialization] Drop overriding properties with missing bases.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: include/swift/Serialization/ModuleFile.h

  • Commit e1d727d76d8bddba85e25f30a66eacf7f67a7025 by Mark Lacey:
Fix unused variable warnings in release build.

    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Frontend/Frontend.cpp

  • Commit 4d60ec333bf910f2298f383a5cf08727cb204fdc by Arnold Schwaighofer:
AST/SILGen support for constant string literals

    • edit: lib/Sema/CSApply.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/core/CompilerProtocols.swift
    • edit: test/SILGen/expressions.swift
    • edit: lib/AST/ASTDumper.cpp
    • edit: include/swift/AST/Expr.h
    • edit: include/swift/AST/KnownProtocols.def
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/AST/KnownIdentifiers.def

  • Commit e7b8865696dad5b5672409928f6b2465350cc5c3 by Michael Gottesman:
[semantic-sil] Move the ownership model eliminator past no return

    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • add: test/SILOptimizer/noreturn_folding_ownership.sil

  • Commit 2bfe7f6c8883ab6650eb8e743e93049d82bdb7ec by Huon Wilson:
[Sema] No release-mode warning in ProtocolRequirementTypeResolver.

    • edit: lib/Sema/TypeCheckGeneric.cpp

  • Commit f3a782402846d20832530032ea403ec668db8ba9 by Erik Eckstein:
MergeFunctions: now really handle self recursions correctly.

    • edit: test/LLVMPasses/merge_func.ll
    • edit: lib/LLVMPasses/LLVMMergeFunctions.cpp

  • Commit 5e255e07d700e0883645d1710fc0487248a3d1cc by practicalswift:
[gardening] Remove redundant logic

    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/AST/ModuleNameLookup.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: lib/ClangImporter/ImportName.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
    • edit: lib/ClangImporter/ImportMacro.cpp
    • edit: include/swift/SILOptimizer/Analysis/EpilogueARCAnalysis.h
    • edit: lib/AST/SourceEntityWalker.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/AST/ASTWalker.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/IDE/SyntaxModel.cpp

  • Commit 10ebdcd50ab1a1991f804f8f7a7bb7e5d4e7f971 by Doug Gregor:
[GSB] Broaden the Boolean result of "add a constraint" operations.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp

  • Commit 148f6383dfd0da16e515df1542adeb0e28693f2d by Doug Gregor:
[GSB] Basic infrastructure for delaying and reprocessing requirements.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit e4d2e3711558515d4404ac2ffc6140f65b1718c9 by Doug Gregor:
[GSB] Eliminate always-true condition.

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 5b4f2e64d6a29b79198742b98b92e6e847ae5926 by Doug Gregor:
[GSB] More detailed debug dump for GSB idempotency failures.

    • edit: lib/AST/ASTContext.cpp

  • Commit 0f0a5906d7b9bd31e48be895576180d20a6a5b9f by Doug Gregor:
[GSB] Put conformance requirements on the proper potential archetype.

    • delete: validation-test/compiler_crashers/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
    • add: validation-test/compiler_crashers_fixed/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 4817bd42141469a8d4fcc64a30ccae6d1bae08c3 by Slava Pestov:
Add some SourceKit crasher test cases

    • add: validation-test/IDE/crashers_2/0004-unmapped-dependent-type.swift
    • add: validation-test/IDE/crashers_2/0002-complete-unbound-generic-type.swift
    • add: validation-test/IDE/crashers_2/0003-complete-default-argument-closure.swift
    • add: validation-test/IDE/crashers_2/0007-archetype-not-in-context.swift
    • add: validation-test/IDE/crashers_2/0008-must-conform-to-literal-protocol.swift
    • add: validation-test/IDE/crashers_2/0013-unmapped-dependent-type-2.swift
    • add: validation-test/IDE/crashers_2_fixed/0009-protocol-extension-self-assign.swift
    • add: validation-test/IDE/crashers_2/0006-crazy-associated-types.swift
    • add: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift
    • add: validation-test/IDE/crashers_2/0012-protocol-where-clause.swift
    • add: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift
    • add: validation-test/IDE/crashers_2/0005-should-have-found-non-type-context-by-now.swift
    • add: validation-test/IDE/crashers_2_fixed/0014-sr4560.swift
    • add: validation-test/IDE/crashers_2/0001-complete-typeloc-in-generic-signature.swift

  • Commit 2281ff0c1c7e02efff5b24cb97f22217fb4db26d by Slava Pestov:
Sema: Fix another crash with tuple to Any conversion

    • edit: lib/Sema/CSApply.cpp
    • edit: test/Constraints/tuple.swift

  • Commit b50c1b0a972b5411d6393f60ce84f56670644249 by John McCall:
Fix SILVerifier for begin_access on global variables.

    • edit: lib/SIL/SILVerifier.cpp
    • edit: test/SILGen/access_marker_gen.swift

  • Commit b308daf3117ba97457e1953d9364a39f872fdd63 by Andrew Trick:
[SILOpt] fix the ASAN issue in the new pass completely.

    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: test/SILOptimizer/access_marker_elim.sil

  • Commit 1c9cc3815a4e707d28984a4060a59b71b41b5dfa by Pavol Vaskovic:
Performance tests for Sequence methods: DropFirst, DropWhile,

    • add: benchmark/single-source/PrefixWhile.swift.gyb
    • add: benchmark/single-source/DropFirst.swift
    • add: benchmark/single-source/DropWhile.swift.gyb
    • add: benchmark/single-source/PrefixWhile.swift
    • add: benchmark/single-source/DropFirst.swift.gyb
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/utils/main.swift
    • add: benchmark/single-source/DropWhile.swift

  • Commit def49e8fa47b9e4c6e393f34e63546d4e14a60c5 by Max Moiseev:
Adding SignedInteger.&+ and &- for source compatibility

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 3d7ddc53c9fbed546f2ff5b2cf27a0591e325e6c by Max Moiseev:
More typealiases for Swift 3 protocols

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 5b3c4b68447bea9d3f1c16268b3f615876401b38 by github:
[NFC] Use the presence of an argument type to check for associated

    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
    • edit: lib/AST/Decl.cpp

  • Commit 159fe76f93a9fcd3c69c8a5657e242c1454a9b34 by Robert Widmann:
[gardening] Silence a warning in release builds. (#8700)

    • edit: lib/SILGen/FormalEvaluation.cpp

  • Commit 7d271cb44427d38d7ac49c3f270f1e2dbb3466fa by Devin Coughlin:
[SILDiagnostics] Fix an invalidation crash in DiagnoseStaticExclusivity.

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil

  • Commit 909c4c8714d398194b9ccf4b869f88e51ede65c1 by Nate Cook:
[stdlib] Fix Collection discussion typo

    • edit: stdlib/public/core/Collection.swift
    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit ee7bedde3f57d962ef519168733acb89d393efa8 by Mark Lacey:
Remove -O from a couple type checker perf tests, and add another test.

    • add: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb
    • edit: validation-test/Sema/type_checker_perf_failing/array_of_tuples.swift.gyb
    • edit: validation-test/Sema/type_checker_perf_failing/nil_coalescing.swift.gyb

  • Commit e2d81a11cba2105effcef264bbf48256d269931a by Slava Pestov:
Sema: Fix bug in buildMemberRef() with subclass existentials

    • edit: lib/Sema/CSApply.cpp

  • Commit 3720badc2a710d35a844af2715cb0406a4a79739 by Slava Pestov:
Sema: Fix matchTypes() for existential to superclass conversions

    • edit: lib/Sema/CSSimplify.cpp

  • Commit 5a10c4ea8b883c3cf183d46093a451f5f9f709b7 by Slava Pestov:
AST: Bring back old meaning of mayHaveSuperclass()

    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h

  • Commit cf45593aed1e209b109a5cb251e25e12259d1071 by Slava Pestov:
AST: Set requiresClass bit on ExistentialLayouts with a superclass

    • edit: lib/AST/Type.cpp

  • Commit c38f53d128304c5a068ccc62f5b03d90a1b68bed by Slava Pestov:
AST: Add ExistentialLayout::isErrorExistential()

    • edit: include/swift/AST/ExistentialLayout.h
    • edit: lib/AST/Type.cpp

  • Commit b5ae8c4de6bbc3deafb327f4e6e5728d1a55f636 by Slava Pestov:
AST: Add mangling for class-constrained existentials

    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: docs/ABI.rst
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/Demangling/Remangler.cpp

  • Commit e4647bf494f0115a409d2e49b228ce5fa09a615a by Slava Pestov:
Sema: More tests for subclass existentials

    • edit: test/type/subclass_composition.swift

  • Commit b756f76a66068d9eb0e14d772f8feefe718c1bfa by Slava Pestov:
Sema: Update 'can be represented in @objc' logic for subclass

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_ibaction.swift
    • edit: test/attr/attr_objc.swift
    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • add: test/type/subclass_composition_objc.swift

  • Commit 67ec712457abd2d55994c053c3b1a80a96ffe52e by Slava Pestov:
SIL: Type lowering for subclass existentials

    • add: test/SILGen/subclass_existentials.swift
    • edit: lib/SIL/SILType.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SIL/SILVerifier.cpp

  • Commit e9995fa83a37617dd29369f1400892d95e7e0d00 by Pavol Vaskovic:
Added %swift_src_root substitution for lit tests.

    • edit: validation-test/benchmarks/generate-harness.test-sh
    • edit: test/lit.cfg

  • Commit b704f1448b47897b9c77997f290e8fef97af8358 by practicalswift:
[gardening] Improve header consistency

    • edit: benchmark/single-source/Suffix.swift
    • edit: stdlib/public/SwiftShims/CFCharacterSetShims.h
    • edit: include/swift/Demangling/StandardTypesMangling.def
    • edit: stdlib/public/SwiftShims/CFHashingShims.h
    • edit: lib/SILGen/ArgumentScope.h
    • edit: include/swift/TBDGen/TBDGen.h
    • edit: stdlib/public/SwiftShims/NSCoderShims.h
    • edit: include/swift/SIL/SILVTableVisitor.h
    • edit: lib/FrontendTool/TBD.h
    • edit: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift
    • edit: stdlib/public/SwiftShims/NSCalendarShims.h
    • edit: stdlib/public/SwiftShims/NSKeyedArchiverShims.h
    • edit: stdlib/public/SwiftShims/NSIndexSetShims.h
    • edit: lib/AST/ModuleLoader.cpp
    • edit: stdlib/public/SwiftShims/NSTimeZoneShims.h
    • edit: stdlib/public/SwiftShims/NSUndoManagerShims.h
    • edit: benchmark/single-source/CString.swift
    • edit: stdlib/public/SwiftShims/NSFileManagerShims.h
    • edit: stdlib/public/SwiftShims/NSDictionaryShims.h
    • edit: stdlib/public/SwiftShims/CoreFoundationOverlayShims.h
    • edit: benchmark/single-source/StringEdits.swift
    • edit: stdlib/public/SwiftShims/NSDataShims.h
    • edit: lib/SILGen/ResultPlan.h
    • edit: stdlib/public/SwiftShims/NSErrorShims.h
    • edit: stdlib/public/SwiftShims/FoundationShimSupport.h
    • edit: benchmark/single-source/StringMatch.swift
    • edit: lib/SILGen/Callee.h
    • edit: stdlib/public/SwiftShims/NSLocaleShims.h

  • Commit 77ab316d60b95a174601f27eee19a78fec1241f9 by practicalswift:
[gardening] Avoid blind exception

    • edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in

  • Commit 7730562cae374ef9c00232f4c2c66de3cf1208c5 by Vivian Kong:
Fix IRGen/condfail.sil on s390x

    • edit: test/IRGen/condfail.sil

  • Commit a57fd2a4b03dee36e9405fdaebfafed999aaabef by Nathan Hawes:
[indexer] Add an option to index local symbols too, and a new

    • edit: include/swift/Index/Index.h
    • add: test/Index/local.swift
    • edit: lib/Index/Index.cpp
    • edit: include/swift/Index/IndexDataConsumer.h
    • edit: lib/Index/IndexSymbol.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp

  • Commit 01e0ffd6c7a5ef1da48772c38bbfc8551eb7ab06 by Roman Levenstein:
[eager-specializer] Handle functions with don’t have return basic blocks

    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp

  • Commit 337684cb4d5c95b09609394088deb8ff410cf08b by Mark Lacey:
[Constraint system] More or less rewrite the constraint propagation

    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h

  • Commit 2edefb2e40735b047cd4d8372d3b0cc0c37eb983 by Argyrios Kyrtzidis:
[IDE/CodeCompletion] Replace some global variables with static

    • edit: lib/IDE/CodeCompletion.cpp

  • Commit b233e872dcc37e473282b45b10028ee859783835 by John McCall:
Fix the type-checker's recursive value type checking.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/Sema/unsupported_recursive_value_type.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • add: lib/Sema/TypeCheckCircularity.cpp
    • edit: include/swift/Basic/Range.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Sema/CMakeLists.txt
    • edit: include/swift/Option/Options.td
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/decl/protocol/protocols.swift

  • Commit cc298869876c75552b47551ec30b7cf7a6dd8d70 by Xi Ge:
IDE/Utils: Move edit consumers to IDE utilities to allow broader

    • edit: lib/IDE/Utils.cpp
    • edit: include/swift/IDE/Utils.h

  • Commit 0478c06f6a7c3a48f3d576eedfc0ade6f49a0111 by Max Moiseev:
Removing obsolete rename tests

    • edit: test/stdlib/Renames.swift

  • Commit 03e204089136d3abd7a1535c55e54271f44942a1 by Mark Lacey:
[Constraint system] Remove redundant duplicates of favored constraints.

    • edit: lib/Sema/CSGen.cpp

  • Commit 00b4d518bf68811eeff2217a5c67c74b29da1609 by github:
IDE: Rename Edit*Consumer to SourceEdit*Consumer. NFC (#8732)

    • edit: lib/IDE/Utils.cpp
    • edit: include/swift/IDE/Utils.h

  • Commit bc7918b94c23e4969041938af5c08367a7b9332e by Max Moiseev:
Commenting out deprecated +/- on Strideable

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit f106bd95292e9723c3bddf6d73091b2c971f452d by Max Moiseev:
Running new integer tests in Swift 4 mode only

    • edit: test/stdlib/Integers.swift.gyb

  • Commit 66d42287a6f24071818381216f1eaa1c3d214d89 by Andrew Trick:
AccessEnforcementSelector: add support for arguments.

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • add: test/SILOptimizer/access_enforcement_selection.swift

  • Commit 7952ddc86f41a7c9c724fc446575d6e9364475fe by John McCall:
Fix multifile infinite-type checks.

    • edit: lib/Sema/TypeChecker.cpp
    • edit: lib/Sema/TypeCheckCircularity.cpp
    • add: test/Sema/Inputs/unsupported_recursive_value_type_multifile_helper.swift
    • add: test/Sema/unsupported_recursive_value_type_multifile.swift
    • edit: lib/Sema/TypeChecker.h

  • Commit 4d5e509ed2f00048f433f63a8f13c8bee487f0f8 by Slava Pestov:
PrintAsObjC: We don't need to print metatypes of non-@objc classes

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp

  • Commit 75190c7060eeb9bb5980d329b4d2398e7bc92ffa by Slava Pestov:
PrintAsObjC: Drop redundant protocols from inheritance clauses

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: test/PrintAsObjC/protocols.swift

  • Commit 547a4d4af5f98ae0d7a96ecea373d837f12a8f21 by Slava Pestov:
PrintAsObjC: Tighten some screws

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp

  • Commit dc1e681ca4aa477b4709681d559060b07460573a by Slava Pestov:
PrintAsObjC: Support for subclass existentials

    • edit: test/PrintAsObjC/protocols.swift
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp

  • Commit bc67e285b66b3c1ad4f0dc783c67003c645d5c4e by practicalswift:
[swiftc (36 vs. 5513)] Add crasher in swift::SILVisitor

    • add: validation-test/compiler_crashers/28736-anonymous-namespacesilverifier-require.swift

  • Commit 54cfe0a7c49181738c393e55eb019e3e51c9f41d by Pavol Vaskovic:
Nit: Fixed formatting of dashes in file header

    • edit: benchmark/single-source/DropWhile.swift
    • edit: benchmark/single-source/DropWhile.swift.gyb
    • edit: benchmark/single-source/PrefixWhile.swift.gyb
    • edit: benchmark/single-source/Suffix.swift.gyb
    • edit: benchmark/single-source/DropFirst.swift
    • edit: benchmark/single-source/Suffix.swift
    • edit: benchmark/single-source/DropFirst.swift.gyb
    • edit: benchmark/single-source/PrefixWhile.swift

  • Commit 6a54bc22ff3e1cdad26f789b2f25a69ed0d57ec1 by Pavol Vaskovic:
Fixed Python style issues reported by python-lint

    • edit: benchmark/scripts/generate_harness/generate_harness.py

  • Commit 2a0c0171e5f359cbb7f39b7cad5fe52df9e2eeb9 by practicalswift:
[swiftc (36 vs. 5514)] Add crasher in

    • add: validation-test/compiler_crashers/28682-swift-lowering-silgenfunction-emitopenexistential.swift

  • Commit 4cd5eb708a373b0a2614f092b9f39a8fa888c90e by Slava Pestov:
Fix a memory error introduced by recent changes

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/SILGen/SILGenPoly.cpp

  • Commit 789646a15be86391696a11b2f0544b6c2579e44d by Erik Eckstein:
Demangling: Make demangled names more readable and further reduce the

    • edit: test/SILOptimizer/functionsigopts_self.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/TBD/Inputs/struct.log
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/statements.swift
    • edit: test/SILGen/accessibility_vtables.swift
    • edit: test/Interpreter/typeof.swift
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/SILGen/accessors.swift
    • edit: test/SILGen/generic_local_property.swift
    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/coverage_while.swift
    • edit: test/SILGen/if_while_binding.swift
    • edit: test/stdlib/Mirror.swift
    • edit: test/SILGen/mangling.swift
    • edit: test/SILGen/SILDeclRef.swift
    • edit: test/Interpreter/tuple_casts.swift
    • edit: test/SILGen/properties.swift
    • edit: tools/sil-func-extractor/SILFunctionExtractor.cpp
    • edit: test/SILOptimizer/specialize_self.swift
    • edit: unittests/SwiftDemangle/DemangleTest.cpp
    • edit: test/ClangImporter/macro_literals.swift
    • edit: test/DebugInfo/linetable-do.swift
    • edit: test/Reflection/typeref_decoding.swift
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/protocol.log
    • edit: include/swift/Demangling/Demangle.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: test/SILGen/weak.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/functions.swift
    • edit: test/SILGen/vtable_thunks_reabstraction.swift
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: test/SILOptimizer/alive_method_with_thunk.swift
    • edit: test/SILGen/interface_type_mangling.swift
    • edit: test/Demangle/Inputs/simplified-manglings.txt
    • edit: test/SILOptimizer/inline_self.swift

  • Commit c18b4be544237b6136a26f30164543d394c52caa by Ted Kremenek:
Add shim for extern_proc's p_starttime.

    • edit: stdlib/public/Platform/Darwin.swift.gyb

  • Commit 53d80be1e36dbb9f1b17a6523d192f90c5ddacdd by Huon Wilson:
[TBDGen] Transparent symbols don't exist.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/Inputs/protocol.log
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/struct.log

  • Commit 345c8e8ee35e37e0951003f1403fdb0d8b4f5e81 by Huon Wilson:
[TBDGen] Assert that protocols look like we expect.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit cdd2cdd68fad18c80911a5b242a6bea4e06b6d26 by Huon Wilson:
[TBDGen] Clean-up.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 2446db55ed86f060d350e8bb74e26c9d21de7331 by Huon Wilson:
[TBDGen] Stored property initializers.

    • delete: test/TBD/Inputs/protocol.log
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/struct.swift
    • delete: test/TBD/Inputs/struct.log
    • edit: test/TBD/protocol.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 520f186c4f9e9bce4a03bf4e55dd8717e23daf6d by Huon Wilson:
[TBDGen] Class witness table offsets.

    • edit: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 6cccddf39aeb617b1692f5cbfba8ae3642b831ea by Huon Wilson:
[TBDGen] Class metaclasses, when interacting with ObjC.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/class.swift
    • edit: test/TBD/Inputs/class.log

  • Commit fce992ff8bbe76bdb9caecea023ce3f3a5206af9 by Huon Wilson:
[TBDGen] Class direct field offsets.

    • edit: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 04aa385f2715e360dbd63b1e0b61b14f6536ee12 by Huon Wilson:
[TBDGen] Non-allocating class constructor/destructor.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/Inputs/class.log

  • Commit 22c9e20a9d6ba7d703c77caaece27c6b3201c508 by Huon Wilson:
[IRGen] Completely remove witness table offsets.

    • edit: lib/IRGen/Linking.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/Demangling/OldDemangler.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: include/swift/IRGen/Linking.h
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/Demangle/Inputs/simplified-manglings.txt

  • Commit 857745fbf102d768bf016b535201357283341851 by Pavol Vaskovic:
Added usage comment to test driver. Renamed validation-test/[benchmarks

    • add: validation-test/benchmark/generate-harness.test-sh
    • delete: validation-test/benchmarks/generate-harness.test-sh
    • edit: benchmark/scripts/generate_harness/test_generate_harness.sh

  • Commit f8f8dca164292f2e97e035bf72f96eacae28373c by Slava Pestov:
Mangler: Remove a bit of dead code from recent refactoring

    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/AST/ASTMangler.h

  • Commit 5ea7f3c0a685278794f4639ab747642055a56b78 by Slava Pestov:
ASTPrinter: Remove some dead code

    • edit: lib/AST/ASTPrinter.cpp

  • Commit 4da14393fae8e9b7363eacc56ab52f076b60bd41 by Slava Pestov:
SILGen: Catch an unnecessary mapTypeIntoContext() call

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SIL/SILFunction.cpp

  • Commit ec8c809e762c07335f03d77606737b6a0f74acd1 by Slava Pestov:
SILGen: Don't pick apart Substitutions

    • edit: test/SILGen/partial_apply_generic.swift
    • edit: lib/SILGen/SILGenThunk.cpp

  • Commit 3e6228755fa6ca2594c06b3dca497bf2e17cc60c by Slava Pestov:
AST: Use the right SubstitutionMap for the type we're printing

    • edit: lib/AST/ASTPrinter.cpp

  • Commit 7825926728fedb0d2f6a0133c9b11c8a1d5a3ab5 by Slava Pestov:
Sema: Remove unnecessary error path

    • edit: lib/Sema/TypeCheckProtocol.cpp

  • Commit 730b80a8a2220c4f4a4cb0635f7b65aad78f9468 by Jordan Rose:
[ASTVerifier] Add missing verifyCheckedBase for GenericTypeDecl.

    • edit: lib/AST/ASTVerifier.cpp

  • Commit df2239e8a562a34df3d5654b41d7adb1f50d1596 by Devin Coughlin:
[SILGen] Disable emitAssignLValueToLValue peephole when enforcing

    • edit: lib/SILGen/LValue.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: test/SILGen/access_marker_gen.swift
    • edit: include/swift/AST/SILOptions.h

  • Commit ba230e05006cf8c71e5f6032690d8437efcccc3a by Jordan Rose:
[ClangImporter] Add tests for generic compatibility typealiases.

    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes
    • edit: test/APINotes/versioned-objc.swift

  • Commit cf50257ce867ff3d73c3ae0e49c925b20a4c2cf8 by Jordan Rose:
[ClangImporter] Use UnboundGenericTypes in compatibility typealiases.

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/APINotes/versioned-objc.swift

  • Commit b59f95418c003e1e04a689d316b552146cee1760 by Huon Wilson:
[SIL] Extract ClassVisibility from SILFunction to SubclassScope in

    • edit: lib/SILOptimizer/Utils/GenericCloner.cpp
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: include/swift/SIL/SILLinkage.h
    • edit: include/swift/SIL/SILModule.h
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SIL/SILModule.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: lib/SILGen/SILGen.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp

  • Commit 0024058ff0cc8a1d45e72af6b65b4172a556816b by Doug Coleman:
utils/build-script-impl: Remove dead code.

    • edit: utils/build-script-impl

  • Commit f2564109c022a37b3ae375bef22cb927a3460c16 by Mark Lacey:
Reinstate diagnostics for assignment from Int to unsigned types.

    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb

  • Commit 8b26dd000f913c7d019520cb4dce93b9a29cd169 by github:
swift-api-digester: Various improvements for migrator script generation.

    • add: test/api-digester/macro-gen.swift
    • add: test/api-digester/Inputs/macro-gen-left.swift
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • add: test/api-digester/Outputs/macro-gen.def
    • add: test/api-digester/Inputs/macro-gen-right.swift

  • Commit 54e5f5d741683fffe8db085a62c1dacde9e7b1c4 by Max Moiseev:
Handling the differences in << and >> for Swift 3 vs Swift 4

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Interpreter/bitvector.swift

  • Commit 8dcdb7a19319bff93ee56525d6430654ad7efe40 by Erik Eckstein:
Mangler: Classify protocol witnesses as thunks.

    • edit: lib/Demangling/Context.cpp
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: include/swift/Demangling/Demangle.h

  • Commit b93ee5fbec14b77f7cc569f4e4ca73cec15666c9 by github:
[Serialization] Don't bother with interface types for typealiases.

    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h

  • Commit 3e5b191ad9e2c27af9094bcc4ed9239464ce92a1 by Doug Gregor:
[Clang importer] Synthesize RawValue typealias for RawRepresentable.

    • edit: test/IDE/import_as_member_objc.swift
    • edit: test/IDE/newtype.swift
    • edit: test/IDE/print_clang_decls.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt

  • Commit 940af98e4a64f0ae9b9f6727e544d65c2ac66c59 by Doug Gregor:
[Clang importer] Synthesize Element typealias for OptionSet types.

    • edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt
    • edit: test/IDE/print_clang_decls.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/IDE/import_as_member_objc.swift

  • Commit e013226ee4ac1778bf614d348719d674be7c28e7 by Doug Gregor:
[Clang importer] Synthesize _ObjectiveCType typealias for bridged,

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/IDE/newtype.swift

  • Commit 25290bd537912c3c7e5390acfa97db79c8c14192 by Doug Gregor:
[AST] Add PrettyStackTrace entries for lazy resolution of witnesses.

    • edit: lib/AST/ProtocolConformance.cpp

  • Commit c8b435757df244aa09c915d9e5c5a7be2bb452a8 by Doug Gregor:
[AST] Teach NormalProtocolConformance to resolve known, synthesized

    • add: test/Serialization/sil-imported-enums.swift
    • edit: lib/AST/ProtocolConformance.cpp
    • add: test/Serialization/Inputs/use_imported_enums.swift

  • Commit 66c8e30b54004e17edacf2b55164310a7cf3e7e5 by Doug Gregor:
Fix a diagnostic that changed slightly.

    • edit: test/ClangImporter/enum-with-target.swift

  • Commit fb2db91a9d2e32207ac750055b7208ccb5638b50 by Jordan Rose:
[Serialization] Route error() through fatal().

    • edit: include/swift/Serialization/ModuleFile.h

  • Commit 6adcc2969e619d098f967cb0ad857e79b8c6ad86 by Michael Gottesman:
[semantic-sil] Change DefiniteInitialization to use the

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h

  • Commit a346da3e872709d3478b5ae9cc51099db16d2028 by Michael Gottesman:
[gardening] Eliminate some else-if in favor of early returns.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit 79ac3c9e4905077dfe5eb9ae682b38bf4db3daac by Michael Gottesman:
[gardening] Fix a doyxgen comment. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit d9218c738f07c76ff22004dd37e916fddc4f2ea4 by Michael Gottesman:
[semantic-sil] Rename "Releases" -> "Destroys".

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit 9a554218784d1608177d8cf07533ada00ee40a15 by Michael Gottesman:
[semantic-sil] Rename another field Releases -> Destroys.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit c6f5d4a75ef8cc386e1b62cb6fa020119fbb5d0a by Michael Gottesman:
[gardening] Cleanup DIMemoryObjectInfo::DIMemoryObjectInfo. NFC.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 84d089b8584d7b551c3c84b42d0a779cf959aae4 by Michael Gottesman:
[gardening] Reduce indentation level by inverting an if condition.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 17a51193fc7bd2a43b7a340aa6115c829863bb84 by Michael Gottesman:
[gardening] Invert if condition to reduce indentation.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 67d23b8489f9a80415df972b101a5d070eed2a7a by Michael Gottesman:
[semantic-sil] Update DIMemoryObjectInfo to recognize destroy_value

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit b5b4b3b3cec16a3a4bd0eb75b7e2e0e33365cd6d by github:
[Serialization] Tweak skipRecord helper to actually do checking. (#8761)

    • edit: lib/Serialization/Deserialization.cpp

  • Commit 8de33b4824458fa341a2e1e30f5f0ce176205b70 by Max Moiseev:
Overloads for +/- on Strideable for Swift 3 compatibility mode

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit dbb71698e91029624d70de6ae3a5799e955383bd by github:
swift-api-digester: Extract/Expose API change descriptors to libIDE to

    • delete: tools/swift-api-digester/DigesterEnums.def
    • add: include/swift/IDE/DigesterEnums.def
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: lib/IDE/CMakeLists.txt
    • add: lib/IDE/APIDigesterData.cpp
    • add: include/swift/IDE/APIDigesterData.h

  • Commit 5c725e6c2fde93b3e961462a6f3d2b848d4834b9 by John McCall:
Access markers for class properties (other than materializeForSet).

    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: test/SILGen/access_marker_gen.swift
    • edit: lib/SILGen/SILGenFunction.h

  • Commit d49f8fb6d909c91accdba4b5252d6b1365293ffa by Slava Pestov:
AST: Introduce primitive AnyObject type

    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/AST/LookupVisibleDecls.cpp
    • edit: lib/IRGen/TypeLayoutVerifier.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/IDE/TypeReconstruction.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/IRGen/GenClangType.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/AST/TypeWalker.cpp

  • Commit d58f049608dd72f256d9d7cc3aeccf2fe5d4622f by Slava Pestov:
AST: Introduce ASTContext::getAnyObjectType()

    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/IRGen/GenCast.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/SIL/Bridging.cpp
    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenBridging.cpp

  • Commit db58e02cb24f2ce76c6e0d876f0a57a6be1675a1 by Slava Pestov:
Sema: Hook up layout constraints to the solver

    • edit: lib/Sema/Constraint.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/Sema/Constraint.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Type.h
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: include/swift/AST/ExistentialLayout.h
    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit 256f34964ddd1eec778c8138f1149fb2e6dc1197 by Slava Pestov:
AST: Fix GenericSignature::requiresClass() for layout

    • edit: lib/AST/GenericSignature.cpp

  • Commit 3cf613a5d8e4d4894344705e205d155ff4c9e4b7 by Slava Pestov:
AST: Teach GenericSignatureBuilder about layout constraints that come

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 38a22d160fa48365f2bff306ec9a2dbe3df36846 by Slava Pestov:
Serialization: Fix serialization of layout constraints

    • edit: lib/Serialization/Serialization.cpp

  • Commit 0d0dc207c0bc5c88cf340a4f9d641f1a22c5cd4d by Slava Pestov:
AST: Mangling for primitive AnyObject

    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SILGen/subclass_existentials.swift
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: docs/ABI.rst
    • edit: lib/Demangling/Remangler.cpp

  • Commit 0af7f01faa629b9a2f3fb65617efd170f8bb5b0b by Slava Pestov:
SILGen: More detailed subclass existentials tests

    • edit: test/SILGen/subclass_existentials.swift

  • Commit 5993b63944d73e58c051ecd2570666efef940a10 by Slava Pestov:
AST: Introduce Builtin.AnyObject

    • edit: lib/AST/Builtins.cpp

  • Commit a5a40c7fc7c20065582f7bd9620cb8aeed899bfd by Slava Pestov:
Runtime/IRGen: Preliminary plumbing for subclass existentials

    • edit: test/IRGen/protocol_metadata.swift
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/Runtime/Metadata.h
    • edit: unittests/runtime/Metadata.cpp

  • Commit 7bf2f7d6fcda4a8bb42f67124d4d5a6dee04037f by Slava Pestov:
IRGen: Start using ExistentialLayout

    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: lib/IRGen/GenCast.cpp
    • edit: lib/IRGen/GenExistential.cpp

  • Commit 070832378f34ccf8a7ab12b722e6e0bc38f37043 by Slava Pestov:
AST: Remove TypeBase::getAnyExistentialTypeProtocols()

    • edit: include/swift/AST/Types.h
    • edit: include/swift/AST/Type.h
    • edit: lib/AST/Type.cpp

  • Commit 5cf233ba2007a111e8a5a1ccace875cb4800a3a0 by Doug Gregor:
[SE-0160] Swift 3: Downgrade error about non-ObjC @(IB|GK)Inspectable

    • edit: test/attr/attr_objc_swift3_deprecated_uses.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/attr/attr_objc.swift
    • edit: test/attr/attr_objc_swift4.swift
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def

  • Commit 22aa175ffd03f8113bd934d8e9e3db818341b867 by practicalswift:
[swiftc (37 vs. 5514)] Add crasher in

    • add: validation-test/compiler_crashers/28740-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1324.swift

  • Commit 288aff04e94861a66ea818dd9f985f3ead2435b3 by practicalswift:
[gardening] Remove assert requirement for fixed crasher

    • edit: validation-test/compiler_crashers_fixed/28731-genericenv-nullptr-too-much-circularity.swift

  • Commit 752a44a6bcc196ef6c911308181638f7e78c143b by practicalswift:
[gardening] Remove reference to @bitjammer's home dir :slight_smile:

    • edit: tools/swift-syntax-format/swift-syntax-format.cpp

  • Commit 980391a237bbefe57a1fde93bee9c02c527d0fb2 by practicalswift:
[gardening] Remove redundant include

    • edit: lib/SILOptimizer/PassManager/Passes.cpp

  • Commit bb822285b475118c0675b97475648656e1050765 by practicalswift:
[gardening] Remove comparison to true

    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb

  • Commit 1d96be9a9ea84f4e80cbe9fb3e762461673b380b by practicalswift:
[gardening] Remove unused methods

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 6a570226a092930092b9aa6160256f660625c0a8 by practicalswift:
[gardening] Fix a vs an typos

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/SILOptimizer/functionsigopts.sil

  • Commit d8d1693814c915af7631c6ab771412eb6033baff by practicalswift:
[gardening] Remove unused variables

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/IDE/IDETypeChecking.cpp

  • Commit 734ed6834f2b7301ae1d49579f78438c6f000c3a by practicalswift:
[gardening] Use correct multi-line block comment

    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: stdlib/public/SwiftShims/RefCount.h

  • Commit 6828ed9e1e892d69fbdb68bcc466bec1a4d384fc by practicalswift:
[gardening] Use isa(o) instead of dyn_cast(o) when result is

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: lib/Sema/TypeCheckType.cpp

  • Commit 65bcc8ff840eb5f82d33d4f203c54ac1af37a2ea by practicalswift:
[gardening] Use o && isa(o) instead of dyn_cast_or_null(o) when

    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/AST/ASTWalker.cpp

  • Commit 40cf4d183d8fd8ef0645e35bc51180e5648bcc80 by practicalswift:
[gardening] Use consistent spacing after if, for and while

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/Index/IndexSymbol.h
    • edit: stdlib/public/runtime/StaticBinaryELF.cpp
    • edit: include/swift/SILOptimizer/Utils/FunctionSignatureOptUtils.h
    • edit: lib/Index/Index.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Syntax/LegacyASTTransformer.cpp
    • edit: unittests/Syntax/ThreadSafeCachingTests.cpp
    • edit: lib/Basic/Statistic.cpp
    • edit: lib/ClangImporter/ImportName.cpp

  • Commit 98838a1a6f5aeba90c67287fe1915104e4ba4626 by practicalswift:
[gardening] Use consistent headers

    • edit: test/stdlib/FlatMapDiagnostics.swift.gyb
    • edit: lib/Basic/Statistic.cpp

  • Commit c739ab127c7c3149ad26e45d9607d1705ad9432d by Doug Gregor:
[Constraint Solver] Respect availability in operator-performance hacks.

    • add: test/Constraints/operator_availability.swift
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/CSSolver.cpp

  • Commit c41319b24bf37c0f3c1202a5d513ff1619f1178c by Huon Wilson:
[SIL] Only open classes can be subclassed externally.

    • edit: test/IRGen/method_linkage.swift
    • edit: test/TBD/class.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: test/TBD/Inputs/class.log

  • Commit e5acdd42fce323226ee3b6a59a97fdf96d5f60a9 by Huon Wilson:
[TBDGen] Handle private/internal methods on open classes.

    • edit: test/TBD/class.swift
    • delete: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 64ba6f0379e7eb15078581ed06bd181c344bf0c5 by Huon Wilson:
[SIL] Overriding final decls can behave like non-overriding ones.

    • edit: test/IRGen/method_linkage.swift
    • edit: lib/SIL/SILDeclRef.cpp

  • Commit 93d485e4f79942d2bd62b9c9c02e7fb54bca870f by Maxwell Swadling:
Changed handleDiagnostic to take a format string and format args instead

    • edit: lib/AST/CMakeLists.txt
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
    • add: include/swift/AST/DiagnosticConsumer.h
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/Frontend/Frontend.h
    • delete: lib/Basic/DiagnosticConsumer.cpp
    • edit: lib/AST/DiagnosticEngine.cpp
    • edit: include/swift/AST/DiagnosticEngine.h
    • edit: include/swift/Basic/DiagnosticOptions.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorDiagConsumer.h
    • edit: include/swift/Frontend/PrintingDiagnosticConsumer.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: tools/driver/swift_format_main.cpp
    • edit: lib/Frontend/PrintingDiagnosticConsumer.cpp
    • add: lib/AST/DiagnosticConsumer.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • delete: include/swift/Basic/DiagnosticConsumer.h
    • edit: lib/Basic/CMakeLists.txt
    • edit: lib/Frontend/SerializedDiagnosticConsumer.cpp
    • edit: lib/Sema/InstrumenterSupport.cpp

  • Commit fbc980947c4465dc24c90712b3f06265d819f7b7 by Max Moiseev:
Splitting the MixedTypeArithmeticsDiagnostics test into two (Swift 3 and

    • add: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
    • add: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
    • delete: test/stdlib/MixedTypeArithmeticsDiagnostics.swift

  • Commit dfdece2ab654043a8cd747b8677b305bdca14faf by Joe Groff:
SILGen: Push 'usingImplicitVariablesForPattern' hack into 'where' clause

    • add: test/Interpreter/switch_where_clause.swift
    • edit: lib/SILGen/SILGenPattern.cpp

  • Commit e494e3fbfee10a7e8160dad5fa7b5b9317ad9fc7 by Michael Gottesman:
[lexicon] Define irrefutable and refutable pattern in the Lexicon.

    • edit: docs/Lexicon.rst

  • Commit 2e67c13d15a24450993cf72c56c81eb97415004e by Max Moiseev:
Fixing some tests

    • edit: test/DebugInfo/autoclosure.swift
    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/diagnostics.swift

  • Commit 4cb51f77fd42a56f09a0c7db303286850cb9908f by Devin Coughlin:
[SILDiagnostics] Demote exclusivity violation error to warning.

    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil

  • Commit 7c73ba5fe344562d257d7880211b107a173432b9 by Jordan Rose:
If a function has an error type, mangle it as '(Error) -> Error'.

    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: lib/AST/ASTMangler.cpp

  • Commit 5c80f1edafd9a37835020fc043923e7f91e2ccf2 by Jordan Rose:
[IDE] Don't produce USRs for nameless parameters.

    • edit: lib/AST/USRGeneration.cpp
    • edit: test/Index/kinds.swift
    • edit: include/swift/AST/ASTMangler.h
    • edit: test/IDE/print_usrs.swift

  • Commit 7b98267d7822578a205e918ce0ad662120faa4a8 by Max Moiseev:
Fixing the unicode tests by removing the potential optimization

    • edit: stdlib/public/core/StringUTF8.swift

  • Commit 7bedb6fdd590caf365760c447e250c8d0ab11812 by Huon Wilson:
[TBDGen] Generic types have fewer symbols.

    • edit: test/TBD/class.swift
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/struct.swift

  • Commit dbc9d8eaaae6f23dc61314397e9076c89892d317 by Huon Wilson:
[TBDGen] `main` is a symbol.

    • add: test/TBD/main.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 8a4451dda98e99f8cd716b81b5db9adb0439f529 by Doug Gregor:
[GSB] Infer requirements from concrete types in requirements.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: test/decl/protocol/req/recursion.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: test/Generics/requirement_inference.swift

  • Commit 336ff7721baf508b17f007686f94e8d2edf09b5c by Doug Gregor:
[GSB] Delete some redundant computation. NFC

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 9dde2d75279cd41ffc0c9a248c2a8a5d84f56163 by Doug Gregor:
[SIL generics utils] Drastically simplify remapRequirements().

    • edit: lib/SILOptimizer/Utils/Generics.cpp

  • Commit c3b507f462f4b73e91cc76616dd76344cbcd72fb by Doug Gregor:
[Type checker] Use GenericSignatureBuilder's substitution logic.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit faa04015987c66977847a9834998616534394281 by Doug Gregor:
[GSB] Allow requirement inference for synthesized requirements.

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/AST/Decl.cpp

  • Commit 40184728e5044d377768d49e601d9ec6ce72e24c by Max Moiseev:
Listing expected source stability exceptions

    • edit: test/api-digester/source-stability.swift.expected

  • Commit 915b3198107fb1f0c200e433227dcca7c9943343 by Andrew Trick:
[AccessEnforce] must handle `undef` before diagnostics.

    • edit: test/SILOptimizer/access_enforcement_selection.swift
    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp

  • Commit 081f2396e513f3d45aab2944019ec316cda32130 by Michael Gottesman:
[silgen] Refactor emitLocalVariableWithCleanup to take an optional

    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: lib/SILGen/SILGenFunction.h

  • Commit 6846b89e9099a75eebe7c817d3dc7a21579b7688 by Michael Gottesman:
[silgen] Instead of creating our own mark_uninitialized, use the new

    • edit: lib/SILGen/SILGenConstructor.cpp

  • Commit 0c9082d5d6838ce4f33d1aab2356b283f3bd558f by Andrew Trick:
[lit.cfg] Add SIL_TEST_OPTIONS.

    • edit: test/lit.cfg

  • Commit 998748e9641cb5d39a8614f65dc6fde3cf5dda17 by Roman Levenstein:
[sil-generic-specializer] Print more debug info when asserting

    • edit: lib/SILOptimizer/Utils/Generics.cpp

  • Commit 2c87f08e3fcf4291a6514e2b570502ed9a63191e by Roman Levenstein:
[sil-generic-specializer] Don’t build a new generic signature in case of

    • edit: lib/SILOptimizer/Utils/Generics.cpp

  • Commit 6b466c5e1f9f36b84302dfec84c93590231a1ad8 by Roman Levenstein:
Add a functionality to produce canonical conformances and substitutions

    • edit: include/swift/AST/Substitution.h
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/SubstitutionList.h
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: include/swift/AST/ProtocolConformanceRef.h

  • Commit 7933b4fab086885f15596f009499bb0b07d9a00f by Roman Levenstein:
Fix a bug with SILBoxType’s generic arguments

    • edit: lib/AST/ASTContext.cpp

  • Commit 095083e0e88b7e46d776c2bcbfda88bcfb5ebe46 by Andrew Trick:
CopyForwarding: new optimization to remove copies into dead temporaries.

    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: test/SILOptimizer/copyforward.sil

  • Commit 049ba39da4bf1d8c336e81acdbaae80646833a28 by Roman Levenstein:
Address review comments

    • edit: lib/AST/Substitution.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/Substitution.h

  • Commit c61151de7b8889a91e9639baa4d4f80a13dffe0a by Andrew Trick:
[Exclusivity] Add CapturePromotion support for access markers.

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp

  • Commit 8aa9b3af89ae3344bcd985e3eaf561b2c6a497e4 by Devin Coughlin:
[SILDiagnostics] Move static enforcement enablement early return

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit fff80ba77c522c1a73a1c91462a7fc32d532a8e7 by Andrew Trick:
[Exclusivity] Fix Definite Initialization for Diagnostics.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 8d180f4bdc7e1680c5bb14c16f7704a158a25e5d by Devin Coughlin:
[SILDiagnostics] Add suppression for swap() to static access

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • add: test/SILOptimizer/exclusivity_static_diagnostics.swift
    • edit: include/swift/AST/KnownDecls.def

  • Commit d28da648502f3d2fd253341d400527f93552236f by Mark Lacey:
[Constraint solver] Disabling the shrink() pass results in new

    • edit: test/Sema/complex_expressions.swift

  • Commit 1103e278c89c18a115461cdbc3cb5de956ca7621 by Mark Lacey:
[Constraint solver] Tweak test based on using a bit more memory for

    • edit: test/Misc/expression_too_complex.swift

  • Commit 5e6b4a97eede8c98343fcda4d52544c5110a8bec by Mark Lacey:
[Constraint solver] Fix memory corruption issue.

    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h

  • Commit 6177af57ddf4147da8a09ceca6aba1a83a7ee56a by github:
[stdlib] Eliminate redundant capacity reservation

    • edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb

  • Commit e19ab8077a9c5eabb5a441879124376ba4aead25 by Mark Lacey:
[Constraint solver] Enable a type checker performance test.

    • edit: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb

  • Commit dd2ad785cdc0b717ae45de81863a89b3417f936e by github:
Removing the tmp folder even when api-stability test fails (#8785)

    • edit: test/api-digester/source-stability.swift

  • Commit e4f19a10c21521d8f4f6bc6089164632056e1049 by Mark Lacey:
[Constraint solver] Type checker perf test with mixed

    • add: validation-test/Sema/type_checker_perf_failing/rdar27585838.swift.gyb

  • Commit 3f6c4b96bb5ce93261a09e0c7455afe0eea38917 by Michael Gottesman:
[gardening] Some small llvm style cleanups in DiagnoseStaticExclusivity.

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit 35edc115685f935d39b3ff47ac8e985cbfba38c7 by Michael Gottesman:
[gardening] Be more specific about a type used in a method name. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit 1c803fd732fd478af4b03f0afc4bf827c7bf6bba by Michael Gottesman:
[gardening] Fix comment. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit bbb89dcdf9223526d47c5bcd8169abc05b4db71d by Michael Gottesman:
[di] Refactor out the handling of DelegatingInit related code out of

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 3fe16ac03c45601d2cbc03bcecad2e156f3c44e8 by Andrew Trick:
[Exclusivity] Fix AccessEnforcementSelection to handle unreachable

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • add: test/SILOptimizer/access_marker_selection.sil

  • Commit 8dfc25edc716d9437d1cdf7ccdafde83da57ed11 by Doug Gregor:
[GSB] Filter out conformance constraints derived from concrete

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_2_fixed/0083-rdar31163470-2.swift
    • edit: test/Generics/requirement_inference.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • delete: validation-test/compiler_crashers_2/0083-rdar31163470-2.swift

  • Commit 0f5d561dbeadf9a8f9c2d542a2b0fa74dd243e46 by Doug Gregor:
[GSB] Factor out a path-walking operation

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h

  • Commit a892e899228d264b570ff9bfef361cefa436f39f by Doug Gregor:
[GSB] Simplify and clean up RequirementSource::isSelfDerivedSource().

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift

  • Commit 3b9cb5afa93e13fbcd00320cfd729077aa29e20f by Doug Gregor:
[GSB] Drop derived-from-concrete superclass/layout/etc. constraints.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: test/Generics/requirement_inference.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 280bb3091fbf22c40dd2795982eba7aab40ec053 by Doug Gregor:
[GSB] Remove an unused entrypoint.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h

  • Commit 4ed8bf5532f3d8b48e53af5ce5631272ec5b4b65 by Doug Gregor:
New test requires ObjC support

    • edit: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift

  • Commit 03dd5274147cc0f8fd30946298e0c7d461fa9998 by Philippe Hausler:
[Foundation] Rework NSFastEnumerationIterator to be more performant

    • edit: stdlib/public/SDK/Foundation/NSFastEnumeration.swift

  • Commit 1d2e46bbec7c7a28df245b727229134606307982 by Arnold Schwaighofer:
Runtime: Add support for Builtin.Int512

    • edit: stdlib/public/runtime/KnownMetadata.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/Metadata.h

  • Commit e35b3c957b30ba8158df46111f7dfb34d1c27564 by Max Moiseev:
Fixing the complex expression test

    • edit: test/Sema/complex_expressions.swift

  • Commit 7321153c0e9ea421c23208c0f4cf01233c8de8ab by Arnold Schwaighofer:
Fix the alignment parameter

    • edit: stdlib/public/runtime/KnownMetadata.cpp

  • Commit 192c11217fe0c1a1821004b34434ffe523875707 by Max Moiseev:
Adding arithmetic methods to FloatingPoint for Swift 3 mode

    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit 71b2c1fb41b94e9e32fb1b4457737cba0e58f05c by Max Moiseev:
Adding Swift 3 alias for _SignedInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit aaf3006bb4546afb8068d4856bb90e30bf8025c6 by Huon Wilson:
[TBDGen] Only normal conformances get symbols.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit d26c9791e59dd7329a5cb753b2f7fb65f458524e by Huon Wilson:
[AST] Classes know their appropriate metaclass.

    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/AST/Decl.cpp
    • edit: lib/IRGen/IRGenModule.h

  • Commit 3b07eda6aa129cc93f8a6444ba87bb879f5145a5 by Jordan Rose:
[Mangler] Use '_' to represent nameless entities.

    • edit: include/swift/AST/ASTMangler.h
    • edit: test/Demangle/Inputs/simplified-manglings.txt
    • edit: lib/AST/ASTMangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt

  • Commit 6c2e1b94c62edb1ee6e1a0f79604401594b1520e by Jordan Rose:
[Mangler] Handle initializer contexts with no associated variable.

    • edit: lib/AST/ASTMangler.cpp

  • Commit 5de0a39f627ac3269a60ba7e7cd7c3b1e49e37ca by Jordan Rose:
[Mangler] Verify USR manglings as well.

    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/Basic/Mangler.h
    • edit: lib/Basic/Mangler.cpp

  • Commit 2d84981fc25f3b09ce1cd6f5c6842c47b5e0f617 by Jordan Rose:
Improve the mangling of typealiases.

    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: include/swift/AST/ASTMangler.h
    • edit: test/Index/kinds.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/Indexing/sr_3815.swift.response
    • edit: lib/Demangling/Remangler.cpp
    • edit: test/IDE/print_usrs.swift
    • edit: docs/ABI.rst
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: include/swift/Demangling/DemangleNodes.def

  • Commit 8e6d6338cec977b74f34394e2ec3e96285b31c6b by Adrian Prantl:
Emit debug info for Swift types using the default alignment where

    • edit: test/DebugInfo/NestedTypes.swift
    • add: test/DebugInfo/alignment.swift
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: test/DebugInfo/test_ints.swift
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/DebugTypeInfo.cpp
    • edit: test/DebugInfo/parent-scope.swift
    • edit: test/DebugInfo/enum.swift
    • edit: lib/IRGen/DebugTypeInfo.h
    • edit: test/DebugInfo/nostorage.swift

  • Commit 07d779058ade06ac7f8af3f677603860e3470193 by Roman Levenstein:
Address review comments

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: include/swift/AST/SubstitutionList.h
    • edit: include/swift/AST/Substitution.h
    • edit: lib/AST/ASTContext.cpp

  • Commit ba33fd623642609febefdbef60f56cad57cae991 by github:
swift-api-digester: Add a data structure APIDiffItemStore. (#8794)

    • add: test/api-digester/macro-gen-json.swift
    • edit: lib/IDE/APIDigesterData.cpp
    • add: test/api-digester/deserialize-diff-items.swift
    • edit: include/swift/IDE/DigesterEnums.def
    • add: test/api-digester/Outputs/macro-gen.json
    • edit: include/swift/IDE/APIDigesterData.h
    • edit: tools/swift-api-digester/swift-api-digester.cpp

  • Commit b7f715f7e54be7630b796d56f290425fc77e5fa1 by Max Moiseev:
Fixing the iOS test failures

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift

  • Commit 24e02a2ba3da0a618652ed0e59eea4b96c16ade5 by Mark Lacey:
Add a test for referencing a type nested in a generic class from a

    • add: test/Generics/nested_type_reference.swift

  • Commit 2c40b39f263d6736a28b729e1c71170bca1705da by John McCall:
Move runtime functions for casting into their own header.

    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: stdlib/public/runtime/Reflection.mm
    • edit: stdlib/public/runtime/SwiftValue.mm
    • edit: stdlib/public/runtime/AnyHashableSupport.cpp
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/ErrorObject.mm
    • edit: stdlib/public/runtime/Casting.cpp
    • add: include/swift/Runtime/Casting.h

  • Commit 82c2d11632d21e8eada65000e2b1d0654d8d6edd by John McCall:
Allow dynamic access markers in non-raw SIL.

    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp

  • Commit 93dfa5ea97da211d0e0f01212237c8605c5b677c by Huon Wilson:
[IRGen] ObjC class aliases are as visible as their aliasee.

    • edit: test/IRGen/objc_class_export.swift
    • edit: lib/IRGen/GenMeta.cpp

  • Commit 19eb8d282161e1c93b8a96b5f90e48cadb804edb by Slava Pestov:
SIL Parser: Update for subclass existentials

    • edit: lib/Parse/ParseSIL.cpp
    • edit: include/swift/AST/DiagnosticsParse.def

  • Commit 497336c4bca9603a1cb4b25b2937e5b1414ffe3b by Slava Pestov:
IRGen: Use the right reference counting for subclass existentials

    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: lib/AST/Type.cpp
    • edit: test/IRGen/type_layout_reference_storage.swift
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • add: test/IRGen/subclass_existentials.sil
    • edit: lib/IRGen/GenArchetype.cpp
    • edit: lib/IRGen/GenClass.h
    • edit: lib/IRGen/GenClass.cpp
    • edit: lib/IRGen/GenMeta.cpp

  • Commit 6580e5055f589de59fb49f1852759c7958359f2f by Slava Pestov:
AST Verifier: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/AST/ASTVerifier.cpp

  • Commit 61e0c558aa3edd73df5b50a1a318d2273dedd01c by Slava Pestov:
FrontendTool: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/FrontendTool/ReferenceDependencies.cpp

  • Commit ff20d0661b4c5ae265e55b894a7bc177d2b8d01e by Slava Pestov:
Sema: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/Sema/ITCDecl.cpp

  • Commit ea015822c85b0fcae82c650cea5554a6f1fc7fb1 by Slava Pestov:
ClangImporter: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/ClangImporter/ImportDecl.cpp

  • Commit 2cd6a03e5d1cadff962f957889285359c2d53fea by Slava Pestov:
AST: Remove getExistentialTypeProtocols()

    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Type.h
    • edit: include/swift/AST/Types.h

  • Commit 03373a1d0c5d54ad4995f3ab547db91bfb711e9c by Slava Pestov:
AST: Micro-optimize ProtocolType::visitAllProtocols()

    • edit: lib/AST/Type.cpp

  • Commit 303a3e58247c312e20e4c03a1af219e37ab23ee1 by David Farler:
Start the Migrator library

    • add: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Driver/Driver.cpp
    • edit: lib/Frontend/CMakeLists.txt
    • edit: lib/CMakeLists.txt
    • add: lib/Migrator/MigrationState.cpp
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: include/swift/Subsystems.h
    • add: include/swift/Migrator/MigrationState.h
    • add: lib/Migrator/Replacement.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: include/swift/Syntax/References.h
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Syntax/RawSyntax.cpp
    • add: include/swift/Migrator/MigratorOptions.h
    • edit: include/swift/Driver/Driver.h
    • edit: lib/Frontend/FrontendOptions.cpp
    • add: include/swift/Migrator/Replacement.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Basic/SourceManager.h
    • edit: lib/Basic/SourceLoc.cpp
    • edit: lib/Parse/Lexer.cpp
    • add: lib/Migrator/Migrator.cpp
    • delete: test/FixCode/multi-inputs.swift
    • edit: include/swift/Sema/Semantics.h
    • add: include/swift/Migrator/Migrator.h
    • edit: test/Driver/driver-compile.swift
    • add: lib/Migrator/CMakeLists.txt
    • add: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: lib/Sema/Semantics.cpp
    • edit: include/swift/Frontend/Frontend.h
    • edit: include/swift/Syntax/SyntaxData.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Option/Options.td
    • edit: include/swift/Strings.h

  • Commit 1297647702f8848b813dc448a7a935a29de21689 by Huon Wilson:
[TBDGen] ObjC classes and metaclasses.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 78dcc1be283640fbf2d285b06f9b990d6c9fdfdc by Huon Wilson:
[TBDGen] ObjC classes don't have public destructors.

    • add: test/TBD/Input/objc_class_header.h
    • add: test/TBD/class_objc.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit fb8abcf3c0d0772d49276a0562df50c2c5022ba4 by Huon Wilson:
[TBDGen] Resilient classes can have indirect fields.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 5ce7289db8fedbff8ccf40c2e7917002c527d483 by Huon Wilson:
[AST] No redundant clang node check for metaclass ObjC-ness.

    • edit: lib/AST/Decl.cpp

  • Commit a3f725ac2faeb3aefac70b515b4681fda8528a6b by Slava Pestov:
Serialization: Don't crash when serializing conformances with interface

    • edit: lib/Serialization/Serialization.cpp

  • Commit aa76c2a5e6c4a1f56d3590d31f0a389f37308870 by Michael Gottesman:
[silgen] (mark_uninitialized (project_box (alloc_box))) -> (project_box

    • edit: test/SILGen/objc_init_ref_delegation.swift
    • edit: test/SILGen/closures.swift
    • add: test/SILOptimizer/mark_uninitialized_fixup.sil
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/super_init_refcounting.swift
    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: test/SILGen/property_behavior_init.swift
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: test/SILGen/unowned.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/init_ref_delegation.swift
    • edit: include/swift/Basic/STLExtras.h
    • edit: include/swift/SIL/SILInstruction.h
    • edit: test/SILGen/newtype.swift
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: test/SILGen/extensions.swift
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/decls.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILGen/initializers.swift
    • edit: test/SILGen/access_marker_gen.swift
    • edit: test/SILGen/protocol_extensions.swift
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: lib/SILOptimizer/Transforms/CMakeLists.txt
    • edit: test/SILGen/lifetime.swift
    • edit: test/SILGen/weak.swift
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: test/SILGen/objc_thunks.swift
    • add: lib/SILOptimizer/Transforms/MarkUninitializedFixup.cpp
    • edit: test/SILGen/complete_object_init.swift
    • edit: include/swift/SILOptimizer/PassManager/Passes.def

  • Commit 9319a531f2a395bd5105c9580d99c30c9b70fc52 by Slava Pestov:
AST: Stricter contract for Type::subst()

    • delete: validation-test/compiler_crashers/28732-type-hasarchetype-not-fully-substituted.swift
    • add: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift
    • edit: lib/AST/Type.cpp

  • Commit 9d6e6dc5b40399908da17369112a5f060ff5b931 by Michael Gottesman:
[semantic-sil] Update capture promotion for moving mark_uninitialized

    • edit: test/SILOptimizer/capture_promotion_ownership.sil
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit 21973e0abc5bc8203a7aba063092a59eab0e8628 by Michael Gottesman:
[semantic-sil] Update allocbox-to-stack for the mark_uninitialized begin

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: test/SILOptimizer/allocbox_to_stack_ownership.sil
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp

  • Commit 700be61438556dfc468d2e11c9cccd1923c480c1 by Slava Pestov:
Sema: Fix crash with metatype construction -vs- dynamic Self

    • edit: test/decl/func/dynamic_self.swift
    • edit: lib/Sema/CSSimplify.cpp

  • Commit 244a5f7a53836d023af2af104a48699eb2018d17 by Slava Pestov:
Sema: Fix crash with recursive subscript validation via associated type

    • edit: test/decl/protocol/req/associated_type_inference.swift
    • edit: lib/Sema/TypeCheckDecl.cpp

  • Commit 46ecc9a558f80fb0504c732126d14b2b0c8e6b2f by Saleem Abdulrasool:
vim: add didSet willSet keywords

    • edit: utils/vim/syntax/swift.vim

  • Commit ad7705ed42bfa8f10754988a226c8bf739638c2f by Michael Gottesman:
[semantic-sil] Update OME for having mark_uninitialized on the alloc_box

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: test/SILOptimizer/ownership_model_eliminator.sil
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp

  • Commit dc7373c05bfa09692a165da5b1cd38efcf91b2cc by Argyrios Kyrtzidis:
[index] Improve handling of property accessors

    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: test/SourceKit/Indexing/index_constructors.swift.response
    • edit: test/SourceKit/Indexing/index_forbid_typecheck.swift.response
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/a.index.response
    • edit: lib/Index/Index.cpp
    • edit: test/Index/roles.swift
    • edit: test/SourceKit/Indexing/Inputs/cycle-depend/A.response
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/b.index.response
    • edit: test/SourceKit/Indexing/Inputs/test_module.index.response
    • edit: test/Index/index_module.swift

  • Commit 995de881c7072402f600e7e8a8376bc3fa64e167 by Doug Gregor:
[GSB] Teach addInheritedRequirements() and its callers to use

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h

  • Commit 17846e2be1c49f8431aafedb174a9d15965c7dcb by Doug Gregor:
[GSB] Cope with recursive requirements by delaying them.

    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/AST/GenericEnvironment.cpp

  • Commit a5a162a17ca58bff9ead022107b75665cc55f6cf by Doug Gregor:
[GSB] Install basic recursion checking.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/decl/protocol/recursive_requirement.swift

  • Commit 54f132c487fa84daa72491d26a0fdcd3d06d3393 by Doug Gregor:
[GSB] Delete all of the "visited" sets, which are now unused.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 803745842f2acac6ec716155a4c2f392c376d35a by Slava Pestov:
IRGen: Fix formatting in objc_type_encoding test

    • edit: test/IRGen/objc_type_encoding.swift

  • Commit 7e0e5f17543a724913ae8d7da93043305c77df88 by Slava Pestov:
IRGen: Clang type lowering for subclass existentials

    • edit: test/IRGen/objc_type_encoding.swift
    • edit: lib/IRGen/GenClangType.cpp

  • Commit 0c7c2cc83d8f2dc7387801d74b9766494f003e67 by practicalswift:
[swiftc (37 vs. 5515)] Add crasher in swift::Decl::walk(...)

    • add: validation-test/compiler_crashers/28741-anonymous-namespace-verifier-walktodeclpost-swift-decl.swift

  • Commit 7eb7d5b10977696c1f822ef55caaa65278c9aee8 by practicalswift:
[gardening] Fix 100 typos.

    • edit: include/swift/SILOptimizer/Utils/Generics.h
    • edit: include/swift/Migrator/Migrator.h
    • edit: docs/Driver.md
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/SILOptimizer/Utils/StackNesting.cpp
    • edit: test/Generics/requirement_inference.swift
    • edit: cmake/modules/AddSwift.cmake
    • edit: lib/SILOptimizer/Analysis/ARCAnalysis.cpp
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: include/swift/Demangling/Demangle.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: docs/OwnershipManifesto.md
    • edit: test/Prototypes/BigInt.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: include/swift/Sema/IDETypeChecking.h
    • edit: test/Parse/ConditionalCompilation/identifierName.swift
    • edit: include/swift/AST/LayoutConstraint.h
    • edit: include/swift/SIL/SILFunctionConventions.h
    • edit: test/Generics/protocol_type_aliases.swift
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/Syntax/README.md
    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: include/swift/SILOptimizer/PassManager/Transforms.h
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: include/swift/AST/ASTPrinter.h
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/Basic/Statistic.h
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/Basic/Statistic.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: docs/SIL.rst
    • edit: include/swift/SIL/SILPrintContext.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: include/swift/Syntax/RawSyntax.h
    • edit: test/Syntax/round_trip_function.swift
    • edit: include/swift/Syntax/DeclSyntax.h
    • edit: include/swift/Syntax/SyntaxData.h
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: include/swift/Syntax/Format.h
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: test/SIL/Serialization/unmanaged.sil
    • edit: lib/ClangImporter/ClangImporter.cpp

  • Commit 6c16cfaa14dbd08069cf66a0ac233e9978e04747 by John McCall:
Implement a basic dynamic-enforcement runtime and teach IRGen to use it.

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/CMakeLists.txt
    • add: stdlib/public/runtime/Exclusivity.cpp
    • add: include/swift/Runtime/Exclusivity.h
    • edit: include/swift/ABI/MetadataValues.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • add: test/IRGen/exclusivity.sil

  • Commit a43a36543c2c3565d7164a0e4b9fe4f32354bf30 by github:
Updated links to https

    • edit: README.md

  • Commit acca5dcfec9bae1a13f21eea2dd3f00803c46836 by Erik Eckstein:
disable a test because it times out

    • edit: validation-test/SIL/verify_all_overlays.sil

  • Commit 6e4547bb6659e0e5ef99122295fea7116517e99c by practicalswift:
[gardening] Fix incorrect Swift URLs

    • edit: test/Prototypes/BigInt.swift

  • Commit eab6a01b7b3b47a863af866164267bdc3609f47e by practicalswift:
[gardening] Fix incorrect spacing

    • edit: lib/Frontend/CompilerInvocation.cpp

  • Commit 52fd78a5fc65ab214de01b099a48b3408e400f71 by practicalswift:
[gardening] Remove assert requirement for fixed crasher

    • edit: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift

  • Commit 50ae5d1541e25c877865ee49ad71b399d7a037f7 by practicalswift:
[gardening] Use consistent end-of-namespace comments

    • edit: lib/IDE/APIDigesterData.cpp

  • Commit 5c03825bab5246739655f3aea82faa8838b603ed by practicalswift:
[gardening] Remove unused method

    • edit: utils/SwiftIntTypes.py

  • Commit 704d4ed631cdb8e4741e5f7d04136af8c8f66f77 by Huon Wilson:
[test/TBD] Input -> Inputs. Whoops.

    • delete: test/TBD/Input/objc_class_header.h
    • edit: test/TBD/class_objc.swift
    • add: test/TBD/Inputs/objc_class_header.h

  • Commit a029589093f28408f6308c97f62a171448901939 by practicalswift:
[gardening] Use consistent headers

    • edit: benchmark/single-source/Prefix.swift.gyb
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
    • edit: include/swift/Migrator/MigratorOptions.h
    • edit: include/swift/SIL/OwnershipChecker.h
    • edit: lib/Migrator/Migrator.cpp
    • edit: lib/Migrator/Replacement.cpp
    • edit: benchmark/single-source/DropWhile.swift.gyb
    • edit: include/swift/Migrator/MigrationState.h
    • edit: lib/SIL/SILDebugScope.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SIL/ValueOwnershipKindClassifier.h
    • edit: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: test/stdlib/Integers.swift.gyb
    • edit: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: benchmark/single-source/PrefixWhile.swift.gyb
    • edit: benchmark/single-source/Suffix.swift.gyb
    • edit: benchmark/single-source/StringEdits.swift
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
    • edit: benchmark/single-source/DropFirst.swift.gyb
    • edit: lib/Migrator/MigrationState.cpp
    • edit: benchmark/single-source/DropLast.swift.gyb

  • Commit 74f8c89e22078a236743b65d80f64685a7267ad0 by practicalswift:
[gardening] Remove unused function isaAnd(…)

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit d40b8fa5e28c3a6a52544a1000085939e2c7e30d by Huon Wilson:
[TBDGen] Conformances in extensions.

    • add: test/TBD/Inputs/extension_types.swift
    • add: test/TBD/extension.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 6b9260582bc341dfd7312b9e72d1c10737db16a4 by Huon Wilson:
[test/TBD] Avoid writing to source directory.

    • edit: test/TBD/struct.swift
    • edit: test/TBD/class_objc.swift
    • edit: test/TBD/global.swift
    • edit: test/TBD/main.swift
    • edit: test/TBD/extension.swift
    • edit: test/TBD/class.swift
    • edit: test/TBD/function.swift
    • edit: test/TBD/protocol.swift

  • Commit f6f547469d0e7edf17d645b5154195e6d66790fe by Doug Gregor:
[Serialization] Filter Objective-C methods by mangled name rather than

    • edit: lib/Serialization/ModuleFile.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.h

  • Commit 85240ffa808142addc6850922f02834049ede086 by Ben Langmuir:
[index] Bring back unnamed parameter indexing

    • edit: test/Index/kinds.swift
    • edit: lib/AST/USRGeneration.cpp

  • Commit d21d6f1585762313a5e1911e366427371b67cdbd by Doug Gregor:
[Generic environment] Only substitute top-level archetypes.

    • add: validation-test/compiler_crashers_2_fixed/0090-sr4617.swift
    • edit: lib/AST/GenericEnvironment.cpp

  • Commit 7023d08071ee7cbbd1cf37c49c44ea75730ab79f by Doug Gregor:
[Serialization] Filter Objective-C methods by mangled name rather than

    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Serialization.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/ModuleFile.cpp


(Erik Eckstein) #4

Thanks

···

On Apr 18, 2017, at 5:17 PM, Jim Ingham <jingham@apple.com> wrote:

Looks like Max's change for:

https://github.com/apple/swift/pull/8777

made it to swift-4.0-branch without the required lldb changes. I cherry-picked the associated lldb patch: 0342463c2ca0834e4f752623b025db170c406e3b to the lldb swift-4.0-branch. That should clear this up.

Jim

On Apr 18, 2017, at 5:09 PM, Erik Eckstein <eeckstein@apple.com> wrote:

Jim, Jason,

can you please look at that.

/Users/buildnode/jenkins/workspace/oss-lldb-swift-4.0-incremental-osx/lldb/source/Plugins/ExpressionParser/Swift/SwiftDiagnostic.h:15:10: fatal error: 'swift/Basic/DiagnosticConsumer.h' file not found
#include "swift/Basic/DiagnosticConsumer.h"
        ^

Seems that a swift-side change caused this error.

Thanks,
Erik

On Apr 18, 2017, at 5:07 PM, no-reply@swift.org wrote:

[FAILURE] oss-lldb-swift-4.0-incremental-osx [#6700]

Build URL: https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6700/
Project: oss-lldb-swift-4.0-incremental-osx
Date of build: Tue, 18 Apr 2017 16:35:43 -0700
Build duration: 31 min

Changes

  • Commit 7b9baa021b35b54cfabbcce1ae02c2bf148153bd by Maxim Moiseev:
Concrete underscored types with fatalErrors everywhere

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c3967d8649f56021bf78d4a9fcffd8324944634a by Maxim Moiseev:
Using gybbed all_integer_types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 3ed8fdad6c68525191f0b3bf344c55bc68bc1cf1 by Maxim Moiseev:
uncommenting failing exact initializer from BinaryInteger in Arithmetic

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1ed25bdfa35bb59ae0c49d2ec07a351e47e3faa6 by Maxim Moiseev:
un-underscoring

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1867ca4a0f0f9872e629ec42bf73b9731ee3b1d0 by Maxim Moiseev:
WIP eliminating compilation errors one by one...

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Mirror.swift
    • edit: stdlib/public/core/ClosedRange.swift
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Range.swift.gyb
    • edit: stdlib/public/core/Bool.swift

  • Commit 28a252e33dcd2737a9683d280945b5694ed93a5a by Maxim Moiseev:
Operators compile

    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/private/SwiftPrivate/ShardedAtomicCounter.swift
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/Runtime.swift.gyb
    • edit: stdlib/public/core/UnsafeBitMap.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/StringCore.swift

  • Commit 45950520228b4543ffbfd8b08a472fc2ca58da1a by Maxim Moiseev:
infinite inlining loop

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Slice.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafeBitMap.swift
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

  • Commit 6ccc6ae4909f31161a9547deceec726f4aa45fa6 by Maxim Moiseev:
SetAlgebra conformance errors

    • edit: stdlib/public/core/StringCore.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
    • edit: stdlib/public/core/Bool.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/ArrayBody.swift
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/public/core/Runtime.swift.gyb

  • Commit f3b472c7f0bf2cb4e7409a306a5166eec0fd20e9 by Maxim Moiseev:
uncommenting some implementations

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e2e032bc20884d9b0ddfa92a46580a6dd0c8c34b by Maxim Moiseev:
core and overlays build

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/SDK/Foundation/NSError.swift
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/SDK/SceneKit/SceneKit.swift

  • Commit b771fa098e202069abd7cbbf574b83a0676247c0 by Maxim Moiseev:
IT BUILDS

    • edit: benchmark/single-source/Hash.swift

  • Commit 6dbb572038774d8ece78200beb73b73bd2b28d98 by Maxim Moiseev:
toIntMax is gone

    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift

  • Commit ac7201d257ce3de8874bf46bc1c662692e00c06a by Maxim Moiseev:
no IntMax in IntegerParsing

    • edit: stdlib/public/core/IntegerParsing.swift.gyb

  • Commit 1dd6c2d3d4a3abcb7a0f592ab2854f8f3c8a8f0b by Maxim Moiseev:
Addressing some of the FIXMEs

    • edit: stdlib/public/core/Slice.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 0195fb18330f2ff7ca276a02037af19c1f4f8786 by Maxim Moiseev:
adding a proper arguemnt label to 'unsafe' methods

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4cc7c004adaf452a7f55160dfbcbffc8771f091e by Maxim Moiseev:
replacing Int32()._value with let zero: Int32 = 0

    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/public/core/CTypes.swift

  • Commit 2df96d043c8dc72e130bb304408d6d9d1e0465f0 by Maxim Moiseev:
removing commented out default implementation

    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit 655bfe2a57b13eaae2489eab96f20365e49e1f24 by Maxim Moiseev:
FIXMEs to change FixedWidthInteger to BinaryInteger in generic code

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/private/SwiftPrivate/SwiftPrivate.swift

  • Commit 8341f6c1b799f9d00339e3a466b3fc4634f75cba by Maxim Moiseev:
removing explicit typecasts

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1f07b84b334c8eca8389e527773f2c8f02415e46 by Maxim Moiseev:
FIXME for the unsafe functions

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 148282d659c3cfd455078ad763c42db2fb457d48 by Maxim Moiseev:
a better fixme message on == (Int, Int). removing < (Int, Int)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d42743f9856b73e3383fe0f4ac61dcaafcf5111f by Maxim Moiseev:
removing IntegerArithmetic.swift

    • edit: stdlib/public/Platform/tgmath.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/CMakeLists.txt

  • Commit 3517b62c42f212b8b579ecca3d114783b9cae6ca by Maxim Moiseev:
implementing popcount

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit bf1467c0c7c770cc442caeba7cb8779d4e700a67 by Maxim Moiseev:
removing unnecessary fatalError calls

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 522ad4eafbc1deb7529caf2da9d38002322b3a73 by Maxim Moiseev:
a bunch of unavailable declarations

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1cb48c47743b4fc40e83e25fff32207773f685f8 by Maxim Moiseev:
fixing the benchmarks

    • edit: benchmark/single-source/Hash.swift

  • Commit 969bbfb0abaaf824df1d95fab460ba607d28f260 by Maxim Moiseev:
Turning operators into static funcs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit f01bc2d39442cc9e707d7d01517303a80831257e by Maxim Moiseev:
Simplifying too complex expressions in benchmarks with type casts

    • edit: benchmark/single-source/ByteSwap.swift

  • Commit 2540b6d0cc2cff231f507df118be4d059e288a57 by Maxim Moiseev:
getting rid of toIntMax in StdlibCollectionUnittest

    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb

  • Commit 59adfe9c52f171a9fae277f5bd3932cc23296948 by Dave Abrahams:
[stdlib] Correct renamed protocol @available decls

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/1_stdlib/Renames.swift
    • edit: test/1_stdlib/RangeDiagnostics.swift

  • Commit 0d1477a447dd79633a0c28b62de6c43b1826c426 by Dave Abrahams:
[emacs support] properly parse some test failures

    • edit: utils/swift-project-settings.el

  • Commit ccf555c4d0546e2cf4543b968bd3228b79848d03 by Dave Abrahams:
[stdlib] Improve unavailable diagnostics

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit d4030a9715c11c731fd82e2dc7708960d3d1fc90 by Dave Abrahams:
[stdlib] Fix constraint tests for new integers

    • edit: test/Constraints/diagnostics.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/bridging.swift
    • edit: test/Constraints/generics.swift
    • edit: test/Constraints/lvalues.swift

  • Commit 60160cffefb8d71c4dd309ab6bdf85fd08cf9b4b by Dave Abrahams:
[stdlib] New integers simplify generic code!

    • edit: test/Prototypes/CollectionTransformers.swift

  • Commit 4af655e2afcae9bdb6831441e84450a3fa4f88c8 by Dave Abrahams:
Provisionally adjust DebugInfo test

    • edit: test/DebugInfo/arg-debug_value.swift

  • Commit d6dec00fe499ba4371920f8419f35a6237c6dae8 by Maxim Moiseev:
[Integer protocols] Make .negate() the customization point (#4413)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 06dfb51c3b8416e5f13d13d2e041e2a750903401 by Max Moiseev:
[integers] making stdlib compile after merging master

    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit f6a7343dfe73cebe7b0c66c017b54d92edcc1ca6 by Max Moiseev:
[integers] adding labels to the quotientAndRemainder return tuple

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 09c3e800fb81b5a6d30f0443250acc15b5182c38 by Max Moiseev:
turning the memcpy and memmove alignment arguments into compile time

    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

  • Commit 3a43d8c433ce5570b98efb9f427e4be76eb881bc by Max Moiseev:
Adding a (bad) implementation of init(_ source: FloatingPoint) to fix

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e0b8532204c0db158ad67faee33e4d8280fc432a by Max Moiseev:
introducing concrete initializers from all floating point types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 68a307ed965562e104e9327eafd98c9037580496 by Maxim Moiseev:
[stdlib] Revise documentation for integer types & protocols (#5083)

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
    • edit: stdlib/public/core/IntegerParsing.swift.gyb

  • Commit 08cf1de65adca841f6f86cd889dea6e6f959f460 by Max Moiseev:
[WIP] fixing some of the integer related test failures

    • edit: test/stdlib/Renames.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/expr/expressions.swift
    • edit: validation-test/stdlib/SipHash.swift
    • edit: stdlib/public/core/CTypes.swift
    • edit: validation-test/stdlib/FixedPoint.swift.gyb
    • edit: test/Constraints/closures.swift

  • Commit 5cc2c8cb5a8d3abeac7b8cdf5e84048f1ac751ad by Max Moiseev:
Operators as static funcs for Arithmetic (see SE-0091)

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/SDK/Foundation/Decimal.swift

  • Commit 9cba734323fff6f46832c1e5736875a5ef85fda3 by Max Moiseev:
Moving unavailable operators out of concrete types

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit c91dce7394404e26e1470f7217726522ccca8356 by Max Moiseev:
Adding specific versions of arithmetics operators for CGFloat to speed

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit 9a0f3ba1e1a7a9d4b0eef06c696a854255f4ca22 by Max Moiseev:
Revert "Adding specific versions of arithmetics operators for CGFloat to

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit 2190819e99f4fd922c5308aa9f347e3b65abd4a2 by Max Moiseev:
Breaking up complex expression to improve compilation time

    • edit: stdlib/public/SDK/simd/simd.swift.gyb
    • edit: stdlib/public/core/SequenceAlgorithms.swift.gyb
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/SDK/Foundation/AffineTransform.swift

  • Commit 079ead9daf280b01c99522152c3c8940bbae7636 by Max Moiseev:
Cleaning up the gyb

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit fe3c737835d309e49950084ff8867cc0e91c5ccb by Max Moiseev:
Removing FIXMEs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 543fd10ccb13f77d44cac6a917ba783a8890f459 by Max Moiseev:
Comparable operators to static funcs

    • edit: stdlib/public/core/Comparable.swift

  • Commit a9af3d6944d2a5bac24e4a6cc229aaa7dafe85cb by Max Moiseev:
Choosing the right overloads for comparison operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e3a2e5b40b7ec65eeb129c0e354143d9a230a9c8 by Max Moiseev:
Minor fixes and improvements

    • edit: stdlib/public/core/StaticString.swift
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 196ea9522dee7adb650931990bc95dce2553ca1b by Max Moiseev:
Avoiding the force unwrap in UnsafePointer.count

    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb

  • Commit 47ba2e9bd953a236c80a74fc6f53ecb48f39bf51 by Max Moiseev:
Turning more operators into static funcs

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/UnsafePointer.swift.gyb

  • Commit 3dcdd1a2c846f77228f393947b4b3addf95563ae by Max Moiseev:
Get rid of _DisallowMixedSignArithmetic

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 01ec7479c6bd906db3a5b399493e944f66c9ab64 by Max Moiseev:
Adding back accidentally deleted UnsignedInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8e109de9a2076eb42bfbd71e62c2613e83add5cf by Max Moiseev:
Using Strideable APIs instead of + and -

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/SipHash.swift.gyb

  • Commit 62044dec5e3e832a8f3adbf702659bd74f09da2e by Max Moiseev:
Different Strideable conformances for Swift 3 and Swift 4

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: test/stdlib/Strideable.swift

  • Commit d1cc46d7ce5b36508dff69ac2b62277417ea4fed by Max Moiseev:
Fixing Dispatch tests

    • edit: stdlib/public/SDK/Dispatch/Time.swift

  • Commit d2851584fc88df54603c0ea09a00ff93e7247d50 by Max Moiseev:
Operators from free functions to static methods

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Equatable.swift

  • Commit bf7f17e60cfc798928490c977969f45cbaa7c47b by Max Moiseev:
Obsoleted concrete type overloads for integer arithemtic operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ce5d7e8cef9ef7ab271b80b4526aeaaa84b0d9cd by Max Moiseev:
Adding a few missing operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7fa5aa5e21c353beeeec77ce72e1114230db046a by Max Moiseev:
Commenting out the arithmetic operators on concrete types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c5a36a3f279df0eb1156678f9ef33890a65d978c by Max Moiseev:
Adding a temporary workaround for a missing optimizer feature

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c9119fc15cb774718b365067c82d37d6bb68a583 by Max Moiseev:
Commenting out some checks pending optimizer work

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 205389a8ba643242f985b234e41495a89872acf0 by Max Moiseev:
Marking workarounds for

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d1a15702004772e96871cdfc0600066979acd7b4 by Max Moiseev:
Addressing compiler warning for unsigned integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 51a3e22889fd6f41771da4fe2e38d7f7645bc48a by Max Moiseev:
Marking init(truncatingBitPattern:) as obsoleted in Swift 4

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit fd42e0309e54992f31e4df3329de5a67a141c527 by Max Moiseev:
Marking IntMax and UIntMax as obsoleted

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 2a576b9d6f6066b6d1da2c44d6cd17445e5db0b6 by Max Moiseev:
numericCast is wort keeping

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 9cd1d27ea14c3ae972a29c34dc625f626c27478c by Max Moiseev:
Turning SignedArithmetic.negated() into a static prefix func -

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 79f1ff36943d6debee7c6a78532a1853fbaaea7c by Max Moiseev:
Removing workarounds for

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 11132bde95775759c05a79e349f37de068b916c8 by Max Moiseev:
SeeAlso updated for the negate() function

    • edit: stdlib/public/core/FloatingPoint.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8fdb6f007b40372035258112181ef26f66b7d6e4 by Max Moiseev:
Uncommenting arithmetic operators in the FloatingPoint protocol

    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit 35dbab75d1f1a272d64d5a2995a05ac8e2c65281 by Max Moiseev:
Proper availability attribute for toIntMax() method

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 874930b80ae15ccf309573a4deada5e5233de0f8 by Max Moiseev:
Implementing doubleWidthDivide

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8789e627f62f28d6045c1a427294a268dc7d6706 by Max Moiseev:
Speeding up Strideable conformance for integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit f832c0ccccae4c9c483ff4ecd7acb6adbea9c763 by Max Moiseev:
Changing preconditions in integer inits for better performance

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e03f3d38cc85e6996faa520d15905ab98100f45e by Max Moiseev:
Adding a fixme to possibly remove minimumSignedRepresentationBitWidth

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 252106fcc62f212904a04e4897009a7dae6b621c by Max Moiseev:
Revert "Speeding up Strideable conformance for integers"

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 31c2aace4f7a204c1a6c694995002242be3625d9 by Max Moiseev:
Specialized implementation of Strideable conformance for Int

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 06d191c6e6eab27a9f6d72e84111309dfc277ff4 by Max Moiseev:
[SILOptimizer] add support for always false comparisons to

    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: test/SILOptimizer/abcopts.sil

  • Commit f34808be112377bdeb2729935a58e7c1b59c1a39 by Max Moiseev:
using masking shifts

    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/StringUTF16.swift

  • Commit 8fea72db205684f73e7cbca4b66937cdf3f939f4 by Max Moiseev:
Using more masking shifts

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StringBuffer.swift
    • edit: stdlib/public/core/StringUTF8.swift
    • edit: stdlib/public/core/StringCore.swift
    • edit: stdlib/public/core/Unicode.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/String.swift

  • Commit 60751f614a8d9b8e38827b1b9bed1773b40d64ce by Max Moiseev:
Hiding the shift operators of type (Self, Int) -> Self

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ffc8a3781160fee80f4787181cd0d831bc98ba22 by Max Moiseev:
Strideable for _Pointer is not necessary in Swift 4

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/UnsafePointer.swift.gyb

  • Commit 6104f86e39db5bcf7fc07327cca5d3acd2f01eff by Max Moiseev:
Simplifying masking shift implementation on concrete integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ffeeaca8b171922a371c59606c17d443dcfa5e40 by Max Moiseev:
Using faster initializer for integers where appropriate

    • edit: stdlib/public/core/Unicode.swift

  • Commit 4f396089d95f1e0abdc370c1eda60694b4793c38 by Max Moiseev:
Speeding up the RC4 benchmark by using right initializers for ints

    • edit: benchmark/single-source/RC4.swift

  • Commit 645210ee4ce5a8986b4eb4de5aa5e79e105bee0c by Max Moiseev:
Revert "Speeding up the RC4 benchmark by using right initializers for

    • edit: benchmark/single-source/RC4.swift

  • Commit 3faa9aac0ba7c3a15f8c644cf85d4357e4c336df by Max Moiseev:
optimizing preconditions

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit deead1f1a40c97a17f46198b2e8292867a596d81 by Max Moiseev:
Faster comparisons with integer literals

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb

  • Commit 28b0da2faf4a2afdf7588379065136e108f81b71 by Max Moiseev:
Avoiding recursive calls to init(extendingOrTruncating:) and speeding up

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c0d624f6e234c429b9e6e8dd0b39f1ce75749f89 by Max Moiseev:
Minor improvements

    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/public/core/ArrayBody.swift
    • edit: stdlib/public/core/StringCore.swift

  • Commit 164232d346acc5ac5e26c8ba18e48619373680b7 by Max Moiseev:
adding type hints in signum implementation

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 3aba0f7f2b8577c0b588b7cf79bc735f95f8d970 by Max Moiseev:
Removing unary + for floating point types and changing the unary - to a

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit 2b50c6fadc093df25df156be6b1303f296892e3f by Max Moiseev:
Fixing the benchmark crash

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit d2d814edef4b4072935cec5328783a48a2e8c8ba by Max Moiseev:
Changing == and < on UnsafeRawPointer to static funcs

    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb

  • Commit 3b4c8044bfe7a0065fbcf70384b4c89e5e9dc4d3 by Max Moiseev:
Fixing the benchmarks now that the + is not defined for Strideable

    • edit: benchmark/single-source/PolymorphicCalls.swift

  • Commit 7afd9bbdefb5ec5db3108a72517e943430c244d4 by Max Moiseev:
Making StdlibUnittest compile in absense of + on Strideable

    • edit: stdlib/private/StdlibCollectionUnittest/CheckSequenceType.swift

  • Commit fa8adad85dcb748d92b0aa797722526f18e63b3d by Max Moiseev:
Not using arithmetic operators on strideables in test

    • edit: test/stdlib/Strideable.swift

  • Commit baf392eda45c087684ac643cabdb672f5cdd1730 by Max Moiseev:
Deprecating the BitwiseOperations protocol in favor of FixedWidthInteger

    • edit: test/stdlib/Renames.swift
    • edit: stdlib/public/core/OptionSet.swift
    • edit: stdlib/public/core/Policy.swift
    • delete: test/stdlib/BitwiseOperationsType.swift
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d8e35f20b7fe2b6a5e77a60580d2d94fc838099f by Max Moiseev:
Adding trailingZeros property to BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit b9c910a2b94af461fc5de321cf12bf1cf45cb234 by Max Moiseev:
Deprecation message to FixedWidthInteger.allZeros

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ae89d38f251904e63450784ab2194d8cb5fd823a by Max Moiseev:
Consistent implementation of mutating vs non-mutating operators on

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit edc08ac58787dfeba317057eb7b3d7340469f3fd by Max Moiseev:
Adding prefix ~ protocol requirement to FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 01ba85d95f2bba0d975d4c5d3ced6d891ed3f458 by Max Moiseev:
Type hints for operators

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 485e7c06f8d1e755bae7a33e39b97a8e77118c00 by Max Moiseev:
More type hints and inlining to speed up integer convertions

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4831aac5490dd669b9e9a09dc189a59f0a0b34dd by Max Moiseev:
Speeding up conversion between integer types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 72fe1e4cacd4ef97638f08506d1c92f7bf0e46e2 by Max Moiseev:
Speeding up .description for built-in integers

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 74253ea91f2909877d68690979458fdf64b5b127 by Max Moiseev:
Speeding up the heterogeneous == and < by using more opimizable checks

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c655d8a053c111fafe15afde53fc50a437ca9dad by Max Moiseev:
Cleaning up the smart shifts

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit b42c5144d842bebc4f15fbd007f6ea059116efa2 by Max Moiseev:
Commenting an overload that leads to compiler error

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 0b271e86d123ce5ec1190059cbb6a707363a542a by Max Moiseev:
Removing overloads of == on concrete types in favor of a generic one

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7a8a8400711e49e160e5edad621e0680f58003b1 by Max Moiseev:
Fixing a typo

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 26111e8dd8d6a180de7912926529878104d0058a by Max Moiseev:
Speeding up the generic smart shift

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 701740a8847398406b29f7b99498a5a607c39aa3 by Max Moiseev:
Revert "Speeding up the generic smart shift"

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 265060df84940b3ca73e56aee78c6cc3f77faf30 by Max Moiseev:
Adding integer unit tests from the original prototype

    • add: test/stdlib/Integers.swift.gyb

  • Commit 94564ebc37e4c16f90299c5c1b1e6a978ca003b1 by Max Moiseev:
Adding some doubleWidthMultiply and bouldWidthDivide tests

    • edit: test/stdlib/Integers.swift.gyb

  • Commit 61b923f396e05330a6101df68e1ec2476a86b9b0 by Max Moiseev:
Using init(extendingOrTruncating:) instead of a deprecated

    • edit: stdlib/public/core/String.swift
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/private/StdlibUnicodeUnittest/Collation.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/StringCore.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/StringUTF8.swift

  • Commit d7e92a5bc590d910ce3214f4c9cb26793288cefa by Max Moiseev:
Using masking shifts

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/StringUTF8.swift
    • edit: stdlib/public/core/Character.swift

  • Commit 9518082c3fe9e64a3da0a394178e3e668f96676d by Max Moiseev:
Removing dead and commented code

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d318ec540c2ad007f5ec9563c951821cfc23ba78 by Max Moiseev:
Type hints in comparisons

    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit ea8f2209a31e7a916d05e035314c26fc91e855e1 by Max Moiseev:
Overflow checks in division/modulo operators + tests

    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 059f7a53e29936bf40c59e7b75b5058e9b36b8c7 by Max Moiseev:
doubleWidth operations on Int64 need special implementation for 32bit

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4c1cc0f88523884ba67eaf9012efc8870c7e83d4 by Max Moiseev:
Moving bitwise operations and shifts to BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4675e12bc6acb83b440f64e37cb415346654769b by Max Moiseev:
Implementing non-mutating shifts using mutating ones (for consistency)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 51128d35474eebe0eb72272e0913307ae39c33c9 by Max Moiseev:
Adding smart shift default implementations to BinaryInteger via an

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 138d9df43edcac64eaa2601c626a9473026ad040 by Max Moiseev:
Getting rid of no longer needed minimumSignedRepresentationBitWidth

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d9013a4b62d16a6593a3302bdfbc97668571918e by Max Moiseev:
Adding endianness related inits and properties to FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 36ad3b43008f9ffffd5951d9b2c84b13338b2b34 by Max Moiseev:
Introducing abs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 156b171722020e957eab02de522ce6dd00b647d1 by Max Moiseev:
Adding DoubleWidth<>

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e91536b05da0e5706843c28b6f3be72c7785ff50 by Max Moiseev:
Correcting doubleWidthDivide precondition

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 99689955c540e225b6602ff96bbe4fe70305706a by Max Moiseev:
Adding init(bitPattern: FLOATING_POINT) to Int32 and Int64

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d356e1416b35c2c4c3018b2b7855f335068415f4 by Max Moiseev:
Using trailingZeros and leadingZeros provided by integers in floating

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit 6a06b667da6ff4090f17974a1707924c186335ca by Max Moiseev:
Fixing some and XFAILing other failing tests

    • edit: test/SourceKit/CodeComplete/complete_sort_order.swift
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/stmt/foreach.swift
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: test/Parse/optional_chain_lvalues.swift
    • edit: test/stdlib/UnicodeScalarDiagnostics.swift
    • edit: test/Prototypes/TextFormatting.swift
    • edit: test/SILOptimizer/throw_inline.swift
    • edit: test/Interpreter/repl_diagnostics.swift

  • Commit d71c73bbba13a8957ac97d2bcc1c804a41fe4fef by Max Moiseev:
Fixing stdlib tests

    • edit: test/stdlib/NumericParsing...swift.gyb
    • edit: test/stdlib/Integers.swift.gyb

  • Commit e1de9fcf0cb8e2c27e76f234a15e60f1cff33d0a by Max Moiseev:
More test fixes

    • edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
    • edit: test/Sema/diag_c_style_for.swift
    • edit: test/Serialization/class.swift
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/SILOptimizer/diagnostic_constant_propagation.swift
    • edit: test/SILOptimizer/diagnostic_constant_propagation_int.swift
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/decl/enum/enumtest.swift
    • edit: test/sil-func-extractor/basic.swift
    • edit: test/expr/expressions.swift
    • edit: test/SourceKit/Indexing/index.swift
    • edit: test/SourceKit/CodeComplete/complete_structure.swift
    • edit: test/expr/closure/closures.swift
    • edit: test/SILOptimizer/constant_propagation_diagnostics.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift

  • Commit 7ecd605235db2d25176cf16da82db398fa9e24ba by Max Moiseev:
Disabling some SILGen tests, that started to fail due to new integers

    • edit: test/SILGen/let_decls.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/switch_var.swift
    • edit: test/SILGen/closures.swift

  • Commit a872adad8f7e375ca08ddca4266f6e3343e6fb92 by Max Moiseev:
Fixing and XFAILing tests

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/expr/closure/closures.swift
    • edit: test/Parse/recovery.swift
    • edit: test/Parse/type_expr.swift
    • edit: test/Misc/expression_too_complex.swift
    • edit: test/Misc/misc_diagnostics.swift
    • edit: test/Parse/comment_operator.swift

  • Commit ed50ac93ff2412b75acd1cd7fb87b737843d48eb by Max Moiseev:
Fixing couple more tests

    • edit: test/Interpreter/SDK/NSDecimal.swift
    • edit: test/Interpreter/bitvector.swift

  • Commit e1a8e28ad7e7bd09fc4f853069860cc47cb1b02c by Max Moiseev:
Making non-masking shift helper function public (compiler requires it

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d5e56d674fa648dbbfdbafea191695f136a1ba25 by Max Moiseev:
Removing explicit implementation of arithmetic operators from Decimal in

    • edit: stdlib/public/SDK/Foundation/Decimal.swift

  • Commit a167238d1dcb26be96142c3440945666605a368f by Max Moiseev:
Fixing more tests

    • edit: test/Constraints/closures.swift
    • edit: test/DebugInfo/basic.swift
    • edit: test/FixCode/fixits-apply.swift
    • edit: test/IDE/annotation.swift
    • edit: test/IDE/complete_literal.swift
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: test/IDE/complete_from_stdlib.swift
    • edit: test/IDE/complete_value_expr.swift
    • edit: test/IDE/print_stdlib.swift
    • edit: test/Index/roles.swift
    • edit: test/Constraints/bridging.swift

  • Commit de5b03ddc41be9c5ca5e15d5709eb2be069286c1 by Max Moiseev:
Getting rid of Arithmetic.init() in favor of 0

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit a8d7fc56d15da7885ceb04d8ba39bde84c0bab76 by Max Moiseev:
Annotating init() as transparent

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit d82ddea20c6375285ce8159745abeb79f98199f5 by Max Moiseev:
Using chain() instead of a 2-level list comprehension in gyb

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e600da4e259431f0ae8477ab76a911be07a29eaf by Max Moiseev:
Moving arithmetic operators back onto concrete types level temporarily

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 871d1a2805a8fbf383a4bec0e67b94f1a4953e1c by Max Moiseev:
Removing arithemtic operator default implementations from BinaryInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 1265f0792af3b8d10c6a58f2b261a41022aaf99c by Max Moiseev:
Implementing arithmetic operators on NSDecimal, CGFloat, and concrete FP

    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb

  • Commit 1814e4fce385ee18e66abcb7dbd8113c083252a5 by Max Moiseev:
Fixing tests

    • edit: test/Parse/recovery.swift
    • edit: test/IDE/annotation.swift
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/Parse/optional_chain_lvalues.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: test/Misc/misc_diagnostics.swift
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics.swift
    • edit: test/Parse/comment_operator.swift
    • edit: test/expr/expressions.swift
    • edit: test/stdlib/Integers.swift.gyb
    • edit: test/stmt/foreach.swift
    • edit: test/Serialization/class.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Serialization/class-roundtrip-module.swift

  • Commit 3522f3c47ccb721ca588aedcd6d59f4101ece4b8 by Max Moiseev:
Fixing tests with artihmetic operators back on concrete types

    • edit: test/Constraints/generics.swift
    • edit: test/Constraints/bridging.swift
    • edit: test/Interpreter/currying_generics.swift
    • edit: test/Constraints/lvalues.swift
    • edit: test/Interpreter/protocol_extensions.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/diagnostics.swift

  • Commit d382ac97eae3b8d93dfa41f4c6c4702944030ce8 by Max Moiseev:
Using >= instead of > to catch overshifts correctly

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 6d380d9638e36721cf62f021a652baf7aff18300 by Max Moiseev:
Correcting the logic in the reasoning for the heterogeneous comparison

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7f00cf457ff5945addc51e452cdd0c46e77bb091 by Maxim Moiseev:
Add BigInt prototype for testing generic integers (#7005)

    • add: test/Prototypes/BigInt.swift

  • Commit 5601f5fd51ba6a17cd6faf1b9a9b70351e777e18 by Max Moiseev:
Adding back a transparrent attribute in an initializer

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit b5d25cc92fabac4a872746f37b018dd2ddc37d39 by Max Moiseev:
Fixing the tests (again)

    • edit: test/Misc/expression_too_complex.swift
    • edit: test/ClangImporter/macro_literals.swift

  • Commit 125efc1fccefdfd8625b70d36e7557f0752c0c68 by Max Moiseev:
Moving / down to the BinaryInteger protocol

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit c342166f103b1e25c5841d75f885395d39c40ddd by Max Moiseev:
Renaming leadingZeros to leadingZeroBits. Same for trailingZeros

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb

  • Commit 494acaacf9fb6a65a88d48193d9b23b12faaf2ca by Max Moiseev:
Fixing the trailingZeroBits test

    • edit: test/stdlib/Integers.swift.gyb

  • Commit 3ab1060e0a4e9e84ef386970bbcd4551044d1da0 by Maxim Moiseev:
[stdlib] Doc comment revisions for (un)signed integers (#7541)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 187aa923ffe867ffe04fabf9dc5bb735503af780 by Max Moiseev:
Fixing heterogeneous <, failable init from other ints, and init from

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 8ffbc812399f104e2301bc6dce6e33bebffe5fc7 by Max Moiseev:
Fixing some validation tests

    • edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
    • edit: validation-test/stdlib/Hashing.swift
    • edit: validation-test/stdlib/UnicodeUTFEncoders.swift
    • edit: validation-test/stdlib/FixedPointConversion.swift.gyb
    • edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb
    • edit: validation-test/stdlib/String.swift
    • edit: validation-test/stdlib/FixedPoint.swift.gyb

  • Commit 7d73b2e1cabf91fdd351071791952138086b19b8 by Max Moiseev:
Arithmetic => Numeric

    • edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: test/stdlib/Renames.swift
    • edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Constraints/generics.swift
    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit ff81681f4f5235ca1048839ea619a00a6fdb9a3f by Max Moiseev:
Properly naming bit count properties

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: test/IDE/complete_stdlib_optional.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
    • edit: test/IDE/complete_literal.swift
    • edit: test/Prototypes/BigInt.swift

  • Commit 48b5899c0d314f051b55e9e15d2aac5467f97c3a by Max Moiseev:
WithOverflow => ReportingOverflow

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/IntegerParsing.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 233fb21dd660f07f17eebccdff5bc5de8c03a6a6 by Max Moiseev:
multipliedFullWidth(by:) and dividingFullWidth(_:slight_smile:

    • edit: test/stdlib/Integers.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift

  • Commit daf088ddead0c87090426aaac53a8eb0ec7ef774 by Max Moiseev:
Default implementation of instance bitWidth for FixedWidthInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 4f0c7a582ca2214ec89069dab900da078dd87510 by Max Moiseev:
Fixing some more validation tests

    • edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
    • edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit be1ffd0e5854abc2188d991e8c2d5609664655b3 by Max Moiseev:
Removing the test artifacts

    • delete: test/api-digester/tmp/changes.txt
    • delete: test/api-digester/tmp/module-cache/modules.timestamp
    • delete: test/api-digester/tmp/current-stdlib.json
    • delete: test/api-digester/tmp/changes.txt.tmp
    • delete: test/api-digester/tmp/module-cache/2G7K1OH17UDX4/SwiftShims-DN11PK79DDS2.pcm
    • delete: test/api-digester/tmp/source-stability.swift.expected

  • Commit 6f6c2aee8c82c09123e3065f345a9fa556b45435 by Max Moiseev:
Fixing the rest of the tests

    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
    • edit: validation-test/stdlib/FixedPoint.swift.gyb

  • Commit 09af9ae4bc91ecd8f2883cf47cbb224cd99fc6ef by Max Moiseev:
Fixing tests for Linux

    • edit: test/SILOptimizer/throw_inline.swift
    • edit: test/ClangImporter/macro_literals.swift
    • edit: test/sil-func-extractor/basic.swift

  • Commit 2f5fd8e2ed9e0273a1576ce1f2b1954228333ed3 by Max Moiseev:
Improving benchmarks

    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: stdlib/public/core/StringComparable.swift

  • Commit 4e5dbed41a8c6a51158f432f0cb22ecb9114c0cc by Daniel Duan:
Test: use StdlibUnittest in BridgeNonVerbatim

    • edit: test/stdlib/BridgeNonVerbatim.swift
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb

  • Commit cd98994b9de0edd0e9328f3915935a006dcdb69c by Max Moiseev:
Improving the performance of String.UTF8View

    • edit: stdlib/public/core/StringUTF8.swift

  • Commit b0c45481bfab611b09fe2bf6324092c6fcfba30b by Max Moiseev:
Adding an explicit type context for ==

    • edit: stdlib/public/core/StringCore.swift

  • Commit 47e10e5608699c3240b434cda1f5b9a90385eed5 by Max Moiseev:
Fixing a few SIL tests

    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/Serialization/class.swift

  • Commit aa9e9edc8aaece47fc8dea52ddf7d4e7f6ca077c by codestergit:
[Stdlib] Improves sort and sorted to accept throwing clousre

    • edit: stdlib/public/core/CollectionAlgorithms.swift.gyb
    • edit: test/DebugInfo/closure-multivalue.swift
    • edit: test/SourceKit/CursorInfo/cursor_stdlib.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: test/api-digester/stdlib-stable.json
    • edit: test/stdlib/ErrorHandling.swift

  • Commit a30fca4ae61e71cd632453b4c613aaa91ca799ff by codestergit:
Fix the testcase

    • edit: test/DebugInfo/closure-multivalue.swift

  • Commit a1682a887c960faa50398384d249af4302d30e1c by Max Moiseev:
Speeding up the build by breaking complex expressions into smaller

    • edit: stdlib/public/core/SipHash.swift.gyb
    • edit: stdlib/public/core/Unicode.swift

  • Commit 76327e097de0ea0c0818f6ac0c0d064a446056d5 by Pavol Vaskovic:
Adressed formatting nits

    • edit: benchmark/utils/TestsUtils.swift

  • Commit e422db587dbd7c8dea5f410d4b415ecf75f2d9e6 by Philippe Hausler:
[Foundation] Bridged dispatch_data_t to NSData to Data should enumerate

    • edit: test/stdlib/TestData.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift

  • Commit 9feb799c6d28cfe48902e8cacdc7f151c49404ab by Max Moiseev:
Adding an explicit type context

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 5242168f60623375ce0780cf05c99c8a7fb78828 by Max Moiseev:
Reverting becnhmarks code to master

    • edit: benchmark/single-source/ByteSwap.swift
    • edit: benchmark/single-source/Hash.swift

  • Commit 3dbc9de75ba2bb918841b999da9cbe2fcde75e42 by Jordan Rose:
[Serialization] Use llvm::Expected for deserialization failures.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h

  • Commit 4b201754c19b2476eb5e17a71c619eeefa7987cd by Max Moiseev:
Replacing @_transparent with @inline(__always)

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit e831dca955de9e038bd4c6af9c8da4d0ca188444 by Jordan Rose:
[Serialization] Save path traces from failed cross-references.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h

  • Commit 6fdb076c5e7f167afa43210832971ef3df7cb9aa by Jordan Rose:
Add a staging flag -enable-experimental-deserialization-recovery.

    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp

  • Commit 73d45269435dce79eb92a1206424809b70e46781 by Jordan Rose:
[Serialization] Drop overriding methods if the base is missing.

    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/Recovery/Inputs/custom-modules/module.modulemap
    • add: test/Serialization/Recovery/overrides.swift
    • add: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h

  • Commit dffad4d92e09f265f99d70ee65e619fa7e934b6e by Max Moiseev:
Fixing the returnlocation test

    • edit: test/DebugInfo/returnlocation.swift

  • Commit ed90d8c90855b8dd139a61bf203a06415792a879 by Max Moiseev:
Adding a few Swift 3 compatibilty APIs

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 5b613b3f443efcad2d5fd90f622ec0733be38448 by Max Moiseev:
Adding deprecated mixed-type arithmetic operators for Strideable &

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit 9bf43d632f29fe36466f1ac6e6d9f7110b3a0c6e by Max Moiseev:
Arithmetic operators for Strideable where Stride :

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit dfc8c65dcae43e0849705f7c6b953d4b9f48f1d4 by Max Moiseev:
Adding overloads for << and >> with the literal on the left-hand side

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 31e1b1f4ff7557626e8f7303f3914145b58778ed by Max Moiseev:
Splitting a complex expression in the benchmarks

    • edit: benchmark/single-source/ByteSwap.swift

  • Commit 52e289af952cb2d1d6cb5a5b047fb99ca3bfa318 by github:
[ASTPrinter] Synthesize protocol extensions introduced by extensions'

    • edit: test/IDE/print_synthesized_extensions.swift
    • edit: lib/AST/ASTPrinter.cpp

  • Commit 4f3753a7492fd7a79024bef47f77c7ad16f1c17d by Pavol Vaskovic:
Add support for GYB in benchmarks

    • add: benchmark/single-source/DropLast.swift.gyb
    • add: validation-test/benchmarks/generate-harness.test-sh
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/single-source/DropLast.swift
    • add: benchmark/single-source/Prefix.swift
    • add: benchmark/single-source/Prefix.swift.gyb
    • edit: benchmark/utils/main.swift
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: benchmark/single-source/Suffix.swift
    • add: benchmark/single-source/Suffix.swift.gyb

  • Commit 4dbcec2ab5d92249b81618b797d5765bc17bf37f by Pavol Vaskovic:
Fixed filename in the comments.

    • edit: benchmark/single-source/Prefix.swift.gyb

  • Commit 11065bec81f993ce90fcdf24d4a21bd2d66f51c5 by Pavol Vaskovic:
Fixed more filenames in the comments.

    • edit: benchmark/single-source/Prefix.swift
    • edit: benchmark/single-source/DropLast.swift
    • edit: benchmark/single-source/DropLast.swift.gyb

  • Commit 09246d3718471e00333523e2f5c6dbccb02888ca by Arnold Schwaighofer:
IRGen: Fix partial_apply of arguments that lower to empty values

    • edit: test/Reflection/capture_descriptors.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: lib/IRGen/GenFunc.cpp

  • Commit 177580e191af8c65abf74d332065ba7c19fcc97c by Mishal Shah:
[build-script] Add skip reconfigure flag to build-script-impl

    • edit: utils/build-script-impl

  • Commit 5c14ec1e8e076f589cb4d2ddb1a8f4b41711e6a9 by Michael Gottesman:
[gardening] Refactor out computation of a callee's level into its own

    • edit: lib/Sema/CSApply.cpp

  • Commit 6578661521c731860310a9b9702e3aa2057e0c07 by Michael Gottesman:
[gardening] Cleanup control flow in computeCallLevel to reduce

    • edit: lib/Sema/CSApply.cpp

  • Commit 789a9b1d091232c9e15854e4d738fc3087d06ffe by Arnold Schwaighofer:
Fix DeadStoreElim by not lying about instruction semantics

    • edit: test/SILOptimizer/dead_store_elim.sil
    • edit: include/swift/SIL/SILNodes.def

  • Commit 3bcbf04d3846222a5f1d6207a3234b37eabe20c1 by Andrew Trick:
Rewrite unused SIL pass descriptions as proper, descriptive pass names.

    • edit: include/swift/SILOptimizer/PassManager/Passes.def

  • Commit be1881aa1f2db7c8f2e816292937acee68bf50f6 by Andrew Trick:
Remove redundant Transform.getName() definitions.

    • edit: lib/SILOptimizer/ARC/ARCLoopOpts.cpp
    • edit: lib/SILOptimizer/Transforms/AssumeSingleThreaded.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ComputeDominanceInfo.cpp
    • edit: test/Serialization/transparent-std.swift
    • edit: lib/SILOptimizer/UtilityPasses/FunctionOrderPrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopInfoPrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ComputeLoopInfo.cpp
    • edit: lib/SILOptimizer/Transforms/Devirtualizer.cpp
    • edit: lib/SILOptimizer/UtilityPasses/MemBehaviorDumper.cpp
    • edit: lib/SILOptimizer/IPO/LetPropertiesOpts.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BasicInstructionPropertyDumper.cpp
    • edit: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombine.cpp
    • edit: lib/SILOptimizer/UtilityPasses/AADumper.cpp
    • edit: lib/SILOptimizer/IPO/ExternalDefsToDecls.cpp
    • edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
    • edit: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp
    • edit: lib/SILOptimizer/Transforms/UnsafeGuaranteedPeephole.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/Transforms/RedundantOverflowCheckRemoval.cpp
    • edit: lib/SILOptimizer/UtilityPasses/SideEffectsDumper.cpp
    • edit: lib/SILOptimizer/Transforms/SILCleanup.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopCanonicalizer.cpp
    • edit: lib/SILOptimizer/Transforms/StackPromotion.cpp
    • edit: lib/SILOptimizer/UtilityPasses/RCIdentityDumper.cpp
    • edit: lib/SILOptimizer/UtilityPasses/StripDebugInfo.cpp
    • edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
    • edit: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp
    • edit: lib/SILOptimizer/Transforms/DeadObjectElimination.cpp
    • edit: lib/SILOptimizer/PassManager/PassManager.cpp
    • edit: lib/SILOptimizer/IPO/UsePrespecialized.cpp
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/SILOptimizer/globalopt_linkage.swift
    • edit: test/SILOptimizer/devirt_single_module_in_multiple_files.swift
    • edit: test/IRGen/zero_size_types.swift
    • edit: include/swift/SILOptimizer/PassManager/Passes.h
    • edit: lib/SILOptimizer/Transforms/ReleaseDevirtualizer.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
    • edit: lib/SILOptimizer/UtilityPasses/InstCount.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/Transforms/GenericSpecializer.cpp
    • edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: lib/SILOptimizer/Transforms/ArrayCountPropagation.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LSLocationPrinter.cpp
    • edit: lib/SILOptimizer/PassManager/Passes.cpp
    • edit: test/Serialization/class.swift
    • edit: lib/SILOptimizer/Transforms/Sink.cpp
    • edit: lib/SILOptimizer/UtilityPasses/CFGPrinter.cpp
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/SILOptimizer/Transforms/SILSROA.cpp
    • edit: lib/SILOptimizer/UtilityPasses/Link.cpp
    • edit: test/SIL/Serialization/public_external.sil
    • edit: lib/IRGen/IRGen.cpp
    • edit: lib/SILOptimizer/Transforms/SILMem2Reg.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EpilogueARCMatcherDumper.cpp
    • edit: test/SIL/Serialization/visibility.sil
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SILOptimizer/Transforms/MergeCondFail.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
    • edit: lib/SILOptimizer/UtilityPasses/LoopRegionPrinter.cpp
    • edit: include/swift/SILOptimizer/PassManager/Transforms.h
    • edit: lib/SILOptimizer/Transforms/SILCodeMotion.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EscapeAnalysisDumper.cpp
    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: lib/SILOptimizer/UtilityPasses/ValueOwnershipKindDumper.cpp
    • edit: lib/SILOptimizer/Transforms/RemovePin.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LoopRotate.cpp
    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • edit: lib/SILOptimizer/UtilityPasses/SILDebugInfoGenerator.cpp
    • edit: lib/SILOptimizer/UtilityPasses/CallerAnalysisPrinter.cpp
    • edit: lib/SILOptimizer/Transforms/SILLowerAggregateInstrs.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: include/swift/SILOptimizer/PassManager/PassPipeline.h
    • edit: lib/SILOptimizer/ARC/ARCSequenceOpts.cpp
    • edit: test/IRGen/casts.sil
    • edit: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BasicCalleePrinter.cpp
    • edit: lib/SILOptimizer/UtilityPasses/IVInfoPrinter.cpp
    • edit: lib/SILOptimizer/Transforms/ConditionForwarding.cpp
    • edit: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp
    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
    • edit: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp
    • edit: test/IRGen/sil_linkage.sil
    • edit: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp
    • edit: lib/SILOptimizer/Mandatory/DiagnoseUnreachable.cpp
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SILOptimizer/UtilityPasses/EpilogueRetainReleaseMatcherDumper.cpp
    • edit: tools/sil-opt/SILOpt.cpp

  • Commit 8465cf36df019d5d6360d628b0b1381862feeefa by Mark Lacey:
[Constraint system] Fix debug output for constraint dumping.

    • edit: lib/Sema/Constraint.cpp

  • Commit bee17f7838476eefd84e5c3a4346326e57275695 by github:
[SILDiagnostics] Add static enforcement of Law of Exclusivity (#8560)

    • edit: tools/sil-opt/SILOpt.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • add: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • add: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt

  • Commit 48f7c3d6686ed3f171c6762690ccf31268624ea4 by practicalswift:
[swiftc (34 vs. 5512)] Add crasher in

    • add: validation-test/compiler_crashers/28737-genericenv-nullptr-too-much-circularity.swift

  • Commit 7900decb0940364ed116f2bd49252378f9c059b1 by Doug Gregor:
[GSB] Compute the dependent type for ProtocolRequirement sources.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 41b388d9545d30f7d0006b1ab3dbdc58cc265b68 by Andrew Trick:
Verify support for -enforce-exclusivity=checked.

    • edit: lib/SIL/SILVerifier.cpp
    • add: test/SILGen/access_marker_gen.swift

  • Commit 44110e361d6f21aae57f9bb200f3398428c90d2d by Andrew Trick:
Add a HasAccessMarkers flag to SILFunction.

    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILVerifier.cpp

  • Commit ecfff065c2f40ae62f3df98658430b8b8fed8af1 by Andrew Trick:
Add -enforce-exclusivity option to sil-opt.

    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: tools/sil-opt/SILOpt.cpp

  • Commit 4355cad83ef629280d8d2efe6c9f469422f0de1f by Andrew Trick:
Add a pass to eliminate access markers.

    • edit: include/swift/SIL/SILFunction.h
    • add: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit ba23be56f9add7e3883abf2adc59ce1bcde7d4f9 by Andrew Trick:
Test access markers during mandatory passes.

    • add: test/SILOptimizer/access_marker_elim.sil
    • add: test/SILOptimizer/access_marker_mandatory.swift

  • Commit fb8023736f2359805cacc9766d94fa6334110ad4 by Doug Gregor:
[GSB] Eliminate unnecessary "dependentType" parameters throughout.NFC

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit c1e4be1ad293c7abb1e1b3da2d20f631b2634944 by github:
Catch llvm::report_fatal_error and try to emit a proper diagnostic.

    • edit: test/Misc/opt-debug-forbid-typecheck-prefix.swift
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: test/Interpreter/SDK/autolinking.swift
    • edit: lib/AST/DiagnosticList.cpp

  • Commit 30473e1c71ad4388f9dc93672bc0ee3bc7cc7b35 by github:
Add references to CHANGELOG.md

    • edit: CHANGELOG.md

  • Commit 869dba0674f658277225bb78b12de69a16085586 by Adrian Prantl:
Don't call make_absolute more often than necessary in IRGenDebugInfo.

    • edit: lib/IRGen/IRGenDebugInfo.cpp

  • Commit 8649165372d7a26b7712988a84244b859ee07d68 by Devin Coughlin:
[SILDiagnostics] Address style feedback in DiagnoseStaticExclusivity

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit 244f1f60c4f4d1aef202bf2c9bacd462655b0e68 by Michael Gottesman:
[ast-verifier] Verify that inout_to_pointer and array_to_pointer are

    • edit: lib/AST/ASTVerifier.cpp

  • Commit f9d6a3ce00cb5585a164363704291bb22bbad21a by practicalswift:
[swiftc (35 vs. 5512)] Add crasher in

    • add: validation-test/compiler_crashers/28738-impl-genericparams-empty-key-depth-impl-genericparams-back-getdepth-key-index-im.swift

  • Commit 50aba8539bc6415060dced102380ec4033ea4913 by Nathan Hawes:
[cursor-info] Fix invalid assertion firing for symbols referenced within

    • add: test/SourceKit/CursorInfo/rdar_31539499.swift
    • edit: lib/Parse/Lexer.cpp

  • Commit 3f712ad87cee125bf153aa5da77435df849e225e by Huon Wilson:
[scale-test] Diagnose exponential growth explicitly.

    • edit: utils/scale-test
    • edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb

  • Commit 1eb08c8b3288d0821cdd95c4d01304af723164db by github:
Update CHANGELOG.md

    • edit: CHANGELOG.md

  • Commit cb82daa2828cae37c440fc9b6b85ed0f2672c808 by Max Moiseev:
Speculatively replacing a couple more transparent's with

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 7eafb4b75ee5b84471f874b037e8635c0d253745 by Roman Levenstein:
[sil-devirtualizer] Fix devirtualization of partial_apply on generic

    • add: test/SILOptimizer/devirt_generic_witness_method.sil
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp

  • Commit 7ccef06aa84725c1d10a7c51c76d162ba3d5f0d1 by github:
Swift-api-digester: check self-parameter explicitly instead of using its

    • edit: test/api-digester/source-stability.swift.expected
    • edit: test/api-digester/Outputs/cake.json
    • edit: tools/swift-api-digester/swift-api-digester.cpp

  • Commit 2e8179d43a2f22d3dc59ab3bc226c0f0aff37c30 by Jordan Rose:
[Serialization] Fix comment. No functionality change.

    • edit: lib/Serialization/Deserialization.cpp

  • Commit 2eb6d48b1cf6194158b568033d60aea433448ee7 by Andrew Trick:
[AccessMarker] Fix a reverse instruction iterator.

    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: include/swift/SIL/SILBasicBlock.h

  • Commit 91f1da26bca123eb6f0606b47e925ec36d35b87a by practicalswift:
[swiftc (36 vs. 5512)] Add crasher in swift::Expr::walk(...)

    • add: validation-test/compiler_crashers/28739-unreachable-executed-at-swift-lib-ast-type-cpp-229.swift

  • Commit cfee4d9c5e0479f34970a23f9477c2de83b248f9 by github:
[runtime] Fix some casts of _SwiftValue (#8457)

    • edit: stdlib/private/StdlibUnittest/LifetimeTracked.swift
    • edit: test/stdlib/BridgeIdAsAny.swift.gyb
    • edit: stdlib/public/runtime/Casting.cpp

  • Commit d6b99e17df277ce7055cc05522fc64f23f8c9a4d by Devin Coughlin:
[SILDiagnostics] Change DiagnoseStaticExclusivity to use

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit d30a2f95e6a7d9d96326ba497855720d8cc6aae3 by Max Moiseev:
Adding non-masking shifts on concrete types

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 487896edca80ec7114ebd88989be49a53642ae81 by Erik Eckstein:
Mangling: relax the re-mangling verification check a little bit.

    • edit: lib/Basic/Mangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt

  • Commit 7c103d80c6876427a107a7b0fb0392402a55589f by Pavol Vaskovic:
Validate that benchmark commits contain freshly generated test harness

    • add: benchmark/scripts/generate_harness/test_generate_harness.sh
    • edit: benchmark/scripts/generate_harness/generate_harness.py
    • edit: validation-test/benchmarks/generate-harness.test-sh

  • Commit 503b6b883f9340bf13708593793b6c60ed783db7 by Michael Gottesman:
[leaksrunner] Use pool.map_async.get(999999) instead of pool.map so that

    • edit: benchmark/scripts/perf_test_driver/perf_test_driver.py

  • Commit 7e1198420ad8e1e853a6489b789cd902fac7471e by Michael Gottesman:
[gardening] Fix indentation of code in anonymous namespace to match LLVM

    • edit: lib/SILGen/SILGenApply.cpp

  • Commit fe310f5e4de18205030d3f0c88544a68caa64894 by Devin Coughlin:
[SILDiagnostics] Add DiagnoseStaticExclusivity to mandatory opt pipeline

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit 739c3b70a86527f8c6ffc4f4a2d94cd994bcd5b9 by Pavol Vaskovic:
Add same test variants for DropLast and Prefix as exist on Suffix

    • edit: benchmark/single-source/Prefix.swift
    • edit: benchmark/utils/main.swift
    • edit: benchmark/single-source/DropLast.swift.gyb
    • edit: benchmark/single-source/DropLast.swift
    • edit: benchmark/single-source/Prefix.swift.gyb

  • Commit 92b70212bba7900c77bffc3271a55fb205dfa1c6 by Michael Gottesman:
[leaksrunner] Handle subprocesses segfaulting nicely rather than

    • edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in

  • Commit 7e8d642e8eb8ff647d4c7fc096583d174bdc0b91 by Jordan Rose:
[Serialization] When crashing, note if mix-and-match may be to blame.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Serialization/Recovery/crash-recovery.swift
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/ModuleFile.cpp
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/Serialization/Validation.h

  • Commit a2e0e27624926a39260606cb3c67147e98aaf306 by Jordan Rose:
[test] Add some more tests for 73d4526.

    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/crash-recovery.swift
    • edit: test/Serialization/Recovery/overrides.swift

  • Commit b9494b0798cd9d8249319957f23ca5002786fc07 by Slava Pestov:
AST: Add an assertion to MemberRefExpr constructor

    • edit: lib/AST/Expr.cpp

  • Commit efb3d428ab035f115a28a50b24071ad9424ee12b by Slava Pestov:
AST: Do the right thing when constructing ConcreteDeclRef with empty

    • edit: include/swift/AST/ConcreteDeclRef.h

  • Commit 143c91a892b0a5f6ea682e641feb99979ccb95d0 by Slava Pestov:
Sema: Remove unused method declaration

    • edit: include/swift/AST/Types.h

  • Commit 011fb8117a499ab8ce149bb9b03b54c8d3694ce1 by Slava Pestov:
Sema: Fix a compiler crasher

    • add: validation-test/compiler_crashers_fixed/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift
    • edit: lib/Sema/CSSimplify.cpp
    • delete: validation-test/compiler_crashers/28674-unreachable-executed-at-swift-lib-sema-csapply-cpp-5856.swift

  • Commit 6b4c877b685ddec6d89767fa16bd8f3aa504f3cb by Slava Pestov:
Sema: simplifyType() can return early if the type has no variables

    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit ed4c681aaefd62f1acf41b7a8fd5bf154bd88546 by Slava Pestov:
Sema: Simplify Solution::computeSubstitutions()

    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit 819dfd521182b6309c629f40ba03e4c163570676 by Slava Pestov:
Sema: Better type safety for opened types map

    • edit: lib/Sema/CSRanking.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp

  • Commit 54883e82e47c4aae82c10cb34d8101a5c8c6c871 by Slava Pestov:
Sema: Fix type lookup from protocol extensions with a class-constrained

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/decl/ext/protocol.swift

  • Commit 95e28023a99c17c95105ece49cd6332605f9cf93 by Slava Pestov:
Sema: Test inheritance clause references to nested type of

    • edit: test/Generics/superclass_constraint.swift

  • Commit 9c3b514c7e153ea2048e8e5500deaa6825e6fbde by Slava Pestov:
AST: New getExistentialLayout() method on TypeBase and CanType

    • edit: lib/AST/NameLookup.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/Module.cpp
    • edit: include/swift/AST/Types.h
    • add: include/swift/AST/ExistentialLayout.h
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: include/swift/AST/Type.h
    • edit: lib/AST/Type.cpp

  • Commit d7c1d817e35906bf7190d736dd0bc6fad2119bb0 by Slava Pestov:
AST: Update GenericSignatureBuilder for subclass existentials

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 32a75058472ea0ec078a37a80a9370840737c13e by Slava Pestov:
AST: Update ProtocolCompositionType::get() for subclass existentials

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/Type.cpp

  • Commit ad417c96ad6ae9d90a5c19666ab9ec417d332154 by Slava Pestov:
AST: Update ProtocolCompositionType::requiresClass() for subclass

    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/Type.cpp

  • Commit 30cd0a9268d6bfc0f025937cab3747f911bdf543 by Slava Pestov:
AST: Update TypeBase::getSuperclass() for subclass existentials

    • edit: lib/AST/Type.cpp

  • Commit 473faf1eed20a70e28f27690a4a14aee449580e7 by Slava Pestov:
AST: Update TypeBase::getSuperclassForDecl() for subclass existentials

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/AST/Type.cpp

  • Commit b1d22ffad267b7a775b565f3d1ff37df6b0bed6c by Slava Pestov:
AST: Update TypeBase::mayHaveSuperclass() for subclass existentials

    • edit: include/swift/AST/Types.h

  • Commit 4efa9eaa8a759cb96784025d9bdaa7e0e91bdfd6 by Slava Pestov:
Sema: Update getTypeOfMemberReference() for subclass existentials

    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit 2e5b3b6dfcced09fa7af67b706a8bab61ac37aad by Slava Pestov:
Sema: Update constraint solver for subclass existentials

    • edit: lib/Sema/Constraint.h
    • edit: lib/Sema/Constraint.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/CSSimplify.cpp

  • Commit 1b2252f36760a8cd08c6f358104b3a895b5e26df by Slava Pestov:
Sema: Update TypeChecker::checkInheritanceClause() for subclass

    • edit: lib/Sema/TypeCheckDecl.cpp

  • Commit de323b5befc664026999b9f18b0af06ebd24cad7 by Slava Pestov:
Sema: Update resolveType() for subclass existentials

    • edit: include/swift/Basic/LangOptions.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/type/protocol_composition.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/attr/attr_objc.swift
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: test/Compatibility/protocol_composition.swift
    • edit: test/Generics/function_decls.swift
    • edit: test/decl/inherit/inherit.swift
    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/Parse/type_expr.swift
    • edit: test/Parse/recovery.swift
    • add: test/type/subclass_composition.swift
    • edit: test/expr/expressions.swift
    • edit: lib/Frontend/CompilerInvocation.cpp

  • Commit a6f14faca603efd421623a2d89caee2fc002324a by Xi Ge:
SourceKit/DocSupport: Report sub-module information, if any, for

    • edit: tools/SourceKit/include/SourceKit/Core/LangSupport.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response

  • Commit 960eed37ef970a3d7d80898c3c53fab5746b615d by Slava Pestov:
Sema: Remove debug message

    • edit: lib/Sema/CSSimplify.cpp

  • Commit 0b341359c75913d2927f7e0454a770e480f21013 by Michael Gottesman:
[silgen] Refactor emitShuffle (~300 loc) into smaller methods (< 90 loc)

    • edit: lib/SILGen/SILGenApply.cpp

  • Commit 887285dc39006de631034b4fd02cd77b6caaf1d5 by Andrew Trick:
Disable access_marker tests while I fix the ASAN failure.

    • edit: test/SILOptimizer/access_marker_elim.sil
    • edit: test/SILOptimizer/access_marker_mandatory.swift

  • Commit 37e692a6e49e2ecc0a0e47f9ae036080e128f5a6 by Mishal Shah:
[Preset] skip reconfigure when using test preset

    • edit: utils/build-presets.ini

  • Commit 9cb7b4f679a73613b3361225f956b55ce80d0320 by Andrew Trick:
Correctly implement SILBasicBlock::erase().

    • edit: lib/SIL/SILBasicBlock.cpp

  • Commit b9676d20021ea14bc547823771583d44b3273edf by John McCall:
Add a SIL pass to select an access enforcement for allocated boxes.

    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • add: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit 3012d26382f328b41f61f7c4619173e75ee5e661 by Mishal Shah:
[Preset] Add new preset for llbuild, and skip test llbuild and cmark for

    • edit: utils/build-presets.ini

  • Commit 73f8ea0718eac07a2a01d20b121599831a3f92cb by practicalswift:
[gardening] Fix accidental space

    • edit: test/SILOptimizer/capture_promotion_generic_context_ownership.sil

  • Commit d15c229d30a304b04f5f023667b4e6fb0d66cd9d by practicalswift:
[gardening] Use sys.exit instead of exit

    • edit: utils/update_checkout.py

  • Commit 054ad86e0f3c9b68bf2b6214921eea00affd0d6a by practicalswift:
[gardening] Fix invalid references in .flake8

    • edit: .flake8

  • Commit 520469a61af2e996fc9aa85e08be78f4810ae123 by practicalswift:
[gardening] Fix a vs an typo

    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp

  • Commit b167b4475d1c464f6c0e84f5f2557fad515ac169 by Arnold Schwaighofer:
Add SIL and IRGen support for a ConstantStringLiteral instruction

    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: utils/vim/syntax/sil.vim
    • edit: lib/Parse/ParseSIL.cpp
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: test/IRGen/literals.sil
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: stdlib/public/SwiftShims/RefCount.h
    • add: test/SIL/Serialization/literals.sil
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILInstructions.cpp
    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: test/SIL/Parser/string_literal.sil
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SIL/SILOwnershipVerifier.cpp

  • Commit 2e40219be78599c1fb417cce56d9d1151438c639 by Michael Gottesman:
[silgen] Convert else-if in a for-loop into a if continue.

    • edit: lib/SILGen/SILGenApply.cpp

  • Commit 464b61fb36975b8d06c5c91837b35208d9e6ebf6 by Michael Gottesman:
[semantic-sil] Copy DIMemoryUseCollector.{cpp,h} =>

    • add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
    • add: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 601b1e6bd4a6fb489a33b9f5ab3fbd3fb28cae1f by Arnold Schwaighofer:
SILOptimizer: Add a zero cost for inlining const_string_literal

    • edit: lib/SILOptimizer/Utils/SILInliner.cpp

  • Commit 970f95930cc13150b9cf3c0a2875aface4b6c107 by Jordan Rose:
[Serialization] Drop overriding subscripts with missing bases.

    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: lib/Serialization/Deserialization.cpp

  • Commit d0a9ec509e9ecdb3ac55a10cc177573f8d0f9b54 by Jordan Rose:
[Serialization] Drop overriding properties with missing bases.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: test/Serialization/Recovery/overrides.swift
    • edit: include/swift/Serialization/ModuleFile.h

  • Commit e1d727d76d8bddba85e25f30a66eacf7f67a7025 by Mark Lacey:
Fix unused variable warnings in release build.

    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Frontend/Frontend.cpp

  • Commit 4d60ec333bf910f2298f383a5cf08727cb204fdc by Arnold Schwaighofer:
AST/SILGen support for constant string literals

    • edit: lib/Sema/CSApply.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/core/CompilerProtocols.swift
    • edit: test/SILGen/expressions.swift
    • edit: lib/AST/ASTDumper.cpp
    • edit: include/swift/AST/Expr.h
    • edit: include/swift/AST/KnownProtocols.def
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/AST/KnownIdentifiers.def

  • Commit e7b8865696dad5b5672409928f6b2465350cc5c3 by Michael Gottesman:
[semantic-sil] Move the ownership model eliminator past no return

    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • add: test/SILOptimizer/noreturn_folding_ownership.sil

  • Commit 2bfe7f6c8883ab6650eb8e743e93049d82bdb7ec by Huon Wilson:
[Sema] No release-mode warning in ProtocolRequirementTypeResolver.

    • edit: lib/Sema/TypeCheckGeneric.cpp

  • Commit f3a782402846d20832530032ea403ec668db8ba9 by Erik Eckstein:
MergeFunctions: now really handle self recursions correctly.

    • edit: test/LLVMPasses/merge_func.ll
    • edit: lib/LLVMPasses/LLVMMergeFunctions.cpp

  • Commit 5e255e07d700e0883645d1710fc0487248a3d1cc by practicalswift:
[gardening] Remove redundant logic

    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/AST/ModuleNameLookup.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LICM.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: lib/ClangImporter/ImportName.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • edit: lib/SILOptimizer/IPO/GlobalPropertyOpt.cpp
    • edit: lib/ClangImporter/ImportMacro.cpp
    • edit: include/swift/SILOptimizer/Analysis/EpilogueARCAnalysis.h
    • edit: lib/AST/SourceEntityWalker.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/AST/ASTWalker.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/IDE/SyntaxModel.cpp

  • Commit 10ebdcd50ab1a1991f804f8f7a7bb7e5d4e7f971 by Doug Gregor:
[GSB] Broaden the Boolean result of "add a constraint" operations.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp

  • Commit 148f6383dfd0da16e515df1542adeb0e28693f2d by Doug Gregor:
[GSB] Basic infrastructure for delaying and reprocessing requirements.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit e4d2e3711558515d4404ac2ffc6140f65b1718c9 by Doug Gregor:
[GSB] Eliminate always-true condition.

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 5b4f2e64d6a29b79198742b98b92e6e847ae5926 by Doug Gregor:
[GSB] More detailed debug dump for GSB idempotency failures.

    • edit: lib/AST/ASTContext.cpp

  • Commit 0f0a5906d7b9bd31e48be895576180d20a6a5b9f by Doug Gregor:
[GSB] Put conformance requirements on the proper potential archetype.

    • delete: validation-test/compiler_crashers/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
    • add: validation-test/compiler_crashers_fixed/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 4817bd42141469a8d4fcc64a30ccae6d1bae08c3 by Slava Pestov:
Add some SourceKit crasher test cases

    • add: validation-test/IDE/crashers_2/0004-unmapped-dependent-type.swift
    • add: validation-test/IDE/crashers_2/0002-complete-unbound-generic-type.swift
    • add: validation-test/IDE/crashers_2/0003-complete-default-argument-closure.swift
    • add: validation-test/IDE/crashers_2/0007-archetype-not-in-context.swift
    • add: validation-test/IDE/crashers_2/0008-must-conform-to-literal-protocol.swift
    • add: validation-test/IDE/crashers_2/0013-unmapped-dependent-type-2.swift
    • add: validation-test/IDE/crashers_2_fixed/0009-protocol-extension-self-assign.swift
    • add: validation-test/IDE/crashers_2/0006-crazy-associated-types.swift
    • add: validation-test/IDE/crashers_2/0011-complete-protocol-with-initializer.swift
    • add: validation-test/IDE/crashers_2/0012-protocol-where-clause.swift
    • add: validation-test/IDE/crashers_2/0010-reference-to-self-in-extension-init.swift
    • add: validation-test/IDE/crashers_2/0005-should-have-found-non-type-context-by-now.swift
    • add: validation-test/IDE/crashers_2_fixed/0014-sr4560.swift
    • add: validation-test/IDE/crashers_2/0001-complete-typeloc-in-generic-signature.swift

  • Commit 2281ff0c1c7e02efff5b24cb97f22217fb4db26d by Slava Pestov:
Sema: Fix another crash with tuple to Any conversion

    • edit: lib/Sema/CSApply.cpp
    • edit: test/Constraints/tuple.swift

  • Commit b50c1b0a972b5411d6393f60ce84f56670644249 by John McCall:
Fix SILVerifier for begin_access on global variables.

    • edit: lib/SIL/SILVerifier.cpp
    • edit: test/SILGen/access_marker_gen.swift

  • Commit b308daf3117ba97457e1953d9364a39f872fdd63 by Andrew Trick:
[SILOpt] fix the ASAN issue in the new pass completely.

    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: test/SILOptimizer/access_marker_elim.sil

  • Commit 1c9cc3815a4e707d28984a4060a59b71b41b5dfa by Pavol Vaskovic:
Performance tests for Sequence methods: DropFirst, DropWhile,

    • add: benchmark/single-source/PrefixWhile.swift.gyb
    • add: benchmark/single-source/DropFirst.swift
    • add: benchmark/single-source/DropWhile.swift.gyb
    • add: benchmark/single-source/PrefixWhile.swift
    • add: benchmark/single-source/DropFirst.swift.gyb
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/utils/main.swift
    • add: benchmark/single-source/DropWhile.swift

  • Commit def49e8fa47b9e4c6e393f34e63546d4e14a60c5 by Max Moiseev:
Adding SignedInteger.&+ and &- for source compatibility

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 3d7ddc53c9fbed546f2ff5b2cf27a0591e325e6c by Max Moiseev:
More typealiases for Swift 3 protocols

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit 5b3c4b68447bea9d3f1c16268b3f615876401b38 by github:
[NFC] Use the presence of an argument type to check for associated

    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
    • edit: lib/AST/Decl.cpp

  • Commit 159fe76f93a9fcd3c69c8a5657e242c1454a9b34 by Robert Widmann:
[gardening] Silence a warning in release builds. (#8700)

    • edit: lib/SILGen/FormalEvaluation.cpp

  • Commit 7d271cb44427d38d7ac49c3f270f1e2dbb3466fa by Devin Coughlin:
[SILDiagnostics] Fix an invalidation crash in DiagnoseStaticExclusivity.

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil

  • Commit 909c4c8714d398194b9ccf4b869f88e51ede65c1 by Nate Cook:
[stdlib] Fix Collection discussion typo

    • edit: stdlib/public/core/Collection.swift
    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit ee7bedde3f57d962ef519168733acb89d393efa8 by Mark Lacey:
Remove -O from a couple type checker perf tests, and add another test.

    • add: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb
    • edit: validation-test/Sema/type_checker_perf_failing/array_of_tuples.swift.gyb
    • edit: validation-test/Sema/type_checker_perf_failing/nil_coalescing.swift.gyb

  • Commit e2d81a11cba2105effcef264bbf48256d269931a by Slava Pestov:
Sema: Fix bug in buildMemberRef() with subclass existentials

    • edit: lib/Sema/CSApply.cpp

  • Commit 3720badc2a710d35a844af2715cb0406a4a79739 by Slava Pestov:
Sema: Fix matchTypes() for existential to superclass conversions

    • edit: lib/Sema/CSSimplify.cpp

  • Commit 5a10c4ea8b883c3cf183d46093a451f5f9f709b7 by Slava Pestov:
AST: Bring back old meaning of mayHaveSuperclass()

    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h

  • Commit cf45593aed1e209b109a5cb251e25e12259d1071 by Slava Pestov:
AST: Set requiresClass bit on ExistentialLayouts with a superclass

    • edit: lib/AST/Type.cpp

  • Commit c38f53d128304c5a068ccc62f5b03d90a1b68bed by Slava Pestov:
AST: Add ExistentialLayout::isErrorExistential()

    • edit: include/swift/AST/ExistentialLayout.h
    • edit: lib/AST/Type.cpp

  • Commit b5ae8c4de6bbc3deafb327f4e6e5728d1a55f636 by Slava Pestov:
AST: Add mangling for class-constrained existentials

    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: docs/ABI.rst
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/Demangling/Remangler.cpp

  • Commit e4647bf494f0115a409d2e49b228ce5fa09a615a by Slava Pestov:
Sema: More tests for subclass existentials

    • edit: test/type/subclass_composition.swift

  • Commit b756f76a66068d9eb0e14d772f8feefe718c1bfa by Slava Pestov:
Sema: Update 'can be represented in @objc' logic for subclass

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_ibaction.swift
    • edit: test/attr/attr_objc.swift
    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • add: test/type/subclass_composition_objc.swift

  • Commit 67ec712457abd2d55994c053c3b1a80a96ffe52e by Slava Pestov:
SIL: Type lowering for subclass existentials

    • add: test/SILGen/subclass_existentials.swift
    • edit: lib/SIL/SILType.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SIL/SILVerifier.cpp

  • Commit e9995fa83a37617dd29369f1400892d95e7e0d00 by Pavol Vaskovic:
Added %swift_src_root substitution for lit tests.

    • edit: validation-test/benchmarks/generate-harness.test-sh
    • edit: test/lit.cfg

  • Commit b704f1448b47897b9c77997f290e8fef97af8358 by practicalswift:
[gardening] Improve header consistency

    • edit: benchmark/single-source/Suffix.swift
    • edit: stdlib/public/SwiftShims/CFCharacterSetShims.h
    • edit: include/swift/Demangling/StandardTypesMangling.def
    • edit: stdlib/public/SwiftShims/CFHashingShims.h
    • edit: lib/SILGen/ArgumentScope.h
    • edit: include/swift/TBDGen/TBDGen.h
    • edit: stdlib/public/SwiftShims/NSCoderShims.h
    • edit: include/swift/SIL/SILVTableVisitor.h
    • edit: lib/FrontendTool/TBD.h
    • edit: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift
    • edit: stdlib/public/SwiftShims/NSCalendarShims.h
    • edit: stdlib/public/SwiftShims/NSKeyedArchiverShims.h
    • edit: stdlib/public/SwiftShims/NSIndexSetShims.h
    • edit: lib/AST/ModuleLoader.cpp
    • edit: stdlib/public/SwiftShims/NSTimeZoneShims.h
    • edit: stdlib/public/SwiftShims/NSUndoManagerShims.h
    • edit: benchmark/single-source/CString.swift
    • edit: stdlib/public/SwiftShims/NSFileManagerShims.h
    • edit: stdlib/public/SwiftShims/NSDictionaryShims.h
    • edit: stdlib/public/SwiftShims/CoreFoundationOverlayShims.h
    • edit: benchmark/single-source/StringEdits.swift
    • edit: stdlib/public/SwiftShims/NSDataShims.h
    • edit: lib/SILGen/ResultPlan.h
    • edit: stdlib/public/SwiftShims/NSErrorShims.h
    • edit: stdlib/public/SwiftShims/FoundationShimSupport.h
    • edit: benchmark/single-source/StringMatch.swift
    • edit: lib/SILGen/Callee.h
    • edit: stdlib/public/SwiftShims/NSLocaleShims.h

  • Commit 77ab316d60b95a174601f27eee19a78fec1241f9 by practicalswift:
[gardening] Avoid blind exception

    • edit: benchmark/scripts/Benchmark_RuntimeLeaksRunner.in

  • Commit 7730562cae374ef9c00232f4c2c66de3cf1208c5 by Vivian Kong:
Fix IRGen/condfail.sil on s390x

    • edit: test/IRGen/condfail.sil

  • Commit a57fd2a4b03dee36e9405fdaebfafed999aaabef by Nathan Hawes:
[indexer] Add an option to index local symbols too, and a new

    • edit: include/swift/Index/Index.h
    • add: test/Index/local.swift
    • edit: lib/Index/Index.cpp
    • edit: include/swift/Index/IndexDataConsumer.h
    • edit: lib/Index/IndexSymbol.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp

  • Commit 01e0ffd6c7a5ef1da48772c38bbfc8551eb7ab06 by Roman Levenstein:
[eager-specializer] Handle functions with don’t have return basic blocks

    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp

  • Commit 337684cb4d5c95b09609394088deb8ff410cf08b by Mark Lacey:
[Constraint system] More or less rewrite the constraint propagation

    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h

  • Commit 2edefb2e40735b047cd4d8372d3b0cc0c37eb983 by Argyrios Kyrtzidis:
[IDE/CodeCompletion] Replace some global variables with static

    • edit: lib/IDE/CodeCompletion.cpp

  • Commit b233e872dcc37e473282b45b10028ee859783835 by John McCall:
Fix the type-checker's recursive value type checking.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/Sema/unsupported_recursive_value_type.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • add: lib/Sema/TypeCheckCircularity.cpp
    • edit: include/swift/Basic/Range.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Sema/CMakeLists.txt
    • edit: include/swift/Option/Options.td
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/decl/protocol/protocols.swift

  • Commit cc298869876c75552b47551ec30b7cf7a6dd8d70 by Xi Ge:
IDE/Utils: Move edit consumers to IDE utilities to allow broader

    • edit: lib/IDE/Utils.cpp
    • edit: include/swift/IDE/Utils.h

  • Commit 0478c06f6a7c3a48f3d576eedfc0ade6f49a0111 by Max Moiseev:
Removing obsolete rename tests

    • edit: test/stdlib/Renames.swift

  • Commit 03e204089136d3abd7a1535c55e54271f44942a1 by Mark Lacey:
[Constraint system] Remove redundant duplicates of favored constraints.

    • edit: lib/Sema/CSGen.cpp

  • Commit 00b4d518bf68811eeff2217a5c67c74b29da1609 by github:
IDE: Rename Edit*Consumer to SourceEdit*Consumer. NFC (#8732)

    • edit: lib/IDE/Utils.cpp
    • edit: include/swift/IDE/Utils.h

  • Commit bc7918b94c23e4969041938af5c08367a7b9332e by Max Moiseev:
Commenting out deprecated +/- on Strideable

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit f106bd95292e9723c3bddf6d73091b2c971f452d by Max Moiseev:
Running new integer tests in Swift 4 mode only

    • edit: test/stdlib/Integers.swift.gyb

  • Commit 66d42287a6f24071818381216f1eaa1c3d214d89 by Andrew Trick:
AccessEnforcementSelector: add support for arguments.

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • add: test/SILOptimizer/access_enforcement_selection.swift

  • Commit 7952ddc86f41a7c9c724fc446575d6e9364475fe by John McCall:
Fix multifile infinite-type checks.

    • edit: lib/Sema/TypeChecker.cpp
    • edit: lib/Sema/TypeCheckCircularity.cpp
    • add: test/Sema/Inputs/unsupported_recursive_value_type_multifile_helper.swift
    • add: test/Sema/unsupported_recursive_value_type_multifile.swift
    • edit: lib/Sema/TypeChecker.h

  • Commit 4d5e509ed2f00048f433f63a8f13c8bee487f0f8 by Slava Pestov:
PrintAsObjC: We don't need to print metatypes of non-@objc classes

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp

  • Commit 75190c7060eeb9bb5980d329b4d2398e7bc92ffa by Slava Pestov:
PrintAsObjC: Drop redundant protocols from inheritance clauses

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: test/PrintAsObjC/protocols.swift

  • Commit 547a4d4af5f98ae0d7a96ecea373d837f12a8f21 by Slava Pestov:
PrintAsObjC: Tighten some screws

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp

  • Commit dc1e681ca4aa477b4709681d559060b07460573a by Slava Pestov:
PrintAsObjC: Support for subclass existentials

    • edit: test/PrintAsObjC/protocols.swift
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp

  • Commit bc67e285b66b3c1ad4f0dc783c67003c645d5c4e by practicalswift:
[swiftc (36 vs. 5513)] Add crasher in swift::SILVisitor

    • add: validation-test/compiler_crashers/28736-anonymous-namespacesilverifier-require.swift

  • Commit 54cfe0a7c49181738c393e55eb019e3e51c9f41d by Pavol Vaskovic:
Nit: Fixed formatting of dashes in file header

    • edit: benchmark/single-source/DropWhile.swift
    • edit: benchmark/single-source/DropWhile.swift.gyb
    • edit: benchmark/single-source/PrefixWhile.swift.gyb
    • edit: benchmark/single-source/Suffix.swift.gyb
    • edit: benchmark/single-source/DropFirst.swift
    • edit: benchmark/single-source/Suffix.swift
    • edit: benchmark/single-source/DropFirst.swift.gyb
    • edit: benchmark/single-source/PrefixWhile.swift

  • Commit 6a54bc22ff3e1cdad26f789b2f25a69ed0d57ec1 by Pavol Vaskovic:
Fixed Python style issues reported by python-lint

    • edit: benchmark/scripts/generate_harness/generate_harness.py

  • Commit 2a0c0171e5f359cbb7f39b7cad5fe52df9e2eeb9 by practicalswift:
[swiftc (36 vs. 5514)] Add crasher in

    • add: validation-test/compiler_crashers/28682-swift-lowering-silgenfunction-emitopenexistential.swift

  • Commit 4cd5eb708a373b0a2614f092b9f39a8fa888c90e by Slava Pestov:
Fix a memory error introduced by recent changes

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/SILGen/SILGenPoly.cpp

  • Commit 789646a15be86391696a11b2f0544b6c2579e44d by Erik Eckstein:
Demangling: Make demangled names more readable and further reduce the

    • edit: test/SILOptimizer/functionsigopts_self.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/TBD/Inputs/struct.log
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/statements.swift
    • edit: test/SILGen/accessibility_vtables.swift
    • edit: test/Interpreter/typeof.swift
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/SILGen/accessors.swift
    • edit: test/SILGen/generic_local_property.swift
    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/coverage_while.swift
    • edit: test/SILGen/if_while_binding.swift
    • edit: test/stdlib/Mirror.swift
    • edit: test/SILGen/mangling.swift
    • edit: test/SILGen/SILDeclRef.swift
    • edit: test/Interpreter/tuple_casts.swift
    • edit: test/SILGen/properties.swift
    • edit: tools/sil-func-extractor/SILFunctionExtractor.cpp
    • edit: test/SILOptimizer/specialize_self.swift
    • edit: unittests/SwiftDemangle/DemangleTest.cpp
    • edit: test/ClangImporter/macro_literals.swift
    • edit: test/DebugInfo/linetable-do.swift
    • edit: test/Reflection/typeref_decoding.swift
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/protocol.log
    • edit: include/swift/Demangling/Demangle.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: test/SILGen/weak.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/functions.swift
    • edit: test/SILGen/vtable_thunks_reabstraction.swift
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: test/SILOptimizer/alive_method_with_thunk.swift
    • edit: test/SILGen/interface_type_mangling.swift
    • edit: test/Demangle/Inputs/simplified-manglings.txt
    • edit: test/SILOptimizer/inline_self.swift

  • Commit c18b4be544237b6136a26f30164543d394c52caa by Ted Kremenek:
Add shim for extern_proc's p_starttime.

    • edit: stdlib/public/Platform/Darwin.swift.gyb

  • Commit 53d80be1e36dbb9f1b17a6523d192f90c5ddacdd by Huon Wilson:
[TBDGen] Transparent symbols don't exist.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/Inputs/protocol.log
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/struct.log

  • Commit 345c8e8ee35e37e0951003f1403fdb0d8b4f5e81 by Huon Wilson:
[TBDGen] Assert that protocols look like we expect.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit cdd2cdd68fad18c80911a5b242a6bea4e06b6d26 by Huon Wilson:
[TBDGen] Clean-up.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 2446db55ed86f060d350e8bb74e26c9d21de7331 by Huon Wilson:
[TBDGen] Stored property initializers.

    • delete: test/TBD/Inputs/protocol.log
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/struct.swift
    • delete: test/TBD/Inputs/struct.log
    • edit: test/TBD/protocol.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 520f186c4f9e9bce4a03bf4e55dd8717e23daf6d by Huon Wilson:
[TBDGen] Class witness table offsets.

    • edit: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 6cccddf39aeb617b1692f5cbfba8ae3642b831ea by Huon Wilson:
[TBDGen] Class metaclasses, when interacting with ObjC.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/class.swift
    • edit: test/TBD/Inputs/class.log

  • Commit fce992ff8bbe76bdb9caecea023ce3f3a5206af9 by Huon Wilson:
[TBDGen] Class direct field offsets.

    • edit: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 04aa385f2715e360dbd63b1e0b61b14f6536ee12 by Huon Wilson:
[TBDGen] Non-allocating class constructor/destructor.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/Inputs/class.log

  • Commit 22c9e20a9d6ba7d703c77caaece27c6b3201c508 by Huon Wilson:
[IRGen] Completely remove witness table offsets.

    • edit: lib/IRGen/Linking.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/Demangling/OldDemangler.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: include/swift/IRGen/Linking.h
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/Demangle/Inputs/simplified-manglings.txt

  • Commit 857745fbf102d768bf016b535201357283341851 by Pavol Vaskovic:
Added usage comment to test driver. Renamed validation-test/[benchmarks

    • add: validation-test/benchmark/generate-harness.test-sh
    • delete: validation-test/benchmarks/generate-harness.test-sh
    • edit: benchmark/scripts/generate_harness/test_generate_harness.sh

  • Commit f8f8dca164292f2e97e035bf72f96eacae28373c by Slava Pestov:
Mangler: Remove a bit of dead code from recent refactoring

    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/AST/ASTMangler.h

  • Commit 5ea7f3c0a685278794f4639ab747642055a56b78 by Slava Pestov:
ASTPrinter: Remove some dead code

    • edit: lib/AST/ASTPrinter.cpp

  • Commit 4da14393fae8e9b7363eacc56ab52f076b60bd41 by Slava Pestov:
SILGen: Catch an unnecessary mapTypeIntoContext() call

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SIL/SILFunction.cpp

  • Commit ec8c809e762c07335f03d77606737b6a0f74acd1 by Slava Pestov:
SILGen: Don't pick apart Substitutions

    • edit: test/SILGen/partial_apply_generic.swift
    • edit: lib/SILGen/SILGenThunk.cpp

  • Commit 3e6228755fa6ca2594c06b3dca497bf2e17cc60c by Slava Pestov:
AST: Use the right SubstitutionMap for the type we're printing

    • edit: lib/AST/ASTPrinter.cpp

  • Commit 7825926728fedb0d2f6a0133c9b11c8a1d5a3ab5 by Slava Pestov:
Sema: Remove unnecessary error path

    • edit: lib/Sema/TypeCheckProtocol.cpp

  • Commit 730b80a8a2220c4f4a4cb0635f7b65aad78f9468 by Jordan Rose:
[ASTVerifier] Add missing verifyCheckedBase for GenericTypeDecl.

    • edit: lib/AST/ASTVerifier.cpp

  • Commit df2239e8a562a34df3d5654b41d7adb1f50d1596 by Devin Coughlin:
[SILGen] Disable emitAssignLValueToLValue peephole when enforcing

    • edit: lib/SILGen/LValue.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: test/SILGen/access_marker_gen.swift
    • edit: include/swift/AST/SILOptions.h

  • Commit ba230e05006cf8c71e5f6032690d8437efcccc3a by Jordan Rose:
[ClangImporter] Add tests for generic compatibility typealiases.

    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes
    • edit: test/APINotes/versioned-objc.swift

  • Commit cf50257ce867ff3d73c3ae0e49c925b20a4c2cf8 by Jordan Rose:
[ClangImporter] Use UnboundGenericTypes in compatibility typealiases.

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/APINotes/versioned-objc.swift

  • Commit b59f95418c003e1e04a689d316b552146cee1760 by Huon Wilson:
[SIL] Extract ClassVisibility from SILFunction to SubclassScope in

    • edit: lib/SILOptimizer/Utils/GenericCloner.cpp
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: include/swift/SIL/SILLinkage.h
    • edit: include/swift/SIL/SILModule.h
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SIL/SILModule.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: lib/SILGen/SILGen.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp

  • Commit 0024058ff0cc8a1d45e72af6b65b4172a556816b by Doug Coleman:
utils/build-script-impl: Remove dead code.

    • edit: utils/build-script-impl

  • Commit f2564109c022a37b3ae375bef22cb927a3460c16 by Mark Lacey:
Reinstate diagnostics for assignment from Int to unsigned types.

    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb

  • Commit 8b26dd000f913c7d019520cb4dce93b9a29cd169 by github:
swift-api-digester: Various improvements for migrator script generation.

    • add: test/api-digester/macro-gen.swift
    • add: test/api-digester/Inputs/macro-gen-left.swift
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • add: test/api-digester/Outputs/macro-gen.def
    • add: test/api-digester/Inputs/macro-gen-right.swift

  • Commit 54e5f5d741683fffe8db085a62c1dacde9e7b1c4 by Max Moiseev:
Handling the differences in << and >> for Swift 3 vs Swift 4

    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Interpreter/bitvector.swift

  • Commit 8dcdb7a19319bff93ee56525d6430654ad7efe40 by Erik Eckstein:
Mangler: Classify protocol witnesses as thunks.

    • edit: lib/Demangling/Context.cpp
    • edit: test/Demangle/Inputs/manglings.txt
    • edit: include/swift/Demangling/Demangle.h

  • Commit b93ee5fbec14b77f7cc569f4e4ca73cec15666c9 by github:
[Serialization] Don't bother with interface types for typealiases.

    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h

  • Commit 3e5b191ad9e2c27af9094bcc4ed9239464ce92a1 by Doug Gregor:
[Clang importer] Synthesize RawValue typealias for RawRepresentable.

    • edit: test/IDE/import_as_member_objc.swift
    • edit: test/IDE/newtype.swift
    • edit: test/IDE/print_clang_decls.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt

  • Commit 940af98e4a64f0ae9b9f6727e544d65c2ac66c59 by Doug Gregor:
[Clang importer] Synthesize Element typealias for OptionSet types.

    • edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt
    • edit: test/IDE/print_clang_decls.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/IDE/import_as_member_objc.swift

  • Commit e013226ee4ac1778bf614d348719d674be7c28e7 by Doug Gregor:
[Clang importer] Synthesize _ObjectiveCType typealias for bridged,

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/IDE/newtype.swift

  • Commit 25290bd537912c3c7e5390acfa97db79c8c14192 by Doug Gregor:
[AST] Add PrettyStackTrace entries for lazy resolution of witnesses.

    • edit: lib/AST/ProtocolConformance.cpp

  • Commit c8b435757df244aa09c915d9e5c5a7be2bb452a8 by Doug Gregor:
[AST] Teach NormalProtocolConformance to resolve known, synthesized

    • add: test/Serialization/sil-imported-enums.swift
    • edit: lib/AST/ProtocolConformance.cpp
    • add: test/Serialization/Inputs/use_imported_enums.swift

  • Commit 66c8e30b54004e17edacf2b55164310a7cf3e7e5 by Doug Gregor:
Fix a diagnostic that changed slightly.

    • edit: test/ClangImporter/enum-with-target.swift

  • Commit fb2db91a9d2e32207ac750055b7208ccb5638b50 by Jordan Rose:
[Serialization] Route error() through fatal().

    • edit: include/swift/Serialization/ModuleFile.h

  • Commit 6adcc2969e619d098f967cb0ad857e79b8c6ad86 by Michael Gottesman:
[semantic-sil] Change DefiniteInitialization to use the

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h

  • Commit a346da3e872709d3478b5ae9cc51099db16d2028 by Michael Gottesman:
[gardening] Eliminate some else-if in favor of early returns.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit 79ac3c9e4905077dfe5eb9ae682b38bf4db3daac by Michael Gottesman:
[gardening] Fix a doyxgen comment. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit d9218c738f07c76ff22004dd37e916fddc4f2ea4 by Michael Gottesman:
[semantic-sil] Rename "Releases" -> "Destroys".

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit 9a554218784d1608177d8cf07533ada00ee40a15 by Michael Gottesman:
[semantic-sil] Rename another field Releases -> Destroys.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit c6f5d4a75ef8cc386e1b62cb6fa020119fbb5d0a by Michael Gottesman:
[gardening] Cleanup DIMemoryObjectInfo::DIMemoryObjectInfo. NFC.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 84d089b8584d7b551c3c84b42d0a779cf959aae4 by Michael Gottesman:
[gardening] Reduce indentation level by inverting an if condition.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 17a51193fc7bd2a43b7a340aa6115c829863bb84 by Michael Gottesman:
[gardening] Invert if condition to reduce indentation.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 67d23b8489f9a80415df972b101a5d070eed2a7a by Michael Gottesman:
[semantic-sil] Update DIMemoryObjectInfo to recognize destroy_value

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit b5b4b3b3cec16a3a4bd0eb75b7e2e0e33365cd6d by github:
[Serialization] Tweak skipRecord helper to actually do checking. (#8761)

    • edit: lib/Serialization/Deserialization.cpp

  • Commit 8de33b4824458fa341a2e1e30f5f0ce176205b70 by Max Moiseev:
Overloads for +/- on Strideable for Swift 3 compatibility mode

    • edit: stdlib/public/core/Stride.swift.gyb

  • Commit dbb71698e91029624d70de6ae3a5799e955383bd by github:
swift-api-digester: Extract/Expose API change descriptors to libIDE to

    • delete: tools/swift-api-digester/DigesterEnums.def
    • add: include/swift/IDE/DigesterEnums.def
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: lib/IDE/CMakeLists.txt
    • add: lib/IDE/APIDigesterData.cpp
    • add: include/swift/IDE/APIDigesterData.h

  • Commit 5c725e6c2fde93b3e961462a6f3d2b848d4834b9 by John McCall:
Access markers for class properties (other than materializeForSet).

    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: test/SILGen/access_marker_gen.swift
    • edit: lib/SILGen/SILGenFunction.h

  • Commit d49f8fb6d909c91accdba4b5252d6b1365293ffa by Slava Pestov:
AST: Introduce primitive AnyObject type

    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/AST/LookupVisibleDecls.cpp
    • edit: lib/IRGen/TypeLayoutVerifier.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/IDE/TypeReconstruction.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/IRGen/GenClangType.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/AST/TypeWalker.cpp

  • Commit d58f049608dd72f256d9d7cc3aeccf2fe5d4622f by Slava Pestov:
AST: Introduce ASTContext::getAnyObjectType()

    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/IRGen/GenCast.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/SIL/Bridging.cpp
    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenBridging.cpp

  • Commit db58e02cb24f2ce76c6e0d876f0a57a6be1675a1 by Slava Pestov:
Sema: Hook up layout constraints to the solver

    • edit: lib/Sema/Constraint.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/Sema/Constraint.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Type.h
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: include/swift/AST/ExistentialLayout.h
    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/ConstraintSystem.cpp

  • Commit 256f34964ddd1eec778c8138f1149fb2e6dc1197 by Slava Pestov:
AST: Fix GenericSignature::requiresClass() for layout

    • edit: lib/AST/GenericSignature.cpp

  • Commit 3cf613a5d8e4d4894344705e205d155ff4c9e4b7 by Slava Pestov:
AST: Teach GenericSignatureBuilder about layout constraints that come

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 38a22d160fa48365f2bff306ec9a2dbe3df36846 by Slava Pestov:
Serialization: Fix serialization of layout constraints

    • edit: lib/Serialization/Serialization.cpp

  • Commit 0d0dc207c0bc5c88cf340a4f9d641f1a22c5cd4d by Slava Pestov:
AST: Mangling for primitive AnyObject

    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SILGen/subclass_existentials.swift
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: docs/ABI.rst
    • edit: lib/Demangling/Remangler.cpp

  • Commit 0af7f01faa629b9a2f3fb65617efd170f8bb5b0b by Slava Pestov:
SILGen: More detailed subclass existentials tests

    • edit: test/SILGen/subclass_existentials.swift

  • Commit 5993b63944d73e58c051ecd2570666efef940a10 by Slava Pestov:
AST: Introduce Builtin.AnyObject

    • edit: lib/AST/Builtins.cpp

  • Commit a5a40c7fc7c20065582f7bd9620cb8aeed899bfd by Slava Pestov:
Runtime/IRGen: Preliminary plumbing for subclass existentials

    • edit: test/IRGen/protocol_metadata.swift
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/Runtime/Metadata.h
    • edit: unittests/runtime/Metadata.cpp

  • Commit 7bf2f7d6fcda4a8bb42f67124d4d5a6dee04037f by Slava Pestov:
IRGen: Start using ExistentialLayout

    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: lib/IRGen/GenCast.cpp
    • edit: lib/IRGen/GenExistential.cpp

  • Commit 070832378f34ccf8a7ab12b722e6e0bc38f37043 by Slava Pestov:
AST: Remove TypeBase::getAnyExistentialTypeProtocols()

    • edit: include/swift/AST/Types.h
    • edit: include/swift/AST/Type.h
    • edit: lib/AST/Type.cpp

  • Commit 5cf233ba2007a111e8a5a1ccace875cb4800a3a0 by Doug Gregor:
[SE-0160] Swift 3: Downgrade error about non-ObjC @(IB|GK)Inspectable

    • edit: test/attr/attr_objc_swift3_deprecated_uses.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/attr/attr_objc.swift
    • edit: test/attr/attr_objc_swift4.swift
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def

  • Commit 22aa175ffd03f8113bd934d8e9e3db818341b867 by practicalswift:
[swiftc (37 vs. 5514)] Add crasher in

    • add: validation-test/compiler_crashers/28740-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1324.swift

  • Commit 288aff04e94861a66ea818dd9f985f3ead2435b3 by practicalswift:
[gardening] Remove assert requirement for fixed crasher

    • edit: validation-test/compiler_crashers_fixed/28731-genericenv-nullptr-too-much-circularity.swift

  • Commit 752a44a6bcc196ef6c911308181638f7e78c143b by practicalswift:
[gardening] Remove reference to @bitjammer's home dir :slight_smile:

    • edit: tools/swift-syntax-format/swift-syntax-format.cpp

  • Commit 980391a237bbefe57a1fde93bee9c02c527d0fb2 by practicalswift:
[gardening] Remove redundant include

    • edit: lib/SILOptimizer/PassManager/Passes.cpp

  • Commit bb822285b475118c0675b97475648656e1050765 by practicalswift:
[gardening] Remove comparison to true

    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb

  • Commit 1d96be9a9ea84f4e80cbe9fb3e762461673b380b by practicalswift:
[gardening] Remove unused methods

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 6a570226a092930092b9aa6160256f660625c0a8 by practicalswift:
[gardening] Fix a vs an typos

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/SILOptimizer/functionsigopts.sil

  • Commit d8d1693814c915af7631c6ab771412eb6033baff by practicalswift:
[gardening] Remove unused variables

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/IDE/IDETypeChecking.cpp

  • Commit 734ed6834f2b7301ae1d49579f78438c6f000c3a by practicalswift:
[gardening] Use correct multi-line block comment

    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: stdlib/public/SwiftShims/RefCount.h

  • Commit 6828ed9e1e892d69fbdb68bcc466bec1a4d384fc by practicalswift:
[gardening] Use isa(o) instead of dyn_cast(o) when result is

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: lib/Sema/TypeCheckType.cpp

  • Commit 65bcc8ff840eb5f82d33d4f203c54ac1af37a2ea by practicalswift:
[gardening] Use o && isa(o) instead of dyn_cast_or_null(o) when

    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/AST/ASTWalker.cpp

  • Commit 40cf4d183d8fd8ef0645e35bc51180e5648bcc80 by practicalswift:
[gardening] Use consistent spacing after if, for and while

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/Index/IndexSymbol.h
    • edit: stdlib/public/runtime/StaticBinaryELF.cpp
    • edit: include/swift/SILOptimizer/Utils/FunctionSignatureOptUtils.h
    • edit: lib/Index/Index.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp
    • edit: tools/swift-api-digester/swift-api-digester.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Syntax/LegacyASTTransformer.cpp
    • edit: unittests/Syntax/ThreadSafeCachingTests.cpp
    • edit: lib/Basic/Statistic.cpp
    • edit: lib/ClangImporter/ImportName.cpp

  • Commit 98838a1a6f5aeba90c67287fe1915104e4ba4626 by practicalswift:
[gardening] Use consistent headers

    • edit: test/stdlib/FlatMapDiagnostics.swift.gyb
    • edit: lib/Basic/Statistic.cpp

  • Commit c739ab127c7c3149ad26e45d9607d1705ad9432d by Doug Gregor:
[Constraint Solver] Respect availability in operator-performance hacks.

    • add: test/Constraints/operator_availability.swift
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/CSSolver.cpp

  • Commit c41319b24bf37c0f3c1202a5d513ff1619f1178c by Huon Wilson:
[SIL] Only open classes can be subclassed externally.

    • edit: test/IRGen/method_linkage.swift
    • edit: test/TBD/class.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: test/TBD/Inputs/class.log

  • Commit e5acdd42fce323226ee3b6a59a97fdf96d5f60a9 by Huon Wilson:
[TBDGen] Handle private/internal methods on open classes.

    • edit: test/TBD/class.swift
    • delete: test/TBD/Inputs/class.log
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 64ba6f0379e7eb15078581ed06bd181c344bf0c5 by Huon Wilson:
[SIL] Overriding final decls can behave like non-overriding ones.

    • edit: test/IRGen/method_linkage.swift
    • edit: lib/SIL/SILDeclRef.cpp

  • Commit 93d485e4f79942d2bd62b9c9c02e7fb54bca870f by Maxwell Swadling:
Changed handleDiagnostic to take a format string and format args instead

    • edit: lib/AST/CMakeLists.txt
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
    • add: include/swift/AST/DiagnosticConsumer.h
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/Frontend/Frontend.h
    • delete: lib/Basic/DiagnosticConsumer.cpp
    • edit: lib/AST/DiagnosticEngine.cpp
    • edit: include/swift/AST/DiagnosticEngine.h
    • edit: include/swift/Basic/DiagnosticOptions.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditorDiagConsumer.h
    • edit: include/swift/Frontend/PrintingDiagnosticConsumer.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: tools/driver/swift_format_main.cpp
    • edit: lib/Frontend/PrintingDiagnosticConsumer.cpp
    • add: lib/AST/DiagnosticConsumer.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • delete: include/swift/Basic/DiagnosticConsumer.h
    • edit: lib/Basic/CMakeLists.txt
    • edit: lib/Frontend/SerializedDiagnosticConsumer.cpp
    • edit: lib/Sema/InstrumenterSupport.cpp

  • Commit fbc980947c4465dc24c90712b3f06265d819f7b7 by Max Moiseev:
Splitting the MixedTypeArithmeticsDiagnostics test into two (Swift 3 and

    • add: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
    • add: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
    • delete: test/stdlib/MixedTypeArithmeticsDiagnostics.swift

  • Commit dfdece2ab654043a8cd747b8677b305bdca14faf by Joe Groff:
SILGen: Push 'usingImplicitVariablesForPattern' hack into 'where' clause

    • add: test/Interpreter/switch_where_clause.swift
    • edit: lib/SILGen/SILGenPattern.cpp

  • Commit e494e3fbfee10a7e8160dad5fa7b5b9317ad9fc7 by Michael Gottesman:
[lexicon] Define irrefutable and refutable pattern in the Lexicon.

    • edit: docs/Lexicon.rst

  • Commit 2e67c13d15a24450993cf72c56c81eb97415004e by Max Moiseev:
Fixing some tests

    • edit: test/DebugInfo/autoclosure.swift
    • edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
    • edit: test/stdlib/Integers.swift.gyb
    • edit: validation-test/stdlib/NumericDiagnostics.swift.gyb
    • edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
    • edit: test/Constraints/closures.swift
    • edit: test/Constraints/diagnostics.swift

  • Commit 4cb51f77fd42a56f09a0c7db303286850cb9908f by Devin Coughlin:
[SILDiagnostics] Demote exclusivity violation error to warning.

    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil

  • Commit 7c73ba5fe344562d257d7880211b107a173432b9 by Jordan Rose:
If a function has an error type, mangle it as '(Error) -> Error'.

    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: lib/AST/ASTMangler.cpp

  • Commit 5c80f1edafd9a37835020fc043923e7f91e2ccf2 by Jordan Rose:
[IDE] Don't produce USRs for nameless parameters.

    • edit: lib/AST/USRGeneration.cpp
    • edit: test/Index/kinds.swift
    • edit: include/swift/AST/ASTMangler.h
    • edit: test/IDE/print_usrs.swift

  • Commit 7b98267d7822578a205e918ce0ad662120faa4a8 by Max Moiseev:
Fixing the unicode tests by removing the potential optimization

    • edit: stdlib/public/core/StringUTF8.swift

  • Commit 7bedb6fdd590caf365760c447e250c8d0ab11812 by Huon Wilson:
[TBDGen] Generic types have fewer symbols.

    • edit: test/TBD/class.swift
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/struct.swift

  • Commit dbc9d8eaaae6f23dc61314397e9076c89892d317 by Huon Wilson:
[TBDGen] `main` is a symbol.

    • add: test/TBD/main.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 8a4451dda98e99f8cd716b81b5db9adb0439f529 by Doug Gregor:
[GSB] Infer requirements from concrete types in requirements.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: test/decl/protocol/req/recursion.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: test/Generics/requirement_inference.swift

  • Commit 336ff7721baf508b17f007686f94e8d2edf09b5c by Doug Gregor:
[GSB] Delete some redundant computation. NFC

    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 9dde2d75279cd41ffc0c9a248c2a8a5d84f56163 by Doug Gregor:
[SIL generics utils] Drastically simplify remapRequirements().

    • edit: lib/SILOptimizer/Utils/Generics.cpp

  • Commit c3b507f462f4b73e91cc76616dd76344cbcd72fb by Doug Gregor:
[Type checker] Use GenericSignatureBuilder's substitution logic.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit faa04015987c66977847a9834998616534394281 by Doug Gregor:
[GSB] Allow requirement inference for synthesized requirements.

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/AST/Decl.cpp

  • Commit 40184728e5044d377768d49e601d9ec6ce72e24c by Max Moiseev:
Listing expected source stability exceptions

    • edit: test/api-digester/source-stability.swift.expected

  • Commit 915b3198107fb1f0c200e433227dcca7c9943343 by Andrew Trick:
[AccessEnforce] must handle `undef` before diagnostics.

    • edit: test/SILOptimizer/access_enforcement_selection.swift
    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp

  • Commit 081f2396e513f3d45aab2944019ec316cda32130 by Michael Gottesman:
[silgen] Refactor emitLocalVariableWithCleanup to take an optional

    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: lib/SILGen/SILGenFunction.h

  • Commit 6846b89e9099a75eebe7c817d3dc7a21579b7688 by Michael Gottesman:
[silgen] Instead of creating our own mark_uninitialized, use the new

    • edit: lib/SILGen/SILGenConstructor.cpp

  • Commit 0c9082d5d6838ce4f33d1aab2356b283f3bd558f by Andrew Trick:
[lit.cfg] Add SIL_TEST_OPTIONS.

    • edit: test/lit.cfg

  • Commit 998748e9641cb5d39a8614f65dc6fde3cf5dda17 by Roman Levenstein:
[sil-generic-specializer] Print more debug info when asserting

    • edit: lib/SILOptimizer/Utils/Generics.cpp

  • Commit 2c87f08e3fcf4291a6514e2b570502ed9a63191e by Roman Levenstein:
[sil-generic-specializer] Don’t build a new generic signature in case of

    • edit: lib/SILOptimizer/Utils/Generics.cpp

  • Commit 6b466c5e1f9f36b84302dfec84c93590231a1ad8 by Roman Levenstein:
Add a functionality to produce canonical conformances and substitutions

    • edit: include/swift/AST/Substitution.h
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/SubstitutionList.h
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: include/swift/AST/ProtocolConformanceRef.h

  • Commit 7933b4fab086885f15596f009499bb0b07d9a00f by Roman Levenstein:
Fix a bug with SILBoxType’s generic arguments

    • edit: lib/AST/ASTContext.cpp

  • Commit 095083e0e88b7e46d776c2bcbfda88bcfb5ebe46 by Andrew Trick:
CopyForwarding: new optimization to remove copies into dead temporaries.

    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: test/SILOptimizer/copyforward.sil

  • Commit 049ba39da4bf1d8c336e81acdbaae80646833a28 by Roman Levenstein:
Address review comments

    • edit: lib/AST/Substitution.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/Substitution.h

  • Commit c61151de7b8889a91e9639baa4d4f80a13dffe0a by Andrew Trick:
[Exclusivity] Add CapturePromotion support for access markers.

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp

  • Commit 8aa9b3af89ae3344bcd985e3eaf561b2c6a497e4 by Devin Coughlin:
[SILDiagnostics] Move static enforcement enablement early return

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit fff80ba77c522c1a73a1c91462a7fc32d532a8e7 by Andrew Trick:
[Exclusivity] Fix Definite Initialization for Diagnostics.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 8d180f4bdc7e1680c5bb14c16f7704a158a25e5d by Devin Coughlin:
[SILDiagnostics] Add suppression for swap() to static access

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • add: test/SILOptimizer/exclusivity_static_diagnostics.swift
    • edit: include/swift/AST/KnownDecls.def

  • Commit d28da648502f3d2fd253341d400527f93552236f by Mark Lacey:
[Constraint solver] Disabling the shrink() pass results in new

    • edit: test/Sema/complex_expressions.swift

  • Commit 1103e278c89c18a115461cdbc3cb5de956ca7621 by Mark Lacey:
[Constraint solver] Tweak test based on using a bit more memory for

    • edit: test/Misc/expression_too_complex.swift

  • Commit 5e6b4a97eede8c98343fcda4d52544c5110a8bec by Mark Lacey:
[Constraint solver] Fix memory corruption issue.

    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h

  • Commit 6177af57ddf4147da8a09ceca6aba1a83a7ee56a by github:
[stdlib] Eliminate redundant capacity reservation

    • edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb

  • Commit e19ab8077a9c5eabb5a441879124376ba4aead25 by Mark Lacey:
[Constraint solver] Enable a type checker performance test.

    • edit: validation-test/Sema/type_checker_perf_failing/rdar30606089.swift.gyb

  • Commit dd2ad785cdc0b717ae45de81863a89b3417f936e by github:
Removing the tmp folder even when api-stability test fails (#8785)

    • edit: test/api-digester/source-stability.swift

  • Commit e4f19a10c21521d8f4f6bc6089164632056e1049 by Mark Lacey:
[Constraint solver] Type checker perf test with mixed

    • add: validation-test/Sema/type_checker_perf_failing/rdar27585838.swift.gyb

  • Commit 3f6c4b96bb5ce93261a09e0c7455afe0eea38917 by Michael Gottesman:
[gardening] Some small llvm style cleanups in DiagnoseStaticExclusivity.

    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp

  • Commit 35edc115685f935d39b3ff47ac8e985cbfba38c7 by Michael Gottesman:
[gardening] Be more specific about a type used in a method name. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit 1c803fd732fd478af4b03f0afc4bf827c7bf6bba by Michael Gottesman:
[gardening] Fix comment. NFC.

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp

  • Commit bbb89dcdf9223526d47c5bcd8169abc05b4db71d by Michael Gottesman:
[di] Refactor out the handling of DelegatingInit related code out of

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp

  • Commit 3fe16ac03c45601d2cbc03bcecad2e156f3c44e8 by Andrew Trick:
[Exclusivity] Fix AccessEnforcementSelection to handle unreachable

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • add: test/SILOptimizer/access_marker_selection.sil

  • Commit 8dfc25edc716d9437d1cdf7ccdafde83da57ed11 by Doug Gregor:
[GSB] Filter out conformance constraints derived from concrete

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_2_fixed/0083-rdar31163470-2.swift
    • edit: test/Generics/requirement_inference.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • delete: validation-test/compiler_crashers_2/0083-rdar31163470-2.swift

  • Commit 0f5d561dbeadf9a8f9c2d542a2b0fa74dd243e46 by Doug Gregor:
[GSB] Factor out a path-walking operation

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h

  • Commit a892e899228d264b570ff9bfef361cefa436f39f by Doug Gregor:
[GSB] Simplify and clean up RequirementSource::isSelfDerivedSource().

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift

  • Commit 3b9cb5afa93e13fbcd00320cfd729077aa29e20f by Doug Gregor:
[GSB] Drop derived-from-concrete superclass/layout/etc. constraints.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: test/Generics/requirement_inference.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 280bb3091fbf22c40dd2795982eba7aab40ec053 by Doug Gregor:
[GSB] Remove an unused entrypoint.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h

  • Commit 4ed8bf5532f3d8b48e53af5ce5631272ec5b4b65 by Doug Gregor:
New test requires ObjC support

    • edit: validation-test/compiler_crashers_2_fixed/0089-sr4458.swift

  • Commit 03dd5274147cc0f8fd30946298e0c7d461fa9998 by Philippe Hausler:
[Foundation] Rework NSFastEnumerationIterator to be more performant

    • edit: stdlib/public/SDK/Foundation/NSFastEnumeration.swift

  • Commit 1d2e46bbec7c7a28df245b727229134606307982 by Arnold Schwaighofer:
Runtime: Add support for Builtin.Int512

    • edit: stdlib/public/runtime/KnownMetadata.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/Metadata.h

  • Commit e35b3c957b30ba8158df46111f7dfb34d1c27564 by Max Moiseev:
Fixing the complex expression test

    • edit: test/Sema/complex_expressions.swift

  • Commit 7321153c0e9ea421c23208c0f4cf01233c8de8ab by Arnold Schwaighofer:
Fix the alignment parameter

    • edit: stdlib/public/runtime/KnownMetadata.cpp

  • Commit 192c11217fe0c1a1821004b34434ffe523875707 by Max Moiseev:
Adding arithmetic methods to FloatingPoint for Swift 3 mode

    • edit: stdlib/public/core/FloatingPoint.swift.gyb

  • Commit 71b2c1fb41b94e9e32fb1b4457737cba0e58f05c by Max Moiseev:
Adding Swift 3 alias for _SignedInteger

    • edit: stdlib/public/core/Integers.swift.gyb

  • Commit aaf3006bb4546afb8068d4856bb90e30bf8025c6 by Huon Wilson:
[TBDGen] Only normal conformances get symbols.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit d26c9791e59dd7329a5cb753b2f7fb65f458524e by Huon Wilson:
[AST] Classes know their appropriate metaclass.

    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/AST/Decl.cpp
    • edit: lib/IRGen/IRGenModule.h

  • Commit 3b07eda6aa129cc93f8a6444ba87bb879f5145a5 by Jordan Rose:
[Mangler] Use '_' to represent nameless entities.

    • edit: include/swift/AST/ASTMangler.h
    • edit: test/Demangle/Inputs/simplified-manglings.txt
    • edit: lib/AST/ASTMangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt

  • Commit 6c2e1b94c62edb1ee6e1a0f79604401594b1520e by Jordan Rose:
[Mangler] Handle initializer contexts with no associated variable.

    • edit: lib/AST/ASTMangler.cpp

  • Commit 5de0a39f627ac3269a60ba7e7cd7c3b1e49e37ca by Jordan Rose:
[Mangler] Verify USR manglings as well.

    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: include/swift/Basic/Mangler.h
    • edit: lib/Basic/Mangler.cpp

  • Commit 2d84981fc25f3b09ce1cd6f5c6842c47b5e0f617 by Jordan Rose:
Improve the mangling of typealiases.

    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/Demangling/Demangler.cpp
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: include/swift/AST/ASTMangler.h
    • edit: test/Index/kinds.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SourceKit/Indexing/sr_3815.swift.response
    • edit: lib/Demangling/Remangler.cpp
    • edit: test/IDE/print_usrs.swift
    • edit: docs/ABI.rst
    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: include/swift/Demangling/DemangleNodes.def

  • Commit 8e6d6338cec977b74f34394e2ec3e96285b31c6b by Adrian Prantl:
Emit debug info for Swift types using the default alignment where

    • edit: test/DebugInfo/NestedTypes.swift
    • add: test/DebugInfo/alignment.swift
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: test/DebugInfo/test_ints.swift
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/DebugTypeInfo.cpp
    • edit: test/DebugInfo/parent-scope.swift
    • edit: test/DebugInfo/enum.swift
    • edit: lib/IRGen/DebugTypeInfo.h
    • edit: test/DebugInfo/nostorage.swift

  • Commit 07d779058ade06ac7f8af3f677603860e3470193 by Roman Levenstein:
Address review comments

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: include/swift/AST/SubstitutionList.h
    • edit: include/swift/AST/Substitution.h
    • edit: lib/AST/ASTContext.cpp

  • Commit ba33fd623642609febefdbef60f56cad57cae991 by github:
swift-api-digester: Add a data structure APIDiffItemStore. (#8794)

    • add: test/api-digester/macro-gen-json.swift
    • edit: lib/IDE/APIDigesterData.cpp
    • add: test/api-digester/deserialize-diff-items.swift
    • edit: include/swift/IDE/DigesterEnums.def
    • add: test/api-digester/Outputs/macro-gen.json
    • edit: include/swift/IDE/APIDigesterData.h
    • edit: tools/swift-api-digester/swift-api-digester.cpp

  • Commit b7f715f7e54be7630b796d56f290425fc77e5fa1 by Max Moiseev:
Fixing the iOS test failures

    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/BigInt.swift

  • Commit 24e02a2ba3da0a618652ed0e59eea4b96c16ade5 by Mark Lacey:
Add a test for referencing a type nested in a generic class from a

    • add: test/Generics/nested_type_reference.swift

  • Commit 2c40b39f263d6736a28b729e1c71170bca1705da by John McCall:
Move runtime functions for casting into their own header.

    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: stdlib/public/runtime/Reflection.mm
    • edit: stdlib/public/runtime/SwiftValue.mm
    • edit: stdlib/public/runtime/AnyHashableSupport.cpp
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/ErrorObject.mm
    • edit: stdlib/public/runtime/Casting.cpp
    • add: include/swift/Runtime/Casting.h

  • Commit 82c2d11632d21e8eada65000e2b1d0654d8d6edd by John McCall:
Allow dynamic access markers in non-raw SIL.

    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessMarkerElimination.cpp

  • Commit 93dfa5ea97da211d0e0f01212237c8605c5b677c by Huon Wilson:
[IRGen] ObjC class aliases are as visible as their aliasee.

    • edit: test/IRGen/objc_class_export.swift
    • edit: lib/IRGen/GenMeta.cpp

  • Commit 19eb8d282161e1c93b8a96b5f90e48cadb804edb by Slava Pestov:
SIL Parser: Update for subclass existentials

    • edit: lib/Parse/ParseSIL.cpp
    • edit: include/swift/AST/DiagnosticsParse.def

  • Commit 497336c4bca9603a1cb4b25b2937e5b1414ffe3b by Slava Pestov:
IRGen: Use the right reference counting for subclass existentials

    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: lib/AST/Type.cpp
    • edit: test/IRGen/type_layout_reference_storage.swift
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • add: test/IRGen/subclass_existentials.sil
    • edit: lib/IRGen/GenArchetype.cpp
    • edit: lib/IRGen/GenClass.h
    • edit: lib/IRGen/GenClass.cpp
    • edit: lib/IRGen/GenMeta.cpp

  • Commit 6580e5055f589de59fb49f1852759c7958359f2f by Slava Pestov:
AST Verifier: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/AST/ASTVerifier.cpp

  • Commit 61e0c558aa3edd73df5b50a1a318d2273dedd01c by Slava Pestov:
FrontendTool: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/FrontendTool/ReferenceDependencies.cpp

  • Commit ff20d0661b4c5ae265e55b894a7bc177d2b8d01e by Slava Pestov:
Sema: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/Sema/ITCDecl.cpp

  • Commit ea015822c85b0fcae82c650cea5554a6f1fc7fb1 by Slava Pestov:
ClangImporter: Remove a usage of getExistentialTypeProtocols()

    • edit: lib/ClangImporter/ImportDecl.cpp

  • Commit 2cd6a03e5d1cadff962f957889285359c2d53fea by Slava Pestov:
AST: Remove getExistentialTypeProtocols()

    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Type.h
    • edit: include/swift/AST/Types.h

  • Commit 03373a1d0c5d54ad4995f3ab547db91bfb711e9c by Slava Pestov:
AST: Micro-optimize ProtocolType::visitAllProtocols()

    • edit: lib/AST/Type.cpp

  • Commit 303a3e58247c312e20e4c03a1af219e37ab23ee1 by David Farler:
Start the Migrator library

    • add: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Driver/Driver.cpp
    • edit: lib/Frontend/CMakeLists.txt
    • edit: lib/CMakeLists.txt
    • add: lib/Migrator/MigrationState.cpp
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: include/swift/Subsystems.h
    • add: include/swift/Migrator/MigrationState.h
    • add: lib/Migrator/Replacement.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: include/swift/Syntax/References.h
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Syntax/RawSyntax.cpp
    • add: include/swift/Migrator/MigratorOptions.h
    • edit: include/swift/Driver/Driver.h
    • edit: lib/Frontend/FrontendOptions.cpp
    • add: include/swift/Migrator/Replacement.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Basic/SourceManager.h
    • edit: lib/Basic/SourceLoc.cpp
    • edit: lib/Parse/Lexer.cpp
    • add: lib/Migrator/Migrator.cpp
    • delete: test/FixCode/multi-inputs.swift
    • edit: include/swift/Sema/Semantics.h
    • add: include/swift/Migrator/Migrator.h
    • edit: test/Driver/driver-compile.swift
    • add: lib/Migrator/CMakeLists.txt
    • add: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: lib/Sema/Semantics.cpp
    • edit: include/swift/Frontend/Frontend.h
    • edit: include/swift/Syntax/SyntaxData.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Option/Options.td
    • edit: include/swift/Strings.h

  • Commit 1297647702f8848b813dc448a7a935a29de21689 by Huon Wilson:
[TBDGen] ObjC classes and metaclasses.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 78dcc1be283640fbf2d285b06f9b990d6c9fdfdc by Huon Wilson:
[TBDGen] ObjC classes don't have public destructors.

    • add: test/TBD/Input/objc_class_header.h
    • add: test/TBD/class_objc.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit fb8abcf3c0d0772d49276a0562df50c2c5022ba4 by Huon Wilson:
[TBDGen] Resilient classes can have indirect fields.

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 5ce7289db8fedbff8ccf40c2e7917002c527d483 by Huon Wilson:
[AST] No redundant clang node check for metaclass ObjC-ness.

    • edit: lib/AST/Decl.cpp

  • Commit a3f725ac2faeb3aefac70b515b4681fda8528a6b by Slava Pestov:
Serialization: Don't crash when serializing conformances with interface

    • edit: lib/Serialization/Serialization.cpp

  • Commit aa76c2a5e6c4a1f56d3590d31f0a389f37308870 by Michael Gottesman:
[silgen] (mark_uninitialized (project_box (alloc_box))) -> (project_box

    • edit: test/SILGen/objc_init_ref_delegation.swift
    • edit: test/SILGen/closures.swift
    • add: test/SILOptimizer/mark_uninitialized_fixup.sil
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/super_init_refcounting.swift
    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: test/SILGen/property_behavior_init.swift
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: test/SILGen/unowned.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/init_ref_delegation.swift
    • edit: include/swift/Basic/STLExtras.h
    • edit: include/swift/SIL/SILInstruction.h
    • edit: test/SILGen/newtype.swift
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: test/SILGen/extensions.swift
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/decls.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILGen/initializers.swift
    • edit: test/SILGen/access_marker_gen.swift
    • edit: test/SILGen/protocol_extensions.swift
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: lib/SILOptimizer/Transforms/CMakeLists.txt
    • edit: test/SILGen/lifetime.swift
    • edit: test/SILGen/weak.swift
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: test/SILGen/objc_thunks.swift
    • add: lib/SILOptimizer/Transforms/MarkUninitializedFixup.cpp
    • edit: test/SILGen/complete_object_init.swift
    • edit: include/swift/SILOptimizer/PassManager/Passes.def

  • Commit 9319a531f2a395bd5105c9580d99c30c9b70fc52 by Slava Pestov:
AST: Stricter contract for Type::subst()

    • delete: validation-test/compiler_crashers/28732-type-hasarchetype-not-fully-substituted.swift
    • add: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift
    • edit: lib/AST/Type.cpp

  • Commit 9d6e6dc5b40399908da17369112a5f060ff5b931 by Michael Gottesman:
[semantic-sil] Update capture promotion for moving mark_uninitialized

    • edit: test/SILOptimizer/capture_promotion_ownership.sil
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp

  • Commit 21973e0abc5bc8203a7aba063092a59eab0e8628 by Michael Gottesman:
[semantic-sil] Update allocbox-to-stack for the mark_uninitialized begin

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: test/SILOptimizer/allocbox_to_stack_ownership.sil
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp

  • Commit 700be61438556dfc468d2e11c9cccd1923c480c1 by Slava Pestov:
Sema: Fix crash with metatype construction -vs- dynamic Self

    • edit: test/decl/func/dynamic_self.swift
    • edit: lib/Sema/CSSimplify.cpp

  • Commit 244a5f7a53836d023af2af104a48699eb2018d17 by Slava Pestov:
Sema: Fix crash with recursive subscript validation via associated type

    • edit: test/decl/protocol/req/associated_type_inference.swift
    • edit: lib/Sema/TypeCheckDecl.cpp

  • Commit 46ecc9a558f80fb0504c732126d14b2b0c8e6b2f by Saleem Abdulrasool:
vim: add didSet willSet keywords

    • edit: utils/vim/syntax/swift.vim

  • Commit ad7705ed42bfa8f10754988a226c8bf739638c2f by Michael Gottesman:
[semantic-sil] Update OME for having mark_uninitialized on the alloc_box

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: test/SILOptimizer/ownership_model_eliminator.sil
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp

  • Commit dc7373c05bfa09692a165da5b1cd38efcf91b2cc by Argyrios Kyrtzidis:
[index] Improve handling of property accessors

    • edit: test/SourceKit/Indexing/index.swift.response
    • edit: test/SourceKit/Indexing/index_constructors.swift.response
    • edit: test/SourceKit/Indexing/index_forbid_typecheck.swift.response
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/a.index.response
    • edit: lib/Index/Index.cpp
    • edit: test/Index/roles.swift
    • edit: test/SourceKit/Indexing/Inputs/cycle-depend/A.response
    • edit: test/SourceKit/Indexing/Inputs/implicit-vis/b.index.response
    • edit: test/SourceKit/Indexing/Inputs/test_module.index.response
    • edit: test/Index/index_module.swift

  • Commit 995de881c7072402f600e7e8a8376bc3fa64e167 by Doug Gregor:
[GSB] Teach addInheritedRequirements() and its callers to use

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h

  • Commit 17846e2be1c49f8431aafedb174a9d15965c7dcb by Doug Gregor:
[GSB] Cope with recursive requirements by delaying them.

    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/AST/GenericEnvironment.cpp

  • Commit a5a162a17ca58bff9ead022107b75665cc55f6cf by Doug Gregor:
[GSB] Install basic recursion checking.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/decl/protocol/recursive_requirement.swift

  • Commit 54f132c487fa84daa72491d26a0fdcd3d06d3393 by Doug Gregor:
[GSB] Delete all of the "visited" sets, which are now unused.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp

  • Commit 803745842f2acac6ec716155a4c2f392c376d35a by Slava Pestov:
IRGen: Fix formatting in objc_type_encoding test

    • edit: test/IRGen/objc_type_encoding.swift

  • Commit 7e0e5f17543a724913ae8d7da93043305c77df88 by Slava Pestov:
IRGen: Clang type lowering for subclass existentials

    • edit: test/IRGen/objc_type_encoding.swift
    • edit: lib/IRGen/GenClangType.cpp

  • Commit 0c7c2cc83d8f2dc7387801d74b9766494f003e67 by practicalswift:
[swiftc (37 vs. 5515)] Add crasher in swift::Decl::walk(...)

    • add: validation-test/compiler_crashers/28741-anonymous-namespace-verifier-walktodeclpost-swift-decl.swift

  • Commit 7eb7d5b10977696c1f822ef55caaa65278c9aee8 by practicalswift:
[gardening] Fix 100 typos.

    • edit: include/swift/SILOptimizer/Utils/Generics.h
    • edit: include/swift/Migrator/Migrator.h
    • edit: docs/Driver.md
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/SILOptimizer/Utils/StackNesting.cpp
    • edit: test/Generics/requirement_inference.swift
    • edit: cmake/modules/AddSwift.cmake
    • edit: lib/SILOptimizer/Analysis/ARCAnalysis.cpp
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: include/swift/Demangling/Demangle.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: docs/OwnershipManifesto.md
    • edit: test/Prototypes/BigInt.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: include/swift/Sema/IDETypeChecking.h
    • edit: test/Parse/ConditionalCompilation/identifierName.swift
    • edit: include/swift/AST/LayoutConstraint.h
    • edit: include/swift/SIL/SILFunctionConventions.h
    • edit: test/Generics/protocol_type_aliases.swift
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/Syntax/README.md
    • edit: lib/SILOptimizer/Transforms/CopyForwarding.cpp
    • edit: include/swift/SILOptimizer/PassManager/Transforms.h
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: include/swift/AST/ASTPrinter.h
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/Basic/Statistic.h
    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: lib/Basic/Statistic.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: docs/SIL.rst
    • edit: include/swift/SIL/SILPrintContext.h
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: include/swift/Syntax/RawSyntax.h
    • edit: test/Syntax/round_trip_function.swift
    • edit: include/swift/Syntax/DeclSyntax.h
    • edit: include/swift/Syntax/SyntaxData.h
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: include/swift/Syntax/Format.h
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: test/SIL/Serialization/unmanaged.sil
    • edit: lib/ClangImporter/ClangImporter.cpp

  • Commit 6c16cfaa14dbd08069cf66a0ac233e9978e04747 by John McCall:
Implement a basic dynamic-enforcement runtime and teach IRGen to use it.

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/CMakeLists.txt
    • add: stdlib/public/runtime/Exclusivity.cpp
    • add: include/swift/Runtime/Exclusivity.h
    • edit: include/swift/ABI/MetadataValues.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • add: test/IRGen/exclusivity.sil

  • Commit a43a36543c2c3565d7164a0e4b9fe4f32354bf30 by github:
Updated links to https

    • edit: README.md

  • Commit acca5dcfec9bae1a13f21eea2dd3f00803c46836 by Erik Eckstein:
disable a test because it times out

    • edit: validation-test/SIL/verify_all_overlays.sil

  • Commit 6e4547bb6659e0e5ef99122295fea7116517e99c by practicalswift:
[gardening] Fix incorrect Swift URLs

    • edit: test/Prototypes/BigInt.swift

  • Commit eab6a01b7b3b47a863af866164267bdc3609f47e by practicalswift:
[gardening] Fix incorrect spacing

    • edit: lib/Frontend/CompilerInvocation.cpp

  • Commit 52fd78a5fc65ab214de01b099a48b3408e400f71 by practicalswift:
[gardening] Remove assert requirement for fixed crasher

    • edit: validation-test/compiler_crashers_fixed/28732-type-hasarchetype-not-fully-substituted.swift

  • Commit 50ae5d1541e25c877865ee49ad71b399d7a037f7 by practicalswift:
[gardening] Use consistent end-of-namespace comments

    • edit: lib/IDE/APIDigesterData.cpp

  • Commit 5c03825bab5246739655f3aea82faa8838b603ed by practicalswift:
[gardening] Remove unused method

    • edit: utils/SwiftIntTypes.py

  • Commit 704d4ed631cdb8e4741e5f7d04136af8c8f66f77 by Huon Wilson:
[test/TBD] Input -> Inputs. Whoops.

    • delete: test/TBD/Input/objc_class_header.h
    • edit: test/TBD/class_objc.swift
    • add: test/TBD/Inputs/objc_class_header.h

  • Commit a029589093f28408f6308c97f62a171448901939 by practicalswift:
[gardening] Use consistent headers

    • edit: benchmark/single-source/Prefix.swift.gyb
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
    • edit: include/swift/Migrator/MigratorOptions.h
    • edit: include/swift/SIL/OwnershipChecker.h
    • edit: lib/Migrator/Migrator.cpp
    • edit: lib/Migrator/Replacement.cpp
    • edit: benchmark/single-source/DropWhile.swift.gyb
    • edit: include/swift/Migrator/MigrationState.h
    • edit: lib/SIL/SILDebugScope.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SIL/ValueOwnershipKindClassifier.h
    • edit: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
    • edit: test/stdlib/Integers.swift.gyb
    • edit: lib/Migrator/FixitApplyDiagnosticConsumer.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: benchmark/single-source/PrefixWhile.swift.gyb
    • edit: benchmark/single-source/Suffix.swift.gyb
    • edit: benchmark/single-source/StringEdits.swift
    • edit: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift
    • edit: benchmark/single-source/DropFirst.swift.gyb
    • edit: lib/Migrator/MigrationState.cpp
    • edit: benchmark/single-source/DropLast.swift.gyb

  • Commit 74f8c89e22078a236743b65d80f64685a7267ad0 by practicalswift:
[gardening] Remove unused function isaAnd(…)

    • edit: lib/TBDGen/TBDGen.cpp

  • Commit d40b8fa5e28c3a6a52544a1000085939e2c7e30d by Huon Wilson:
[TBDGen] Conformances in extensions.

    • add: test/TBD/Inputs/extension_types.swift
    • add: test/TBD/extension.swift
    • edit: lib/TBDGen/TBDGen.cpp

  • Commit 6b9260582bc341dfd7312b9e72d1c10737db16a4 by Huon Wilson:
[test/TBD] Avoid writing to source directory.

    • edit: test/TBD/struct.swift
    • edit: test/TBD/class_objc.swift
    • edit: test/TBD/global.swift
    • edit: test/TBD/main.swift
    • edit: test/TBD/extension.swift
    • edit: test/TBD/class.swift
    • edit: test/TBD/function.swift
    • edit: test/TBD/protocol.swift

  • Commit f6f547469d0e7edf17d645b5154195e6d66790fe by Doug Gregor:
[Serialization] Filter Objective-C methods by mangled name rather than

    • edit: lib/Serialization/ModuleFile.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.h

  • Commit 85240ffa808142addc6850922f02834049ede086 by Ben Langmuir:
[index] Bring back unnamed parameter indexing

    • edit: test/Index/kinds.swift
    • edit: lib/AST/USRGeneration.cpp

  • Commit d21d6f1585762313a5e1911e366427371b67cdbd by Doug Gregor:
[Generic environment] Only substitute top-level archetypes.

    • add: validation-test/compiler_crashers_2_fixed/0090-sr4617.swift
    • edit: lib/AST/GenericEnvironment.cpp

  • Commit 7023d08071ee7cbbd1cf37c49c44ea75730ab79f by Doug Gregor:
[Serialization] Filter Objective-C methods by mangled name rather than

    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Serialization.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/ModuleFile.cpp