diff options
author | Egor Zhdan <e_zhdan@apple.com> | 2022-01-24 14:18:14 +0000 |
---|---|---|
committer | Egor Zhdan <e_zhdan@apple.com> | 2022-02-22 13:42:53 +0000 |
commit | 3a1cb362370d223e09899d234726e15b52327b0e (patch) | |
tree | 07ee8c87b0dbf9217bcb4ac9ab0bad0bb4794832 /llvm/lib/MC/MCStreamer.cpp | |
parent | 4fd77129f2deb4f84e39b3c3e11095522cae542f (diff) | |
download | llvm-3a1cb362370d223e09899d234726e15b52327b0e.zip llvm-3a1cb362370d223e09899d234726e15b52327b0e.tar.gz llvm-3a1cb362370d223e09899d234726e15b52327b0e.tar.bz2 |
Add DriverKit support
This patch is the first in a series of patches to upstream the support for Apple's DriverKit. Once complete, it will allow targeting DriverKit platform with Clang similarly to AppleClang.
This code was originally authored by JF Bastien.
Differential Revision: https://reviews.llvm.org/D118046
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCStreamer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp index 93001a4..a42b4da8 100644 --- a/llvm/lib/MC/MCStreamer.cpp +++ b/llvm/lib/MC/MCStreamer.cpp @@ -1286,6 +1286,9 @@ static VersionTuple getMachoBuildVersionSupportedOS(const Triple &Target) { return VersionTuple(12); case Triple::WatchOS: return VersionTuple(5); + case Triple::DriverKit: + // DriverKit always uses the build version load command. + return VersionTuple(); default: break; } @@ -1310,6 +1313,8 @@ getMachoBuildVersionPlatformType(const Triple &Target) { case Triple::WatchOS: return Target.isSimulatorEnvironment() ? MachO::PLATFORM_WATCHOSSIMULATOR : MachO::PLATFORM_WATCHOS; + case Triple::DriverKit: + return MachO::PLATFORM_DRIVERKIT; default: break; } @@ -1339,6 +1344,9 @@ void MCStreamer::emitVersionForTarget( case Triple::WatchOS: Version = Target.getWatchOSVersion(); break; + case Triple::DriverKit: + Version = Target.getDriverKitVersion(); + break; default: llvm_unreachable("unexpected OS type"); } |