From 30c2420ba89e47add17c5369756259c525c3ac19 Mon Sep 17 00:00:00 2001 From: Anastasia Stulova <38433336+AnastasiaStulova@users.noreply.github.com> Date: Wed, 30 Nov 2022 18:49:24 +0000 Subject: [PATCH] Add clang-14 and clang-15 to OpenCL (#4370) Update C++ for OpenCL and OpenCL C with clang-14 and clang-15 compilers. --- etc/config/cpp_for_opencl.amazon.properties | 30 +++++++++++++++++++-- etc/config/openclc.amazon.properties | 30 +++++++++++++++++++-- 2 files changed, 56 insertions(+), 4 deletions(-) diff --git a/etc/config/cpp_for_opencl.amazon.properties b/etc/config/cpp_for_opencl.amazon.properties index 04a730bcdd1..43866642bec 100644 --- a/etc/config/cpp_for_opencl.amazon.properties +++ b/etc/config/cpp_for_opencl.amazon.properties @@ -11,7 +11,7 @@ disassemblerPath=/opt/compiler-explorer/SPIRV-Tools-master/build/tools/spirv-dis # Clang for Arm # Provides 32- and 64-bit menu items for clang-10, clang-11, clang-12, clang-13 and trunk group.armcpp4oclclang32.groupName=Arm 32-bit clang -group.armcpp4oclclang32.compilers=armv7-cpp4oclclang1000:armv7-cpp4oclclang1001:armv7-cpp4oclclang1100:armv7-cpp4oclclang1101:armv7-cpp4oclclang1200:armv7-cpp4oclclang1300:armv7-cpp4oclclang-trunk:armv7-cpp4oclclang-trunk-assertions +group.armcpp4oclclang32.compilers=armv7-cpp4oclclang1000:armv7-cpp4oclclang1001:armv7-cpp4oclclang1100:armv7-cpp4oclclang1101:armv7-cpp4oclclang1200:armv7-cpp4oclclang1300:armv7-cpp4oclclang1400:armv7-cpp4oclclang1500:armv7-cpp4oclclang-trunk:armv7-cpp4oclclang-trunk-assertions group.armcpp4oclclang32.isSemVer=true group.armcpp4oclclang32.compilerType=clang group.armcpp4oclclang32.supportsExecute=false @@ -20,7 +20,7 @@ group.armcpp4oclclang32.instructionSet=arm32 group.armcpp4oclclang32.baseOptions=-Dkernel= -D__kernel= group.armcpp4oclclang64.groupName=Arm 64-bit clang -group.armcpp4oclclang64.compilers=armv8-cpp4oclclang1000:armv8-cpp4oclclang1001:armv8-cpp4oclclang1100:armv8-cpp4oclclang1101:armv8-cpp4oclclang1200:armv8-cpp4oclclang1300:armv8-cpp4oclclang-trunk:armv8-cpp4oclclang-trunk-assertions:armv8-full-cpp4oclclang-trunk +group.armcpp4oclclang64.compilers=armv8-cpp4oclclang1000:armv8-cpp4oclclang1001:armv8-cpp4oclclang1100:armv8-cpp4oclclang1101:armv8-cpp4oclclang1200:armv8-cpp4oclclang1300:armv8-cpp4oclclang1400:armv8-cpp4oclclang1500:armv8-cpp4oclclang-trunk:armv8-cpp4oclclang-trunk-assertions:armv8-full-cpp4oclclang-trunk group.armcpp4oclclang64.isSemVer=true group.armcpp4oclclang64.compilerType=clang group.armcpp4oclclang64.supportsExecute=false @@ -30,6 +30,32 @@ group.armcpp4oclclang64.baseOptions=-Dkernel= -D__kernel= # Specify each Clang version +# version 15 +compiler.armv7-cpp4oclclang1500.name=armv7-a clang 15.0.0 +compiler.armv7-cpp4oclclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang +compiler.armv7-cpp4oclclang1500.semver=15.0.0 +# Arm v7-a with Neon and VFPv3 +compiler.armv7-cpp4oclclang1500.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot + +compiler.armv8-cpp4oclclang1500.name=armv8-a clang 15.0.0 +compiler.armv8-cpp4oclclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang +compiler.armv8-cpp4oclclang1500.semver=15.0.0 +# Arm v8-a +compiler.armv8-cpp4oclclang1500.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot + +# version 14 +compiler.armv7-cpp4oclclang1400.name=armv7-a clang 14.0.0 +compiler.armv7-cpp4oclclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang +compiler.armv7-cpp4oclclang1400.semver=14.0.0 +# Arm v7-a with Neon and VFPv3 +compiler.armv7-cpp4oclclang1400.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot + +compiler.armv8-cpp4oclclang1400.name=armv8-a clang 14.0.0 +compiler.armv8-cpp4oclclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang +compiler.armv8-cpp4oclclang1400.semver=14.0.0 +# Arm v8-a +compiler.armv8-cpp4oclclang1400.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot + # version 13 compiler.armv7-cpp4oclclang1300.name=armv7-a clang 13.0.0 compiler.armv7-cpp4oclclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang diff --git a/etc/config/openclc.amazon.properties b/etc/config/openclc.amazon.properties index f726d3fae1c..8c374cf52a3 100644 --- a/etc/config/openclc.amazon.properties +++ b/etc/config/openclc.amazon.properties @@ -11,7 +11,7 @@ disassemblerPath=/opt/compiler-explorer/SPIRV-Tools-master/build/tools/spirv-dis # Clang for Arm # Provides 32- and 64-bit menu items for clang-9, clang-10, clang-11, clang-12, clang-13 and trunk group.armoclcclang32.groupName=Arm 32-bit clang -group.armoclcclang32.compilers=armv7-oclcclang900:armv7-oclcclang901:armv7-oclcclang1000:armv7-oclcclang1001:armv7-oclcclang1100:armv7-oclcclang1101:armv7-oclcclang1200:armv7-oclcclang1300:armv7-oclcclang-trunk:armv7-oclcclang-trunk-assertions +group.armoclcclang32.compilers=armv7-oclcclang900:armv7-oclcclang901:armv7-oclcclang1000:armv7-oclcclang1001:armv7-oclcclang1100:armv7-oclcclang1101:armv7-oclcclang1200:armv7-oclcclang1300:armv7-oclcclang1400:armv7-oclcclang1500:armv7-oclcclang-trunk:armv7-oclcclang-trunk-assertions group.armoclcclang32.isSemVer=true group.armoclcclang32.compilerType=clang group.armoclcclang32.supportsExecute=false @@ -20,7 +20,7 @@ group.armoclcclang32.instructionSet=arm32 group.armoclcclang32.baseOptions=-Dkernel= -D__kernel= group.armoclcclang64.groupName=Arm 64-bit clang -group.armoclcclang64.compilers=armv8-oclcclang900:armv8-oclcclang901:armv8-oclcclang1000:armv8-oclcclang1001:armv8-oclcclang1100:armv8-oclcclang1101:armv8-oclcclang1200:armv8-oclcclang1300:armv8-oclcclang-trunk:armv8-full-oclcclang-trunk:armv8-oclcclang-trunk-assertions +group.armoclcclang64.compilers=armv8-oclcclang900:armv8-oclcclang901:armv8-oclcclang1000:armv8-oclcclang1001:armv8-oclcclang1100:armv8-oclcclang1101:armv8-oclcclang1200:armv8-oclcclang1300:armv8-oclcclang1400:armv8-oclcclang1500:armv8-oclcclang-trunk:armv8-full-oclcclang-trunk:armv8-oclcclang-trunk-assertions group.armoclcclang64.isSemVer=true group.armoclcclang64.compilerType=clang group.armoclcclang64.supportsExecute=false @@ -30,6 +30,32 @@ group.armoclcclang64.baseOptions=-Dkernel= -D__kernel= #Specify each Clang versions +#version 15 +compiler.armv7-oclcclang1500.name=armv7-a clang 15.0.0 +compiler.armv7-oclcclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang +compiler.armv7-oclcclang1500.semver=15.0.0 +# Arm v7-a with Neon and VFPv3 +compiler.armv7-oclcclang1500.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot + +compiler.armv8-oclcclang1500.name=armv8-a clang 15.0.0 +compiler.armv8-oclcclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang +compiler.armv8-oclcclang1500.semver=15.0.0 +# Arm v8-a +compiler.armv8-oclcclang1500.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot + +#version 14 +compiler.armv7-oclcclang1400.name=armv7-a clang 14.0.0 +compiler.armv7-oclcclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang +compiler.armv7-oclcclang1400.semver=14.0.0 +# Arm v7-a with Neon and VFPv3 +compiler.armv7-oclcclang1400.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot + +compiler.armv8-oclcclang1400.name=armv8-a clang 14.0.0 +compiler.armv8-oclcclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang +compiler.armv8-oclcclang1400.semver=14.0.0 +# Arm v8-a +compiler.armv8-oclcclang1400.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot + #version 13 compiler.armv7-oclcclang1300.name=armv7-a clang 13.0.0 compiler.armv7-oclcclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang