Erik Eckstein
c4a11f4c92
tests: remove the now unused option -new-mangling-for-tests
2017-03-22 11:28:43 -07:00
Maxim Moiseev
98e6cafdc8
[stdlib] Adding a deprecated version of flatMap to warn misuses. ( #7823 )
...
Due to implicit promotion to optional it is possible to call flatMap
with a closure, that does not return an optional. This way the code
works, but is unnecessary inefficient. Such uses of flatMap can and
should be replaced with map.
2017-03-06 10:16:42 -08:00
Erik Eckstein
fcd79c044d
Mangling: consider bound generic types for substitutions
...
This shrinks the name length if the same bound generic type is used multiple times, like: func foo(_ x: [Int], _ y: [Int])
2017-03-05 17:40:07 -08: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
Slava Pestov
1809fc8361
AST: Map closure types out of context when mangling
2016-11-29 03:05:36 -07:00
Dmitri Gribenko
d175b3b66d
Migrate FileCheck to %FileCheck in tests
2016-08-10 23:52:02 -07:00
Adrian Prantl
0fac43e11f
Adapt to upstream LLVM changes.
...
<rdar://problem/25949511+25962000>
(cherry picked from commit df9dfac609d17cd26d6107f17024c937b1b5b1a2)
2016-05-13 22:04:00 -07:00
Manav Gabhawala
7928140f79
[SE-0046] Implements consistent function parameter labels by discarding extraneous parameter names and adding _ where necessary
2016-04-06 20:21:58 -04:00
Adrian Prantl
3aec2c993f
Debug Info: Fix the condition for detecting implicitly indirect types,
...
factor out the handling of implicitly indirect types
and add coverage for previouslt uncovered additional cases.
rdar://problem/23681035
2015-12-07 16:01:23 -08:00