File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed
include/llvm/TargetParser Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -221,7 +221,8 @@ class Triple {
221
221
Emscripten,
222
222
ShaderModel, // DirectX ShaderModel
223
223
LiteOS,
224
- LastOSType = LiteOS
224
+ Serenity,
225
+ LastOSType = Serenity
225
226
};
226
227
enum EnvironmentType {
227
228
UnknownEnvironment,
@@ -668,6 +669,10 @@ class Triple {
668
669
return getOS () == Triple::AIX;
669
670
}
670
671
672
+ bool isOSSerenity () const {
673
+ return getOS () == Triple::Serenity;
674
+ }
675
+
671
676
// / Tests whether the OS uses the ELF binary format.
672
677
bool isOSBinFormatELF () const {
673
678
return getObjectFormat () == Triple::ELF;
Original file line number Diff line number Diff line change @@ -264,6 +264,7 @@ StringRef Triple::getOSTypeName(OSType Kind) {
264
264
case PS5: return " ps5" ;
265
265
case RTEMS: return " rtems" ;
266
266
case Solaris: return " solaris" ;
267
+ case Serenity: return " serenity" ;
267
268
case TvOS: return " tvos" ;
268
269
case UEFI: return " uefi" ;
269
270
case WASI: return " wasi" ;
@@ -641,6 +642,7 @@ static Triple::OSType parseOS(StringRef OSName) {
641
642
.StartsWith (" emscripten" , Triple::Emscripten)
642
643
.StartsWith (" shadermodel" , Triple::ShaderModel)
643
644
.StartsWith (" liteos" , Triple::LiteOS)
645
+ .StartsWith (" serenity" , Triple::Serenity)
644
646
.Default (Triple::UnknownOS);
645
647
}
646
648
Original file line number Diff line number Diff line change @@ -1003,6 +1003,18 @@ TEST(TripleTest, ParsedIDs) {
1003
1003
EXPECT_EQ (Triple::LiteOS, T.getOS ());
1004
1004
EXPECT_EQ (Triple::UnknownEnvironment, T.getEnvironment ());
1005
1005
1006
+ T = Triple (" x86_64-pc-serenity" );
1007
+ EXPECT_EQ (Triple::x86_64, T.getArch ());
1008
+ EXPECT_EQ (Triple::PC, T.getVendor ());
1009
+ EXPECT_EQ (Triple::Serenity, T.getOS ());
1010
+ EXPECT_EQ (Triple::UnknownEnvironment, T.getEnvironment ());
1011
+
1012
+ T = Triple (" aarch64-pc-serenity" );
1013
+ EXPECT_EQ (Triple::aarch64, T.getArch ());
1014
+ EXPECT_EQ (Triple::PC, T.getVendor ());
1015
+ EXPECT_EQ (Triple::Serenity, T.getOS ());
1016
+ EXPECT_EQ (Triple::UnknownEnvironment, T.getEnvironment ());
1017
+
1006
1018
T = Triple (" huh" );
1007
1019
EXPECT_EQ (Triple::UnknownArch, T.getArch ());
1008
1020
}
You can’t perform that action at this time.
0 commit comments