Commit Graph

4650 Commits

Author SHA1 Message Date
Jordan Rose
ff7c3f0c6a Make overlay dependencies explicit.
-import-underlying-module deliberately avoids autolinking against that module,
since normally it's used when building the Swift half of a single binary.
For the overlays, however, that's not what we want, so add the underlying
framework explicitly.

Swift SVN r29439
2015-06-17 04:47:58 +00:00
Jordan Rose
d3291512db Make the 'simd' module build like the rest of the overlays.
At one point we were considering it to be a replacement rather than an
overlay, but that's not where we are today. We can revisit that later.

Necessary for next commit.

Swift SVN r29438
2015-06-17 04:47:55 +00:00
Dmitri Hrybenko
87ec098e2b watchSimulator ABI: Change ObjCBool from Int8 to Bool
Depends on a clang change to target info, and an objc4 change to the
Objective-C headers, which accomplish the actual ABI change for Swift.Bool.
This commit updates ObjCBool and adds a test.

rdar://problem/21294221

Patch by Ben Langmuir.

Swift SVN r29423
2015-06-17 01:36:22 +00:00
Chris Lattner
3be5bfa88a revert accidental commit in r29419
Swift SVN r29420
2015-06-17 01:01:45 +00:00
Chris Lattner
6b3167ab36 enhance fixItRemove() to be a bit more careful about what whitespace it leaves around:
if the thing it is removing has leading and trailing whitespace already, this nukes
an extra space to avoid leaving double spaces or incorrectly indented results.  This
fixes <rdar://problem/21045509> Fixit deletes 'let' from non-binding 'if case let' statements, but leaves an extra space



Swift SVN r29419
2015-06-17 00:55:59 +00:00
Dmitri Hrybenko
adda8a980d Foundation overlay: add throwing and generic variants for NSCoder APIs
rdar://21166220

Swift SVN r29415
2015-06-17 00:27:22 +00:00
Joe Groff
5cdc9f3fd1 Runtime/stdlib: Slightly better implementations of errorInMain and unexpectedError.
Implement these backstops in the stdlib instead of the runtime, where we can at least interpolate the error value and give a slightly more informative error. Could still be improved by handing the source location down from the point of the crash instead of using the location from the stdlib source. Somewhat addresses rdar://problem/20807523.

Swift SVN r29401
2015-06-16 18:57:09 +00:00
Doug Gregor
57ee3c68a1 watchOS: Disable autolinking against CoreText in PassKit/UIKit/WatchKit overlays.
Addresses a bitcode linking problem when linking with the SDK overlays,
which are built against the internal SDK, against a program built
against the public SDK, which does not have
CoreText. rdar://problem/21246363

Swift SVN r29395
2015-06-15 23:43:37 +00:00
Dave Abrahams
b034468ebb [stdlib] Fix indentation
Swift SVN r29392
2015-06-15 23:40:07 +00:00
Joe Groff
d7b9ae72aa Sema: Require '.init' when constructing from a dynamic metatype.
This makes it clearer that expressions like "foo.myType.init()" are creating new objects, instead of invoking a weird-looking method. The last part of rdar://problem/21375845.

Swift SVN r29375
2015-06-14 19:50:06 +00:00
Joe Groff
a8edb34623 Runtime: Allow for "throws" variance in dynamic casts.
Fixes rdar://problem/21300246.

Swift SVN r29363
2015-06-10 20:27:28 +00:00
Joe Groff
62f51285f4 Remove stale comment too.
Swift SVN r29335
2015-06-06 04:53:35 +00:00
Joe Groff
93ca4101c1 Enable a _sanityCheck that doesn't appear to cause leaks anymore.
Swift SVN r29334
2015-06-06 04:35:09 +00:00
Joe Groff
80caa5a67c Runtime: Fix assertion failure in Casting tests.
Swift SVN r29327
2015-06-06 00:01:28 +00:00
Joe Groff
9a33c50f04 Runtime: Look through artificial subclasses when generating metatype names.
Fixes rdar://problem/20307995.

Swift SVN r29325
2015-06-05 23:37:33 +00:00
Dmitri Hrybenko
491aa6aec3 CMake: acknowledge that Remangle.cpp is conditionally compiled.
This change should fix the Linux build.

