aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCStreamer.cpp
diff options
context:
space:
mode:
authorEgor Zhdan <e_zhdan@apple.com>2022-01-24 14:18:14 +0000
committerEgor Zhdan <e_zhdan@apple.com>2022-02-22 13:42:53 +0000
commit3a1cb362370d223e09899d234726e15b52327b0e (patch)
tree07ee8c87b0dbf9217bcb4ac9ab0bad0bb4794832 /llvm/lib/MC/MCStreamer.cpp
parent4fd77129f2deb4f84e39b3c3e11095522cae542f (diff)
downloadllvm-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.cpp8
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");
}