Slava Pestov
1e8ce52736
SIL: Strip [serialized] flag from functions even at -Onone
...
While the comment is correct to state that this won't enable any
new optimizations with -Onone, it does enable IRGen's lazy
function emission, which is important for 'reasync' functions,
which we don't want to emit at all even at -Onone.
This fixes debug stdlib builds with the new reasync versions
of the &&, || and ?? operators.
2021-04-08 01:47:27 -04:00
Erik Eckstein
39bb14b094
change mangling prefix from $S to $s
...
This is the final ABI mangling prefix
rdar://problem/38471478
2018-09-19 13:55:11 -07:00
Slava Pestov
a2df485bf3
SIL Linker: Only link non-public functions in LinkNormal mode
...
LinkNormal mode is used by the mandatory pipeline. It only needs
to deserialize what is necessary for code generation, that is
functions with shared linkage that must be emitted into the client.
2018-04-16 19:31:12 -07:00
Andrew Trick
3992a8c94f
Print and parse the [canonical] function attribute.
2018-02-27 09:53:13 -08:00
Erik Eckstein
cd3d50a5d9
ABI: Change the mangling prefix from _T0 to $S
2018-01-06 13:55:59 -08:00
Pavel Yaskevich
f90d943a29
[Mangling/ABI] NFC: Fix SILOptimizer tests to reflect label mangling changes
2017-12-18 15:45:50 -08:00
Slava Pestov
2a0cb060f8
SILGen: Look up the callee method after evaluating arguments
2017-11-08 01:31:55 -08:00
Roman Levenstein
74915682cb
Update tests after the removal of -sil-serialize-vtables
2017-10-21 19:18:15 -07:00
Roman Levenstein
35a624bb15
Update tests after removing -sil-serialize-witness-tables
2017-10-20 19:45:29 -07:00
Roman Levenstein
dd85e69e7f
Update the tests after removing the -sil-serialize-all option
2017-10-04 14:20:53 -07:00
Slava Pestov
c272d41e2f
Re-apply "SIL: Remove special meaning for @_semantics("stdlib_binary_only")"
...
With -sil-serialize-all gone, this no longer means anything; just
don't declare the function as @_inlineable instead.
Fixes <rdar://problem/34564380>.
2017-10-04 14:07:52 -07:00
Jordan Rose
aab5f7aa4f
Revert "SIL: Remove special meaning for @_semantics("stdlib_binary_only")" ( #12270 )
...
It still affects StdlibUnittest, which is still using -sil-serialize-all.
2017-10-04 12:49:21 -07:00
Slava Pestov
0fad13eeba
SIL: Remove special meaning for @_semantics("stdlib_binary_only")
...
With -sil-serialize-all gone, this no longer means anything; just
don't declare the function as @_inlineable instead.
Fixes <rdar://problem/34564380>.
2017-10-03 13:48:22 -07:00
Dmitri Gribenko
984210aa53
tests: replace '// RUN: rm -rf' '// RUN: mkdir' pairs with '%empty-directory(...)'
...
These changes were made using a script.
2017-06-04 11:08:39 -07:00
Slava Pestov
8fe8b89b0f
SIL: Terminology change: [fragile] => [serialized]
...
Also, add a third [serializable] state for functions whose bodies we
*can* serialize, but only do so if they're referenced from another
serialized function.
This will be used for bodies synthesized for imported definitions,
such as init(rawValue:), etc, and various thunks, but for now this
change is NFC.
2017-03-29 16:47:28 -07:00
Erik Eckstein
2a55b26e46
Mangling: enable new mangling for symbols
2017-03-16 12:04:08 -07:00
Dmitri Gribenko
55864d10cb
Tests: use 'mkdir -p'
2016-09-02 21:36:45 -07:00
Dmitri Gribenko
d175b3b66d
Migrate FileCheck to %FileCheck in tests
2016-08-10 23:52:02 -07:00
practicalswift
6e3b700b44
Fix typos.
2015-12-23 00:31:13 +01:00
Andrew Trick
bd35b4789c
Move test/SILOptimizer files to reflect lib/SILOptimizer.
2015-12-11 15:53:22 -08:00