Swift SVN r29318
2015-06-05 17:49:08 +00:00
Joe Groff
2bf783dfe8 Runtime: Generate a mangled name as the ObjC runtime name of generic class instances.
Our hack to generate a unique name by appending the class pointer doesn't produce a stable class name that can persist in NSKeyedArchiver, or eventually be used as a key for dynamic runtime instantiation. Generate a proper mangled name for the class instance by building a demangling AST from the metadata nodes and feeding it into the remangler. Should fix rdar://problem/18884563, though I need to try using an archiver with a generic class to verify.

Swift SVN r29316
2015-06-05 14:27:58 +00:00
Joe Groff
556c849530 Undo local hack
Swift SVN r29309
2015-06-04 21:31:33 +00:00
Joe Groff
1ab995b477 Runtime: Don't try to reuse integer value witnesses for under-aligned tuples.
Fixes rdar://problem/20891471.

Swift SVN r29308
2015-06-04 21:24:45 +00:00
Dmitri Hrybenko
93881c9535 stdlib: fix grammar inside of a comment
Swift SVN r29297
2015-06-04 09:09:06 +00:00
Dmitri Hrybenko
8387fc45b5 StdlibUnittest: add a facility to activate autorelease pools only on platforms that don't implement the return-autoreleased optimization
Swift SVN r29295
2015-06-04 09:06:16 +00:00
Dmitri Hrybenko
918c61f8bb stdlib: fix coding style in LifetimeTracked.swift
Swift SVN r29294
2015-06-04 09:06:09 +00:00
Greg Parker
b9bf94307a [stdlib] Fix some reflection bugs on armv7k.
armv7k can return 16-byte structs in registers, but the Swift side of 
the reflection implementation assumes these structs return in memory.
Adding an intermediating struct for return values with an empty user 
destructor guarantees that they come back in memory.

rdar://21215339


Swift SVN r29274
2015-06-03 06:25:37 +00:00
Dmitri Hrybenko
76e9ab86b0 stdlib: expand an abbreviation in an internal function
Swift SVN r29270
2015-06-03 03:48:58 +00:00
Dmitri Hrybenko
687a70428d Fix a warning in the SDK overlay
This change was committed and reverted multiple times over the past
month, but now it is safe since we have bumped the minimum required
SDKs.

Swift SVN r29269
2015-06-03 03:17:30 +00:00
Dmitri Hrybenko
cd968aa164 HomeKit overlay: adjust for new SDK
Swift SVN r29251
2015-06-02 20:59:01 +00:00
Greg Parker
fe303f13e1 [stdlib] Fix vararg processing on armv7k.
rdar://21142268


Swift SVN r29243
2015-06-02 18:21:04 +00:00
Greg Parker
48817b766e [test] Add watchOS to StdlibUnittest.
Swift SVN r29228
2015-06-02 08:30:10 +00:00
Joe Groff
c104acfc18 Enable NSError bridging code blocked by rdar://problem/21027215.
Swift SVN r29210
2015-06-01 22:04:22 +00:00
Dmitri Hrybenko
20e0a04367 Foundation overlay: make registerUndoWithTarget work with Swift classes
Patch by Michael LeHew Jr.

rdar://21177512

Swift SVN r29200
2015-06-01 18:02:16 +00:00
Dmitri Hrybenko
29ec6ab6b5 Re-enable the XCTest overlay for OSX
And add the first smoketest for the XCTest overlay to prevent
regressions in future.

Swift SVN r29197
2015-06-01 01:09:31 +00:00
Argyrios Kyrtzidis
212989e3cd [stdlib] Underscore a parameter name to hide its initializer from the interface.
Verified by Dmitri.

Swift SVN r29196
2015-06-01 00:26:47 +00:00
Dmitri Hrybenko
98cc02dd4f UIKit overlay: fix a warning
Swift SVN r29163
2015-05-30 03:20:51 +00:00
Joe Groff
86b4cf91ec whitespace
Swift SVN r29157
2015-05-30 00:41:45 +00:00
Dmitri Hrybenko
e878cdc153 Don't build the XCTest overlay for watchOS
XCTest for watchOS is not present in the public SDK.

