diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt index c450ee5a3d72e..0ea66c5f1df47 100644 --- a/llvm/CMakeLists.txt +++ b/llvm/CMakeLists.txt @@ -553,6 +553,7 @@ set(LLVM_ALL_TARGETS set(LLVM_ALL_EXPERIMENTAL_TARGETS ARC CSKY + Connex DirectX M68k Xtensa diff --git a/llvm/include/llvm/TargetParser/Triple.h b/llvm/include/llvm/TargetParser/Triple.h index 0e82dd212f34d..83293df2eb11c 100644 --- a/llvm/include/llvm/TargetParser/Triple.h +++ b/llvm/include/llvm/TargetParser/Triple.h @@ -58,6 +58,7 @@ class Triple { avr, // AVR: Atmel AVR microcontroller bpfel, // eBPF or extended BPF or 64-bit BPF (little endian) bpfeb, // eBPF or extended BPF or 64-bit BPF (big endian) + connex, // Connex vector processor (SIMD array) csky, // CSKY: csky dxil, // DXIL 32-bit DirectX bytecode hexagon, // Hexagon: hexagon diff --git a/llvm/unittests/TargetParser/TripleTest.cpp b/llvm/unittests/TargetParser/TripleTest.cpp index 3e803691cfd1f..24ab14b77fc0e 100644 --- a/llvm/unittests/TargetParser/TripleTest.cpp +++ b/llvm/unittests/TargetParser/TripleTest.cpp @@ -2187,6 +2187,9 @@ TEST(TripleTest, EndianArchVariants) { EXPECT_EQ(Triple::bpfeb, T.getBigEndianArchVariant().getArch()); EXPECT_EQ(Triple::bpfel, T.getLittleEndianArchVariant().getArch()); + T.setArch(Triple::connex); + EXPECT_EQ(Triple::connex, T.getArch()); + T.setArch(Triple::mips64); EXPECT_EQ(Triple::mips64, T.getBigEndianArchVariant().getArch()); EXPECT_EQ(Triple::NoSubArch, T.getBigEndianArchVariant().getSubArch());