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 {
199199 SUSE,
200200 OpenEmbedded,
201201 Intel,
202- LastVendorType = Intel
202+ Meta,
203+ LastVendorType = Meta
203204 };
204205 enum OSType {
205206 UnknownOS,
@@ -307,8 +308,8 @@ class Triple {
307308 Mlibc,
308309
309310 PAuthTest,
310-
311- LastEnvironmentType = PAuthTest
311+ MTIA,
312+ LastEnvironmentType = MTIA
312313 };
313314 enum ObjectFormatType {
314315 UnknownObjectFormat,
Original file line number Diff line number Diff line change @@ -278,6 +278,8 @@ StringRef Triple::getVendorTypeName(VendorType Kind) {
278278 case PC: return " pc" ;
279279 case SCEI: return " scei" ;
280280 case SUSE: return " suse" ;
281+ case Meta:
282+ return " meta" ;
281283 }
282284
283285 llvm_unreachable (" Invalid VendorType!" );
@@ -391,6 +393,8 @@ StringRef Triple::getEnvironmentTypeName(EnvironmentType Kind) {
391393 case OpenHOS: return " ohos" ;
392394 case PAuthTest:
393395 return " pauthtest" ;
396+ case MTIA:
397+ return " mtia" ;
394398 case LLVM:
395399 return " llvm" ;
396400 case Mlibc:
@@ -678,6 +682,7 @@ static Triple::VendorType parseVendor(StringRef VendorName) {
678682 .Case (" suse" , Triple::SUSE)
679683 .Case (" oe" , Triple::OpenEmbedded)
680684 .Case (" intel" , Triple::Intel)
685+ .Case (" meta" , Triple::Meta)
681686 .Default (Triple::UnknownVendor);
682687}
683688
@@ -781,6 +786,7 @@ static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) {
781786 .StartsWith (" pauthtest" , Triple::PAuthTest)
782787 .StartsWith (" llvm" , Triple::LLVM)
783788 .StartsWith (" mlibc" , Triple::Mlibc)
789+ .StartsWith (" mtia" , Triple::MTIA)
784790 .Default (Triple::UnknownEnvironment);
785791}
786792
Original file line number Diff line number Diff line change @@ -758,6 +758,12 @@ TEST(TripleTest, ParsedIDs) {
758758 EXPECT_EQ (Triple::UnknownOS, T.getOS ());
759759 EXPECT_EQ (Triple::UnknownEnvironment, T.getEnvironment ());
760760
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+
761767 T = Triple (" riscv64-unknown-linux" );
762768 EXPECT_EQ (Triple::riscv64, T.getArch ());
763769 EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
You can’t perform that action at this time.
0 commit comments