blob: e233e0f83909f9764d15c7f7e77cdcba4cef4181 [file] [log] [blame] [raw]
compilers=&armcpp4oclclang32:&armcpp4oclclang64:&armcpp4oclclang32spir:&armcpp4oclclang64spir
defaultCompiler=armv8-cpp4oclclang-trunk
demangler=/opt/compiler-explorer/gcc-11.1.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-11.1.0/bin/objdump
needsMulti=false
supportsBinary=false
translatorPath=/opt/compiler-explorer/llvm-spirv-trunk/bin/llvm-spirv
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.isSemVer=true
group.armcpp4oclclang32.compilerType=clang
group.armcpp4oclclang32.supportsExecute=false
group.armcpp4oclclang32.instructionSet=arm32
# The -Dkernel= -D__kernel= workaround is required to prevent the Clang crash reported in https://llvm.org/PR50841
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.isSemVer=true
group.armcpp4oclclang64.compilerType=clang
group.armcpp4oclclang64.supportsExecute=false
group.armcpp4oclclang64.instructionSet=aarch64
# The -Dkernel= -D__kernel= workaround is required to prevent the Clang crash reported in https://llvm.org/PR50841
group.armcpp4oclclang64.baseOptions=-Dkernel= -D__kernel=
# Specify each Clang version
# 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
compiler.armv7-cpp4oclclang1300.semver=13.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang1300.options=-cl-std=clc++ -x cl -target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cpp4oclclang1300.name=armv8-a clang 13.0.0
compiler.armv8-cpp4oclclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.armv8-cpp4oclclang1300.semver=13.0.0
# Arm v8-a
compiler.armv8-cpp4oclclang1300.options=-cl-std=clc++ -x cl -target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
#version 12
compiler.armv7-cpp4oclclang1200.name=armv7-a clang 12.0.0
compiler.armv7-cpp4oclclang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang
compiler.armv7-cpp4oclclang1200.semver=12.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang1200.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cpp4oclclang1200.name=armv8-a clang 12.0.0
compiler.armv8-cpp4oclclang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang
compiler.armv8-cpp4oclclang1200.semver=12.0.0
# Arm v8-a
compiler.armv8-cpp4oclclang1200.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
#version 11.0.1
compiler.armv7-cpp4oclclang1101.name=armv7-a clang 11.0.1
compiler.armv7-cpp4oclclang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang
compiler.armv7-cpp4oclclang1101.semver=11.0.1
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang1101.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cpp4oclclang1101.name=armv8-a clang 11.0.1
compiler.armv8-cpp4oclclang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang
compiler.armv8-cpp4oclclang1101.semver=11.0.1
# Arm v8-a
compiler.armv8-cpp4oclclang1101.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
#version 11
compiler.armv7-cpp4oclclang1100.name=armv7-a clang 11.0.0
compiler.armv7-cpp4oclclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang
compiler.armv7-cpp4oclclang1100.semver=11.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang1100.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cpp4oclclang1100.name=armv8-a clang 11.0.0
compiler.armv8-cpp4oclclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang
compiler.armv8-cpp4oclclang1100.semver=11.0.0
# Arm v8-a
compiler.armv8-cpp4oclclang1100.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
#version 10.0.1
compiler.armv7-cpp4oclclang1001.name=armv7-a clang 10.0.1
compiler.armv7-cpp4oclclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang
compiler.armv7-cpp4oclclang1001.semver=10.0.1
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang1001.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cpp4oclclang1001.name=armv8-a clang 10.0.1
compiler.armv8-cpp4oclclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang
compiler.armv8-cpp4oclclang1001.semver=10.0.1
# Arm v8-a
compiler.armv8-cpp4oclclang1001.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
#version 10
compiler.armv7-cpp4oclclang1000.name=armv7-a clang 10.0.0
compiler.armv7-cpp4oclclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang
compiler.armv7-cpp4oclclang1000.semver=10.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang1000.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cpp4oclclang1000.name=armv8-a clang 10.0.0
compiler.armv8-cpp4oclclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang
compiler.armv8-cpp4oclclang1000.semver=10.0.0
# Arm v8-a
compiler.armv8-cpp4oclclang1000.options=-cl-std=clc++ -x cl -Xclang -finclude-default-header -target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
#main dev version
compiler.armv7-cpp4oclclang-trunk.name=armv7-a clang (trunk)
compiler.armv7-cpp4oclclang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv7-cpp4oclclang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv7-cpp4oclclang-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv7-cpp4oclclang-trunk.semver=(trunk)
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang-trunk.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.armv7-cpp4oclclang-trunk-assertions.name=armv7-a clang (trunk, assertions)
compiler.armv7-cpp4oclclang-trunk-assertions.exe=/opt/compiler-explorer/clang-assertions-trunk/bin/clang
compiler.armv7-cpp4oclclang-trunk-assertions.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv7-cpp4oclclang-trunk-assertions.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv7-cpp4oclclang-trunk-assertions.semver=(assertions trunk)
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang-trunk-assertions.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-cpp4oclclang-trunk.name=armv8-a clang (trunk)
compiler.armv8-cpp4oclclang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv8-cpp4oclclang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-cpp4oclclang-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv8-cpp4oclclang-trunk.semver=(trunk)
# Arm v8-a
compiler.armv8-cpp4oclclang-trunk.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
compiler.armv8-cpp4oclclang-trunk-assertions.name=armv8-a clang (trunk, assertions)
compiler.armv8-cpp4oclclang-trunk-assertions.exe=/opt/compiler-explorer/clang-assertions-trunk/bin/clang
compiler.armv8-cpp4oclclang-trunk-assertions.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-cpp4oclclang-trunk-assertions.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv8-cpp4oclclang-trunk-assertions.semver=(assertions trunk)
# Arm v8-a
compiler.armv8-cpp4oclclang-trunk-assertions.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
compiler.armv8-full-cpp4oclclang-trunk.name=armv8-a clang (trunk, all architectural features)
compiler.armv8-full-cpp4oclclang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv8-full-cpp4oclclang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-full-cpp4oclclang-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv8-full-cpp4oclclang-trunk.semver=(trunk allfeats)
# Arm v8-a with all supported architectural features
compiler.armv8-full-cpp4oclclang-trunk.options=-target aarch64-none-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 -march=armv8.6-a+crypto+rcpc+sha3+sm4+profile+rng+memtag+sve2+sve2-bitperm+sve2-sm4+sve2-aes+sve2-sha3+tme
# SPIR-V Assembly
group.armcpp4oclclang32spir.groupName=Arm 32-bit clang (SPIR-V asm)
group.armcpp4oclclang32spir.compilers=armv7-cpp4oclclang-trunk-spir:armv7-cpp4oclclang-trunk-assertions-spir
group.armcpp4oclclang32spir.isSemVer=true
group.armcpp4oclclang32spir.compilerType=spirv
group.armcpp4oclclang32spir.supportsExecute=false
group.armcpp4oclclang32spir.instructionSet=arm32
# The -Dkernel= -D__kernel= workaround is required to prevent the Clang crash reported in https://llvm.org/PR50841
group.armcpp4oclclang32spir.baseOptions=-Dkernel= -D__kernel= -finclude-default-header -fdeclare-opencl-builtins -triple spir-unknown-unknown
group.armcpp4oclclang64spir.groupName=Arm 64-bit clang (SPIR-V asm)
group.armcpp4oclclang64spir.compilers=armv8-cpp4oclclang-trunk-spir64:armv8-cpp4oclclang-trunk-assertions-spir64
group.armcpp4oclclang64spir.isSemVer=true
group.armcpp4oclclang64spir.compilerType=spirv
group.armcpp4oclclang64spir.supportsExecute=false
group.armcpp4oclclang64spir.instructionSet=aarch64
# The -Dkernel= -D__kernel= workaround is required to prevent the Clang crash reported in https://llvm.org/PR50841
group.armcpp4oclclang64spir.baseOptions=-Dkernel= -D__kernel= -finclude-default-header -fdeclare-opencl-builtins -triple spir64-unknown-unknown
# Arm v7-a with Neon and VFPv3
compiler.armv7-cpp4oclclang-trunk-spir.name=armv7-a clang (trunk, SPIR-V asm)
compiler.armv7-cpp4oclclang-trunk-spir.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv7-cpp4oclclang-trunk-spir.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv7-cpp4oclclang-trunk-spir.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv7-cpp4oclclang-trunk-spir.semver=(trunk)
compiler.armv7-cpp4oclclang-trunk-assertions-spir.name=armv7-a clang (trunk, assertions, SPIR-V asm)
compiler.armv7-cpp4oclclang-trunk-assertions-spir.exe=/opt/compiler-explorer/clang-assertions-trunk/bin/clang
compiler.armv7-cpp4oclclang-trunk-assertions-spir.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv7-cpp4oclclang-trunk-assertions-spir.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv7-cpp4oclclang-trunk-assertions-spir.semver=(assertions trunk)
# Arm v8-a
compiler.armv8-cpp4oclclang-trunk-spir64.name=armv8-a clang (trunk, SPIR-V asm)
compiler.armv8-cpp4oclclang-trunk-spir64.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv8-cpp4oclclang-trunk-spir64.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-cpp4oclclang-trunk-spir64.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv8-cpp4oclclang-trunk-spir64.semver=(trunk)
compiler.armv8-cpp4oclclang-trunk-assertions-spir64.name=armv8-a clang (trunk, assertions, SPIR-V asm)
compiler.armv8-cpp4oclclang-trunk-assertions-spir64.exe=/opt/compiler-explorer/clang-assertions-trunk/bin/clang
compiler.armv8-cpp4oclclang-trunk-assertions-spir64.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-cpp4oclclang-trunk-assertions-spir64.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv8-cpp4oclclang-trunk-assertions-spir64.semver=(assertions trunk)
#################################
#################################
# Installed tools
tools=clangtidytrunk:clangformattrunk:clangquerytrunk
tools.clangtidytrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-tidy
tools.clangtidytrunk.name=clang-tidy (trunk)
tools.clangtidytrunk.type=independent
tools.clangtidytrunk.class=clang-tidy-tool
tools.clangtidytrunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
tools.clangtidytrunk.stdinHint=disabled
tools.clangformattrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-format
tools.clangformattrunk.name=clang-format
tools.clangformattrunk.type=independent
tools.clangformattrunk.class=clang-format-tool
tools.clangquerytrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-query
tools.clangquerytrunk.name=clang-query (trunk)
tools.clangquerytrunk.type=independent
tools.clangquerytrunk.class=clang-query-tool
tools.clangquerytrunk.stdinHint=Query commands