Xi Ge
8c0495f467
swift-module-digester: drop isSDKPrivate() from node since filtering should happen at AST level.
2018-10-25 17:41:28 -07:00
Xi Ge
49c16922dd
swift-module-digester: diagnose type witness type changes when checking ABI stability.
2018-10-25 16:40:23 -07:00
Xi Ge
fcc4bf5be2
swift-module-digester: don't blindly include initializer decls. rdar://45418572
2018-10-25 15:14:17 -07:00
Xi Ge
da4fc05a0e
swift-module-digester: model ProcotolConformance as a standalone node.
...
Modeling ProtocolConformance as a standalone node allows us to keep
track of all type witnesses and re-use existing matching algorithm
to diagnose type witness changes.
2018-10-25 15:14:17 -07:00
Slava Pestov
7c6a6bd724
swift-api-digester: Minor typos
2018-10-15 19:24:27 -07:00
Slava Pestov
91fc404d4f
swift-api-digester: Don't desugar type aliases all the way
2018-10-15 19:24:27 -07:00
Slava Pestov
5e7a289877
swift-api-digester: Subscripts don't have storage
2018-10-15 19:24:27 -07:00
Slava Pestov
ba066b8257
swift-api-digester: Don't drop value ownership when parameter has typealias type
2018-10-15 19:24:27 -07:00
Xi Ge
3f58f1e6d3
swift-module-digester: add a flag to include Swift decls specifically.
...
This flag allows us to diagnose the overlay part exclusively without digesting
the entire SDK framework.
2018-10-09 12:57:22 -07:00
Xi Ge
c8c7fb39b0
swift-module-digester: exclude fixed binary order when checking API stability.
2018-10-08 13:59:30 -07:00
Xi Ge
847aa9b327
swift-module-digester: avoid including private protocol conformances when checking API stability.
2018-10-08 13:30:30 -07:00
Xi Ge
382e27f4ab
swift-module-digester: diagnose adding/removing final as ABI/API breakages.
2018-10-08 13:19:54 -07:00
Xi Ge
bfadd46d57
swift-module-digester: diagnose non-final function changes in non-resilient classes.
2018-10-08 12:15:55 -07:00
Xi Ge
8a769a0460
swift-module-digester: include non-resilient class decls when checking ABI stability.
2018-10-05 14:48:00 -07:00
Xi Ge
9cfc0dee79
swift-module-digester: keep track of whether a property/subscript has didSet and willSet.
2018-10-05 13:02:31 -07:00
Xi Ge
a1e66a0515
swift-module-digester: diagnose value ownership changes for parameters.
2018-10-04 18:02:45 -07:00
Xi Ge
5bab518d5f
swift-module-digester: include parameters' value ownership values in the digests.
2018-10-04 15:57:56 -07:00
Xi Ge
78271f19a0
swift-module-digester: diagnose self access kind changes for function decls.
2018-10-04 15:57:56 -07:00
Xi Ge
d36fc85535
swift-module-digester: include underscored and unavailable decls when checking stdlib abi stability.
2018-10-03 14:54:08 -07:00
Xi Ge
58b3c2173f
swift-module-digester: use getEffectiveAccess() to get accessibility when checking ABI stability.
...
This allows us to include internal decls with @usableFromInline attribute, whose stored property
changes can effect ABI.
2018-10-03 14:06:53 -07:00
Xi Ge
8e81b59f4e
swift-module-digester: diagnose fixed-order property changes to computed property and vice versa as ABI breakage.
2018-10-01 15:54:14 -07:00
Xi Ge
b3614a4b6f
swift-module-digester: include unavailable variables with fixed layout order when checking ABI stability.
2018-10-01 15:02:41 -07:00
Xi Ge
9fcc59bcaf
swift-module-digester: include operator declarations in the module dump.
...
Their changes should have no impact on ABI, but can be source-breaking.
2018-10-01 12:28:54 -07:00
Xi Ge
6a198b151a
swift-module-digester: keep track of whether a decl is internal.
2018-09-30 18:53:35 -07:00
Xi Ge
226811007b
swift-module-digester: refactor diagnostics logic. NFC
2018-09-29 20:18:29 -07:00
Xi Ge
d15f611acd
Merge pull request #19620 from nkcsgexi/include-operator
...
swift-module-digester: include operator overloads in the module dump.
2018-09-28 20:35:57 -07:00
Xi Ge
a6f886c8b7
swift-module-digester: include operator overloads in the module dump.
2018-09-28 17:41:52 -07:00
Xi Ge
b9c1cdefed
swift-module-digester: keep track of whether a property or subscript has storage.
2018-09-28 11:36:36 -07:00
Xi Ge
459538f49a
swift-module-digester: slight performance enhancement to re-use node comparison results. NFC
2018-09-28 11:05:57 -07:00
Xi Ge
7b45ae9135
swift-module-digester: diagnose adding/removing @escaping as ABI breakage.
2018-09-27 17:43:02 -07:00
Xi Ge
6665b56e9d
swift-module-digester: changing open class members to public can be source-breaking.
2018-09-27 14:38:59 -07:00
Xi Ge
0afafd1ca4
swift-module-digester: diagnose let to var changes and vice versa as ABI breaking.
2018-09-27 14:25:46 -07:00
Xi Ge
3dfe615d27
swift-module-digester: keep track of whether a class member is open.
2018-09-27 13:18:11 -07:00
Xi Ge
aa1ae1607a
swift-module-digester: keep track of whether a VarDecl is let.
2018-09-27 12:52:58 -07:00
Xi Ge
de05cbc350
swift-module-digester: more refactoring to exclude empty values in the dump.
2018-09-27 11:34:56 -07:00
Xi Ge
52e05e1495
swift-module-digester: always canonicalize super class types.
2018-09-27 11:16:15 -07:00
Slava Pestov
8c94b3818f
Merge pull request #19560 from slavapestov/remove-functype-getinput
...
Remove FunctionType::getInput()
2018-09-26 19:39:03 -07:00
Xi Ge
637017de90
Merge branch 'apple-master' into simplify-module-digester
2018-09-26 15:21:51 -07:00
Xi Ge
aaffbd1ca5
swift-module-digester: some refactoring on node serialization. NFC
2018-09-26 15:17:25 -07:00
Xi Ge
ab8c1c7938
swift-module-digester: remove some boiler-template for classifying node kinds.
2018-09-26 12:56:51 -07:00
Xi Ge
67c7d377a5
swift-module-digester: exclude TypeAliasDecl entirely when checking ABI stability.
2018-09-26 11:15:52 -07:00
Slava Pestov
34fd5fa6c4
AST: Replace remaining uses of FunctionType::getInput() with getParams()
2018-09-26 11:05:23 -07:00
Xi Ge
d26883a8ca
swift-module-digester: remove some boiler-template code for node serialization. NFC
2018-09-25 17:29:33 -07:00
Xi Ge
cf03b247d6
swift-module-digester: use super class types instead of super class decls to incorporate generic argument changes.
2018-09-25 11:48:47 -07:00
Xi Ge
c0556cc4dd
swift-module-digester: keep track of whether a decl overrides in the dump.
2018-09-25 11:04:55 -07:00
Xi Ge
0d9f92b1a7
swift-module-digester: include the entire class inheritance chain in module dump.
2018-09-24 16:56:10 -07:00
Xi Ge
d0cd97e3e5
swift-module-digester: diagnose any decl kind changes for nominal types.
2018-09-24 14:47:19 -07:00
Xi Ge
2909c222dc
swift-module-digester: keep track of super class names in the module dump
2018-09-24 12:33:33 -07:00
Xi Ge
721182dd87
swift-module-digester: refactor all node creation functions into SwiftDeclCollector. NFC
2018-09-24 12:18:12 -07:00
Xi Ge
a64ae05454
swift-module-digester: keep track of whether a protocol member is a requirement.
2018-09-23 08:25:07 -07:00