Index: llvm/CMakeLists.txt =================================================================== --- llvm/CMakeLists.txt +++ llvm/CMakeLists.txt @@ -451,7 +451,7 @@ set(LLVM_TARGETS_TO_BUILD "all" CACHE STRING "Semicolon-separated list of targets to build, or \"all\".") -set(LLVM_EXPERIMENTAL_TARGETS_TO_BUILD "" +set(LLVM_EXPERIMENTAL_TARGETS_TO_BUILD "Connex" CACHE STRING "Semicolon-separated list of experimental targets to build.") option(BUILD_SHARED_LIBS Index: llvm/include/llvm/TargetParser/Triple.h =================================================================== --- llvm/include/llvm/TargetParser/Triple.h +++ llvm/include/llvm/TargetParser/Triple.h @@ -55,6 +55,7 @@ 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 csky, // CSKY: csky dxil, // DXIL 32-bit DirectX bytecode hexagon, // Hexagon: hexagon Index: llvm/unittests/TargetParser/TripleTest.cpp =================================================================== --- llvm/unittests/TargetParser/TripleTest.cpp +++ llvm/unittests/TargetParser/TripleTest.cpp @@ -1483,6 +1483,9 @@ 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());