ModuleInterface/Serialization: allow library authors to define a custom module version number

This allows library authors to pass down a project version number so that library users can conditionally
import that library based on the available version in the search paths.

Needed for rdar://73992299
This commit is contained in:
Xi Ge
2021-04-29 15:59:56 -07:00
parent dfec9e6434
commit fe5c7ef995
17 changed files with 79 additions and 6 deletions

View File

@@ -66,6 +66,9 @@ class ModuleFileSharedCore {
/// The Swift compatibility version in use when this module was built.
version::Version CompatibilityVersion;
/// User-defined module version number.
llvm::VersionTuple UserModuleVersion;
/// The data blob containing all of the module's identifiers.
StringRef IdentifierData;