mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 10:33:59 -05:00
Add GIMPLE (#5817)
This PR adds GIMPLE as a language  --------- Co-authored-by: Marc Poulhiès <dkm@kataplop.net>
This commit is contained in:
committed by
Matt Godbolt
parent
2b67a69190
commit
3b6721465f
3
.github/labeler.yml
vendored
3
.github/labeler.yml
vendored
@@ -79,6 +79,9 @@ lang-fortran:
|
||||
- lib/compilers/fortran.ts
|
||||
- etc/config/fortran.*.properties
|
||||
- static/modes/fortran-mode.ts
|
||||
lang-gimple:
|
||||
- lib/compilers/gimple.ts
|
||||
- etc/config/gimple.*.properties
|
||||
lang-hlsl:
|
||||
- lib/compilers/hlsl.ts
|
||||
- etc/config/hlsl.*.properties
|
||||
|
||||
623
etc/config/gimple.amazon.properties
Normal file
623
etc/config/gimple.amazon.properties
Normal file
@@ -0,0 +1,623 @@
|
||||
compilers=&gimplegcc86:&gimplegccarm:&gimpleavr:&rvgimplegcc
|
||||
defaultCompiler=gimpleg132
|
||||
demangler=/opt/compiler-explorer/gcc-13.1.0/bin/c++filt
|
||||
objdumper=/opt/compiler-explorer/gcc-13.1.0/bin/objdump
|
||||
needsMulti=false
|
||||
|
||||
buildenvsetup=ceconan
|
||||
buildenvsetup.host=https://conan.compiler-explorer.com
|
||||
|
||||
externalparser=CEAsmParser
|
||||
externalparser.exe=/usr/local/bin/asm-parser
|
||||
|
||||
###############################
|
||||
# GCC for x86
|
||||
group.gimplegcc86.compilers=gimpleg91:gimpleg92:gimpleg93:gimpleg94:gimpleg95:gimpleg101:gimpleg102:gimpleg103:gimpleg104:gimpleg105:gimpleg111:gimpleg112:gimpleg113:gimpleg114:gimpleg121:gimpleg122:gimpleg123:gimpleg131:gimpleg132:gimplegsnapshot:gimplegstatic-analysis
|
||||
group.gimplegcc86.groupName=GCC x86-64
|
||||
group.gimplegcc86.instructionSet=amd64
|
||||
group.gimplegcc86.isSemVer=true
|
||||
group.gimplegcc86.baseName=x86-64 gcc
|
||||
group.gimplegcc86.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
|
||||
group.gimplegcc86.licenseName=GNU General Public License
|
||||
group.gimplegcc86.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
|
||||
group.gimplegcc86.compilerCategories=gcc
|
||||
group.gimplegcc86.compilerType=gimple
|
||||
|
||||
compiler.gimpleg91.exe=/opt/compiler-explorer/gcc-9.1.0/bin/gcc
|
||||
compiler.gimpleg91.semver=9.1
|
||||
compiler.gimpleg92.exe=/opt/compiler-explorer/gcc-9.2.0/bin/gcc
|
||||
compiler.gimpleg92.semver=9.2
|
||||
compiler.gimpleg93.exe=/opt/compiler-explorer/gcc-9.3.0/bin/gcc
|
||||
compiler.gimpleg93.semver=9.3
|
||||
compiler.gimpleg94.exe=/opt/compiler-explorer/gcc-9.4.0/bin/gcc
|
||||
compiler.gimpleg94.semver=9.4
|
||||
compiler.gimpleg95.exe=/opt/compiler-explorer/gcc-9.5.0/bin/gcc
|
||||
compiler.gimpleg95.semver=9.5
|
||||
compiler.gimpleg101.exe=/opt/compiler-explorer/gcc-10.1.0/bin/gcc
|
||||
compiler.gimpleg101.semver=10.1
|
||||
compiler.gimpleg102.exe=/opt/compiler-explorer/gcc-10.2.0/bin/gcc
|
||||
compiler.gimpleg102.semver=10.2
|
||||
compiler.gimpleg103.exe=/opt/compiler-explorer/gcc-10.3.0/bin/gcc
|
||||
compiler.gimpleg103.semver=10.3
|
||||
compiler.gimpleg104.exe=/opt/compiler-explorer/gcc-10.4.0/bin/gcc
|
||||
compiler.gimpleg104.semver=10.4
|
||||
compiler.gimpleg105.exe=/opt/compiler-explorer/gcc-10.5.0/bin/gcc
|
||||
compiler.gimpleg105.semver=10.5
|
||||
compiler.gimpleg111.exe=/opt/compiler-explorer/gcc-11.1.0/bin/gcc
|
||||
compiler.gimpleg111.semver=11.1
|
||||
compiler.gimpleg112.exe=/opt/compiler-explorer/gcc-11.2.0/bin/gcc
|
||||
compiler.gimpleg112.semver=11.2
|
||||
compiler.gimpleg113.exe=/opt/compiler-explorer/gcc-11.3.0/bin/gcc
|
||||
compiler.gimpleg113.semver=11.3
|
||||
compiler.gimpleg114.exe=/opt/compiler-explorer/gcc-11.4.0/bin/gcc
|
||||
compiler.gimpleg114.semver=11.4
|
||||
compiler.gimpleg121.exe=/opt/compiler-explorer/gcc-12.1.0/bin/gcc
|
||||
compiler.gimpleg121.semver=12.1
|
||||
compiler.gimpleg122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/gcc
|
||||
compiler.gimpleg122.semver=12.2
|
||||
compiler.gimpleg123.exe=/opt/compiler-explorer/gcc-12.3.0/bin/gcc
|
||||
compiler.gimpleg123.semver=12.3
|
||||
compiler.gimpleg131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/gcc
|
||||
compiler.gimpleg131.semver=13.1
|
||||
compiler.gimpleg132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/gcc
|
||||
compiler.gimpleg132.semver=13.2
|
||||
|
||||
compiler.gimplegsnapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/gcc
|
||||
compiler.gimplegsnapshot.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
|
||||
compiler.gimplegsnapshot.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
|
||||
compiler.gimplegsnapshot.semver=(trunk)
|
||||
compiler.gimplegsnapshot.isNightly=true
|
||||
|
||||
compiler.gimplegstatic-analysis.hidden=true
|
||||
compiler.gimplegstatic-analysis.exe=/opt/compiler-explorer/gcc-static-analysis-trunk/bin/gcc
|
||||
compiler.gimplegstatic-analysis.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
|
||||
compiler.gimplegstatic-analysis.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
|
||||
compiler.gimplegstatic-analysis.semver=(static analysis)
|
||||
compiler.gimplegstatic-analysis.options=-fanalyzer -fdiagnostics-urls=never -fdiagnostics-color=always
|
||||
compiler.gimplegstatic-analysis.notification=Experimental static analyzer; see <a href="https://gcc.gnu.org/wiki/DavidMalcolm/StaticAnalyzer" target="_blank" rel="noopener noreferrer">GCC wiki page<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
|
||||
|
||||
###############################
|
||||
# GCC for ARM
|
||||
group.gimplegccarm.compilers=&gimplegcc32arm:&gimplegcc64arm:&gimplegcc64marm
|
||||
group.gimplegccarm.supportsBinaryObject=true
|
||||
group.gimplegccarm.supportsExecute=false
|
||||
# Some of the compilers don't like -isystem (as they assume the code must be C).
|
||||
# See https://github.com/compiler-explorer/compiler-explorer/issues/989 for discussion/
|
||||
group.gimplegccarm.includeFlag=-I
|
||||
group.gimplegccarm.compilerType=gimple
|
||||
|
||||
# 32 bit
|
||||
group.gimplegcc32arm.groupName=Arm 32-bit GCC
|
||||
group.gimplegcc32arm.baseName=ARM GCC
|
||||
group.gimplegcc32arm.compilers=gimplearm921:gimplearm930:gimplearm1020:gimplearm1021:gimplearm1030:gimplearm1031_07:gimplearm1031_10:gimplearmg1050:gimplearm1100:gimplearm1120:gimplearm1121:gimplearm1130:gimplearmg1140:gimplearm1210:gimplearmg1220:gimplearmg1230:gimplearmg1310:gimplearmg1320:gimplearmug1320:gimplearmgtrunk
|
||||
group.gimplegcc32arm.isSemVer=true
|
||||
group.gimplegcc32arm.objdumper=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
group.gimplegcc32arm.instructionSet=arm32
|
||||
group.gimplegcc32arm.compilerType=gimple
|
||||
|
||||
compiler.gimplearmg1050.exe=/opt/compiler-explorer/arm/gcc-10.5.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearmg1050.semver=10.5.0
|
||||
compiler.gimplearmg1050.objdumper=/opt/compiler-explorer/arm/gcc-10.5.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
compiler.gimplearmg1050.demangler=/opt/compiler-explorer/arm/gcc-10.5.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
|
||||
|
||||
compiler.gimplearmg1140.exe=/opt/compiler-explorer/arm/gcc-11.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearmg1140.semver=11.4.0
|
||||
compiler.gimplearmg1140.objdumper=/opt/compiler-explorer/arm/gcc-11.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
compiler.gimplearmg1140.demangler=/opt/compiler-explorer/arm/gcc-11.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
|
||||
|
||||
compiler.gimplearmg1220.exe=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearmg1220.semver=12.2.0 (linux)
|
||||
compiler.gimplearmg1220.objdumper=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
compiler.gimplearmg1220.demangler=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
|
||||
|
||||
compiler.gimplearmg1230.exe=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearmg1230.semver=12.3.0
|
||||
compiler.gimplearmg1230.objdumper=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
compiler.gimplearmg1230.demangler=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
|
||||
|
||||
compiler.gimplearmg1310.exe=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearmg1310.semver=13.1.0 (linux)
|
||||
compiler.gimplearmg1310.objdumper=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
compiler.gimplearmg1310.demangler=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
|
||||
|
||||
compiler.gimplearmg1320.exe=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearmg1320.semver=13.2.0
|
||||
compiler.gimplearmg1320.objdumper=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
compiler.gimplearmg1320.demangler=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
|
||||
|
||||
compiler.gimplearmug1320.exe=/opt/compiler-explorer/arm/gcc-arm-unknown-13.2.0/arm-unknown-eabi/bin/arm-unknown-eabi-gcc
|
||||
compiler.gimplearmug1320.name=ARM GCC 13.2.0 (unknown-eabi)
|
||||
compiler.gimplearmug1320.semver=13.2.0
|
||||
compiler.gimplearmug1320.objdumper=/opt/compiler-explorer/arm/gcc-arm-unknown-13.2.0/arm-unknown-eabi/bin/arm-unknown-eabi-objdump
|
||||
compiler.gimplearmug1320.demangler=/opt/compiler-explorer/arm/gcc-arm-unknown-13.2.0/arm-unknown-eabi/bin/arm-unknown-eabi-c++filt
|
||||
|
||||
compiler.gimplearm921.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-9-2019-q4-major/bin/arm-none-eabi-gcc
|
||||
compiler.gimplearm921.semver=9.2.1 (none)
|
||||
compiler.gimplearm921.supportsBinary=false
|
||||
compiler.gimplearm921.supportsBinaryObject=true
|
||||
compiler.gimplearm1021.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc
|
||||
compiler.gimplearm1021.semver=10.2.1 (none)
|
||||
compiler.gimplearm1021.supportsBinary=false
|
||||
compiler.gimplearm1031_07.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10.3-2021.07/bin/arm-none-eabi-gcc
|
||||
compiler.gimplearm1031_07.semver=10.3.1 (2021.07 none)
|
||||
compiler.gimplearm1031_07.supportsBinary=false
|
||||
compiler.gimplearm1031_10.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc
|
||||
compiler.gimplearm1031_10.semver=10.3.1 (2021.10 none)
|
||||
compiler.gimplearm1031_10.supportsBinary=false
|
||||
compiler.gimplearm1121.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-11.2-2022.02/bin/arm-none-eabi-gcc
|
||||
compiler.gimplearm1121.semver=11.2.1 (none)
|
||||
compiler.gimplearm1121.supportsBinary=false
|
||||
compiler.gimplearm1021.supportsBinaryObject=true
|
||||
compiler.gimplearm930.exe=/opt/compiler-explorer/arm/gcc-9.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearm930.semver=9.3.0 (linux)
|
||||
compiler.gimplearm1020.exe=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearm1020.semver=10.2.0 (linux)
|
||||
compiler.gimplearm1030.exe=/opt/compiler-explorer/arm/gcc-10.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearm1030.semver=10.3.0 (linux)
|
||||
compiler.gimplearm1100.exe=/opt/compiler-explorer/arm/gcc-11.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearm1100.semver=11.1.0 (linux)
|
||||
compiler.gimplearm1120.exe=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearm1120.semver=11.2.0 (linux)
|
||||
compiler.gimplearm1130.exe=/opt/compiler-explorer/arm/gcc-11.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearm1130.semver=11.3.0 (linux)
|
||||
compiler.gimplearm1210.exe=/opt/compiler-explorer/arm/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearm1210.objdumper=/opt/compiler-explorer/arm/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
|
||||
compiler.gimplearm1210.semver=12.1.0 (linux)
|
||||
compiler.gimplearmgtrunk.exe=/opt/compiler-explorer/arm/gcc-trunk/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
|
||||
compiler.gimplearmgtrunk.semver=trunk (linux)
|
||||
compiler.gimplearmgtrunk.isNightly=true
|
||||
|
||||
# 64 bit
|
||||
group.gimplegcc64arm.groupName=ARM64 gcc
|
||||
group.gimplegcc64arm.baseName=ARM64 GCC
|
||||
group.gimplegcc64arm.compilers=gimplearm64g930:gimplearm64g940:gimplearm64g950:gimplearm64g1020:gimplearm64g1030:gimplearm64g1040:gimplearm64g1100:gimplearm64g1120:gimplearm64g1130:gimplearm64g1140:gimplearm64g1210:gimplearm64gtrunk:gimplearm64g1220:gimplearm64g1230:gimplearm64g1310:gimplearm64g1050:gimplearm64g1320
|
||||
group.gimplegcc64arm.isSemVer=true
|
||||
group.gimplegcc64arm.objdumper=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/bin/objdump
|
||||
group.gimplegcc64arm.instructionSet=aarch64
|
||||
group.gimplegcc64arm.compilerType=gimple
|
||||
|
||||
compiler.gimplearm64g930.exe=/opt/compiler-explorer/arm64/gcc-9.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g930.semver=9.3.0
|
||||
compiler.gimplearm64g940.exe=/opt/compiler-explorer/arm64/gcc-9.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g940.semver=9.4.0
|
||||
compiler.gimplearm64g950.exe=/opt/compiler-explorer/arm64/gcc-9.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g950.semver=9.5.0
|
||||
compiler.gimplearm64g1020.exe=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1020.semver=10.2.0
|
||||
compiler.gimplearm64g1030.exe=/opt/compiler-explorer/arm64/gcc-10.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1030.semver=10.3.0
|
||||
compiler.gimplearm64g1040.exe=/opt/compiler-explorer/arm64/gcc-10.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1040.semver=10.4.0
|
||||
|
||||
compiler.gimplearm64g1050.exe=/opt/compiler-explorer/arm64/gcc-10.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1050.semver=10.5.0
|
||||
compiler.gimplearm64g1050.objdumper=/opt/compiler-explorer/arm64/gcc-10.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
|
||||
compiler.gimplearm64g1050.demangler=/opt/compiler-explorer/arm64/gcc-10.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
|
||||
compiler.gimplearm64g1100.exe=/opt/compiler-explorer/arm64/gcc-11.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1100.semver=11.1.0
|
||||
compiler.gimplearm64g1120.exe=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1120.semver=11.2.0
|
||||
compiler.gimplearm64g1130.exe=/opt/compiler-explorer/arm64/gcc-11.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1130.semver=11.3.0
|
||||
|
||||
compiler.gimplearm64g1140.exe=/opt/compiler-explorer/arm64/gcc-11.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1140.semver=11.4.0
|
||||
compiler.gimplearm64g1140.objdumper=/opt/compiler-explorer/arm64/gcc-11.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
|
||||
compiler.gimplearm64g1140.demangler=/opt/compiler-explorer/arm64/gcc-11.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.gimplearm64g1210.exe=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1210.objdumper=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
|
||||
compiler.gimplearm64g1210.semver=12.1.0
|
||||
|
||||
compiler.gimplearm64g1220.exe=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1220.semver=12.2.0
|
||||
compiler.gimplearm64g1220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
|
||||
compiler.gimplearm64g1220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.gimplearm64g1230.exe=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1230.semver=12.3.0
|
||||
compiler.gimplearm64g1230.objdumper=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
|
||||
compiler.gimplearm64g1230.demangler=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.gimplearm64g1310.exe=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1310.semver=13.1.0
|
||||
compiler.gimplearm64g1310.objdumper=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
|
||||
compiler.gimplearm64g1310.demangler=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.gimplearm64g1320.exe=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64g1320.semver=13.2.0
|
||||
compiler.gimplearm64g1320.objdumper=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
|
||||
compiler.gimplearm64g1320.demangler=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.gimplearm64gtrunk.exe=/opt/compiler-explorer/arm64/gcc-trunk/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
|
||||
compiler.gimplearm64gtrunk.semver=trunk
|
||||
compiler.gimplearm64gtrunk.isNightly=true
|
||||
|
||||
# GCC Morello
|
||||
group.gimplegcc64marm.groupName=ARM64 Morello GCC
|
||||
group.gimplegcc64marm.baseName=ARM64 Morello GCC
|
||||
group.gimplegcc64marm.compilers=gimplearm64gm101a1:gimplearm64gm101a2
|
||||
group.gimplegcc64marm.isSemVer=true
|
||||
group.gimplegcc64marm.objdumper=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp2-x86_64/aarch64-none-elf/bin/objdump
|
||||
group.gimplegcc64marm.instructionSet=aarch64
|
||||
group.gimplegcc64marm.compilerType=gimple
|
||||
|
||||
compiler.gimplearm64gm101a1.exe=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp1-x86_64/bin/aarch64-none-elf-gcc
|
||||
compiler.gimplearm64gm101a1.semver=10.1.0 Alpha 1
|
||||
compiler.gimplearm64gm101a2.exe=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp2-x86_64/bin/aarch64-none-elf-gcc
|
||||
compiler.gimplearm64gm101a2.semver=10.1.2 Alpha 2
|
||||
|
||||
################################
|
||||
# GCC for AVR
|
||||
group.gimpleavr.compilers=gimpleavrg920:gimpleavrg930:gimpleavrg1030:gimpleavrg1100:gimpleavrg1210:gimpleavrg1220:gimpleavrg1230:gimpleavrg1310:gimpleavrg1320
|
||||
group.gimpleavr.groupName=AVR GCC
|
||||
group.gimpleavr.baseName=AVR gcc
|
||||
group.gimpleavr.isSemVer=true
|
||||
group.gimpleavr.compilerType=gimple
|
||||
|
||||
compiler.gimpleavrg920.exe=/opt/compiler-explorer/avr/gcc-9.2.0/bin/avr-gcc
|
||||
compiler.gimpleavrg920.semver=9.2.0
|
||||
compiler.gimpleavrg920.objdumper=/opt/compiler-explorer/avr/gcc-9.2.0/bin/avr-objdump
|
||||
|
||||
compiler.gimpleavrg930.exe=/opt/compiler-explorer/avr/gcc-9.3.0/bin/avr-gcc
|
||||
compiler.gimpleavrg930.semver=9.3.0
|
||||
compiler.gimpleavrg930.objdumper=/opt/compiler-explorer/avr/gcc-9.3.0/bin/avr-objdump
|
||||
|
||||
compiler.gimpleavrg1030.exe=/opt/compiler-explorer/avr/gcc-10.3.0/bin/avr-gcc
|
||||
compiler.gimpleavrg1030.semver=10.3.0
|
||||
compiler.gimpleavrg1030.objdumper=/opt/compiler-explorer/avr/gcc-10.3.0/bin/avr-objdump
|
||||
|
||||
compiler.gimpleavrg1100.exe=/opt/compiler-explorer/avr/gcc-11.1.0/bin/avr-gcc
|
||||
compiler.gimpleavrg1100.semver=11.1.0
|
||||
compiler.gimpleavrg1100.objdumper=/opt/compiler-explorer/avr/gcc-11.1.0/bin/avr-objdump
|
||||
|
||||
compiler.gimpleavrg1210.exe=/opt/compiler-explorer/avr/gcc-12.1.0/avr/bin/avr-gcc
|
||||
compiler.gimpleavrg1210.semver=12.1.0
|
||||
compiler.gimpleavrg1210.objdumper=/opt/compiler-explorer/avr/gcc-12.1.0/avr/bin/avr-objdump
|
||||
|
||||
compiler.gimpleavrg1220.exe=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-gcc
|
||||
compiler.gimpleavrg1220.semver=12.2.0
|
||||
compiler.gimpleavrg1220.objdumper=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-objdump
|
||||
compiler.gimpleavrg1220.demangler=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-c++filt
|
||||
|
||||
compiler.gimpleavrg1230.exe=/opt/compiler-explorer/avr/gcc-12.3.0/avr/bin/avr-gcc
|
||||
compiler.gimpleavrg1230.semver=12.3.0
|
||||
compiler.gimpleavrg1230.objdumper=/opt/compiler-explorer/avr/gcc-12.3.0/avr/bin/avr-objdump
|
||||
compiler.gimpleavrg1230.demangler=/opt/compiler-explorer/avr/gcc-12.3.0/avr/bin/avr-c++filt
|
||||
|
||||
compiler.gimpleavrg1310.exe=/opt/compiler-explorer/avr/gcc-13.1.0/avr/bin/avr-gcc
|
||||
compiler.gimpleavrg1310.semver=13.1.0
|
||||
compiler.gimpleavrg1310.objdumper=/opt/compiler-explorer/avr/gcc-13.1.0/avr/bin/avr-objdump
|
||||
compiler.gimpleavrg1310.demangler=/opt/compiler-explorer/avr/gcc-13.1.0/avr/bin/avr-c++filt
|
||||
|
||||
compiler.gimpleavrg1320.exe=/opt/compiler-explorer/avr/gcc-13.2.0/avr/bin/avr-gcc
|
||||
compiler.gimpleavrg1320.semver=13.2.0
|
||||
compiler.gimpleavrg1320.objdumper=/opt/compiler-explorer/avr/gcc-13.2.0/avr/bin/avr-objdump
|
||||
compiler.gimpleavrg1320.demangler=/opt/compiler-explorer/avr/gcc-13.2.0/avr/bin/avr-c++filt
|
||||
|
||||
###############################
|
||||
# GCC for RISC-V
|
||||
group.rvgimplegcc.compilers=&rv64-gimplegccs:&rv32-gimplegccs
|
||||
group.rvgimplegcc.groupName=RISC-V GCC
|
||||
group.rvgimplegcc.isSemVer=true
|
||||
group.rvgimplegcc.supportsExecute=false
|
||||
group.rvgimplegcc.supportsBinary=true
|
||||
group.rvgimplegcc.supportsBinaryObject=true
|
||||
group.rvgimplegcc.compilerType=gimple
|
||||
|
||||
## GCC for RISC-V 64-bits
|
||||
group.rv64-gimplegccs.compilers=rv64-gimplegcctrunk:rv64-gimplegcc1230:rv64-gimplegcc1210:rv64-gimplegcc1140:rv64-gimplegcc1130:rv64-gimplegcc1220:rv64-gimplegcc1120:rv64-gimplegcc1030:rv64-gimplegcc1020:rv64-gimplegcc940:rv64-gimplegcc1310:rv64-gimplegcc1320
|
||||
group.rv64-gimplegccs.groupName=RISC-V (64-bits) gcc
|
||||
group.rv64-gimplegccs.baseName=RISC-V (64-bits) gcc
|
||||
group.rv64-gimplegccs.compilerType=gimple
|
||||
|
||||
compiler.rv64-gimplegcc940.exe=/opt/compiler-explorer/riscv64/gcc-9.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc940.semver=9.4.0
|
||||
compiler.rv64-gimplegcc940.objdumper=/opt/compiler-explorer/riscv64/gcc-9.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
|
||||
compiler.rv64-gimplegcc1020.exe=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1020.semver=10.2.0
|
||||
compiler.rv64-gimplegcc1020.objdumper=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
|
||||
compiler.rv64-gimplegcc1030.exe=/opt/compiler-explorer/riscv64/gcc-10.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1030.semver=10.3.0
|
||||
compiler.rv64-gimplegcc1030.objdumper=/opt/compiler-explorer/riscv64/gcc-10.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
|
||||
compiler.rv64-gimplegcc1120.exe=/opt/compiler-explorer/riscv64/gcc-11.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1120.semver=11.2.0
|
||||
compiler.rv64-gimplegcc1120.objdumper=/opt/compiler-explorer/riscv64/gcc-11.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
|
||||
compiler.rv64-gimplegcc1130.exe=/opt/compiler-explorer/riscv64/gcc-11.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1130.semver=11.3.0
|
||||
compiler.rv64-gimplegcc1130.objdumper=/opt/compiler-explorer/riscv64/gcc-11.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
|
||||
compiler.rv64-gimplegcc1140.exe=/opt/compiler-explorer/riscv64/gcc-11.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1140.semver=11.4.0
|
||||
compiler.rv64-gimplegcc1140.objdumper=/opt/compiler-explorer/riscv64/gcc-11.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
compiler.rv64-gimplegcc1140.demangler=/opt/compiler-explorer/riscv64/gcc-11.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv64-gimplegcc1210.exe=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1210.semver=12.1.0
|
||||
compiler.rv64-gimplegcc1210.objdumper=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
|
||||
compiler.rv64-gimplegcc1220.exe=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1220.semver=12.2.0
|
||||
compiler.rv64-gimplegcc1220.objdumper=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
compiler.rv64-gimplegcc1220.demangler=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv64-gimplegcc1230.exe=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1230.semver=12.3.0
|
||||
compiler.rv64-gimplegcc1230.objdumper=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
compiler.rv64-gimplegcc1230.demangler=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv64-gimplegcc1310.exe=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1310.semver=13.1.0
|
||||
compiler.rv64-gimplegcc1310.objdumper=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
compiler.rv64-gimplegcc1310.demangler=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv64-gimplegcc1320.exe=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcc1320.semver=13.2.0
|
||||
compiler.rv64-gimplegcc1320.objdumper=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
compiler.rv64-gimplegcc1320.demangler=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv64-gimplegcctrunk.exe=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
|
||||
compiler.rv64-gimplegcctrunk.semver=(trunk)
|
||||
compiler.rv64-gimplegcctrunk.objdumper=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
|
||||
compiler.rv64-gimplegcctrunk.demangler=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
|
||||
compiler.rv64-gimplegcctrunk.isNightly=true
|
||||
|
||||
## GCC for RISC-V 32-bits
|
||||
group.rv32-gimplegccs.compilers=rv32-gimplegcctrunk:rv32-gimplegcc1220:rv32-gimplegcc1210:rv32-gimplegcc1140:rv32-gimplegcc1130:rv32-gimplegcc1120:rv32-gimplegcc1030:rv32-gimplegcc1020:rv32-gimplegcc940:rv32-gimplegcc1310:rv32-gimplegcc1230:rv32-gimplegcc1320
|
||||
group.rv32-gimplegccs.groupName=RISC-V (32-bits) gcc
|
||||
group.rv32-gimplegccs.baseName=RISC-V (32-bits) gcc
|
||||
group.rv32-gimplegccs.compilerType=gimple
|
||||
|
||||
compiler.rv32-gimplegcc940.exe=/opt/compiler-explorer/riscv32/gcc-9.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
|
||||
compiler.rv32-gimplegcc940.semver=9.4.0
|
||||
compiler.rv32-gimplegcc940.objdumper=/opt/compiler-explorer/riscv32/gcc-9.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
|
||||
|
||||
compiler.rv32-gimplegcc1020.exe=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
|
||||
compiler.rv32-gimplegcc1020.semver=10.2.0
|
||||
compiler.rv32-gimplegcc1020.objdumper=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
|
||||
|
||||
compiler.rv32-gimplegcc1030.exe=/opt/compiler-explorer/riscv32/gcc-10.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
|
||||
compiler.rv32-gimplegcc1030.semver=10.3.0
|
||||
compiler.rv32-gimplegcc1030.objdumper=/opt/compiler-explorer/riscv32/gcc-10.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
|
||||
|
||||
compiler.rv32-gimplegcc1120.exe=/opt/compiler-explorer/riscv32/gcc-11.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
|
||||
compiler.rv32-gimplegcc1120.semver=11.2.0
|
||||
compiler.rv32-gimplegcc1120.objdumper=/opt/compiler-explorer/riscv32/gcc-11.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
|
||||
|
||||
compiler.rv32-gimplegcc1130.exe=/opt/compiler-explorer/riscv32/gcc-11.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
|
||||
compiler.rv32-gimplegcc1130.semver=11.3.0
|
||||
compiler.rv32-gimplegcc1130.objdumper=/opt/compiler-explorer/riscv32/gcc-11.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
|
||||
|
||||
compiler.rv32-gimplegcc1140.exe=/opt/compiler-explorer/riscv32/gcc-11.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
|
||||
compiler.rv32-gimplegcc1140.semver=11.4.0
|
||||
compiler.rv32-gimplegcc1140.objdumper=/opt/compiler-explorer/riscv32/gcc-11.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
|
||||
compiler.rv32-gimplegcc1140.demangler=/opt/compiler-explorer/riscv32/gcc-11.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-c++filt
|
||||
|
||||
compiler.rv32-gimplegcc1210.exe=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
|
||||
compiler.rv32-gimplegcc1210.semver=12.1.0
|
||||
compiler.rv32-gimplegcc1210.objdumper=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
|
||||
|
||||
compiler.rv32-gimplegcc1220.exe=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
|
||||
compiler.rv32-gimplegcc1220.semver=12.2.0
|
||||
compiler.rv32-gimplegcc1220.demangler=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
|
||||
compiler.rv32-gimplegcc1220.objdumper=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
|
||||
|
||||
compiler.rv32-gimplegcc1230.exe=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
|
||||
compiler.rv32-gimplegcc1230.semver=12.3.0
|
||||
compiler.rv32-gimplegcc1230.objdumper=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
|
||||
compiler.rv32-gimplegcc1230.demangler=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv32-gimplegcc1310.exe=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
|
||||
compiler.rv32-gimplegcc1310.semver=13.1.0
|
||||
compiler.rv32-gimplegcc1310.objdumper=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
|
||||
compiler.rv32-gimplegcc1310.demangler=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv32-gimplegcc1320.exe=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
|
||||
compiler.rv32-gimplegcc1320.semver=13.2.0
|
||||
compiler.rv32-gimplegcc1320.objdumper=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
|
||||
compiler.rv32-gimplegcc1320.demangler=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
|
||||
|
||||
compiler.rv32-gimplegcctrunk.exe=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
|
||||
compiler.rv32-gimplegcctrunk.semver=(trunk)
|
||||
compiler.rv32-gimplegcctrunk.isNightly=true
|
||||
compiler.rv32-gimplegcctrunk.objdumper=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
|
||||
compiler.rv32-gimplegcctrunk.demangler=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
|
||||
|
||||
#################################
|
||||
#################################
|
||||
# Libraries
|
||||
libs=cs50:hedley:libbpf:libuv:lua:nsimd:openssl:python:simde:curl:sqlite
|
||||
|
||||
libs.cs50.name=cs50
|
||||
libs.cs50.versions=910
|
||||
libs.cs50.versions.910.version=9.1.0
|
||||
libs.cs50.versions.910.path=/opt/compiler-explorer/libs/cs50/9.1.0/include
|
||||
libs.cs50.versions.910.libpath=/opt/compiler-explorer/libs/cs50/9.1.0/x86_64/lib:/opt/compiler-explorer/libs/cs50/9.1.0/x86/lib
|
||||
libs.cs50.versions.910.liblink=cs50
|
||||
|
||||
libs.hedley.name=hedley
|
||||
libs.hedley.description=A C/C++ header to help move ifdefs out of your code
|
||||
libs.hedley.versions=v12
|
||||
libs.hedley.url=https://github.com/nemequ/hedley
|
||||
libs.hedley.versions.v12.version=12.0.0
|
||||
libs.hedley.versions.v12.path=/opt/compiler-explorer/libs/hedley/v12/
|
||||
|
||||
libs.libbpf.name=libbpf
|
||||
libs.libbpf.versions=100:122
|
||||
libs.libbpf.liblink=bpf:dl:m
|
||||
libs.libbpf.description=Libbpf supports building BPF CO-RE-enabled applications
|
||||
libs.libbpf.url=https://github.com/libbpf/libbpf
|
||||
libs.libbpf.versions.100.version=1.0.0
|
||||
libs.libbpf.versions.100.path=/opt/compiler-explorer/libs/libbpf/v1.0.0/include:/opt/compiler-explorer/libs/libbpf/v1.0.0/src
|
||||
libs.libbpf.versions.122.version=1.2.2
|
||||
libs.libbpf.versions.122.path=/opt/compiler-explorer/libs/libbpf/v1.2.2/include:/opt/compiler-explorer/libs/libbpf/v1.2.2/src
|
||||
|
||||
libs.lua.name=Lua
|
||||
libs.lua.versions=535:540
|
||||
libs.lua.liblink=lua:dl:m
|
||||
libs.lua.versions.535.version=5.3.5
|
||||
libs.lua.versions.535.path=/opt/compiler-explorer/libs/lua/v5.3.5/include
|
||||
libs.lua.versions.535.libpath=/opt/compiler-explorer/libs/lua/v5.3.5/lib/x86_64:/opt/compiler-explorer/libs/lua/v5.3.5/lib/x86
|
||||
libs.lua.versions.540.version=5.4.0
|
||||
libs.lua.versions.540.path=/opt/compiler-explorer/libs/lua/v5.4.0/include
|
||||
libs.lua.versions.540.libpath=/opt/compiler-explorer/libs/lua/v5.4.0/lib/x86_64:/opt/compiler-explorer/libs/lua/v5.4.0/lib/x86
|
||||
|
||||
libs.libuv.name=libuv
|
||||
libs.libuv.description=Cross-platform asynchronous I/O
|
||||
libs.libuv.liblink=uv
|
||||
libs.libuv.url=https://github.com/libuv/libuv
|
||||
libs.libuv.versions=1370:1381
|
||||
libs.libuv.versions.1370.version=1.37.0
|
||||
libs.libuv.versions.1370.path=/opt/compiler-explorer/libs/libuv/v1.37.0/include
|
||||
libs.libuv.versions.1370.libpath=/opt/compiler-explorer/libs/libuv/v1.37.0/x86_64/lib:/opt/compiler-explorer/libs/libuv/v1.37.0/x86/lib
|
||||
libs.libuv.versions.1381.version=1.38.1
|
||||
libs.libuv.versions.1381.path=/opt/compiler-explorer/libs/libuv/v1.38.1/include
|
||||
libs.libuv.versions.1381.libpath=/opt/compiler-explorer/libs/libuv/v1.38.1/x86_64/lib:/opt/compiler-explorer/libs/libuv/v1.38.1/x86/lib
|
||||
|
||||
libs.nsimd.name=NSIMD
|
||||
libs.nsimd.url=https://github.com/agenium-scale/nsimd/
|
||||
libs.nsimd.versions=22-x86_64:22-arm:22-arm64:301-x86_64:301-arm:301-arm64
|
||||
libs.nsimd.versions.22-x86_64.version=2.2 (x86_64)
|
||||
libs.nsimd.versions.22-x86_64.path=/opt/compiler-explorer/libs/nsimd/v2.2/x86_64/include
|
||||
libs.nsimd.versions.22-x86_64.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/x86_64/lib
|
||||
libs.nsimd.versions.22-x86_64.liblink=nsimd_avx512_skylake
|
||||
libs.nsimd.versions.22-arm.version=2.2 (arm)
|
||||
libs.nsimd.versions.22-arm.path=/opt/compiler-explorer/libs/nsimd/v2.2/arm/neon128/include
|
||||
libs.nsimd.versions.22-arm.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/arm/neon128/lib
|
||||
libs.nsimd.versions.22-arm.liblink=nsimd_neon128
|
||||
libs.nsimd.versions.22-arm64.version=2.2 (arm64)
|
||||
libs.nsimd.versions.22-arm64.path=/opt/compiler-explorer/libs/nsimd/v2.2/arm/aarch64/include
|
||||
libs.nsimd.versions.22-arm64.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/arm/aarch64/lib
|
||||
libs.nsimd.versions.22-arm64.liblink=nsimd_aarch64
|
||||
libs.nsimd.versions.301-x86_64.version=3.0.1 (x86_64)
|
||||
libs.nsimd.versions.301-x86_64.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/x86_64/include
|
||||
libs.nsimd.versions.301-x86_64.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/x86_64/lib
|
||||
libs.nsimd.versions.301-arm.version=3.0.1 (arm)
|
||||
libs.nsimd.versions.301-arm.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/neon128/include
|
||||
libs.nsimd.versions.301-arm.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/neon128/lib
|
||||
libs.nsimd.versions.301-arm64.version=3.0.1 (arm64)
|
||||
libs.nsimd.versions.301-arm64.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/aarch64/include
|
||||
libs.nsimd.versions.301-arm64.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/aarch64/lib
|
||||
|
||||
libs.openssl.name=OpenSSL
|
||||
libs.openssl.liblink=ssl:crypto
|
||||
libs.openssl.versions=111c:111g
|
||||
libs.openssl.versions.111c.version=1.1.1c
|
||||
libs.openssl.versions.111c.path=/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86_64/opt/include
|
||||
libs.openssl.versions.111c.libpath=/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86_64/opt/lib:/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86/opt/lib
|
||||
libs.openssl.versions.111g.version=1.1.1g
|
||||
libs.openssl.versions.111g.path=/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86_64/opt/include
|
||||
libs.openssl.versions.111g.libpath=/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86_64/opt/lib:/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86/opt/lib
|
||||
|
||||
libs.python.name=Python
|
||||
libs.python.url=https://python.org
|
||||
libs.python.versions=359:3610:376:381
|
||||
libs.python.versions.359.version=3.5.9
|
||||
libs.python.versions.359.path=/opt/compiler-explorer/python-3.5.9/include/python3.5
|
||||
libs.python.versions.3610.version=3.6.10
|
||||
libs.python.versions.3610.path=/opt/compiler-explorer/python-3.6.10/include/python3.6
|
||||
libs.python.versions.376.version=3.7.6
|
||||
libs.python.versions.376.path=/opt/compiler-explorer/python-3.7.6/include/python3.7
|
||||
libs.python.versions.381.version=3.8.1
|
||||
libs.python.versions.381.path=/opt/compiler-explorer/python-3.8.1/include/python3.8
|
||||
|
||||
libs.simde.name=SIMDe
|
||||
libs.simde.description=Implementations of SIMD instruction sets for systems which don't natively support them.
|
||||
libs.simde.versions=trunk
|
||||
libs.simde.url=https://github.com/simd-everywhere/simde
|
||||
libs.simde.versions.trunk.version=trunk
|
||||
libs.simde.versions.trunk.path=/opt/compiler-explorer/libs/simde/trunk
|
||||
|
||||
libs.curl.name=curl
|
||||
libs.curl.liblink=curl-d
|
||||
libs.curl.url=https://curl.se
|
||||
libs.curl.versions=7831
|
||||
libs.curl.versions.7831.version=7.83.1
|
||||
libs.curl.versions.7831.path=/opt/compiler-explorer/libs/curl/7.83.1/include
|
||||
|
||||
libs.sqlite.name=sqlite
|
||||
libs.sqlite.versions=3400
|
||||
libs.sqlite.liblink=sqlite3
|
||||
libs.sqlite.url=https://sqlite.org
|
||||
libs.sqlite.versions.3400.version=3.40.0
|
||||
libs.sqlite.versions.3400.path=/opt/compiler-explorer/libs/sqlite/3.40.0
|
||||
|
||||
#################################
|
||||
#################################
|
||||
# Installed tools
|
||||
tools=clangquerytrunk:clangtidytrunk:ldd:llvm-mcatrunk:osacatrunk:pahole:readelf:nm:strings:llvmdwarfdumptrunk
|
||||
|
||||
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
|
||||
|
||||
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.ldd.name=ldd
|
||||
tools.ldd.exe=/usr/bin/ldd
|
||||
tools.ldd.type=postcompilation
|
||||
tools.ldd.class=readelf-tool
|
||||
tools.ldd.exclude=
|
||||
tools.ldd.stdinHint=disabled
|
||||
|
||||
tools.llvm-mcatrunk.name=llvm-mca (trunk)
|
||||
tools.llvm-mcatrunk.exe=/opt/compiler-explorer/clang-trunk/bin/llvm-mca
|
||||
tools.llvm-mcatrunk.type=postcompilation
|
||||
tools.llvm-mcatrunk.class=llvm-mca-tool
|
||||
tools.llvm-mcatrunk.exclude=cavr:carm:caarch:cmips:cmsp:cppc:ppci
|
||||
tools.llvm-mcatrunk.stdinHint=disabled
|
||||
|
||||
tools.osacatrunk.name=OSACA (0.5.2)
|
||||
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.5.2/bin/osaca
|
||||
tools.osacatrunk.type=postcompilation
|
||||
tools.osacatrunk.class=osaca-tool
|
||||
tools.osacatrunk.exclude=cavr:carm:cmips:cmsp:cppc:ppci:armv7:ckvx:ck1c:carduino:carmh:carm5:carmg:carmce:cfr:rv6
|
||||
tools.osacatrunk.stdinHint=disabled
|
||||
|
||||
tools.pahole.name=pahole
|
||||
tools.pahole.exe=/opt/compiler-explorer/pahole/bin/pahole
|
||||
tools.pahole.type=postcompilation
|
||||
tools.pahole.class=pahole-tool
|
||||
tools.pahole.exclude=
|
||||
tools.pahole.stdinHint=disabled
|
||||
tools.pahole.languageId=cppp
|
||||
|
||||
tools.readelf.name=readelf
|
||||
tools.readelf.exe=/opt/compiler-explorer/gcc-snapshot/bin/readelf
|
||||
tools.readelf.type=postcompilation
|
||||
tools.readelf.class=readelf-tool
|
||||
tools.readelf.exclude=
|
||||
tools.readelf.stdinHint=disabled
|
||||
|
||||
tools.nm.name=nm (trunk)
|
||||
tools.nm.exe=/opt/compiler-explorer/gcc-snapshot/bin/nm
|
||||
tools.nm.type=postcompilation
|
||||
tools.nm.class=nm-tool
|
||||
tools.nm.exclude=djggp
|
||||
tools.nm.stdinHint=disabled
|
||||
|
||||
tools.strings.exe=/opt/compiler-explorer/gcc-snapshot/bin/strings
|
||||
tools.strings.name=strings
|
||||
tools.strings.type=postcompilation
|
||||
tools.strings.class=strings-tool
|
||||
tools.strings.exclude=
|
||||
tools.strings.stdinHint=disabled
|
||||
|
||||
tools.llvmdwarfdumptrunk.exe=/opt/compiler-explorer/clang-trunk/bin/llvm-dwarfdump
|
||||
tools.llvmdwarfdumptrunk.name=llvm-dwarfdump (trunk)
|
||||
tools.llvmdwarfdumptrunk.type=postcompilation
|
||||
tools.llvmdwarfdumptrunk.class=llvm-dwarfdump-tool
|
||||
tools.llvmdwarfdumptrunk.stdinHint=disabled
|
||||
# MSVC does not produce DWARF debug information.
|
||||
tools.llvmdwarfdumptrunk.exclude=ccl19:ccl_new
|
||||
45
etc/config/gimple.defaults.properties
Normal file
45
etc/config/gimple.defaults.properties
Normal file
@@ -0,0 +1,45 @@
|
||||
# Default settings for GIMPLE
|
||||
compilers=&gcc
|
||||
defaultCompiler=gimplegdefault
|
||||
demangler=c++filt
|
||||
objdumper=objdump
|
||||
postProcess=
|
||||
supportsBinary=true
|
||||
supportsBinaryObject=true
|
||||
binaryHideFuncRe=^(__.*|_(init|start|fini)|(de)?register_tm_clones|call_gmon_start|frame_dummy|\.plt.*)$
|
||||
stubRe=\bmain\b
|
||||
stubText=int main(void){return 0;/*stub provided by Compiler Explorer*/}
|
||||
supportsLibraryCodeFilter=true
|
||||
|
||||
group.gcc.compilers=gimpleg9:gimpleg10:gimpleg11:gimplegdefault
|
||||
group.gcc.compilerType=gimple
|
||||
compiler.gimpleg9.exe=/usr/bin/gcc-9
|
||||
compiler.gimpleg9.name=gcc 9.x
|
||||
compiler.gimpleg10.exe=/usr/bin/gcc-10
|
||||
compiler.gimpleg10.name=gcc 10.x
|
||||
compiler.gimpleg11.exe=/usr/bin/gcc-11
|
||||
compiler.gimpleg11.name=gcc 11.x
|
||||
compiler.gimplegdefault.exe=/usr/bin/gcc
|
||||
compiler.gimplegdefault.name=gcc default
|
||||
|
||||
tools=readelf:nm:llvmdwarfdumpdefault
|
||||
|
||||
tools.readelf.name=readelf (default)
|
||||
tools.readelf.exe=/usr/bin/readelf
|
||||
tools.readelf.type=postcompilation
|
||||
tools.readelf.class=readelf-tool
|
||||
tools.readelf.exclude=djggp
|
||||
tools.readelf.stdinHint=disabled
|
||||
|
||||
tools.nm.name=nm (default)
|
||||
tools.nm.exe=/usr/bin/nm
|
||||
tools.nm.type=postcompilation
|
||||
tools.nm.class=nm-tool
|
||||
tools.nm.exclude=djggp
|
||||
tools.nm.stdinHint=disabled
|
||||
|
||||
tools.llvmdwarfdumpdefault.exe=/usr/bin/llvm-dwarfdump
|
||||
tools.llvmdwarfdumpdefault.name=llvm-dwarfdump (default)
|
||||
tools.llvmdwarfdumpdefault.type=postcompilation
|
||||
tools.llvmdwarfdumpdefault.class=llvm-dwarfdump-tool
|
||||
tools.llvmdwarfdumpdefault.stdinHint=disabled
|
||||
13
examples/gimple/default.c
Normal file
13
examples/gimple/default.c
Normal file
@@ -0,0 +1,13 @@
|
||||
int __GIMPLE (ssa)
|
||||
square (int num)
|
||||
{
|
||||
int D_1916;
|
||||
int _2;
|
||||
|
||||
__BB(2):
|
||||
_2 = num_1(D) * num_1(D);
|
||||
goto __BB3;
|
||||
|
||||
__BB(3):
|
||||
return _2;
|
||||
}
|
||||
@@ -62,6 +62,7 @@ export {FPCCompiler} from './pascal.js';
|
||||
export {FSharpCompiler} from './dotnet.js';
|
||||
export {GCCCompiler} from './gcc.js';
|
||||
export {GCCRSCompiler} from './gccrs.js';
|
||||
export {GCCGimpleCompiler} from './gimple.js';
|
||||
export {GCCCobolCompiler} from './gcccobol.js';
|
||||
export {GnuCobolCompiler} from './gnucobol.js';
|
||||
export {GolangCompiler} from './golang.js';
|
||||
|
||||
48
lib/compilers/gimple.ts
Normal file
48
lib/compilers/gimple.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
// Copyright (c) 2023, Compiler Explorer Authors
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions are met:
|
||||
//
|
||||
// * Redistributions of source code must retain the above copyright notice,
|
||||
// this list of conditions and the following disclaimer.
|
||||
// * Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
// POSSIBILITY OF SUCH DAMAGE.
|
||||
import path from 'path';
|
||||
|
||||
import {ExecutionOptions} from '../../types/compilation/compilation.interfaces.js';
|
||||
import {BaseCompiler} from '../base-compiler.js';
|
||||
|
||||
export class GCCGimpleCompiler extends BaseCompiler {
|
||||
static get key() {
|
||||
return 'gimple';
|
||||
}
|
||||
|
||||
override async runCompiler(
|
||||
compiler: string,
|
||||
options: string[],
|
||||
inputFilename: string,
|
||||
execOptions: ExecutionOptions & {env: Record<string, string>},
|
||||
) {
|
||||
if (!execOptions) {
|
||||
execOptions = this.getDefaultExecOptions();
|
||||
}
|
||||
|
||||
execOptions.customCwd = path.dirname(inputFilename);
|
||||
|
||||
return await super.runCompiler(compiler, options.concat('-fgimple'), inputFilename, execOptions);
|
||||
}
|
||||
}
|
||||
@@ -196,9 +196,10 @@ export class CompileHandler {
|
||||
let compilerClass: ReturnType<typeof getCompilerTypeByKey>;
|
||||
try {
|
||||
compilerClass = getCompilerTypeByKey(type);
|
||||
} catch (e) {
|
||||
} catch (e: any) {
|
||||
logger.error(`Compiler ID: ${compiler.id}`);
|
||||
logger.error(e);
|
||||
logger.error(e.stack);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
|
||||
@@ -725,6 +725,17 @@ const definitions: Record<LanguageKey, LanguageDefinition> = {
|
||||
previewFilter: null,
|
||||
monacoDisassembly: null,
|
||||
},
|
||||
gimple: {
|
||||
name: 'GIMPLE',
|
||||
monaco: 'nc',
|
||||
extensions: ['.c'],
|
||||
alias: [],
|
||||
logoUrl: 'gimple.svg',
|
||||
logoUrlDark: null,
|
||||
formatter: null,
|
||||
previewFilter: /^\s*#include/,
|
||||
monacoDisassembly: null,
|
||||
},
|
||||
};
|
||||
|
||||
export const languages = Object.fromEntries(
|
||||
|
||||
@@ -49,6 +49,7 @@ export type LanguageKey =
|
||||
| 'erlang'
|
||||
| 'fortran'
|
||||
| 'fsharp'
|
||||
| 'gimple'
|
||||
| 'go'
|
||||
| 'haskell'
|
||||
| 'hlsl'
|
||||
|
||||
47
views/resources/logos/gimple.svg
Normal file
47
views/resources/logos/gimple.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 21 KiB |
Reference in New Issue
Block a user