Commit Graph

217 Commits

Author SHA1 Message Date
Huon Wilson
2446db55ed [TBDGen] Stored property initializers. 2017-04-13 11:38:58 -07:00
Huon Wilson
cdd2cdd68f [TBDGen] Clean-up. 2017-04-13 11:36:50 -07:00
Huon Wilson
345c8e8ee3 [TBDGen] Assert that protocols look like we expect. 2017-04-13 11:36:50 -07:00
Huon Wilson
53d80be1e3 [TBDGen] Transparent symbols don't exist. 2017-04-13 11:36:50 -07:00
Huon Wilson
c0f1dcec71 [TBDGen] Say irgen::, irgen::, irgen::, irgen:: less. 2017-04-06 17:51:33 -07:00
Huon Wilson
088824de2b [TBDGen] Generate symbols for protocol conformances. 2017-04-06 17:51:04 -07:00
Huon Wilson
15c38780f3 [TBDGen] Use LinkInfo for visibility and mangling, rather than reimplementing it. 2017-04-06 17:51:04 -07:00
Huon Wilson
fcb88b4084 [TBD] Thread enough through to use UniversalLinkageInfo. 2017-04-06 17:50:57 -07:00
Huon Wilson
3105c6ed00 [IRGen] Expose LinkInfo publicly, like LinkEntity. 2017-04-05 09:54:19 -07:00
Huon Wilson
a2644a5e8e Merge pull request #8446 from huonw/no-side-effects-in-asserts
[TBDGen] Side-effects and asserts don't mix.
2017-03-31 09:53:41 -07:00
Slava Pestov
a24f8a576b IRGen: value witness tables and lazy metadata cache variables never need to be public
This simplifies TBDGen too, even though it's still TBD.
2017-03-30 17:58:45 -07:00
Huon Wilson
d710b46331 [TBDGen] Side-effects and asserts don't mix.
Fixes rdar://problem/31343022.
2017-03-30 17:12:49 -07:00
Huon Wilson
0c37685327 [TBD] Validate against truly externally visible symbols in the IR.
External linkage isn't enough: not being hidden is important too.
2017-03-28 16:31:12 -07:00
Huon Wilson
83f6e319f9 [TBD] let special casing actually applies to static/global lets and vars. 2017-03-28 16:31:11 -07:00
Huon Wilson
dab44b3cc6 [TBDGen] Private class decls have public type information. 2017-03-28 16:31:10 -07:00
Huon Wilson
121067a8ce [TBDGen] let: accessors and variable itself. 2017-03-28 16:31:10 -07:00
Huon Wilson
ac44f9675b [TBDGen] Introduce module for generating TBD files.
This is designed to be a list of public symbols that will be emitted by
a module.
2017-03-23 18:32:10 -07:00