Skip to content

Commit 816021a

Browse files
committed
Spell out all valid DXIL SubArch values.
1 parent 0a6afe0 commit 816021a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

llvm/lib/TargetParser/Triple.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,9 @@ static Triple::ArchType parseArch(StringRef ArchName) {
573573
.Case("csky", Triple::csky)
574574
.Case("loongarch32", Triple::loongarch32)
575575
.Case("loongarch64", Triple::loongarch64)
576-
.StartsWith("dxil", Triple::dxil)
576+
.Cases("dxil", "dxilv1.0", "dxilv1.1", "dxilv1.2",
577+
"dxilv1.3", "dxilv1.4", "dxilv1.5", "dxilv1.6",
578+
"dxilv1.7", "dxilv1.8",Triple::dxil)
577579
.Case("xtensa", Triple::xtensa)
578580
.Default(Triple::UnknownArch);
579581

llvm/unittests/TargetParser/TripleTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1026,7 +1026,7 @@ TEST(TripleTest, ParsedIDs) {
10261026
EXPECT_EQ(Triple::UnknownOS, T.getOS());
10271027

10281028
T = Triple("dxilv1.9-unknown-unknown");
1029-
EXPECT_EQ(Triple::dxil, T.getArch());
1029+
EXPECT_EQ(Triple::UnknownArch, T.getArch());
10301030
EXPECT_EQ(Triple::NoSubArch, T.getSubArch());
10311031
EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
10321032
EXPECT_EQ(Triple::UnknownOS, T.getOS());

0 commit comments

Comments
 (0)