Swift SVN r29156
2015-05-29 23:47:35 +00:00
Ted Kremenek
2b77b21e63 Revert "Revert "Use signed char for 32-bit Watch Simulator""
Swift SVN r29153
2015-05-29 19:19:42 +00:00
Ted Kremenek
8afb67bcf1 Revert "Use signed char for 32-bit Watch Simulator"
Speculatively reverting because the Jenkins iOS bots are broken.

Swift SVN r29142
2015-05-29 14:11:14 +00:00
David Farler
812ac37a7f Use signed char for 32-bit Watch Simulator
For integral types, the WatchKit remote procedure call mechanisms only
consider signed numbers (rdar://problem/21153645) and the boolean
type. We were incorrectly assuming that all bools are i1, even on
platforms where bool maps to signed char, such as armv7k, arm64, and
iOS x86_64.

Mark Objective-C type encoded strings that bool -> signed char
when Clang says so.

Fixes: rdar://problem/21129609
See Also: rdar://problem/21131808

Swift SVN r29141
2015-05-29 08:17:25 +00:00
Joe Groff
c45dccb335 Runtime: Handle dynamic casts from ErrorType classes to NSError.
Move the check for NSError earlier so that it covers class cases, and put a check in _dynamicCastFromExistential to avoid the identical-class fast path when NSError's involved. Fixes rdar://problem/21116814.

Swift SVN r29130
2015-05-29 02:31:54 +00:00
Dmitri Hrybenko
0735aa581e stdlib: don't build AssetsLibrary for tvOS
The public SDK does not contain it.

Swift SVN r29113
2015-05-28 21:06:25 +00:00
Jordan Rose
2831e8481c Update AppKit overlay to match AppKit headers.
NSGradient.init(colorsAndLocations:) is now failable.

Swift SVN r29092
2015-05-28 00:54:04 +00:00
Dave Abrahams
f2b5056c51 [stdlib] Touch files with missing build dependencies
Swift SVN r29085
2015-05-27 22:10:45 +00:00
Ted Kremenek
fa1ba12f22 Revert "Revert "[stdlib] Finish Underscoring the legacy Reflectable protocol""
Swift SVN r29084
2015-05-27 21:49:37 +00:00
Ted Kremenek
1c27893a9f Revert "[stdlib] Finish Underscoring the legacy Reflectable protocol"
Revert this to fix the bots.

Swift SVN r29083
2015-05-27 21:48:28 +00:00
Dave Abrahams
a326cae7d6 [stdlib] Finish Underscoring the legacy Reflectable protocol
Somehow I didn't get an adequate local rebuild and broke the bots!
This fixes it.

Swift SVN r29080
2015-05-27 21:28:07 +00:00
Dave Abrahams
1175d3602c [stdlib] Underscore the legacy Reflectable protocol
We don't want anyone using this and hope to remove it before GM, so
let's at least make its imminent death more obvious.

Swift SVN r29075
2015-05-27 20:59:24 +00:00
Dave Abrahams
d65f696344 Kill off [_]RawOptionSetType
Now that we are using OptionSetType for option sets, all the support for
doing things the old way can die.

Note: the fix-it that used to apply to RawOptionSetType, it seemed to me,
should still apply to OptionSetType, so I switched it over instead of
removing it.

Swift SVN r29066
2015-05-27 15:55:54 +00:00
Dave Abrahams
8efffef57b [stdlib] Remove now-unneeded implementation hack
Thanks for the feature, Doug!

Swift SVN r29065
2015-05-27 15:16:47 +00:00
David Farler
fb6cef4585 Build fix: GameKit depends on SpriteKit and GameplayKit
rdar://problem/21117165

Swift SVN r29059
2015-05-27 05:02:27 +00:00
Dmitri Hrybenko
4f464763cd stdlib: note that the CFXyzCreateCopy bugs were fixed
Since Swift deploys back to OS X 10.9 and iOS 7.0, we should continue to
use the API that works everywhere.

Swift SVN r29057
2015-05-27 04:20:51 +00:00