Commit Graph

53276 Commits

Author SHA1 Message Date
swift-ci
f15cad3609 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 20:08:31 -07:00
Doug Gregor
447dce6c1f Merge pull request #9004 from itaiferber/swift-archival-serialization
Swift Archival & Serialization API
2017-04-28 20:02:33 -07:00
swift-ci
9296437d16 Merge pull request #9118 from gparker42/GrP-PR-C9756690-99CD-40B8-9279-4DBB2EA1DEFA 2017-04-28 20:02:08 -07:00
swift-ci
6465a90a2b Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 19:48:32 -07:00
Doug Gregor
e90b7f9655 Merge pull request #9030 from natecook1000/nc-dictionary
[stdlib] Dictionary/Set enhancements
2017-04-28 19:42:17 -07:00
swift-ci
9ee70173bc Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 18:48:32 -07:00
Robert Widmann
2a7eee86fc Merge pull request #8908 from CodaFi/space-engine
Redo Exhaustiveness Analysis
2017-04-28 21:28:31 -04:00
swift-ci
3a83caf85b Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 18:09:16 -07:00
Vedant Kumar
e326728ee4 Merge pull request #9108 from vedantk/master
[Coverage] Emit a profiler increment in ObjC destructors
2017-04-28 18:08:45 -07:00
Greg Parker
9c80b23953 [stdlib] Make StdlibUnittest nullability-agnostic for ObjC runtime functions. 2017-04-28 18:08:41 -07:00
swift-ci
09e110f874 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 17:48:31 -07:00
swift-ci
b8fda57cb9 Merge pull request #9114 from eeckstein/fix-tuple-mangling 2017-04-28 17:47:39 -07:00
Doug Gregor
ebd34ec597 Merge pull request #9106 from DougGregor/sub-map-concrete-generic-params
[Substitution Map] Handle substitutions of generic parameters made concrete
2017-04-28 17:39:50 -07:00
swift-ci
e0d9eeb4bb Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 17:08:36 -07:00
Graydon Hoare
cd48479d14 Merge pull request #9110 from graydon/grab-bag-of-metrics
Add an assortment of new "always-on" metrics.
2017-04-28 16:59:09 -07:00
Erik Eckstein
ae49b6939b Mangling: fix mangling of functions with a single empty tuple argument
For example:
	func testit(_ x: ()) -> Int
2017-04-28 16:51:34 -07:00
swift-ci
b5ebd12253 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 16:48:31 -07:00
Argyrios Kyrtzidis
473b3730ae Merge pull request #9113 from nathawes/test-fix
Change %swift -> %target-swift-frontend
2017-04-28 16:46:16 -07:00
Doug Gregor
6ef76a92f4 [AST] Use flat array storage for SubstitutionMap's replacement types.
The replacement types in a SubstitutionMap correspond with the generic
parameters of its generic signature, so replace the DenseMap storage
with a flat array of Types, one element for each generic parameter.
2017-04-28 16:22:07 -07:00
Doug Gregor
93435d17d6 [Substitution Map] Handle substitutions of generic parameters made concrete.
If SubstitutionMap is asked to form a substitution for a generic
parameter that has been made concrete by the generic signature,
substitute into the concrete type. This allows us to better deal with
non-canonical types.
2017-04-28 16:22:07 -07:00
Nathan Hawes
76dc4210c4 Change %swift -> %target-swift-frontend 2017-04-28 16:08:41 -07:00
swift-ci
32094e9d34 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 14:48:32 -07:00
Slava Pestov
8338795f41 Merge pull request #9109 from slavapestov/substitution-map-devirt-fix
Small devirtualizer cleanup and fix
2017-04-28 14:39:10 -07:00
Vedant Kumar
a07b1d6c50 [Coverage] Require objc_interop for an ObjC destructor test 2017-04-28 14:30:30 -07:00
swift-ci
a7fc8ac913 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 14:08:31 -07:00
Ted Kremenek
749e05ba13 Merge pull request #8861 from tkremenek/ver-4-bump
Bump Swift version to 4.0
2017-04-28 14:03:55 -07:00
Graydon Hoare
b5292f04f8 Add an assortment of new "always-on" metrics. 2017-04-28 13:56:13 -07:00
Vedant Kumar
ecae403c24 [Coverage] Emit a profiler increment in ObjC destructors
The compiler emits profiler increments in destructors for pure-Swift
classes, but not in destructors for classes that inherit from ObjC
classes. Add in increments for the second kind of destructor.

