Skip to content

Commit a6cf499

Browse files
committed
Missing changes to add xrOS support
1 parent cc75de5 commit a6cf499

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

llvm/include/llvm/BinaryFormat/MachO.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,8 @@ enum PlatformType {
508508
PLATFORM_TVOSSIMULATOR = 8,
509509
PLATFORM_WATCHOSSIMULATOR = 9,
510510
PLATFORM_DRIVERKIT = 10,
511+
PLATFORM_XROS = 11,
512+
PLATFORM_XROSSIMULATOR = 12
511513
};
512514

513515
// Values for tools enum in build_tool_version.

llvm/lib/TextAPI/Platform.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ PlatformType mapToPlatformType(PlatformType Platform, bool WantSim) {
2828
return WantSim ? PLATFORM_TVOSSIMULATOR : PLATFORM_TVOS;
2929
case PLATFORM_WATCHOS:
3030
return WantSim ? PLATFORM_WATCHOSSIMULATOR : PLATFORM_WATCHOS;
31+
case PLATFORM_XROS:
32+
return WantSim ? PLATFORM_XROSSIMULATOR : PLATFORM_XROS;
3133
}
3234
}
3335

@@ -49,6 +51,9 @@ PlatformType mapToPlatformType(const Triple &Target) {
4951
case Triple::WatchOS:
5052
return Target.isSimulatorEnvironment() ? PLATFORM_WATCHOSSIMULATOR
5153
: PLATFORM_WATCHOS;
54+
case Triple::XROS:
55+
return Target.isSimulatorEnvironment() ? PLATFORM_XROSSIMULATOR
56+
: PLATFORM_XROS;
5257
// TODO: add bridgeOS & driverKit once in llvm::Triple
5358
}
5459
}
@@ -72,6 +77,8 @@ StringRef getPlatformName(PlatformType Platform) {
7277
return "tvOS";
7378
case PLATFORM_WATCHOS:
7479
return "watchOS";
80+
case PLATFORM_XROS:
81+
return "visionOS";
7582
case PLATFORM_BRIDGEOS:
7683
return "bridgeOS";
7784
case PLATFORM_MACCATALYST:
@@ -82,6 +89,8 @@ StringRef getPlatformName(PlatformType Platform) {
8289
return "tvOS Simulator";
8390
case PLATFORM_WATCHOSSIMULATOR:
8491
return "watchOS Simulator";
92+
case PLATFORM_XROSSIMULATOR:
93+
return "visionOS Simulator";
8594
case PLATFORM_DRIVERKIT:
8695
return "DriverKit";
8796
}
@@ -95,11 +104,13 @@ PlatformType getPlatformFromName(StringRef Name) {
95104
.Case("ios", PLATFORM_IOS)
96105
.Case("tvos", PLATFORM_TVOS)
97106
.Case("watchos", PLATFORM_WATCHOS)
107+
.Case("xros", PLATFORM_XROS)
98108
.Case("bridgeos", PLATFORM_BRIDGEOS)
99109
.Case("ios-macabi", PLATFORM_MACCATALYST)
100110
.Case("ios-simulator", PLATFORM_IOSSIMULATOR)
101111
.Case("tvos-simulator", PLATFORM_TVOSSIMULATOR)
102112
.Case("watchos-simulator", PLATFORM_WATCHOSSIMULATOR)
113+
.Case("xros-simulator", PLATFORM_XROSSIMULATOR)
103114
.Case("driverkit", PLATFORM_DRIVERKIT)
104115
.Default(PLATFORM_UNKNOWN);
105116
}
@@ -131,7 +142,7 @@ std::string getOSAndEnvironmentName(PlatformType Platform,
131142
return "driverkit" + Version;
132143
case PLATFORM_XROS:
133144
return "xros" + Version;
134-
case PLATFORM_XROS_SIMULATOR:
145+
case PLATFORM_XROSSIMULATOR:
135146
return "xros" + Version + "-simulator";
136147
}
137148
llvm_unreachable("Unknown llvm::MachO::PlatformType enum");

0 commit comments

Comments
 (0)