Pavel Yaskevich
600b15821d
[Mangling/ABI] NFC: Fix DebugInfo tests to reflect label mangling changes
2017-12-18 15:44:24 -08:00
Adrian Prantl
dc24c29bc8
Adapt to upstream LLVM changes in pretty-printing DIExpression.
2017-08-24 08:53:22 -07:00
Adrian Prantl
84d9238315
Emit llvm.dbg.declare intrisics immediately after the described alloca.
...
This cleanup change doesn't change the semantics, but it makes the
resulting IR much easier to read and debug.
2017-05-24 09:13:41 -07:00
Adrian Prantl
0b2b0c036c
Revert "Emit llvm.dbg.declare intrisics immediately after the described alloca."
...
This reverts commit 8660fd489a .
2017-05-23 11:42:13 -07:00
Adrian Prantl
8660fd489a
Emit llvm.dbg.declare intrisics immediately after the described alloca.
...
This cleanup change doesn't change the semantics, but it makes the
resulting IR much easier to read and debug.
2017-05-23 09:23:41 -07:00
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