rdar://problem/29139109
2017-04-28 13:38:17 -07:00
Itai Ferber
433c192bf1 Temporarily fix failing SourceKit test 2017-04-28 13:37:10 -07:00
Slava Pestov
221df61a6e SILOptimizer: Clean up SubstitutionMap usage in devirtualizer 2017-04-28 13:26:03 -07:00
Slava Pestov
3130c3cbd7 AST: Remove an overload of GenericSignature::getSubstitutions() 2017-04-28 13:26:02 -07:00
swift-ci
5c2f9fcb2d Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 13:08:31 -07:00
Ben Cohen
946b776e37 [stdlib] One-sided ranges and RangeExpression (#8710)
* One-sided ranges and RangeExpression

* Remove redundant ClosedRange methods from String

* Fix up brittle tests

* Account for Substring update

* XFAIL range diagnostics on Linux
2017-04-28 12:59:04 -07:00
swift-ci
74ab733785 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 12:28:32 -07:00
swift-ci
02fded3c7c Merge pull request #9105 from adrian-prantl/31886890 2017-04-28 12:18:37 -07:00
swift-ci
eb6f0906c2 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 12:08:34 -07:00
Roman Levenstein
9873329428 Merge pull request #9104 from swiftix/open-archtypes-tracker-fixes
[sil-open-archetypes-tracker] Add type dependent operands to more instructions
2017-04-28 12:08:17 -07:00
swift-ci
3db993368b Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 11:48:36 -07:00
swift-ci
457f7c3e93 Merge pull request #9107 from apple/stateful-unicode-decoding 2017-04-28 11:48:20 -07:00
swift-ci
906e3c676a Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 11:28:31 -07:00
Jordan Rose
a9b6181ebd [Serialization] Drop support for serializing LValueType. (#9080)
This type never appears in API boundaries or in SIL instructions,
which means it never gets serialized.
2017-04-28 11:15:15 -07:00
Itai Ferber
e1e67844a8 Split RawRep extensions for Encodable + Decodable
You shouldn't need to be Codable in order to get these implementations;
being either Encodable or Decodable should be enough to get the relevant
default implementation
2017-04-28 11:15:04 -07:00
Dave Abrahams
0aaceb60d3 [stdlib] UnicodeDecoders: handle UTF16 2017-04-28 10:34:39 -07:00
swift-ci
03982befb2 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 10:28:31 -07:00
Doug Gregor
7be3a142f9 Merge pull request #9093 from DougGregor/warn-unavailable-witnesses
[Type checker] Warn about unavailable witnesses used to satisfy a requirement
2017-04-28 10:20:59 -07:00
Doug Gregor
858ca1e3c2 Merge pull request #9092 from DougGregor/rdar-31780356
Re-enable Lazy test.
2017-04-28 10:19:02 -07:00
swift-ci
8b332084b5 Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 10:08:31 -07:00
Adrian Prantl
373ec73181 Fix XFAILed testcase by re-arranging CHECK lines.
<rdar://problem/31886890> DebugInfo/ErrorVar.swift fails on i386
2017-04-28 10:03:28 -07:00
Nathan Hawes
d84f2d084c Merge pull request #9084 from nathawes/migrator-api-optional-wrap
[migrator] Add pass for API type changes
2017-04-28 09:51:26 -07:00
swift-ci
2b245725ef Merge remote-tracking branch 'origin/master' into master-next 2017-04-28 09:48:31 -07:00