File tree Expand file tree Collapse file tree 3 files changed +16
-3
lines changed
include/llvm/TargetParser Expand file tree Collapse file tree 3 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -199,7 +199,8 @@ class Triple {
199
199
SUSE,
200
200
OpenEmbedded,
201
201
Intel,
202
- LastVendorType = Intel
202
+ Meta,
203
+ LastVendorType = Meta
203
204
};
204
205
enum OSType {
205
206
UnknownOS,
@@ -307,8 +308,8 @@ class Triple {
307
308
Mlibc,
308
309
309
310
PAuthTest,
310
-
311
- LastEnvironmentType = PAuthTest
311
+ MTIA,
312
+ LastEnvironmentType = MTIA
312
313
};
313
314
enum ObjectFormatType {
314
315
UnknownObjectFormat,
Original file line number Diff line number Diff line change @@ -277,6 +277,8 @@ StringRef Triple::getVendorTypeName(VendorType Kind) {
277
277
case PC: return " pc" ;
278
278
case SCEI: return " scei" ;
279
279
case SUSE: return " suse" ;
280
+ case Meta:
281
+ return " meta" ;
280
282
}
281
283
282
284
llvm_unreachable (" Invalid VendorType!" );
@@ -390,6 +392,8 @@ StringRef Triple::getEnvironmentTypeName(EnvironmentType Kind) {
390
392
case OpenHOS: return " ohos" ;
391
393
case PAuthTest:
392
394
return " pauthtest" ;
395
+ case MTIA:
396
+ return " mtia" ;
393
397
case LLVM:
394
398
return " llvm" ;
395
399
case Mlibc:
@@ -677,6 +681,7 @@ static Triple::VendorType parseVendor(StringRef VendorName) {
677
681
.Case (" suse" , Triple::SUSE)
678
682
.Case (" oe" , Triple::OpenEmbedded)
679
683
.Case (" intel" , Triple::Intel)
684
+ .Case (" meta" , Triple::Meta)
680
685
.Default (Triple::UnknownVendor);
681
686
}
682
687
@@ -780,6 +785,7 @@ static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) {
780
785
.StartsWith (" pauthtest" , Triple::PAuthTest)
781
786
.StartsWith (" llvm" , Triple::LLVM)
782
787
.StartsWith (" mlibc" , Triple::Mlibc)
788
+ .StartsWith (" mtia" , Triple::MTIA)
783
789
.Default (Triple::UnknownEnvironment);
784
790
}
785
791
Original file line number Diff line number Diff line change @@ -758,6 +758,12 @@ TEST(TripleTest, ParsedIDs) {
758
758
EXPECT_EQ (Triple::UnknownOS, T.getOS ());
759
759
EXPECT_EQ (Triple::UnknownEnvironment, T.getEnvironment ());
760
760
761
+ T = Triple (" riscv64-meta-unknown-mtia" );
762
+ EXPECT_EQ (Triple::riscv64, T.getArch ());
763
+ EXPECT_EQ (Triple::Meta, T.getVendor ());
764
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
765
+ EXPECT_EQ (Triple::MTIA, T.getEnvironment ());
766
+
761
767
T = Triple (" riscv64-unknown-linux" );
762
768
EXPECT_EQ (Triple::riscv64, T.getArch ());
763
769
EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
You can’t perform that action at this time.
0 commit comments