Use llvm::VersionTuple instead of manual version marshalling

Summary:
This has multiple advantages:
- we need only one function argument/instance variable instead of three
- no need to default initialize variables
- no custom parsing code
- VersionTuple has comparison operators, which makes version comparisons much
  simpler

Reviewers: zturner, friss, clayborg, jingham

Subscribers: emaste, lldb-commits

Differential Revision: https://reviews.llvm.org/D47889

llvm-svn: 334950
This commit is contained in:
Pavel Labath
2018-06-18 15:02:23 +00:00
parent 13684d8400
commit 2272c4811f
41 changed files with 256 additions and 564 deletions

View File

@@ -1640,16 +1640,10 @@ bool Module::RemapSourceFile(llvm::StringRef path,
return m_source_mappings.RemapPath(path, new_path);
}
uint32_t Module::GetVersion(uint32_t *versions, uint32_t num_versions) {
ObjectFile *obj_file = GetObjectFile();
if (obj_file)
return obj_file->GetVersion(versions, num_versions);
if (versions != nullptr && num_versions != 0) {
for (uint32_t i = 0; i < num_versions; ++i)
versions[i] = LLDB_INVALID_MODULE_VERSION;
}
return 0;
llvm::VersionTuple Module::GetVersion() {
if (ObjectFile *obj_file = GetObjectFile())
return obj_file->GetVersion();
return llvm::VersionTuple();
}
bool Module::GetIsDynamicLinkEditor() {