Slava Pestov
94ce4c2ac3
SIL: Only give closures shared linkage if they're going to be serialized
...
Otherwise, we don't want them to be linkonce_odr at the LLVM level
to avoid unnecessary link-time overhead.
2017-03-31 20:26:27 -07:00
Erik Eckstein
c4a11f4c92
tests: remove the now unused option -new-mangling-for-tests
2017-03-22 11:28:43 -07:00
Erik Eckstein
1d3724666f
tests: convert about 400 tests to the new mangling by using the -new-mangling-for-tests option
...
When the new mangling is enabled permanently, the option can be removed from the RUN command lines again.
2017-01-24 15:27:45 -08:00
Joe Groff
f81e55c44f
SILGen: Base "currying" of functions on their lowered capture set, instead of their formal capture set.
...
This allows for slightly better codegen for nested functions that refer to other nested functions that don't transitively capture any local state, but more importantly, allows methods of local types to work while still referring to nested functions that don't capture local state, fixing rdar://problem/28015090.
2016-11-01 11:08:37 -07:00
Dmitri Gribenko
d175b3b66d
Migrate FileCheck to %FileCheck in tests
2016-08-10 23:52:02 -07:00
Erik Eckstein
38f6a094fe
SILGen: fix crash when a local function references another local function without captures.
...
Fixes rdar://problem/20648784
Swift SVN r28259
2015-05-07 08:44:33 +00:00