Skip to content

Commit 0faa259

Browse files
committed
Add MTIA and META to triple
1 parent 5753be4 commit 0faa259

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

llvm/include/llvm/TargetParser/Triple.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff 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,

llvm/lib/TargetParser/Triple.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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

llvm/unittests/TargetParser/TripleTest.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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());

0 commit comments

Comments
 (0)