[Swift CI] Build Still Failing: 0. OSS - Swift Incremental RA - Ubuntu 14.04 (master) #2100

Max,

another integer protocol issue:

Foundation/CGFloat.swift:148:1: error: type 'CGFloat' does not conform to protocol 'Numeric'
extension CGFloat : BinaryFloatingPoint {
^

···

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

New issue found!

[FAILURE] oss-swift-incremental-RA-linux-ubuntu-14_04 [#2100]

Build URL: https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-14_04/2100/
Project: oss-swift-incremental-RA-linux-ubuntu-14_04
Date of build: Mon, 17 Apr 2017 17:12:38 -0700
Build duration: 24 min
Identified problems:

Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:
Indication 1 <https://ci.swift.org//job/oss-swift-incremental-RA-linux-ubuntu-14_04/2100/consoleFull#2128754411ee1a197b-acac-4b17-83cf-a53b95139a76&gt;
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/ClosedRange.swift
edit: stdlib/public/core/Bool.swift
edit: stdlib/public/core/CMakeLists.txt
edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/Range.swift.gyb
edit: stdlib/public/core/StringLegacy.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/Mirror.swift

Commit 28a252e33dcd2737a9683d280945b5694ed93a5a by Maxim Moiseev:
Operators compile

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

Commit 45950520228b4543ffbfd8b08a472fc2ca58da1a by Maxim Moiseev:
infinite inlining loop

edit: stdlib/public/core/Stride.swift.gyb
edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
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

Commit 6ccc6ae4909f31161a9547deceec726f4aa45fa6 by Maxim Moiseev:
SetAlgebra conformance errors

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

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/core/Integers.swift.gyb
edit: stdlib/public/SDK/Foundation/NSError.swift
edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/SDK/SceneKit/SceneKit.swift
edit: stdlib/public/SDK/Foundation/Decimal.swift

Commit b771fa098e202069abd7cbbf574b83a0676247c0 by Maxim Moiseev:
IT BUILDS

edit: benchmark/single-source/Hash.swift

Commit 6dbb572038774d8ece78200beb73b73bd2b28d98 by Maxim Moiseev:
toIntMax is gone

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

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/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Unicode.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Slice.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/private/SwiftPrivate/SwiftPrivate.swift
edit: stdlib/public/core/StringLegacy.swift
edit: stdlib/public/core/IntegerParsing.swift.gyb

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/CMakeLists.txt
edit: stdlib/public/core/FloatingPoint.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb

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: test/1_stdlib/Renames.swift
edit: stdlib/public/core/Integers.swift.gyb
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/lvalues.swift
edit: test/Constraints/diagnostics.swift
edit: test/Constraints/generics.swift
edit: test/Constraints/closures.swift
edit: test/Constraints/bridging.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/UnsafeRawPointer.swift.gyb
edit: stdlib/public/core/CTypes.swift

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/CTypes.swift
edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/UnsafePointer.swift.gyb

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

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

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/FloatingPointTypes.swift.gyb
edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
edit: stdlib/public/SDK/Foundation/Decimal.swift
edit: stdlib/public/core/Integers.swift.gyb

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/Foundation/AffineTransform.swift
edit: stdlib/public/SDK/simd/simd.swift.gyb
edit: stdlib/public/core/Unicode.swift
edit: stdlib/public/core/SequenceAlgorithms.swift.gyb

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/SipHash.swift.gyb
edit: stdlib/public/core/Stride.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/Equatable.swift
edit: stdlib/public/core/FloatingPoint.swift.gyb

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/Integers.swift.gyb
edit: stdlib/public/core/FloatingPoint.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: test/SILOptimizer/abcopts.sil
edit: lib/SILOptimizer/LoopTransforms/ArrayBoundsCheckOpts.cpp

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/Character.swift
edit: stdlib/public/core/StringCore.swift
edit: stdlib/public/core/Unicode.swift
edit: stdlib/public/core/StringBuffer.swift
edit: stdlib/public/core/StringUTF8.swift
edit: stdlib/public/core/String.swift
edit: stdlib/public/core/Integers.swift.gyb

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/UnsafeRawBufferPointer.swift.gyb
edit: stdlib/public/core/Integers.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/public/core/StringCore.swift
edit: stdlib/public/core/ArrayBody.swift
edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb

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

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

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/private/StdlibUnicodeUnittest/Collation.swift
edit: stdlib/public/core/StringUTF8.swift
edit: stdlib/public/core/SipHash.swift.gyb
edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Character.swift
edit: stdlib/public/core/StringCore.swift
edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb

Commit d7e92a5bc590d910ce3214f4c9cb26793288cefa by Max Moiseev:
Using masking shifts

edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: stdlib/public/core/Character.swift
edit: stdlib/public/core/StringUTF8.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/Integers.swift.gyb
edit: stdlib/public/core/IntegerParsing.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/SILOptimizer/eager_specialize.sil
edit: test/stdlib/UnicodeScalarDiagnostics.swift
edit: test/Prototypes/TextFormatting.swift
edit: test/Parse/optional_chain_lvalues.swift
edit: test/SourceKit/CodeComplete/complete_sort_order.swift
edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
edit: test/SILOptimizer/throw_inline.swift
edit: test/SourceKit/Indexing/index.swift.response
edit: test/stmt/foreach.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/Serialization/class-roundtrip-module.swift
edit: test/decl/enum/enumtest.swift
edit: test/SourceKit/DocSupport/doc_source_file.swift.response
edit: test/SourceKit/CursorInfo/cursor_info.swift
edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
edit: test/expr/expressions.swift
edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
edit: test/SILOptimizer/diagnostic_constant_propagation_int.swift
edit: test/SourceKit/CodeComplete/complete_structure.swift
edit: test/SourceKit/Indexing/index.swift
edit: test/Serialization/class.swift
edit: test/Sema/diag_c_style_for.swift
edit: test/expr/closure/closures.swift
edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
edit: test/sil-func-extractor/basic.swift
edit: test/SILOptimizer/constant_propagation_diagnostics.swift
edit: test/SILOptimizer/diagnostic_constant_propagation.swift

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

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

Commit a872adad8f7e375ca08ddca4266f6e3343e6fb92 by Max Moiseev:
Fixing and XFAILing tests

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

Commit ed50ac93ff2412b75acd1cd7fb87b737843d48eb by Max Moiseev:
Fixing couple more tests

edit: test/Interpreter/bitvector.swift
edit: test/Interpreter/SDK/NSDecimal.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/IDE/print_stdlib.swift
edit: test/IDE/complete_literal.swift
edit: test/Index/roles.swift
edit: test/IDE/annotation.swift
edit: test/IDE/complete_value_expr.swift
edit: test/FixCode/fixits-apply.swift
edit: test/Constraints/bridging.swift
edit: test/IDE/complete_stdlib_optional.swift
edit: test/Constraints/closures.swift
edit: test/DebugInfo/basic.swift
edit: test/IDE/complete_from_stdlib.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/core/Integers.swift.gyb
edit: stdlib/public/SDK/Foundation/Decimal.swift
edit: stdlib/public/SDK/CoreGraphics/CGFloat.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb

Commit 1814e4fce385ee18e66abcb7dbd8113c083252a5 by Max Moiseev:
Fixing tests

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

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

edit: test/Constraints/diagnostics.swift
edit: test/Constraints/bridging.swift
edit: test/Constraints/lvalues.swift
edit: test/Constraints/generics.swift
edit: test/Constraints/closures.swift
edit: test/Interpreter/currying_generics.swift
edit: test/Interpreter/protocol_extensions.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/stdlib/Integers.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: test/Prototypes/BigInt.swift

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/stdlib/String.swift
edit: validation-test/stdlib/Hashing.swift
edit: validation-test/stdlib/UnicodeUTFEncoders.swift
edit: validation-test/stdlib/FixedPoint.swift.gyb
edit: validation-test/stdlib/FixedPointConversion.swift.gyb
edit: validation-test/compiler_crashers_2_fixed/0022-rdar21625478.swift
edit: validation-test/compiler_scale/callee_analysis_invalidation.gyb

Commit 7d73b2e1cabf91fdd351071791952138086b19b8 by Max Moiseev:
Arithmetic => Numeric

edit: stdlib/public/core/Stride.swift.gyb
edit: test/Prototypes/BigInt.swift
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: stdlib/public/core/FloatingPoint.swift.gyb
edit: test/Constraints/generics.swift
edit: stdlib/public/core/Integers.swift.gyb
edit: stdlib/public/SDK/CoreGraphics/CGFloat.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_literal.swift
edit: test/IDE/complete_stdlib_optional.swift
edit: stdlib/public/core/FloatingPointTypes.swift.gyb
edit: test/SourceKit/InterfaceGen/gen_stdlib.swift
edit: test/Prototypes/BigInt.swift

Commit 48b5899c0d314f051b55e9e15d2aac5467f97c3a by Max Moiseev:
WithOverflow => ReportingOverflow

edit: stdlib/public/core/IntegerParsing.swift.gyb
edit: stdlib/public/core/Integers.swift.gyb
edit: test/Prototypes/BigInt.swift

Commit 233fb21dd660f07f17eebccdff5bc5de8c03a6a6 by Max Moiseev:
multipliedFullWidth(by:) and dividingFullWidth(_:)

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: stdlib/public/core/Integers.swift.gyb
edit: validation-test/stdlib/NumericDiagnostics.swift.gyb

Commit be1ffd0e5854abc2188d991e8c2d5609664655b3 by Max Moiseev:
Removing the test artifacts

delete: test/api-digester/tmp/current-stdlib.json
delete: test/api-digester/tmp/changes.txt
delete: test/api-digester/tmp/module-cache/2G7K1OH17UDX4/SwiftShims-DN11PK79DDS2.pcm
delete: test/api-digester/tmp/module-cache/modules.timestamp
delete: test/api-digester/tmp/changes.txt.tmp
delete: test/api-digester/tmp/source-stability.swift.expected

Commit 6f6c2aee8c82c09123e3065f345a9fa556b45435 by Max Moiseev:
Fixing the rest of the tests

edit: validation-test/stdlib/FixedPointArithmeticTraps.swift.gyb
edit: test/SourceKit/CursorInfo/cursor_info.swift
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/ClangImporter/macro_literals.swift
edit: test/SILOptimizer/throw_inline.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/StringComparable.swift
edit: stdlib/public/core/Integers.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 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 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 4b201754c19b2476eb5e17a71c619eeefa7987cd by Max Moiseev:
Replacing @_transparent with @inline(__always)

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

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 cb82daa2828cae37c440fc9b6b85ed0f2672c808 by Max Moiseev:
Speculatively replacing a couple more transparent's with

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

Commit d30a2f95e6a7d9d96326ba497855720d8cc6aae3 by Max Moiseev:
Adding non-masking shifts on concrete types

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

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 0478c06f6a7c3a48f3d576eedfc0ade6f49a0111 by Max Moiseev:
Removing obsolete rename tests

edit: test/stdlib/Renames.swift

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 54e5f5d741683fffe8db085a62c1dacde9e7b1c4 by Max Moiseev:
Handling the differences in << and >> for Swift 3 vs Swift 4

edit: stdlib/public/core/Integers.swift.gyb
edit: test/Prototypes/BigInt.swift
edit: test/Interpreter/bitvector.swift

Commit 8de33b4824458fa341a2e1e30f5f0ce176205b70 by Max Moiseev:
Overloads for +/- on Strideable for Swift 3 compatibility mode

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

Commit fbc980947c4465dc24c90712b3f06265d819f7b7 by Max Moiseev:
Splitting the MixedTypeArithmeticsDiagnostics test into two (Swift 3 and

add: test/stdlib/MixedTypeArithmeticsDiagnostics3.swift
delete: test/stdlib/MixedTypeArithmeticsDiagnostics.swift
add: test/stdlib/MixedTypeArithmeticsDiagnostics4.swift

Commit 2e67c13d15a24450993cf72c56c81eb97415004e by Max Moiseev:
Fixing some tests

edit: test/DebugInfo/autoclosure.swift
edit: test/stdlib/Integers.swift.gyb
edit: validation-test/stdlib/FixedPointDiagnostics.swift.gyb
edit: test/SourceKit/CodeComplete/complete_moduleimportdepth.swift
edit: test/Constraints/closures.swift
edit: test/Constraints/diagnostics.swift
edit: validation-test/stdlib/NumericDiagnostics.swift.gyb

Commit 7b98267d7822578a205e918ce0ad662120faa4a8 by Max Moiseev:
Fixing the unicode tests by removing the potential optimization

edit: stdlib/public/core/StringUTF8.swift

Commit 40184728e5044d377768d49e601d9ec6ce72e24c by Max Moiseev:
Listing expected source stability exceptions

edit: test/api-digester/source-stability.swift.expected

Commit 6b466c5e1f9f36b84302dfec84c93590231a1ad8 by Roman Levenstein:
Add a functionality to produce canonical conformances and substitutions

edit: include/swift/AST/Substitution.h
edit: include/swift/AST/SubstitutionList.h
edit: include/swift/AST/ProtocolConformance.h
edit: lib/AST/ProtocolConformance.cpp
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 049ba39da4bf1d8c336e81acdbaae80646833a28 by Roman Levenstein:
Address review comments

edit: lib/AST/ProtocolConformance.cpp
edit: lib/AST/Substitution.cpp
edit: include/swift/AST/Substitution.h

Commit 1d2e46bbec7c7a28df245b727229134606307982 by Arnold Schwaighofer:
Runtime: Add support for Builtin.Int512

edit: stdlib/public/runtime/KnownMetadata.cpp
edit: include/swift/Runtime/Metadata.h
edit: stdlib/public/runtime/Metadata.cpp

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 07d779058ade06ac7f8af3f677603860e3470193 by Roman Levenstein:
Address review comments

edit: include/swift/AST/SubstitutionList.h
edit: lib/SIL/TypeLowering.cpp
edit: lib/AST/ASTContext.cpp
edit: lib/AST/ProtocolConformance.cpp
edit: include/swift/AST/Substitution.h

Commit b7f715f7e54be7630b796d56f290425fc77e5fa1 by Max Moiseev:
Fixing the iOS test failures

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

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/IRGen/GenClass.cpp
edit: lib/IRGen/GenDecl.cpp
edit: lib/IRGen/GenExistential.cpp
add: test/IRGen/subclass_existentials.sil
edit: test/IRGen/type_layout_reference_storage.swift
edit: lib/IRGen/GenArchetype.cpp
edit: lib/IRGen/GenReflection.cpp
edit: lib/IRGen/GenMeta.cpp
edit: lib/AST/Type.cpp
edit: lib/IRGen/GenClass.h

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: include/swift/AST/Types.h
edit: lib/AST/Type.cpp
edit: include/swift/AST/Type.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

edit: include/swift/Option/Options.td
edit: include/swift/Strings.h
edit: include/swift/Sema/Semantics.h
edit: include/swift/Parse/Lexer.h
add: include/swift/Migrator/MigrationState.h
edit: include/swift/Syntax/References.h
edit: lib/Frontend/CMakeLists.txt
edit: lib/Basic/SourceLoc.cpp
add: include/swift/Migrator/Migrator.h
edit: include/swift/Subsystems.h
edit: lib/Sema/Semantics.cpp
add: lib/Migrator/Replacement.cpp
edit: include/swift/Frontend/Frontend.h
add: include/swift/Migrator/Replacement.h
edit: lib/Frontend/FrontendOptions.cpp
add: include/swift/Migrator/MigratorOptions.h
edit: lib/Parse/Lexer.cpp
edit: lib/FrontendTool/FrontendTool.cpp
edit: test/Driver/driver-compile.swift
edit: include/swift/Basic/SourceManager.h
edit: lib/CMakeLists.txt
delete: test/FixCode/multi-inputs.swift
edit: lib/Driver/ToolChains.cpp
edit: tools/swift-syntax-test/swift-syntax-test.cpp
edit: include/swift/Driver/Driver.h
add: lib/Migrator/MigrationState.cpp
add: lib/Migrator/Migrator.cpp
edit: lib/Driver/Driver.cpp
edit: lib/Parse/Parser.cpp
edit: lib/Frontend/CompilerInvocation.cpp
edit: lib/Syntax/RawSyntax.cpp
add: lib/Migrator/CMakeLists.txt
add: include/swift/Migrator/FixitApplyDiagnosticConsumer.h
edit: include/swift/Syntax/SyntaxData.h
edit: include/swift/Frontend/FrontendOptions.h
add: lib/Migrator/FixitApplyDiagnosticConsumer.cpp

Commit c538a2d3ae73b9920c444d3379854324abd2c565 by Max Moiseev:
Upgrading to the new integer protocols

edit: Sources/XCTest/Private/WallClockTimeMetric.swift