Merge pull request #58620 from bnbarham/rebranch-fixes

[rebranch] Various fixes to get macos to a compiling state
This commit is contained in:
Ben Barham
2022-05-06 09:59:38 -07:00
committed by GitHub
47 changed files with 232 additions and 178 deletions

View File

@@ -79,15 +79,15 @@ static bool areCompatibleOSs(const llvm::Triple &moduleTarget,
static bool isTargetTooNew(const llvm::Triple &moduleTarget,
const llvm::Triple &ctxTarget) {
unsigned major, minor, micro;
if (moduleTarget.isMacOSX()) {
moduleTarget.getMacOSXVersion(major, minor, micro);
return ctxTarget.isMacOSXVersionLT(major, minor, micro);
llvm::VersionTuple osVersion;
moduleTarget.getMacOSXVersion(osVersion);
// TODO: Add isMacOSXVersionLT(Triple) API (or taking a VersionTuple)
return ctxTarget.isMacOSXVersionLT(osVersion.getMajor(),
osVersion.getMinor().getValueOr(0),
osVersion.getSubminor().getValueOr(0));
}
moduleTarget.getOSVersion(major, minor, micro);
return ctxTarget.isOSVersionLT(major, minor, micro);
return ctxTarget.isOSVersionLT(moduleTarget);
}
ModuleFile::ModuleFile(std::shared_ptr<const ModuleFileSharedCore> core)