Merge main, resolve conflicts with vala

This commit is contained in:
nickpdemarco
2023-10-11 14:43:05 -04:00
580 changed files with 133939 additions and 4286931 deletions

12
.editorconfig Normal file
View File

@@ -0,0 +1,12 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.{yml,yaml}]
indent_size = 2

View File

@@ -44,7 +44,7 @@ rules:
import/first: error
import/newline-after-import: error
import/no-absolute-path: error
import/no-cycle: error
#import/no-cycle: error # TODO(jeremy-rifkin) disabled for now due to compilation types
import/no-default-export: error
import/no-deprecated: error
import/no-mutable-exports: error
@@ -111,7 +111,6 @@ rules:
jsdoc/check-tag-names: off
jsdoc/check-types: error
jsdoc/empty-tags: error
jsdoc/newline-after-description: error
jsdoc/require-hyphen-before-param-description: error
jsdoc/valid-types: error
no-multiple-empty-lines:
@@ -167,6 +166,7 @@ rules:
unicorn/no-useless-undefined:
- error
- checkArguments: false
'unused-imports/no-unused-imports': error
'@typescript-eslint/no-empty-function': off
'@typescript-eslint/no-unused-vars': off
'@typescript-eslint/no-explicit-any': off

115
.github/labeler.yml vendored
View File

@@ -2,46 +2,50 @@ ui:
- static/**/*
- views/**/*
lang-ada:
- lib/compilers/ada.js
- lib/compilers/ada.ts
- etc/config/ada.*.properties
- static/modes/ada-mode.ts
lang-asm:
- lib/compilers/assembly.js
- lib/compilers/nasm.js
- lib/compilers/ptxas.js
- lib/compilers/assembly.ts
- lib/compilers/nasm.ts
- lib/compilers/ptxas.ts
- etc/config/assembly.*.properties
- static/modes/asm-mode.ts
- static/modes/asm6502-mode.ts
lang-c:
- lib/compilers/cc65.js
- lib/compilers/ellcc.js
- lib/compilers/ewarm.js
- lib/compilers/awavr.js
- lib/compilers/ppci.js
- lib/compilers/sdcc.js
- lib/compilers/tendra.js
- lib/compilers/cc65.ts
- lib/compilers/ellcc.ts
- lib/compilers/ewarm.ts
- lib/compilers/ewavr.ts
- lib/compilers/ppci.ts
- lib/compilers/sdcc.ts
- lib/compilers/tendra.ts
- etc/config/c.*.properties
lang-c++:
- lib/compilers/ewarm.js
- lib/compilers/awavr.js
- lib/compilers/ewarm.ts
- lib/compilers/ewavr.ts
- etc/config/c++.*.properties
- static/modes/cppp-mode.ts
lang-c++-opencl:
- etc/config/cpp_for_opencl.*.properties
- static/modes/cpp-for-opencl-mode.ts
lang-c3:
- lib/compilers/c3c.ts
- etc/config/c3.*.properties
- static/modes/c3-mode.ts
lang-circle:
- lib/compilers/circle.js
- lib/compilers/circle.ts
- etc/config/circle.*.properties
- static/modes/cppcircle-mode.ts
lang-circt:
- lib/compilers/circt.ts
- etc/config/circt.*.properties
lang-clean:
- lib/compilers/clean.js
- lib/compilers/clean.ts
- etc/config/clean.*.properties
- static/modes/clean-mode.ts
lang-cobol:
- lib/compilers/gnucobol.js
- lib/compilers/gnucobol.ts
- etc/config/cobol.*.properties
- static/modes/cobol-mode.ts
lang-cppx:
@@ -49,34 +53,34 @@ lang-cppx:
- static/modes/cppx-blue-mode.ts
- static/modes/cppx-gold-mode.ts
lang-crystal:
- lib/compilers/crystal.js
- lib/compilers/crystal.ts
- etc/config/crystal.*.properties
- static/modes/crystal-mode.ts
lang-cuda:
- lib/compilers/nvcc.js
- lib/compilers/nvcc.ts
- etc/config/cuda.*.properties
- static/modes/cuda-mode.ts
lang-d:
- lib/compilers/dmd.js
- lib/compilers/ldc.js
- lib/compilers/dmd.ts
- lib/compilers/ldc.ts
- etc/config/d.*.properties
- static/modes/d-mode.ts
lang-dotnet:
- lib/compilers/dotnet.ts
- lib/asm-parser-dotnet.ts
- lib/parsers/asm-parser-dotnet.ts
- etc/config/csharp.*.properties
- etc/config/fsharp.*.properties
- etc/config/vb.*.properties
lang-dart:
- lib/compilers/dart.js
- lib/compilers/dart.ts
- etc/config/dart.*.properties
lang-fortran:
- lib/compilers/flang.ts
- lib/compilers/fortran.js
- lib/compilers/fortran.ts
- etc/config/fortran.*.properties
- static/modes/fortran-mode.ts
lang-hlsl:
- lib/compilers/hlsl.js
- lib/compilers/hlsl.ts
- etc/config/hlsl.*.properties
- static/modes/hlsl-mode.ts
lang-hook:
@@ -88,14 +92,14 @@ lang-jakt:
- etc/config/jakt.*.properties
- static/modes/jakt-mode.ts
lang-go:
- lib/compilers/golang.js
- lib/compilers/golang.ts
- etc/config/go.*.properties
lang-haskell:
- lib/compilers/haskell.js
- lib/compilers/haskell.ts
- etc/config/haskell.*.properties
- static/modes/haskell-mode.ts
lang-ispc:
- lib/compilers/ispc.js
- lib/compilers/ispc.ts
- etc/config/ispc.*.properties
- static/modes/ispc-mode.ts
lang-mlir:
@@ -103,75 +107,90 @@ lang-mlir:
- etc/config/mlir.*.properties
- static/modes/mlir-mode.ts
lang-java:
- lib/compilers/java.js
- lib/compilers/java.ts
- etc/config/java.*.properties
lang-julia:
- lib/compilers/julia.js
- lib/compilers/julia.ts
- etc/config/julia.*.properties
lang-kotlin:
- lib/compilers/kotlin.js
- lib/compilers/kotlin.ts
- etc/config/kotlin.*.properties
lang-llvm:
- lib/llvm-ast.js
- lib/llvm-ir.js
- lib/llvm-ast.ts
- lib/llvm-ir.ts
- lib/llvm-opt-transformer.ts
- lib/compilers/llc.js
- lib/compilers/llvm-mca.js
- lib/objdumper/llvm.js
- lib/tooling/llvm-mca-tool.js
- lib/compilers/llc.ts
- lib/compilers/llvm-mca.ts
- lib/objdumper/llvm.ts
- lib/tooling/llvm-mca-tool.ts
- etc/config/llvm.*.properties
- static/modes/llvm-ir-mode.ts
lang-modula2:
- lib/compilers/gm2.js
- lib/compilers/gm2.ts
- etc/config/modula2.*.properties
- static/modes/modula2-mode.ts
lang-nim:
- lib/compilers/nim.js
- lib/compilers/nim.ts
- etc/config/nim.*.properties
- static/modes/nim-mode.ts
lang-objc:
- etc/config/objc.*.properties
lang-objc++:
- etc/config/objc++.*.properties
lang-ocaml:
- lib/compilers/ocaml.js
- lib/compilers/ocaml.ts
- etc/config/ocaml.*.properties
- static/modes/ocaml-mode.ts
lang-opencl-c:
- etc/config/openclc.*.properties
- static/modes/openclc-mode.ts
lang-pascal:
- lib/compilers/pascal.js
- lib/compilers/pascal.ts
- etc/config/pascal.*.properties
lang-pony:
- lib/compilers/pony.ts
- etc/config/pony.*.properties
lang-python:
- lib/compilers/python.js
- lib/compilers/python.ts
- etc/config/python.*.properties
lang-racket:
- lib/compilers/racket.ts
- etc/config/racket.*.properties
lang-ruby:
- lib/compilers/ruby.js
- lib/compilers/ruby.ts
- etc/config/ruby.*.properties
lang-rust:
- lib/compilers/rust.js
- lib/compilers/rust.ts
- etc/config/rust.*.properties
lang-scala:
- lib/compilers/scala.js
- lib/compilers/scala.ts
- etc/config/scala.*.properties
lang-solidity:
- lib/compilers/solidity.js
- lib/compilers/solidity.ts
- etc/config/solidity.*.properties
lang-swift:
- lib/compilers/swift.js
- lib/compilers/swift.ts
- etc/config/swift.*.properties
lang-snowball:
- lib/compilers/snowball.ts
- etc/config/snowball.*.properties
lang-toit:
- lib/compilers/toit.ts
- etc/config/toit.*.properties
- static/modes/toit-mode.ts
lang-typescript:
- lib/compilers/typescript.js
- lib/compilers/typescript-native.ts
- etc/config/typescript.*.properties
lang-v:
- lib/compilers/v.ts
- etc/config/v.*.properties
- static/modes/v-mode.ts
lang-vala:
- lib/compilers/vala.ts
- etc/config/vala.*.properties
- static/modes/vala-mode.ts
lang-zig:
- lib/compilers/zig.js
- lib/compilers/zig.ts
- etc/config/zig.*.properties
- static/modes/zig-mode.ts
documentation:

7
.github/renovate.json vendored Normal file
View File

@@ -0,0 +1,7 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:recommended"],
"rangeStrategy": "bump",
"timezone": "America/Chicago",
"schedule": ["before 8pm on monday"]
}

View File

@@ -6,9 +6,10 @@ on:
jobs:
update:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
- name: Update browerslist
run: |
git config user.name 'Compiler Explorer Bot'
@@ -17,7 +18,7 @@ jobs:
npm run update-browserslist
git commit -am "Automated checkin - update browsers list"
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
uses: peter-evans/create-pull-request@v5
with:
title: '[bot] Update browsers list'
body: |

View File

@@ -36,11 +36,11 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -51,7 +51,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
uses: github/codeql-action/autobuild@v2
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
@@ -65,4 +65,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v2

View File

@@ -16,14 +16,16 @@ jobs:
branch: ${{ steps.build_dist.outputs.branch }}
steps:
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.inputs.buildnumber }}
- name: Use Node.js 18.x
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 18.x
node-version: 20.x
check-latest: true
cache: npm
- name: Build distribution
id: build_dist
@@ -35,16 +37,18 @@ jobs:
deploy:
needs: [build_dist]
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js 18.x
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 18.x
node-version: 20.x
check-latest: true
cache: npm
- name: Download the built distribution
uses: actions/download-artifact@v3

View File

@@ -9,7 +9,7 @@ on:
jobs:
label:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v4
with:

View File

@@ -7,13 +7,15 @@ jobs:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js 18.x
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 18.x
node-version: 20.x
check-latest: true
cache: npm
- name: Install prerequisites
run: make prereqs
@@ -34,13 +36,15 @@ jobs:
branch: ${{ steps.build_dist.outputs.branch }}
steps:
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js 18.x
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 18.x
node-version: 20.x
check-latest: true
cache: npm
- name: Build distribution
id: build_dist
@@ -56,13 +60,15 @@ jobs:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js 18.x
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 18.x
node-version: 20.x
check-latest: true
cache: npm
- name: Download the built distribution
uses: actions/download-artifact@v3
@@ -93,7 +99,12 @@ jobs:
SOURCE_DIR: out/dist-bin
DEST_DIR: dist/gh/${{ needs.build_dist.outputs.branch }}
- name: Tag the commit
uses: tvdias/github-tagger@v0.0.2
uses: actions/github-script@v6
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
tag: gh-${{ github.run_number }}
script: |
github.rest.git.createRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: `refs/tags/gh-${context.runNumber}`,
sha: context.sha
})

View File

@@ -9,15 +9,15 @@ jobs:
matrix:
browser: ['chrome']
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
- name: Install prerequisites
run: make prereqs
- name: Setup Firefox
uses: browser-actions/setup-firefox@latest
uses: browser-actions/setup-firefox@v1
if: matrix.browser == 'firefox'
- name: Setup Chrome
uses: browser-actions/setup-chrome@latest
uses: browser-actions/setup-chrome@v1
if: matrix.browser == 'chrome'
- name: Cypress run
uses: cypress-io/github-action@v5
@@ -32,4 +32,4 @@ jobs:
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
path: cypress/screenshots

View File

@@ -11,13 +11,15 @@ jobs:
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- uses: actions/checkout@v3
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Use Node.js 18.x
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 18.x
node-version: 20.x
check-latest: true
cache: npm
- name: Install prerequisites
run: make prereqs

1
.gitignore vendored
View File

@@ -15,6 +15,7 @@
/lib/storage/data
# IDE project files
/.idea/shelf
/nbproject
*.vscode
*.code-workspace

6
.idea/jsLibraryMappings.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptLibraryMappings">
<file url="file://$PROJECT_DIR$" libraries="{Node.js Core}" />
</component>
</project>

1
.idea/misc.xml generated
View File

@@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />

View File

@@ -7,7 +7,7 @@ Explorer are:
- [Austin Morton](https://github.com/apmorton)
- [Marc Poulhiès](https://poulhies.fr)
- [Jeremy Rifkin](https://github.com/jeremy-rifkin)
- [Mats Larsen](https://supergrecko.dev)
- [Mats Larsen](https://www.jun.codes/)
---

View File

@@ -20,8 +20,8 @@ in the right direction.
## Node version
**Compiler Explorer** currently targets [Node.js](https://nodejs.org/) LTS version 18 so it's better if you do so as
well when testing your changes locally.
**Compiler Explorer** currently targets [Node.js](https://nodejs.org/) version 20, so it's better if you do so as well
when testing your changes locally.
## In brief
@@ -42,17 +42,17 @@ well when testing your changes locally.
## Basic code layout
Code is separated into server-side code and client-side code. All dependencies (server and client side) are installed
via `package.json`. _Server code_ is in `app.js` and in the `lib` directory. _Client code_ is all in the `static`
via `package.json`. _Server code_ is in `app.ts` and in the `lib` directory. _Client code_ is all in the `static`
directory.
In the server code, the `app.js` sets up a basic `express` middleware-driven web server, delegating to the various
compiler backends in `lib/compilers/`. All of them inherit from `lib/base-compiler.js` which does most of the work of
In the server code, the `app.ts` sets up a basic `express` middleware-driven web server, delegating to the various
compiler backends in `lib/compilers/`. All of them inherit from `lib/base-compiler.ts` which does most of the work of
running compilers, then parsing the output and forming a JSON object to send to the client. Any assembly parsing is done
in the `lib/asm-parser.js`, and similar, files.
in the `lib/parsers/asm-parser.ts`, and similar, files.
In the client code, [GoldenLayout](https://www.golden-layout.com/) is used as the container. If you look at some
components like the `static/compiler.js`, you'll see the general flow. Any state stored makes it into the URL, so be
careful not to stash anything too big in there.
components like the `static/panes/compiler.ts`, you'll see the general flow. Any state stored makes it into the URL, so
be careful not to stash anything too big in there.
The client code follows GoldenLayout's message-based system: no component has a reference to any other and everything is
done via messages. This will allow us to use pop-out windows, if we ever need to, as the messages are JSON-serializable

View File

@@ -127,3 +127,15 @@ From oldest to newest contributor, we would like to thank:
- [Cordell Bloor](https://github.com/cgmb)
- [Sebastian Büttner](https://github.com/bueddl)
- [Madhur Chauhan](https://github.com/madhur4127)
- [VoltrexKeyva](https://github.com/VoltrexKeyva)
- [Johel Ernesto Guerrero Peña](https://github.com/JohelEGP)
- [Ali](https://github.com/aliaegik)
- [Vlad Serebrennikov](https://github.com/endilll)
- [Mauro Baladés](https://github.com/mauro-balades)
- [Jorge López](https://github.com/jolopezl)
- [Spydr06](https://github.com/spydr06)
- [Simon Sobisch](https://github.com/GitMensch)
- [Marc Auberer](https://github.com/marcauberer)
- [Seyed Ali Ghasemi](https://github.com/gha3mi)
- [Guo Ci](https://github.com/guoci)
- [Rupert Tombs](https://github.com/Rupt)

View File

@@ -7,6 +7,8 @@ help: # with thanks to Ben Rady
NODE:=node-not-found
NPM:=npm-not-found
NODE_MODULES:=./node_modules/.npm-updated
NODE_ARGS?=
TS_NODE_ARGS:=--no-warnings=ExperimentalWarning --loader ts-node/esm
# These 'find' scripts cache their results in a dotfile.
# Doing it this way instead of NODE:=$(shell etc/script/find-node) means
@@ -32,8 +34,8 @@ info: node-installed ## print out some useful variables
.PHONY: prereqs
prereqs: $(NODE_MODULES)
$(NODE_MODULES): package.json | node-installed
$(NPM) install $(NPM_FLAGS)
$(NODE_MODULES): package.json package-lock.json | node-installed
$(NPM) clean-install $(NPM_FLAGS)
@rm -rf node_modules/.cache/esm/*
@touch $@
@@ -86,15 +88,15 @@ run: ## Runs the site like it runs in production
.PHONY: dev
dev: prereqs ## Runs the site as a developer; including live reload support and installation of git hooks
NODE_OPTIONS=$(NODE_ARGS) ./node_modules/.bin/supervisor -w app.ts,lib,etc/config,static/tsconfig.json -e 'js|ts|node|properties|yaml' -n exit --exec $(shell pwd)/node_modules/.bin/ts-node-esm -- ./app.ts $(EXTRA_ARGS)
NODE_OPTIONS="$(TS_NODE_ARGS) $(NODE_ARGS)" ./node_modules/.bin/supervisor -w app.ts,lib,etc/config,static/tsconfig.json -e 'js|ts|node|properties|yaml' -n exit --exec $(NODE) -- ./app.ts $(EXTRA_ARGS)
.PHONY: gpu-dev
gpu-dev: prereqs ## Runs the site as a developer; including live reload support and installation of git hooks
NODE_OPTIONS=$(NODE_ARGS) ./node_modules/.bin/supervisor -w app.ts,lib,etc/config,static/tsconfig.json -e 'js|ts|node|properties|yaml' -n exit --exec $(shell pwd)/node_modules/.bin/ts-node-esm -- ./app.ts --env gpu $(EXTRA_ARGS)
NODE_OPTIONS="$(TS_NODE_ARGS) $(NODE_ARGS)" ./node_modules/.bin/supervisor -w app.ts,lib,etc/config,static/tsconfig.json -e 'js|ts|node|properties|yaml' -n exit --exec $(NODE) -- ./app.ts --env gpu $(EXTRA_ARGS)
.PHONY: debug
debug: prereqs ## Runs the site as a developer with full debugging; including live reload support and installation of git hooks
NODE_OPTIONS="$(NODE_ARGS) --inspect 9229" ./node_modules/.bin/supervisor -w app.ts,lib,etc/config,static/tsconfig.json -e 'js|ts|node|properties|yaml' -n exit --exec $(shell pwd)/node_modules/.bin/ts-node-esm -- ./app.ts --debug $(EXTRA_ARGS)
NODE_OPTIONS="$(TS_NODE_ARGS) $(NODE_ARGS) --inspect 9229" ./node_modules/.bin/supervisor -w app.ts,lib,etc/config,static/tsconfig.json -e 'js|ts|node|properties|yaml' -n exit --exec $(NODE) -- ./app.ts --debug $(EXTRA_ARGS)
.PHONY:
asm-docs:

View File

@@ -1,26 +1,32 @@
[![Build Status](https://github.com/compiler-explorer/compiler-explorer/workflows/Compiler%20Explorer/badge.svg)](https://github.com/compiler-explorer/compiler-explorer/actions?query=workflow%3A%22Compiler+Explorer%22)
[![codecov](https://codecov.io/gh/compiler-explorer/compiler-explorer/branch/main/graph/badge.svg)](https://codecov.io/gh/compiler-explorer/compiler-explorer)
![Compiler Explorer](views/resources/site-logo.svg)
[![logo](views/resources/logos/assembly.png)](https://godbolt.org/)
# Compiler Explorer
**Compiler Explorer** is an interactive compiler exploration website. Edit code in C, C++, C#, F#, Rust, Go, D, Haskell,
Swift, Pascal, [ispc](https://ispc.github.io/), Python, Java or in any of the other
[30+ supported languages](https://godbolt.org/api/languages), and see how that code looks after being compiled in real
time. Multiple compilers are supported for each language, many different tools and visualisations are available, and the
UI layout is configurable (thanks to [GoldenLayout](https://www.golden-layout.com/)).
Is an interactive compiler exploration website. Edit code in C, C++, C#, F#, Rust, Go, D, Haskell,
Swift, Pascal, [ispc](https://ispc.github.io/), Python, Java, or any of the other [30+ supported languages](https://godbolt.org/api/languages) components, and see how that code looks after being compiled in real
time.
Try out at [godbolt.org](https://godbolt.org), or [run your own local instance](#running-a-local-instance).
[Bug Report](https://github.com/compiler-explorer/compiler-explorer/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBUG%5D%3A+) · [Compiler Request](https://github.com/compiler-explorer/compiler-explorer/issues/new?assignees=&labels=request%2Cnew-compilers&projects=&template=compiler_request.yml&title=%5BCOMPILER+REQUEST%5D%3A+) · [Feature Request](https://github.com/compiler-explorer/compiler-explorer/issues/new?assignees=&labels=request&projects=&template=feature_request.yml&title=%5BREQUEST%5D%3A+) · [Language Request](https://github.com/compiler-explorer/compiler-explorer/issues/new?assignees=&labels=request%2Cnew-language&projects=&template=language_request.yml&title=%5BLANGUAGE+REQUEST%5D%3A+) · [Library Request](https://github.com/compiler-explorer/compiler-explorer/issues/new?assignees=&labels=request%2Cnew-libs&projects=&template=library_request.yml&title=%5BLIB+REQUEST%5D%3A+) · [Report Vulnerability](https://github.com/compiler-explorer/compiler-explorer/security/advisories/new)
# Overview
Multiple compilers are supported for each language, many different tools and visualizations are available, and the UI layout is configurable (thanks to [GoldenLayout](https://www.golden-layout.com/)).
Try out at [godbolt.org](https://godbolt.org), or [run your own local instance](#running-a-local-instance). An overview
of what the site lets you achieve, why it's useful, and how to use it is
[available here](docs/WhatIsCompilerExplorer.md).
**Compiler Explorer** follows a [Code of Conduct](CODE_OF_CONDUCT.md) which aims to foster an open and welcoming
environment.
**Compiler Explorer** was started in 2012 to show how C++ constructs translated to assembly code. It started out as a
**Compiler Explorer** was started in 2012 to show how C++ constructs are translated to assembly code. It started as a
`tmux` session with `vi` running in one pane and `watch gcc -S foo.cc -o -` running in the other.
Since then, it has become a public website serving around
[3,000,000 compilations per week](https://www.stathat.com/cards/Tk5csAWI0O7x).
Since then, it has become a public website serving over
[3,000,000 compilations per week](https://stats.compiler-explorer.com).
You can financially support [this project on Patreon](https://patreon.com/mattgodbolt),
[GitHub](https://github.com/sponsors/mattgodbolt/),
@@ -33,17 +39,17 @@ or by buying cool gear on the [Compiler Explorer store](https://shop.spreadshirt
There is now a FAQ section [in the repository wiki](https://github.com/compiler-explorer/compiler-explorer/wiki/FAQ). If
your question is not present, please contact us as described below, so we can help you. If you find that the FAQ is
lacking some important point, please free to contribute to it and/or ask us to clarify it.
lacking some important point, please feel free to contribute to it and/or ask us to clarify it.
### Videos
There are a number of videos that showcase some features of Compiler Explorer:
Several videos showcase some features of Compiler Explorer:
- [Presentation for CppCon 2019 about the project](https://www.youtube.com/watch?v=kIoZDUd5DKw)
- [Older 2 part series of videos](https://www.youtube.com/watch?v=4_HL3PH4wDg) which go into a bit more detail into the
more obscure features.
- [Just Enough Assembly for Compiler Explorer](https://youtu.be/QLolzolunJ4): Practical introduction to Assembly with a
focus on usage on Compiler Explorer, from CppCon 2021.
focus on the usage of Compiler Explorer, from CppCon 2021.
- [Playlist: Compiler Explorer](https://www.youtube.com/playlist?list=PL2HVqYf7If8dNYVN6ayjB06FPyhHCcnhG): A collection
of videos discussing Compiler Explorer; using it, installing it, what it's for, etc.
@@ -51,19 +57,19 @@ A [Road map](docs/Roadmap.md) is available which gives a little insight into the
## Developing
**Compiler Explorer** is written in [Node.js](https://nodejs.org/).
**Compiler Explorer** is written in [TypeScript](https://www.typescriptlang.org/), on [Node.js](https://nodejs.org/).
Assuming you have a compatible version of `node` installed, on Linux simply running `make` ought to get you up and
running with an Explorer running on port 10240 on your local machine:
[http://localhost:10240/](http://localhost:10240/). If this doesn't work for you, please contact us, as we consider it
important you can quickly and easily get running. Currently, **Compiler Explorer** requires
[`node` 16 _(LTS version)_](CONTRIBUTING.md#node-version) installed, either on the path or at `NODE_DIR` (an environment
variable or `make` parameter), and will soon be moving to v18.
[`node` 20](CONTRIBUTING.md#node-version) installed, either on the path or at `NODE_DIR` (an environment variable or
`make` parameter).
Running with `make EXTRA_ARGS='--language LANG'` will allow you to load `LANG` exclusively, where `LANG` is one for the
language ids/aliases defined in `lib/languages.ts`. For example, to only run **Compiler Explorer** with C++ support,
you'd run `make EXTRA_ARGS='--language c++'`. The `Makefile` will automatically install all the third party libraries
needed to run; using `npm` to install server-side and client side components.
you'd run `make EXTRA_ARGS='--language c++'`. The `Makefile` will automatically install all the third-party libraries
needed to run; using `npm` to install server-side and client-side components.
For development, we suggest using `make dev` to enable some useful features, such as automatic reloading on file changes
and shorter startup times.
@@ -89,10 +95,16 @@ If you want to point it at your own GCC or similar binaries, either edit the `et
else make a new one with the name `LANG.local.properties`, substituting `LANG` as needed. `*.local.properties` files
have the highest priority when loading properties.
If you want to support multiple compilers and languages like [godbolt.org](https://godbolt.org), you can use the
`bin/ce_install install compilers` command in the [infra](https://github.com/compiler-explorer/infra) project to install
all or some of the compilers. Compilers installed in this way can be loaded through the configuration in
`etc/config/*.amazon.properties`. If you need to deploy in a completely offline environment, you may need to remove some
parts of the configuration that are pulled from `www.godbolt.ms@443`.
When running in a corporate setting the URL shortening service can be replaced by an internal one if the default storage
driver isn't appropriate for your environment. To do this, add a new module in `lib/shortener/myservice.js` and set the
`urlShortenService` variable in configuration. This module should export a single function, see the
[tinyurl module](lib/shortener/tinyurl.js) for an example.
[tinyurl module](lib/shortener/tinyurl.ts) for an example.
### RESTful API
@@ -127,5 +139,5 @@ We would also like to specially thank these people for their contributions to **
- [Joshua Sheard](https://github.com/jsheard)
- [Andrew Pardoe](https://github.com/AndrewPardoe)
A number of [amazing sponsors](https://godbolt.org/#sponsors), both individuals and companies, have helped fund and
promote Compiler Explorer.
Many [amazing sponsors](https://godbolt.org/#sponsors), both individuals and companies, have helped fund and promote
Compiler Explorer.

115
app.ts
View File

@@ -45,7 +45,6 @@ import urljoin from 'url-join';
import * as aws from './lib/aws.js';
import * as normalizer from './lib/clientstate-normalizer.js';
import {ElementType} from './lib/common-utils.js';
import {CompilationEnvironment} from './lib/compilation-env.js';
import {CompilationQueue} from './lib/compilation-queue.js';
import {CompilerFinder} from './lib/compiler-finder.js';
@@ -62,22 +61,30 @@ import {logger, logToLoki, logToPapertrail, makeLogStream, suppressConsoleLog} f
import {setupMetricsServer} from './lib/metrics-server.js';
import {ClientOptionsHandler} from './lib/options-handler.js';
import * as props from './lib/properties.js';
import {SetupSentry} from './lib/sentry.js';
import {ShortLinkResolver} from './lib/shortener/google.js';
import {sources} from './lib/sources/index.js';
import {loadSponsorsFromString} from './lib/sponsors.js';
import {getStorageTypeByKey} from './lib/storage/index.js';
import * as utils from './lib/utils.js';
import {ElementType} from './shared/common-utils.js';
import type {Language, LanguageKey} from './types/languages.interfaces.js';
// Used by assert.ts
global.ce_base_directory = new URL('.', import.meta.url);
(nopt as any).invalidHandler = (key, val, types) => {
logger.error(
`Command line argument type error for "--${key}=${val}", expected ${types.map(t => typeof t).join(' | ')}`,
);
};
// Parse arguments from command line 'node ./app.js args...'
const opts = nopt({
env: [String, Array],
rootDir: [String],
host: [String],
port: [String, Number],
port: [Number],
propDebug: [Boolean],
debug: [Boolean],
dist: [Boolean],
@@ -94,6 +101,7 @@ const opts = nopt({
ensureNoIdClash: [Boolean],
logHost: [String],
logPort: [Number],
hostnameForLogging: [String],
suppressConsoleLog: [Boolean],
metricsPort: [Number],
loki: [String],
@@ -102,13 +110,39 @@ const opts = nopt({
version: [Boolean],
webpackContent: [String],
noLocal: [Boolean],
});
}) as Partial<{
env: string[];
rootDir: string;
host: string;
port: number;
propDebug: boolean;
debug: boolean;
dist: boolean;
archivedVersions: string;
noRemoteFetch: boolean;
tmpDir: string;
wsl: boolean;
language: string;
noCache: boolean;
ensureNoIdClash: boolean;
logHost: string;
logPort: number;
hostnameForLogging: string;
suppressConsoleLog: boolean;
metricsPort: number;
loki: string;
discoveryonly: string;
prediscovered: string;
version: boolean;
webpackContent: string;
noLocal: boolean;
}>;
if (opts.debug) logger.level = 'debug';
// AP: Detect if we're running under Windows Subsystem for Linux. Temporary modification
// of process.env is allowed: https://nodejs.org/api/process.html#process_process_env
if (process.platform === 'linux' && child_process.execSync('uname -a').toString().includes('Microsoft')) {
if (process.platform === 'linux' && child_process.execSync('uname -a').toString().toLowerCase().includes('microsoft')) {
// Node wants process.env is essentially a Record<key, string | undefined>. Any non-empty string should be fine.
process.env.wsl = 'true';
}
@@ -122,13 +156,18 @@ if (opts.tmpDir) {
} else if (process.env.wsl) {
// Dec 2017 preview builds of WSL include /bin/wslpath; do the parsing work for now.
// Parsing example %TEMP% is C:\Users\apardoe\AppData\Local\Temp
const windowsTemp = child_process.execSync('cmd.exe /c echo %TEMP%').toString().replace(/\\/g, '/');
const driveLetter = windowsTemp.substring(0, 1).toLowerCase();
const directoryPath = windowsTemp.substring(2).trim();
process.env.winTmp = path.join('/mnt', driveLetter, directoryPath);
try {
const windowsTemp = child_process.execSync('cmd.exe /c echo %TEMP%').toString().replaceAll('\\', '/');
const driveLetter = windowsTemp.substring(0, 1).toLowerCase();
const directoryPath = windowsTemp.substring(2).trim();
process.env.winTmp = path.join('/mnt', driveLetter, directoryPath);
} catch (e) {
logger.warn('Unable to invoke cmd.exe to get windows %TEMP% path.');
}
}
const distPath = utils.resolvePathFromAppRoot('.');
logger.debug(`Distpath=${distPath}`);
const gitReleaseName = (() => {
// Use the canned git_hash if provided
@@ -155,8 +194,22 @@ const releaseBuildNumber = (() => {
return '';
})();
export type AppDefaultArguments = {
rootDir: string;
env: string[];
hostname?: string;
port: number;
gitReleaseName: string;
releaseBuildNumber: string;
wantedLanguages: string | null;
doCache: boolean;
fetchCompilersFromRemote: boolean;
ensureNoCompilerClash: boolean | undefined;
suppressConsoleLog: boolean;
};
// Set default values for omitted arguments
const defArgs = {
const defArgs: AppDefaultArguments = {
rootDir: opts.rootDir || './etc',
env: opts.env || ['dev'],
hostname: opts.host,
@@ -171,7 +224,7 @@ const defArgs = {
};
if (opts.logHost && opts.logPort) {
logToPapertrail(opts.logHost, opts.logPort, defArgs.env.join('.'));
logToPapertrail(opts.logHost, opts.logPort, defArgs.env.join('.'), opts.hostnameForLogging);
}
if (opts.loki) {
@@ -218,7 +271,7 @@ props.initialize(configDir, propHierarchy);
// Instantiate a function to access records concerning "compiler-explorer"
// in hidden object props.properties
const ceProps = props.propsFor('compiler-explorer');
defArgs.wantedLanguages = ceProps('restrictToLanguages', defArgs.wantedLanguages);
defArgs.wantedLanguages = ceProps<string>('restrictToLanguages', defArgs.wantedLanguages);
const languages = (() => {
if (defArgs.wantedLanguages) {
@@ -226,7 +279,7 @@ const languages = (() => {
const passedLangs = defArgs.wantedLanguages.split(',');
for (const wantedLang of passedLangs) {
for (const lang of Object.values(allLanguages)) {
if (lang.id === wantedLang || lang.name === wantedLang || lang.alias === wantedLang) {
if (lang.id === wantedLang || lang.name === wantedLang || lang.alias.includes(wantedLang)) {
filteredLangs[lang.id] = lang;
}
}
@@ -362,15 +415,6 @@ async function setupStaticMiddleware(router: express.Router) {
};
}
function shouldRedactRequestData(data: string) {
try {
const parsed = JSON.parse(data);
return !parsed['allowStoreCodeDebug'];
} catch (e) {
return true;
}
}
const googleShortUrlResolver = new ShortLinkResolver();
function oldGoogleUrlHandler(req: express.Request, res: express.Response, next: express.NextFunction) {
@@ -445,30 +489,15 @@ function startListening(server: express.Express) {
logger.info(` Listening on http://${defArgs.hostname || 'localhost'}:${_port}/`);
logger.info(` Startup duration: ${startupDurationMs}ms`);
logger.info('=======================================');
server.listen(_port, defArgs.hostname);
// silly express typing, passing undefined is fine but
if (defArgs.hostname) {
server.listen(_port, defArgs.hostname);
} else {
server.listen(_port);
}
}
}
function setupSentry(sentryDsn: string) {
if (!sentryDsn) {
logger.info('Not configuring sentry');
return;
}
const sentryEnv = ceProps('sentryEnvironment');
Sentry.init({
dsn: sentryDsn,
release: releaseBuildNumber || gitReleaseName,
environment: sentryEnv || defArgs.env[0],
beforeSend(event) {
if (event.request && event.request.data && shouldRedactRequestData(event.request.data)) {
event.request.data = JSON.stringify({redacted: true});
}
return event;
},
});
logger.info(`Configured with Sentry endpoint ${sentryDsn}`);
}
const awsProps = props.propsFor('aws');
// eslint-disable-next-line max-statements
@@ -477,7 +506,7 @@ async function main() {
// Initialise express and then sentry. Sentry as early as possible to catch errors during startup.
const webServer = express(),
router = express.Router();
setupSentry(aws.getConfig('sentryDsn'));
SetupSentry(aws.getConfig('sentryDsn'), ceProps, releaseBuildNumber, gitReleaseName, defArgs);
startWineInit();

View File

@@ -61,6 +61,10 @@ const compilerParsers = {
ts: Parsers.TypeScriptNativeParser,
turboc: Parsers.TurboCParser,
toit: Parsers.ToitParser,
circle: Parsers.CircleParser,
ghc: Parsers.GHCParser,
tendra: Parsers.TendraParser,
golang: Parsers.GolangParser,
};
class CompilerArgsApp {
@@ -88,28 +92,64 @@ class CompilerArgsApp {
}
}
async doTheParsing() {
async getPossibleStdvers() {
const parser = this.getParser();
return await parser.getPossibleStdvers(this.compiler);
}
async getPossibleTargets() {
const parser = this.getParser();
return await parser.getPossibleTargets(this.compiler);
}
async getPossibleEditions() {
const parser = this.getParser();
return await parser.getPossibleEditions(this.compiler);
}
getParser() {
if (compilerParsers[this.parserName]) {
const parser = compilerParsers[this.parserName];
await parser.parse(this.compiler);
return compilerParsers[this.parserName];
} else {
console.error('Unknown parser type');
process.exit(1);
}
}
print() {
async doTheParsing() {
const parser = this.getParser();
await parser.parse(this.compiler);
const options = this.compiler.possibleArguments.possibleArguments;
if (parser.hasSupportStartsWith(options, '--target=')) {
console.log('supportsTargetIs');
} else if (parser.hasSupportStartsWith(options, '--target ')) {
console.log('supportsTarget');
} else if (parser.hasSupportStartsWith(options, '--march=')) {
console.log('supportsMarch');
} else {
console.log('none of the things?');
}
}
async print() {
const args = _.keys(this.compiler.possibleArguments.possibleArguments);
for (const arg of args) {
console.log(padRight(arg, this.pad) + this.compiler.possibleArguments.possibleArguments[arg].description);
}
console.log('Stdvers:');
console.log(await this.getPossibleStdvers());
console.log('Targets:');
console.log(await this.getPossibleTargets());
console.log('Editions:');
console.log(await this.getPossibleEditions());
}
}
if (!opts.parser || !opts.exe) {
console.error(
'Usage: ' +
'node -r esm -r ts-node/register compiler-args-app.ts ' +
'node --no-warnings=ExperimentalWarning --loader ts-node/esm compiler-args-app.ts ' +
'--parser=<compilertype> --exe=<path> [--padding=<number>]\n' +
'for example: --parser=clang --exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++ --padding=50',
);
@@ -117,8 +157,6 @@ if (!opts.parser || !opts.exe) {
} else {
const app = new CompilerArgsApp();
app.doTheParsing()
.then(() => {
app.print();
})
.then(() => app.print())
.catch(e => console.error(e));
}

View File

@@ -6,6 +6,7 @@ import {assertNoConsoleOutput, stubConsoleOutput} from '../support/utils';
const PANE_DATA_MAP = {
executor: {name: 'Executor', selector: 'create-executor'},
opt: {name: 'Opt Viewer', selector: 'view-optimization'},
stackusage: {name: 'Stack Usage Viewer', selector: 'view-stack-usage'},
preprocessor: {name: 'Preprocessor', selector: 'view-pp'},
ast: {name: 'Ast Viewer', selector: 'view-ast'},
llvmir: {name: 'LLVM IR', selector: 'view-ir'},
@@ -68,6 +69,7 @@ describe('Individual pane testing', () => {
addPaneOpenTest(PANE_DATA_MAP.dump);
addPaneOpenTest(PANE_DATA_MAP.tree);
addPaneOpenTest(PANE_DATA_MAP.debug);
addPaneOpenTest(PANE_DATA_MAP.stackusage);
// TODO: Bring back once #3899 lands
// addPaneOpenTest(PaneDataMap.cfg);
@@ -90,8 +92,10 @@ describe('Individual pane testing', () => {
describe('Known good state test', () => {
beforeEach(() => {
cy.visit(
// This URL manually created. If you need to update, run a local server like the docs/UsingCypress.md say,
// then paste this into your browser, make the changes, and then re-share as a full link.
// eslint-disable-next-line max-len
'/#z:OYLghAFBqd5TB8IAsQGMD2ATApgUWwEsAXTAJwBoiQIAzIgG1wDsBDAW1xAHIBGHpTqYWJAMro2zEHwAsQkSQCqAZ1wAFAB68ADIIBWMyozYtQ6AKQAmAELWblNc3QkiI2q2wBhTIwCuHCwgVpSeADJELLgAcgEARrjkIPIADpgqpG4sPv6BwZRpGa4iEVGxHAlJ8k64LlliJGzkJDkBQSE1dSINTSSlMfGJyY6Nza15HaN9kQMVQ7IAlI6YfuTo3DwA9JsA1AAqAJ4puDsHK%2BQ7WHg7KIm4lDsUO4yYbNg7pju4mpwpzAB0Fh0AEFIiQdioAI5%2BJq4CBgnYsAILHYWADsdhBO2xO3IuBIqxYiICOwAVMSOBYAMyY4HogAiPCWjF4AFZBEEeHpKJheF57PYIed1qirFSBJQSLomUsANYgVk6Yy8WSCDgKpWc7m8niCFQgJVSrlMyhwWBoLAsYTkDimdbUDzEMjkIjYIwmMwASTdlls9mWq3WvG2%2ByOJzOq0uOBOtzxDyeLzeHyJ31%2BAKBoNEEOhsPhWaRHBR6NpONx%2BMJFLJFOptIZJpZPHZlC1gh1PitFFtLBFADUiLgAO6JHYQQikJ7WcULQRGvQLJa3N5DCDMlVq4Ks5vSnm8PUGyXSpZmqBoch%2BFQkFBEKg0CBYDgpJiJaKcDbAAW2HZ4OhsPyMEiCLgToUK6RiGHwAZrBsIaHMcpznFG1yxvcjwXIm7yfKmD7piCCJQjCeJ5uCBZFhiGalniBLkESBZVgWNYZnWkp4rgoH8PWbIctuOoAErnuCAASno8TsfaDsO75%2Bp%2B36/v%2BI5js6orig8PgPk%2BFyTnw04Hsa86UIueBJCuyo8KqlDqlYm4tjuuqOPus4ypQ8qyEqDZUlxxo2TOh6mogx6oBgmBqcwN60Pej4hSAwAyX%2BJBCEwJCJPqEBxNucSRE0By8BK95cKIADyLCMFlnl4F2wDSKV161K4ABuuD6p53y1H4iXZYIYK4A23KMEQcTkJlPh4NuJAuuq7FLHQJjACoYkDvlxychKwiiBIUjcHICiiKoGjaJ54HGKY5gfg4vVxPqkBLJgKTFCwjV6l1NVZB4LDeL4bRGOEMzlJURiFJkIjjEEEH/bd/Q/UMEGdLdPRjO9eRQ49XQsLD0xlIMSRQ1MQNGBevTgxjMhLCowobcxuAbBKA6mCQC0kJ6HY%2BQ2TbWTqkl2NJuA/rFI78lJDg7ApE5ihBOyqRFw6adpDl6QZy5yhqJlmeqipbp5Op7oaPn%2BWgKwkCkrUOneQUS%2BQL5cLw7OCjF/6AcBLpuhBK3iJI0ibc7O1aNuB0DgNKTtaujYedqvD5a1BvgpgdA7FbnPc3JEDi%2BpSlad5ukLrgS5GYHysbmrIe2fqWu6b5yCnvxtroOQmDfCkRvhep5tvidX5c7JAGhPboEQQdJOBtBuyweGCFXDGdzxmhrwYSmPzYbggK4Vm%2BG5giJGomRWI4pRFa0eS9E0oxaKMuTrFuhNJks9xvB8ReOwALJsFXmCC5oKSmBkIiif2Q4XLHNit/HcEo57YpxUibZOUs05zgzlnWgOd1yWXzq2Xcdli7QKciAAAbK5Xg7kkFeR0ug%2BUVI0T/DFGKNErIACcaIqF8D4FYKwaITJWHXHwHQmor62RlqXWAfl%2BFlxAM1dArUKBGyaDNdQpgupiBQJgAcS1BANxMLdKRURGCyPkdZZRQxopt1ipQHR5Aw7iDkQo7cwjgTkBmig4RDRiCckEM7Nabt5AezUF7fa7ojoYBOsYPqF1jLXVuvdSCQYsYOLUTIsxiiT7tUoL7Ng/tz7M2Dsgng%2BBNAtUUn/AB7deZ%2BMFiAyBhDHJy2zhg1WDZc6INZigoupSjx%2BTQMAdgJA8BxD8MAUaFN67gJCk3S2LcbYdyAuOB2YFcak2DIPMM8FIyjxuOPVCzwp7Ji%2BLPP488Mx4RzIRVeyJ14li3uWailY94BAYiCJiPTT4BwvmkmyABxaIwI9g7HpLgTpwB9gsS/uJX%2Bwz9EJyFhpEWYDgqSxFtLQ8MDDJwKVggqyXDNaNN4SeEA14%2BmQrNq%2BIZ/M8mxTtuM7ulBe7TK2LMuCEYLiLOQhPVZSZMKbJwpmcEy99n5kOcWciJyqI0RJBcykB9rlHxnCxNiAhA6X3VrwMIYQex3x2MJf5P8Y5AsAfJYp4Kxb9KhVOKBZTM7wuMtUpF%2BCNaoLRTrEAKA2AqFlF1RgPg4y3iMYMnguSRnEudKS8l/cZmhmpSPaMSy4wrPQusrCWyF5suzAROEBzCxHN5dibeZzd7VhFXSMVJ9JUcSDha3gTyBJeF1XiVVEkNX5OAeM0BuqcUpxhenfSxr5aIvMnnOphd7KwsqTgngeDu2GqacgZpIBgnYtNh6r1wLRld0dmSqZAbKVBuHgs0N9KI1rOZWmbZi92V7MTVy5NPLN5ptOQKjgdFLnZpuRKs%2BUqHlFp4HTStgKCUjK1XWzSELTZNpHXC9t8oqlrk7bUlFVqeE2taWwdpXyulTsbniz11aiWdxJYu/1UFA1D3mbSzdyyEw7pnnu2NuyE1EQpKRY5F7%2BXnKzbWXNtz83SseTqF5byPkIZ%2BXNKtn653fsUr%2Bht/6SkyyAxUs14HkWyp7Wgk0NrGCMFqhwOm6giDHF6lEOaRseAAFo6AsEwPp4gKhJDkGwPp2qUg/C4H0%2BwLgKgeDbndSh2dgDBBlSOswfTKgDgVF8I1bk2AAgpEM3%2BRg%2BmOA4D/JTH1IFF0MH/IkfTkRLRqGhKwVwUh9NvxUGoRqy1FAuI2m4xQns9rcjQMp1T6nNNdRmLp3uSNErYAAGJ%2BG7LdeprWgIMzwNoJUGQOlNAAOqukvBuQ0D77mpJffKxVOw30aa0zMd96qBOatrcJnVScQoAcaZJhF0mLKyYLqi6D467UOqdQ0YASGBnubQ7bDDvqsPLpw6uvDNLEJj3DcRplpG57kaXkeqja8z3Agopehj%2B8mPHxY4%2BgtMqC4lrLWIPYTyNseZraC%2Bt%2B39WpyO622BpqwNnZfZdvtIGB1DsgxJypsh/h8EwWz9nHP2fyAbKwzt7DOFyZHeim1KQ65uo9MAQznY4PxLGe9owyXErkH0%2BU4LTiSuuzK1tZQHiqsGCMEjubnEX3qDxCkau6wCtPBMRHTbHN/5fp28LZSomIHQsA6Tk1CsrBUJZ5z/3bOAAcHbKfDqg9rcd6A6APbdXq3FFtUNbfbgliZPcjDBKyMldgtUiDADg89diBQUAHAyOgIrJpCi0AAPo16G5QGvVeso6GJpr3GfWOucg5cekgCxeB5uR2xl9Ty/YoBxy9oB%2BOROE7BQakn5STsU67ZBhpV3BF4Bz/aW86%2BiBBlsnLxLCuNfrRkOV7auvvZt%2BcD1iAngcYQS%2BujOYmMCjpABtkeGwMX9FCyATJ/l%2BnrdDYwf7/7Iyoy/6/RYy9B34jD4zfSExaT95G6FrdqfIb4nB8Yfr26Eograou7T6HaM7z7k6mTmph4r4R6CI3aOrKZeAcAcCPbPjPZJ7ob76p5LpQwUowRzK/Z0pEaTxA4bJkY7Jg6UZJo0applj0aZrw6HyI6zYpLG7dro5ix0Fj7ME4E/p7Zx4EF9pEHwIyZU7h4tryhWCB4s5WD0KB6yAkKWHWFohUgmT06C7WoCLmggD2pxSx44ozrj4p5%2Bqfa75cHBobpIR8GMrTyCEg7CGHqiEnriHnqSE7yCqMayHioUysbPrdrAi3wYF27WyCZO4z6iz4Hia6FtpSaL6qxkG9olw2pngXgcBYpeHTpMFYHepvYH5p4cErpBHroEahEA78ERHRqsoUYrxxEpoJHppXo3rCoI5pF3IKHIFcI3zgh3wqq5G448yFEE7aGlEtp6Eh7BCYL/A6BihUh0KB4MKB6YKsiyBULB7VEKajpuHADoDoChYPhGxV5uYJ5bGvY/Fx6kpV6sHAmG6F5vDYB4gFZ0wF4ShSCMCwnuCF5xAvDoCygqBImxK/HNzqEdx4CNBMCYk3Rwl%2BFJZH6uLa6VbbgtLvGfFi5vz0hhYX4QTaasCYBYnxIDTzQknIkSjNCMBMkPjbjQxARSIFYIrQzPQ36vTQEP6zAQFf5v7QGgw/5wF/6IxX71BAG5Cf5SmAGwGP6Kl4xwy6m4xTDgGQzEy9Rqa8mxJ4wkDEk9aF63JCnJLcjgkSh%2BCuicmF61TXROmkmD5KFeBlp7AsSbA8R7BhBqFtEFGT5aGNr7HoKHGnbBBUj/A0Js46BXGB5oh8BUiyCKghBPEk7yh8CkL5kWGyCB5UKYLVm1n1mOHsYoKM7yj1n/BoiYJdlWAuRWA5l5lojc68C87qj86GGM484tncJ9r1TkAfxBCyBAA',
'/#z:OYLghAFBqd5TB8IAsQGMD2ATApgUWwEsAXTAJwBoiQIAzIgG1wDsBDAW1xAHIBGHpTqYWJAMro2zEHwAsQkSQCqAZ1wAFAB68ADIIBWMyozYtQ6AKQAmAELWblNc3QkiI2q2wBhTIwCuHCwgVpSeADJELLgAcgEARrjkIPIADpgqpG4sPv6BwZRpGa4iEVGxHAlJ8k64LlliJGzkJDkBQSE1dSINTSSlMfGJyY6Nza15HaN9kQMVQ7IAlI6YfuTo3DwA9JsA1AAqAJ4puDsHK%2BQ7WHg7KIm4lDsUO4yYbNg7pju4mpwpzAB0Fh0AEFIiQdioAI5%2BJq4CBgnYsAILHYWADsdhBO2xO3IuBIqxYiICOwAVMSOBYAMyY4HogAiPCWjF4AFZBEEeHpKJheF57PYIed1qirFSBJQSLomUsANYgVk6Yy8WSCDgKpWc7m8niCFQgJVSrlMyhwWBoLAsYTkDimdbUDzEMjkIjYIwmMwASTdlls9mWq3WvG2%2ByOJzOq0uOBOtzxDyeLzeHyJ31%2BAKBoNEEOhsPhWaRHBR6NpONx%2BMJFLJFOptIZJpZPHZlC1gh1PitFFtLBFADUiLgAO6JHYQQikJ7WcULQRGvQLJa3N5DCDMlVq4Ks5vSnm8PUGyXSpZmqBoch%2BFQkFBEKg0CBYDgpJiJaKcDbAAW2HZ4OhsPyMEiCLgToUK6RjCKIEhSNwcgKKIqgaNoxqUIYfCOLgzjFEEECeOMQSoeEMzlJURiFJkIi4SR6RkSw/REUMqGdJhPRjL4bRGIx9RTLRgxJAxUwUXxvTcXMvFLCQeK4KBOiro2HLbjqABK57ggAEp6Ck7H2g7Du%2Bfqft%2Bv7/iOY7OqK4oPD4D5Phck58NOB7GvOlCLngSQrsqPCqpQ6pWJuLY7rqjj7rOMqUPKshKg2VJyUhOozoepqIMeqAYJgVnMDetD3o%2BGUgMABl/iQlB4AAbkQ6xaQOADyxz%2BQw/6JPqEBxNucSRE0By8BKbXsOQBxVXE%2Bi1EaEr3lwohVSwjCdUheBxH4wBeFIjD6vwgh4F2wDSLN17DUQJW4Kt3LfLUfgkBsEpguh26MEQcTkB1Ph4Nu4lEOqa1LHQJjAColU1awXWCOB4iSNIMHA/BWjbihximOYH4OLdcT6pASyYCkmGra2B3kC6eAo%2B5HHuNhLDeKxeT4aTwnEahpGYQJBRUZh1P0WhGGcb0DNEywzHTGUPHsfx5N4SMQmEQLdkBms0GUAOpgkDVJCeh2CUNk2/k6jsul2PpuA/oVxnATZYp2fFjkLrgS5uXKGoeV5Pl%2BfJu5BYaCXJWgF5sOgsrnmwwD3Le2XWS%2BXC8NrgoFf%2BgFG6BqEwyowobCGhzHKc5xRtcsb3I8FyJu8nypg%2B6YggiUIwniebggWRYYhmpZ4gS5BEgWVYFjWGZ1pKElSTJ6tOzwPTezsqh%2ByclU6QjX564Z4KjkbZmoTslk5cOtn2SFTkucuMn2xuW6xc7%2Bqu45iXIGgKwkCkZ0OneaUr%2BQIdvpPkcAaEMduqhwOQWD8gQ2oUNIRhgOB6KRAa9xitqXgVUzpX3BJgOgWtn7TwNhAZe1kF7r0PBbK2tAd7rl8vvSBgUj4OTnKfc0IAzwXltOgcgmBvgpBvkHDKj8w5IP1lHN%2B448ZgUUN/aCv9FCQ0QtyeO6E9rExwsLIwBF%2BYiUokULIDM6ZZBZrxNmEieZC1yCLbmvM1GC05tIwSzQDGS3ErgSSbppIeT7gfHgSkLw7AALJezoTsfAmgUimAyCITS/YhwXHDrrDhs8TIThNhZO%2B6C15mznNg1yuC7b4MdvYvcx94lhRAAANkirwaKhDWzOw3jbKkaJ/hijFGiVkABONENS%2BB8CsFYNEHkrDrj4DoTU/c4kmmSklAZZ8QAnXQGdCgN8mg/XUKYdCYgUCYAHJyUa0STCYWmVERgcyFn%2BWYUMfKyD/yUF2Q/V8ztjnQPEPMxZ24RnAnID9Z2IyGjEE5EDPhoMBGwWUP/ERBh3RwwwAjYwd0CZowxlkLGPIcZ40OvAJYCdAwywvC89ZsyrlLJnBJQGssQFgNsRAopPBPGnVMsEmwU9Qkjn5HpBwHj56xNIaFLe1ssmKmSd5PeGtD7BTdklNAwB2AkDmgtCxAcsorOfKcngZKKUz2jtw2OXz%2BEyEEXBH50N2LiK6FhKROiZFU3FvI2mTMlHGMZookohqaYaO1bzLmWqmJcStazT2LE9UmL5rMGmYlu7WPAYUgKABxaIwI9g7HpLgeawB9gSX8dpIJ7CZ6G24QvKJ6VV4m0webZyltEnuQbLvAhXLiE8pPu7EA14mESpOaHaVibCryudIq%2BOidgy7BTuGdOVwYx3HjLnV4%2BcUw/CLrgQEJcsxl1zAiauqJa5YhxA3CsLdyRtxpB3NEjIu6WNAh9fFAadRhDCD2ZxOx1JxsCYgmlsqUHhONuZJe1aMG9M3rm7e7KHb7u5RkvpfKQAoDYCoWU6FGA%2BDjIHatrC61Xpfo2kCH8lUfJVV84RGqGIOqyB4UmDNZFetZio8iZr8M0WdeovR2i2JofZt0J1cjrWupaGa%2BjZifXbr9Xu4tgaVJeAfXic9E9oMHLCfSyJD7013tNoyl9OD81rg5UWnpLtJM2zZVFAlAVn3kKQBQ9GRVwNicgzKmDXCm3wZbYittoZU4RguN2m4vac7PAHcmL4w6/ijozKXHMFdp3IlnSWBd5Ym6VhXQEduIJO6ip3QIf1xbFZ8YTQJylc8U22TTffJ9Smc3SeU3kzyKTP0lu/UeX9Aq2BCsjQtKt%2BmpWGcE7Bnhn93lQSQ3/BCqGbWYUw2Td1oQDW0bwyagjPWiNmI6xzN1FGxvUbFv10j5GKai1MSRmQLGrEGhi/3YNobw0VejePBLOtyUv2TaZVLon0sMpKVlvNeC5OpKIekyTmmUqMEYCVDgit1BEGOLdKIlUb48AALR0BYJgQHxAVCSHINgQHJUpB%2BFwID9gXAVA8G3Mcgz9bOEbThswQHKgDgVF8EddaAQUjA7/IwQHHAcB/guvVxV9VzrkEB5ES0ahoSsFcFIQH3iVBqFWhKL%2BiHwZCPVUhNAr33ufe%2B%2BhGY/2xEYSAgAMT8N2TrxCHVAWVngbQSoMhzSaAAdVdJeDchpfV4rVmpg9R6T1xa%2Bz9mY8XL2HevUZZLp2RNoIyhlq7zKkkFvy8Wx7G9ntoH/YB4DDRgBVfvpjxLcrjNwd4RBEXqrvltcAZqqjOqsNmpw3RdRRHlGDeI7NnPmi7WMfQ9NpbFePVcxo7h0SW61s2OtwVzj3GxB7EDS72rSXb2pvOzEzNz6ElvqD3dgroesGstywUkPmX5SslkP8Pg2St/b539v%2BQDZ2kcs6d0tJT3%2BlDJSIwwOHpgDA87GV7FQEFXwaZ4kQHzKScIea6LtVWfRFGEizdF3U72LXUDxBSDoXWH5yeAuVgVdwjkExOwiXvR9wzSnAn2uzfXlCsBqQ3133wK3wAA531OUFMSEw9y10A6BY89N48assdX4n8TMjBFdhoVc1dtVeBJ1vNRAFheA28e52N%2B4vBld%2B9B8k1PdkDF5UDxMs1MkA8ZM8sZ9l9yDeUhlSpyoxUIANCgxAomCU9Gs09v8M8UNs9KNNEutsM%2BsW8FFqJS8LVy8bDzDbV5tdFa8tEZsnDFsGMesmNltzFLdgC2QbdeAI0ypewAl%2BM3djtJDxM0sx90DMsFDbsP0VDS0yFy1I8gNXsvAOAOA49g56DE8G1k8Gsv8f5kNxd/9nDOsSZutJtC8JZzU7DCMy9RsyMjFfD3D9F/DvCm9PCi8VsBC2MQDNsuMl48iB8GCkC4jR9fdLt59kiSD5NT9VDs1sDCCN8rBGlCDZAykdi9i0QqQPIl8FMKDBkKEANdNxVqta1xCSj9CyizNpYLMO005IxbMs4%2B1HMkwC5XNi5MxwRuC4QfNCw/M64AtG5m4SQQtKQ11wsN1MVWMrdgiCtgQnF9t4CQkJDh8zsZC/dFjX0WVp91Q2U0iitw9KFlIOBK1aDCi7iGCGcX8msKjWsAFqips896iFtGijVmj6ZWiHD2jujXDK8XCBimj6N%2Bj68nDVtBDRj7FHFwRnEz1MT7iPdcTvdH0Fjs0liSTghsl/gdAxQqQGlCCmlCDsk18aliDySz8St0B0BsAycJlsBsA8R%2BdFYMM1pKBlovT3AfS4gXhvYVB/SMUjk0ouxsAAB9CAvWIgbQdyDHIo6IurYqfENgJgUM8FAMiUR4xnJ8ZHXAaMlQPwOgBgRMz6Fkz5Nk35agbxekMndrX7VgTAMM7FIspJB6aqHM8M5oRgRsh8bcRiICaZfnJJbmSwgvawwY41Bw%2Bw6iYU3PavLo5c5vWcvoxjdciWeFW6D7Xs7FT2EgbMjXCUUVQc0BJCQA/cPwV0dsn0kqdGE8706LIQ%2BxQNLwbjPYCSTYBSPYMIKY4ojU4TFA7U8fJIokwPWTHyKkf4OpLfHQc0wgtEPgKkWQRUEIO0q7eUPgcpFC7Y2QQgmpbJAioikik4kIwKbCnJKwf4NEbJeiqwCKKwRC5CtEffXgQ/dUY/WfTLA/SijAnGXxIIWQIAA%3D%3D',
{
onBeforeLoad: win => {
stubConsoleOutput(win);

View File

@@ -73,7 +73,8 @@ To specify a compilation request as a JSON document, post it as the appropriate
"intel": true,
"labels": true,
"libraryCode": false,
"trim": false
"trim": false,
"debugCalls": false
},
"tools": [
{"id":"clangtidytrunk", "args":"-checks=*"}
@@ -120,7 +121,20 @@ The filters are a JSON object with `true`/`false` values. If not supplied, defau
filters override their default values. The `compilerOptions` is used to pass extra arguments to the back end, and is
probably not useful for most REST users.
To force a cache bypass, set `bypassCache` in the root of the request to `true`.
To force a cache bypass, `bypassCache` can be set. This accepts an enum value according to:
```ts
export enum BypassCache {
None = 0,
Compilation = 1,
Execution = 2,
}
```
If bypass compile cache is specified and an execution is to happen, the execution cache will also be bypassed.
Note: `bypassCache` previously accepted a boolean. The enum values have been carefully chosen for backwards
compatibility.
Filters include `binary`, `binaryObject`, `labels`, `intel`, `directives` and `demangle`, which correspond to the UI
buttons on the HTML version.
@@ -159,7 +173,7 @@ structure:
The name property corresponds to the `<formatter>` when requesting `POST /api/format/<formatter>`. The `type` key in the
JSON request corresponds to one of the `formatters.<key>.type` found in
https://github.com/compiler-explorer/compiler-explorer/blob/main/etc/config/compiler-explorer.amazon.properties#L43
[compiler-explorer.amazon.properties:43](../etc/config/compiler-explorer.amazon.properties#L43)
### `POST /api/format/<formatter>` - perform a formatter run
@@ -255,9 +269,8 @@ If JSON is present in the request's `Accept` header, the compilation results are
### `POST /api/shortener` - saves given state _forever_ to a shortlink and returns the unique id for the link
The body of this post should be in the format of a
[ClientState](https://github.com/compiler-explorer/compiler-explorer/blob/main/lib/clientstate.js) Be sure that the
Content-Type of your post is application/json
The body of this post should be in the format of a [ClientState](../lib/clientstate.ts) Be sure that the Content-Type of
your post is application/json
An example of one the easiest forms of a clientstate:
@@ -333,3 +346,5 @@ Here are some examples of projects using the Compiler Explorer API:
- [QCompilerExplorer - frontend in Qt](https://github.com/Waqar144/QCompilerExplorer) (C++)
- [Emacs client - compiler-explorer.el](https://github.com/mkcms/compiler-explorer.el)
- [compiler-explorer.nvim by krady21](https://github.com/krady21/compiler-explorer.nvim) (Lua)
- [ForCompile](https://github.com/gha3mi/forcompile) - A Fortran library to access the API by
[gha3mi](https://github.com/gha3mi) (Fortran)

View File

@@ -100,8 +100,13 @@ once the site runs on the Amazon environment, the `&clang` group **will not** ha
| compilerType | String | The name of the class handling this compiler |
| interpreted | Boolean | Whether this is an interpreted language, and so the "compiler" is really an interpreter |
| executionWrapper | Path | Path to script that can execute the compiler's output (e.g. could run under `qemu` or `mpi_run` or similar) |
| executionWrapperArgs | String | List of arguments passed to the execution wrapper (separated by `\|` character) |
| demangler | String | Path to the demangler tool |
| demanglerArgs | String | List of arguments passed to the demangler binary (separated by `\|` character) |
| objdumper | String | Path to the object dump tool |
| objdumperArgs | String | List of arguments passed to the object dump tool (separated by `\|` character) |
The `compilerType` option is special: it refers to the Javascript class in `lib/compilers/*.js` which handles running
The `compilerType` option is special: it refers to the Javascript class in `lib/compilers/*.ts` which handles running
and handling output for this compiler type.
## Adding a new compiler locally

View File

@@ -20,14 +20,14 @@ If you want to add a new language to the site, you should follow this steps:
- If the language is supported by Monaco Editor (You can find the list
[here](https://github.com/microsoft/monaco-editor/tree/main/src/basic-languages)), you should add it to the list of
languages inside the `MonacoEditorWebpackPlugin` config in `webpack.config.esm.ts`
- If not, you should implement your own language mode; see `static/modes/asm-mode.js` as an example. Don't forget to
- If not, you should implement your own language mode; see `static/modes/asm-mode.ts` as an example. Don't forget to
_require_ your mode file in `static/modes/_all.ts`, in alphabetical order
- `language-key` is how your language will be referred internally by the code. In the rest of this document, replace
`{language-key}` by the corresponding value in the real files.
- Add a logo file to the `views/resources/logos/` folder and add its path to the `logoUrl{Dark}` key(s) in the
language object
- Add a `lib/compilers/{language-key}.js` file using the template below:
- Add a `lib/compilers/{language-key}.ts` file using the template below:
```js
import {BaseCompiler} from '../base-compiler';
@@ -43,7 +43,7 @@ If you want to add a new language to the site, you should follow this steps:
`etc/config/{language-key}.defaults.properties` (Explained below). This is usually `{language-key}`, but you can use
whatever fits best
- Override the `OptionsForFilter` method from the base class
- Comment out the line saying `fs.remove(result.dirPath);` in base-compiler.js, so the latest CE compile attempt
- Comment out the line saying `fs.remove(result.dirPath);` in `base-compiler.ts`, so the latest CE compile attempt
remains on disk for you to review
- Remember to undo this change before opening a PR!
- For reference, the basic behaviour of BaseCompiler is:
@@ -58,7 +58,7 @@ If you want to add a new language to the site, you should follow this steps:
- set `execOptions.env` parameter if the compiler requires special environment variables
- manipulate `options`, but make sure the user can still add their own arguments in CE
- Add your `LanguageCompiler` to `lib/compilers/_all.js`, in alphabetical order
- Add your `LanguageCompiler` to `lib/compilers/_all.ts`, in alphabetical order
- Add a `etc/config/{language-key}.local.properties` file:
@@ -81,5 +81,5 @@ If you want to add a new language to the site, you should follow this steps:
- Make an installer in the [infra](https://github.com/compiler-explorer/infra) repository
- Add your language files (`{language-key}.*.properties` and `lib/compilers/{language-key}.js`) to the list in
- Add your language files (`{language-key}.*.properties` and `lib/compilers/{language-key}.ts`) to the list in
`.github/labeler.yml`

View File

@@ -21,7 +21,7 @@ Site template screenshots are generated with a hacky script located at
To run the script, `cd` to the `etc/scripts/` directory and run
```bash
npm i puppeteer --no-save && npx ts-node-esm generate_site_template_screenshots.ts
npm i puppeteer --no-save && npx node --no-warnings=ExperimentalWarning --loader ts-node/esm generate_site_template_screenshots.ts
```
The script uses puppeteer and chrome to generate screenshots. The script will take a little while to run as it generates

View File

@@ -60,7 +60,7 @@ The contents of `compilationInfo` varies slightly between the different `type`s
```json
{
"backendOptions": {"produceGccDump": {}, "produceCfg": false},
"backendOptions": {"produceGccDump": {}, "produceCfg": {...}},
"compiler": {"id": "clang_trunk", "exe": "clang++", ...},
"filters": {"binary": false, "commentOnly": true, "demangle": true, ... },
"inputFilename": "/tmp/ce-tmp/example.cpp",

View File

@@ -21,9 +21,9 @@ developer.arm.com website and the JVM bytecode handler uses Oracle's documentati
## 2. Create a tool for collecting the data
Since we want to go through the automated route, you should write a script or a piece of code to automatically gather
the data for us and store it in a nice format that CE expects. The output of the script should be a generated .js file
the data for us and store it in a nice format that CE expects. The output of the script should be a generated .ts file
with a single exported function containing a gigantic switch for the instruction opcode. Examples of this generated file
can be found in `/lib/asm-docs/generated/asm-docs-amd64.js`.
can be found in `/lib/asm-docs/generated/asm-docs-amd64.ts`.
How you generate this file is completely up to you, just make sure it's easy for others to run the script if needed as
well. If you need inspiration on how to write this tool, you can look at the `docenizer-*` scripts found in

View File

@@ -15,7 +15,7 @@ that the process is similar for all other types of compilers.
- If we need to customise the way we execute the compiler and/or display the results, then we can change the
"[driver](https://github.com/compiler-explorer/compiler-explorer/tree/main/lib/compilers)" for the compiler. Usually
we can just override a few aspects of the driver, relying on the defaults from the
[base driver](https://github.com/compiler-explorer/compiler-explorer/blob/main/lib/base-compiler.js).
[base driver](https://github.com/compiler-explorer/compiler-explorer/blob/main/lib/base-compiler.ts).
- Any UI changes are a bit more work.
More info still in

View File

@@ -0,0 +1,28 @@
# Supported Emulators
## JS Client-side emulator support
These are using Javascript and/or using external websites to facilitate emulation after creating a suitable binary.
- [NES](https://github.com/compiler-explorer/jsnes-ceweb) (https://static.ce-cdn.net/jsnes-ceweb/index.html) - for
images built with LLVM MOS NES or CC65 (`--target nes`)
- [JSBeeb](https://github.com/mattgodbolt/jsbeeb) (https://bbc.godbolt.org) - for binaries built with BeebAsm
- [Speccy](https://github.com/compiler-explorer/jsspeccy3) (https://static.ce-cdn.net/jsspeccy/index.html) - for `.tap`
files built with Z88DK (target `+zx`)
- [Miracle](https://github.com/mattgodbolt/Miracle) (https://xania.org/miracle/miracle.html) - for `.sms` files built
with Z88DK (target `+sms`)
- [Viciious](https://github.com/compiler-explorer/viciious) (https://static.ce-cdn.net/viciious/viciious.html) - for
`.prg` files built with LLVM MOS C64 or CC65 (`--target c64`)
## Examples
- Color-Cycle using LLVM-MOS NES-NRom https://compiler-explorer.com/z/bhv6v9M7c
- Hello World using z88dk `+zx -lndos` https://compiler-explorer.com/z/4zh5jaov6
- Random lines using z88dk `+zx` https://compiler-explorer.com/z/h8d3dzWsr
- DStar using z88dk `+zx` https://compiler-explorer.com/z/qnE7jhnvc
- Hello World test with lines and sprites using z88dk `+sms` https://compiler-explorer.com/z/fqeGYes3b
- Star Globe demo with BeebAsm https://compiler-explorer.com/z/GjMfW3a75
- Hello World with default sprites with CC65 https://compiler-explorer.com/z/e7eGa8rKa
- Hello World with custom sprites with CC65 https://compiler-explorer.com/z/s8E3PeWfM
- Hello World with LLVM-MOS C64 https://compiler-explorer.com/z/EveEETnKT
- Bouncing balls with CC65 https://compiler-explorer.com/z/ajav6Menq

View File

@@ -21,7 +21,7 @@ compiler-explorer.service:
[Service]
Type=simple
WorkingDirectory={{path_to_installation_directory}}/compiler-explorer
ExecStart=/usr/bin/node {{path_to_installation_directory}}/compiler-explorer/app.js
ExecStart=/usr/bin/node {{path_to_installation_directory}}/compiler-explorer/out/dist/app.js
TimeoutStartSec=60
TimeoutStopSec=60
User={{run_as_this_user}}

30
docs/TiC2000.md Normal file
View File

@@ -0,0 +1,30 @@
# Running TI-C2000 compiler
This document is a very basic explanation of how to get the TI-C2000 compiler working with Compiler Explorer.
# Prerequisites
To run the TI-C2000 compiler you will need a valid installation of the C2000 compiler. https://www.ti.com/tool/C2000-CGT
## Setting up c++.local.properties
The next step is to create a `c++.local.properties` file under `etc/config` folder. It is going to be different for
everyone, as you can choose what compiler options you pass to the compiler. Below is the template that I used for the
22.6.0.LTS version of the compiler. Modify it as necessary for your needs.
```
compilers=&c2000
# TI-C2000 Compilers
group.c2000.compilers=c2k2260LTS
group.c2000.versionFlag=-version
group.c2000.supportsBinary=false
group.c2000.intelAsm=
group.c2000.compilerType=tic2000
group.c2000.demangler=C:\ti\ccs1210\ccs\tools\compiler\ti-cgt-c2000_22.6.0.LTS\bin\dem2000.exe
group.c2000.demanglerType=tic2000
group.c2000.includeFlag=-I
compiler.c2k2260LTS.exe=C:\ti\ccs1210\ccs\tools\compiler\ti-cgt-c2000_22.6.0.LTS\bin\cl2000.exe
compiler.c2k2260LTS.options=-I"C:\ti\ccs1210\ccs\tools\compiler\ti-cgt-c2000_22.6.0.LTS\include"
compiler.c2k2260LTS.name=C2000 22.6.0.LTS
```

View File

@@ -0,0 +1,159 @@
# New to Compiler Explorer?
Compiler Explorer lets you see how a compiler sees your code. In its default view it will show you the assembly output
of your compiler. You can also see the execution of the code but [more about that later](#Execution).
## Background: Compilers Create Assembly
_Compilers_ are programs which take the source of a program and convert it into the _machine code_ a processor runs. The
machine code is very specific to the kind of CPU in the computer and is a series of numbers representing the steps the
machine has to perform.
For example a machine code program to add two numbers together, with 32-bit inputs specified in CPU _registers_ `edi`
and `esi`, and result left in `eax`:
```
01fe89f0c3
```
Machine code may be what the computer needs, it is not a convenient representation for humans. Instead, _assembly_ is
commonly used, a (somewhat readable) text representation of the machine code. The encoding is bidirectional: humans can
write assembly and have it encoded as machine code with a program called an _assembler_, and machine code can be turned
into assembly with a _disassembler_.
The same code as above in machine code is (arguably!) a little easier to comprehend:
```nasm
add esi, edi ; corresponds to the bytes 01 fe
mov eax, esi ; corresponds to the bytes 89 f0
ret ; corresponds to the byte c3
```
Assembly is easier to understand but is still more lower-level and complex than most programmers want to deal with, full
of very CPU-specific information. In a higher level language like C you would probably have written this code as:
```c
int add(int x, int y) {
return x + y;
}
```
A compiler turns this source into machine code (for example, GCC). The compiler parses and understands the C language,
turning the programmer's intention into the nitty-gritties of the target CPU's machine code. Compilers can also also
perform _optimizations_ which can significantly improve the code performance over a naive transliteration.
For example, passing GCC the C source above and asking it to optimize produces the following machine code/assembly:
```nasm
lea eax,[rdi+rsi*1] ; corresponds to machine code bytes 8d 04 37
ret ; corresponds to machine code byte c3
```
In this case GCC has been able to use a different machine code instruction (`lea`) to perform the add instead of `edi`
and `esi` _and_ put the result directly into the `eax` register. This has saved one byte of program space as well as one
instruction of execution.
## What is Compiler Explorer?
As programming languages get more complex, and compilers and their optimizers become more sophisticated, it can be
useful to understand what actual machine code is generated. Compiler Explorer lets you explore the capabilities of your
language, compiler and optimizer in an interactive way.
The default view of Compiler Explorer shows an editor window on the left, with a very simple demonstrative example
program, and the assembly output of the compiler on the right. By default, Compiler Explorer will show a C++ program,
but you can pick the language from the language selection drop-down at the top right of the editor.
![Explanatory](images/CE-explain.svg)
The compilation output appears immediately, and will update as you edit the code. Each line is highlighted with a
different colour, and as best as we can track it the resulting assembly code corresponding to that line of source code
is highlighted with the same colour. Mousing over a line in either the source or the assembly will briefly highlight the
corresponding line in the other window too. Hovering over an assembly opcode will give an overview of what that
instruction does, and more information is available by right-clicking and selecting "View assembly documentation".
By default, the compiler is run with no optimization enabled, so the output is often long. Compilers will generate very
verbose, naive code without any optimization. To enable optimization, and change other aspects of the compilation, you
will need to change the command-line arguments passed to the compiler. To do so, add the flags in the input box at the
top right of the compiler output window. If you are using C++, commonly the optimizer can be enabled with `-O` followed
by an optimization level (0-3), so `-O1` is minimal optimization, and `-O3` is aggressive optimization.
Compiler Explorer supports many different compilers. The drop-down on the top left of the compiler window lets you
select a different compiler. You can favourite the compilers you use the most by clicking the yellow star, and you can
pop out a whole compiler selection dialog by choosing either the "Pop out" button or clicking the icon at the right of
the selection panel.
Sometimes you'll need to see the compiler's diagnostic messages (though Compiler Explorer tries to parse and highlight
relevant parts of the output in the editor window). To view the compiler's output you can bring up the output pane by
clicking or dragging the "Output" button at the bottom of the compiler window. Note that all the panes within the site
can be resized, rearranged and stacked by dragging the relevant parts of the UI.
There are many options in the compiler's output that can be changed by changing the options available on the various
drop-downs on the compiler view, including the intelligent filtering Compiler Explorer applies to the compiler's output,
and also changing whether we try to link and execute the resulting code.
## Execution
Compiler Explorer allows you to edit your code and see what it outputs, once compiled. There are two ways to do this:
1. In the default "assembly" view, tick the "Execute the code" option in the compiler options. This will then show the
assembly output, and the program output will be displayed in the output window (where the compiler errors etc would
be shown).
2. The "Execute only" view doesn't show any assembly and lets you just see the output of your program. This also has the
benefit of letting you pass command-line arguments and standard input to your program
### Using the assembly view
To use the first approach, click the "Options" dropdown on the assembly window, then tick the "Execute the code":
![Execute the code](images/Execute.png)
The program status and output will appear in the compiler output window, which can be opened by clicking or dragging the
"Output" button at the bottom of the assembly view:
![Code, executed](images/Executed.png)
### Using an "Execute only" view
Compiler Explorer supports a view that only executes the code you're editing. There are two ways to create such a view:
- From the source code view, click "Add new..." on the source code view and click or drag "Execution Only".
![Execute only](images/AddExecuteOnly.png)
- From the assembly view, click "Add new..." on the assembly view and click or drag "Executor From This". This approach
will clone all the compiler settings and options from the compiled assembly view.
![Executor from this](images/ExecutorFromThis.png)
In both cases, once created, the Execute Only view can be used to pick and choose compilers and compiler arguments just
like the assembly view; but additionally you can add command-line options and standard input to your program. Each
assembly or execution view is separate from the others; you can close the assembly view if you're not interested in its
output.
## General UI
You can click and drag each pane around to rearrange and resize it. You can also maximise a pane to make it take up the
whole page, or close it, with the two buttons at the top right.
Assembly views support extra child panes, and support tooling.
Child panes can be created with the "Add new..." button and include views that are compiler-specific. For example, for
`clang`-based compilers we can supply additional command-line options to the compiler to emit optimization information,
and then display it with the "LLVM Opt Pipeline" pane. There are similar panes for the `gcc`-based compilers. Some
panes, like the "Control Flow Graph" work on most compilers.
Tool windows include separate binary tools that run over the result of compilation, independent of the compiler. For
example, we can run the UNIX command `strings` over the compilation result to show all the strings in the binary. To add
a tool, use the "Add tool..." button on the assembly view.
Compiler Explorer supports integrating with some sister sites: CPP Insights, and Quick-Bench. We also emit a number of
other metrics about the compilation, accessible from the bottom of the assembly window:
![Some other stuff](images/brief_overview.png)
## More information
This introduction covers only a few of Compiler Explorer's features. For more information please join our
[welcoming Discord](https://discord.gg/B5WacA7) and feel free to ask questions there. There is also a more in-depth
description in this [two-part video series on YouTube](https://www.youtube.com/watch?v=4_HL3PH4wDg), though the
interface changes over time.

View File

@@ -64,22 +64,23 @@ Now you can point your favorite web browser at http://localhost:10240 and see yo
CE only required a few changes in order to run properly under WSL. Those changes are listed here:
- `app.js`:
- `app.ts`:
- `process.env.wsl` is set if CE if the string "Microsoft" in found in the output of `uname -a`. This works for all
WSL distros as they all run on the base Microsoft Linux kernel.
- If the `-tmpDir` option is specified on the command line, both `process.env.tmpDir` and `process.env.winTmp` are set
to the specified value Note that if this is specified as a non-Windows volume, Windows executables will fail to run
properly. Otherwise, `process.env.winTmp` is set to the value of the Windows `%TEMP%` directory.
- `lib/exec.js`: Execute the compiler in the temporary directory. If the compiler's binary is located on a mounted
properly. Otherwise, `process.env.winTmp` is set to the value of the Windows `%TEMP%` directory if CE can get the
temp path from invoking `cmd.exe` from WSL.
- `lib/exec.ts`: Execute the compiler in the temporary directory. If the compiler's binary is located on a mounted
volume (`startsWith("/mnt"`)) and CE is running under WSL, run the compiler in the `winTmp` directory. Otherwise, use
the Linux temp directory.
- `lib/compilers/wsl-vc.js`: See also `wine-vc.js`, the Wine version of this compiler-specific file. These files provide
- `lib/compilers/wsl-vc.ts`: See also `wine-vc.ts`, the Wine version of this compiler-specific file. These files provide
custom behaviors for a compiler. This file does two interesting things:
- The `CompileCl` function translates from Linux-style directories to Windows-style directories (`/mnt/c/tmp` to
`c:/tmp`) so that `CL.exe` can find its input files.
- The `newTempDir` function creates a temporary directory in `winTmp`. CEs creates directories under the temp
directory that start with `compiler-explorer-compiler` where the compiler and compiler output lives. This is similar
to the function in `lib/base-compiler.js`.
to the function in `lib/base-compiler.ts`.
- `etc/config/c++.defaults.properties`: Add a configuration (`&cl19`) for MSVC compilers. This edits in here are
currently wrong in two ways, but it doesn't affect the main CE instance as it uses `amazon` properties files, and it
doesn't affect anyone running a local copy of CE because CE will just fail silently when it can't find a compiler.

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

1923
docs/images/CE-explain.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 132 KiB

BIN
docs/images/Execute.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
docs/images/Executed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@@ -19,8 +19,8 @@ Steps to add a test:
- Create a new file in `static/tests` (copy paste from `static/tests/hello-world.ts`)
- Make sure to change the `description` as well as the test
- Add the file to the imports of `static/tests/_all.js`
- Add a `runFrontendTest()` call with the new test description to `cypress/integration/frontend-testing.js`
- Add the file to the imports of `static/tests/_all.ts`
- Add a test file with a `runFrontendTest()` call in `cypress/e2e`
## Starting tests locally
@@ -30,3 +30,5 @@ You can find a complete list at https://docs.cypress.io/guides/getting-started/i
If you have the prerequisites installed, you should be able to run `npx cypress run` - however, you will need to start
the CE website separately in another terminal before that.
Some extra tips can be found [here](../UsingCypress.md)

View File

@@ -0,0 +1,7 @@
{
"use_appcontainer": true,
"pids_max": 72,
"mem_max": 1342177280,
"allowed_paths": [],
"allowed_registry": []
}

View File

@@ -0,0 +1,7 @@
{
"use_appcontainer": true,
"pids_max": 14,
"mem_max": 209715200,
"allowed_paths": [],
"allowed_registry": []
}

View File

@@ -1,20 +1,20 @@
# Default settings for Ada
compilers=&gnat:&gnatcross
defaultCompiler=gnat122
defaultCompiler=gnat132
versionFlag=--version
compilerType=ada
###############################
# GCC (as in GNU Compiler Collection) for x86
group.gnat.compilers=gnat82:gnat95:gnat102:gnat104:gnat111:gnat112:gnat113:gnat121:gnat122:gnatsnapshot
group.gnat.compilers=gnat82:gnat95:gnat102:gnat104:gnat105:gnat111:gnat112:gnat113:gnat114:gnat121:gnat122:gnat123:gnat131:gnat132:gnatsnapshot
group.gnat.intelAsm=-masm=intel
group.gnat.groupName=x86-64
group.gnat.groupName=X86-64 GNAT
group.gnat.baseName=x86-64 gnat
group.gnat.supportsBinary=true
group.gnat.supportsExecute=true
group.gnat.objdumper=/opt/compiler-explorer/gcc-12.2.0/bin/objdump
group.gnat.demangler=/opt/compiler-explorer/gcc-12.2.0/bin/c++filt
group.gnat.objdumper=/opt/compiler-explorer/gcc-13.2.0/bin/objdump
group.gnat.demangler=/opt/compiler-explorer/gcc-13.2.0/bin/c++filt
group.gnat.isSemVer=true
group.gnat.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
group.gnat.licenseName=GNU General Public License
@@ -31,25 +31,34 @@ compiler.gnat102.exe=/opt/compiler-explorer/gcc-10.2.0/bin/gnatmake
compiler.gnat102.semver=10.2
compiler.gnat104.exe=/opt/compiler-explorer/gcc-10.4.0/bin/gnatmake
compiler.gnat104.semver=10.4
compiler.gnat105.exe=/opt/compiler-explorer/gcc-10.5.0/bin/gnatmake
compiler.gnat105.semver=10.5
compiler.gnat111.exe=/opt/compiler-explorer/gcc-11.1.0/bin/gnatmake
compiler.gnat111.semver=11.1
compiler.gnat112.exe=/opt/compiler-explorer/gcc-11.2.0/bin/gnatmake
compiler.gnat112.semver=11.2
compiler.gnat113.exe=/opt/compiler-explorer/gcc-11.3.0/bin/gnatmake
compiler.gnat113.semver=11.3
compiler.gnat114.exe=/opt/compiler-explorer/gcc-11.4.0/bin/gnatmake
compiler.gnat114.semver=11.4
compiler.gnat121.exe=/opt/compiler-explorer/gcc-12.1.0/bin/gnatmake
compiler.gnat121.semver=12.1
compiler.gnat122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/gnatmake
compiler.gnat122.semver=12.2
compiler.gnat123.exe=/opt/compiler-explorer/gcc-12.3.0/bin/gnatmake
compiler.gnat123.semver=12.3
compiler.gnat131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/gnatmake
compiler.gnat131.semver=13.1
compiler.gnat132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/gnatmake
compiler.gnat132.semver=13.2
compiler.gnatsnapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/gnatmake
compiler.gnatsnapshot.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gnatsnapshot.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gnatsnapshot.name=x86-64 gnat (trunk)
compiler.gnatsnapshot.semver=(trunk)
################################
# Cross GNAT
group.gnatcross.compilers=&gnatriscv64:&gnatarm:&gnatarm64:&gnats390x:&gnatmipss:&gnatppcs:&gnatsparcs:&gnatsparc64s
group.gnatcross.compilers=&gnatriscv64:&gnatarm:&gnatarm64:&gnats390x:&gnatmipss:&gnatppcs:&gnatsparcs:&gnatsparc64s:&gnatsparcleons
group.gnatcross.supportsExecute=false
group.gnatcross.supportsBinary=false
group.gnatcross.isSemVer=true
@@ -58,60 +67,116 @@ group.gnatcross.licenseName=GNU General Public License
group.gnatcross.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
group.gnatcross.compilerCategories=gcc
################################
# GNAT for sparc-leon
group.gnatsparcleons.compilers=gnatsparcleon1310:gnatsparcleon1320
group.gnatsparcleons.groupName=SPARC LEON GNAT
group.gnatsparcleons.baseName=sparc leon gnat
compiler.gnatsparcleon1310.exe=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gnatmake
compiler.gnatsparcleon1310.semver=13.1.0
compiler.gnatsparcleon1310.objdumper=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.gnatsparcleon1310.demangler=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.gnatsparcleon1320.exe=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gnatmake
compiler.gnatsparcleon1320.semver=13.2.0
compiler.gnatsparcleon1320.objdumper=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.gnatsparcleon1320.demangler=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
################################
# GNAT for sparc
group.gnatsparcs.compilers=gnatsparc1220
group.gnatsparcs.groupName=sparc
group.gnatsparcs.compilers=gnatsparc1220:gnatsparc1230:gnatsparc1310:gnatsparc1320
group.gnatsparcs.groupName=SPARC GNAT
group.gnatsparcs.baseName=sparc gnat
#group.gnatsparcs.instructionSet=sparc
compiler.gnatsparc1220.exe=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gnatmake
compiler.gnatsparc1220.semver=12.2.0
compiler.gnatsparc1220.objdumper=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gnatsparc1220.demangler=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.gnatsparc1230.exe=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gnatmake
compiler.gnatsparc1230.semver=12.3.0
compiler.gnatsparc1230.objdumper=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gnatsparc1230.demangler=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.gnatsparc1310.exe=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gnatmake
compiler.gnatsparc1310.semver=13.1.0
compiler.gnatsparc1310.objdumper=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gnatsparc1310.demangler=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.gnatsparc1320.exe=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gnatmake
compiler.gnatsparc1320.semver=13.2.0
compiler.gnatsparc1320.objdumper=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gnatsparc1320.demangler=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
################################
# GNAT for sparc64
group.gnatsparc64s.compilers=gnatsparc641220
group.gnatsparc64s.groupName=sparc64
group.gnatsparc64s.compilers=gnatsparc641220:gnatsparc641230:gnatsparc641310:gnatsparc641320
group.gnatsparc64s.groupName=SPARC64 GNAT
group.gnatsparc64s.baseName=sparc64 gnat
#group.gnatsparcs.instructionSet=sparc
compiler.gnatsparc641220.exe=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gnatmake
compiler.gnatsparc641220.semver=12.2.0
compiler.gnatsparc641220.objdumper=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gnatsparc641220.demangler=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.gnatsparc641220.name=sparc64 12.2.0
compiler.gnatsparc641230.exe=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gnatmake
compiler.gnatsparc641230.semver=12.3.0
compiler.gnatsparc641230.objdumper=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gnatsparc641230.demangler=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.gnatsparc641310.exe=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gnatmake
compiler.gnatsparc641310.semver=13.1.0
compiler.gnatsparc641310.objdumper=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gnatsparc641310.demangler=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.gnatsparc641320.exe=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gnatmake
compiler.gnatsparc641320.semver=13.2.0
compiler.gnatsparc641320.objdumper=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gnatsparc641320.demangler=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
################################
# GNAT for riscv64
group.gnatriscv64.compilers=gnatriscv64112:gnatriscv64103
group.gnatriscv64.groupName=riscv64
group.gnatriscv64.instructionSet=riscv
group.gnatriscv64.compilers=gnatriscv64103:gnatriscv64112:gnatriscv641230:gnatriscv641310:gnatriscv641320
group.gnatriscv64.groupName=RISCV64 GNAT
group.gnatriscv64.baseName=riscv64 gnat
group.gnatriscv64.instructionSet=riscv64
compiler.gnatriscv64103.exe=/opt/compiler-explorer/riscv64/gnat-riscv64-elf-linux64-10.3.0-2/bin/riscv64-elf-gnatmake
compiler.gnatriscv64103.demangler=/opt/compiler-explorer/riscv64/gnat-riscv64-elf-linux64-10.3.0-2/bin/riscv64-elf-c++filt
compiler.gnatriscv64103.name=riscv64 gnat 10.3.0-2 (Alire)
compiler.gnatriscv64103.semver=10.3.0
compiler.gnatriscv64103.semver=10.3.0-2 (Alire)
compiler.gnatriscv64103.adarts=/opt/compiler-explorer/riscv64/gnat-riscv64-elf-linux64-10.3.0-2/riscv64-elf/lib/gnat/zfp-rv64imac
compiler.gnatriscv64112.exe=/opt/compiler-explorer/riscv64/gnat-riscv64-elf-linux64-11.2.0-3/bin/riscv64-elf-gnatmake
compiler.gnatriscv64112.demangler=/opt/compiler-explorer/riscv64/gnat-riscv64-elf-linux64-11.2.0-3/bin/riscv64-elf-c++filt
compiler.gnatriscv64112.name=riscv64 gnat 11.2.0-3 (Alire)
compiler.gnatriscv64112.semver=11.2.0
compiler.gnatriscv64112.semver=11.2.0-3 (Alire)
compiler.gnatriscv64112.adarts=/opt/compiler-explorer/riscv64/gnat-riscv64-elf-linux64-11.2.0-3/riscv64-elf/lib/gnat/zfp-rv64imac
compiler.gnatriscv641230.exe=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gnatmake
compiler.gnatriscv641230.semver=12.3.0
compiler.gnatriscv641230.objdumper=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gnatriscv641230.demangler=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gnatriscv641310.exe=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gnatmake
compiler.gnatriscv641310.semver=13.1.0
compiler.gnatriscv641310.objdumper=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gnatriscv641310.demangler=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gnatriscv641320.exe=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gnatmake
compiler.gnatriscv641320.semver=13.2.0
compiler.gnatriscv641320.objdumper=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gnatriscv641320.demangler=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
################################
# GNAT for s390x
group.gnats390x.compilers=gnats390x1120:gnats390x1210:gnats390x1220
group.gnats390x.groupName=s390x
group.gnats390x.instructionSet=s390x
group.gnats390x.baseName=s390x gnat
group.gnats390x.compilers=gnats390x1120:gnats390x1210:gnats390x1220:gnats390x1230:gnats390x1310:gnats390x1320
group.gnats390x.groupName=S390X GNAT
group.gnats390x.baseName=S390X GNAT
compiler.gnats390x1120.exe=/opt/compiler-explorer/s390x/gcc-11.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gnatmake
compiler.gnats390x1120.demangler=/opt/compiler-explorer/s390x/gcc-11.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gnats390x1120.semver=11.2.0
compiler.gnats390x1210.exe=/opt/compiler-explorer/s390x/gcc-12.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gnatmake
compiler.gnats390x1210.semver=12.1.0
@@ -120,14 +185,28 @@ compiler.gnats390x1220.semver=12.2.0
compiler.gnats390x1220.objdumper=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gnats390x1220.demangler=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gnats390x1230.exe=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gnatmake
compiler.gnats390x1230.semver=12.3.0
compiler.gnats390x1230.objdumper=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gnats390x1230.demangler=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gnats390x1310.exe=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gnatmake
compiler.gnats390x1310.semver=13.1.0
compiler.gnats390x1310.objdumper=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gnats390x1310.demangler=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gnats390x1320.exe=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gnatmake
compiler.gnats390x1320.semver=13.2.0
compiler.gnats390x1320.objdumper=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gnats390x1320.demangler=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
################################
# GNAT for ppc
group.gnatppcs.compilers=&gnatppc:&gnatppc64:&gnatppc64le
group.gnatppcs.instructionSet=ppc
## POWER
group.gnatppc.groupName=power
group.gnatppc.compilers=gnatppc1120:gnatppc1210:gnatppc1220
group.gnatppc.groupName=POWERPC GNAT
group.gnatppc.compilers=gnatppc1120:gnatppc1210:gnatppc1220:gnatppc1230:gnatppc1310:gnatppc1320
group.gnatppc.baseName=powerpc gnat
compiler.gnatppc1120.exe=/opt/compiler-explorer/powerpc/gcc-11.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gnatmake
@@ -143,10 +222,25 @@ compiler.gnatppc1220.semver=12.2.0
compiler.gnatppc1220.objdumper=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gnatppc1220.demangler=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gnatppc1230.exe=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gnatmake
compiler.gnatppc1230.semver=12.3.0
compiler.gnatppc1230.objdumper=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gnatppc1230.demangler=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gnatppc1310.exe=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gnatmake
compiler.gnatppc1310.semver=13.1.0
compiler.gnatppc1310.objdumper=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gnatppc1310.demangler=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gnatppc1320.exe=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gnatmake
compiler.gnatppc1320.semver=13.2.0
compiler.gnatppc1320.objdumper=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gnatppc1320.demangler=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
## POWER64
group.gnatppc64.groupName=power64
group.gnatppc64.compilers=gnatppc641120:gnatppc641210:gnatppc641220
group.gnatppc64.groupName=POWER64 GNAT
group.gnatppc64.baseName=powerpc64 gnat
group.gnatppc64.compilers=gnatppc641120:gnatppc641210:gnatppc641220:gnatppc641230:gnatppc641310:gnatppc641320
compiler.gnatppc641120.exe=/opt/compiler-explorer/powerpc64/gcc-11.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gnatmake
compiler.gnatppc641120.demangler=/opt/compiler-explorer/powerpc64/gcc-11.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
@@ -161,10 +255,25 @@ compiler.gnatppc641220.semver=12.2.0
compiler.gnatppc641220.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gnatppc641220.demangler=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gnatppc641230.exe=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gnatmake
compiler.gnatppc641230.semver=12.3.0
compiler.gnatppc641230.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gnatppc641230.demangler=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gnatppc641310.exe=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gnatmake
compiler.gnatppc641310.semver=13.1.0
compiler.gnatppc641310.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gnatppc641310.demangler=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gnatppc641320.exe=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gnatmake
compiler.gnatppc641320.semver=13.2.0
compiler.gnatppc641320.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gnatppc641320.demangler=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
## POWER64LE
group.gnatppc64le.groupName=power64le
group.gnatppc64le.compilers=gnatppc64le1120:gnatppc64le1210:gnatppc64le1220
group.gnatppc64le.groupName=POWER64LE GNAT
group.gnatppc64le.baseName=powerpc64le gnat
group.gnatppc64le.compilers=gnatppc64le1120:gnatppc64le1210:gnatppc64le1220:gnatppc64le1230:gnatppc64le1310:gnatppc64le1320
compiler.gnatppc64le1120.exe=/opt/compiler-explorer/powerpc64le/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gnatmake
compiler.gnatppc64le1120.demangler=/opt/compiler-explorer/powerpc64le/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
@@ -179,16 +288,30 @@ compiler.gnatppc64le1220.semver=12.2.0
compiler.gnatppc64le1220.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gnatppc64le1220.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gnatppc64le1230.exe=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gnatmake
compiler.gnatppc64le1230.semver=12.3.0
compiler.gnatppc64le1230.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gnatppc64le1230.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gnatppc64le1310.exe=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gnatmake
compiler.gnatppc64le1310.semver=13.1.0
compiler.gnatppc64le1310.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gnatppc64le1310.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gnatppc64le1320.exe=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gnatmake
compiler.gnatppc64le1320.semver=13.2.0
compiler.gnatppc64le1320.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gnatppc64le1320.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
################################
# GNAT for MIPSs
## GNAT builds for mipsel and mips64el are broken on 12.1.0
group.gnatmipss.compilers=&gnatmips:&gnatmips64
group.gnatmipss.instructionSet=mips
## MIPS
group.gnatmips.groupName=mips
group.gnatmips.compilers=gnatmips1120:gnatmips1210:gnatmips1220
group.gnatmips.groupName=MIPS GNAT
group.gnatmips.baseName=mips gnat
group.gnatmips.compilers=gnatmips1120:gnatmips1210:gnatmips1220:gnatmips1230:gnatmips1310:gnatmips1320
compiler.gnatmips1120.exe=/opt/compiler-explorer/mips/gcc-11.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gnatmake
compiler.gnatmips1120.demangler=/opt/compiler-explorer/mips/gcc-11.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
@@ -203,10 +326,25 @@ compiler.gnatmips1220.semver=12.2.0
compiler.gnatmips1220.objdumper=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gnatmips1220.demangler=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gnatmips1230.exe=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gnatmake
compiler.gnatmips1230.semver=12.3.0
compiler.gnatmips1230.objdumper=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gnatmips1230.demangler=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gnatmips1310.exe=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gnatmake
compiler.gnatmips1310.semver=13.1.0
compiler.gnatmips1310.objdumper=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gnatmips1310.demangler=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gnatmips1320.exe=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gnatmake
compiler.gnatmips1320.semver=13.2.0
compiler.gnatmips1320.objdumper=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gnatmips1320.demangler=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
## MIPS64
group.gnatmips64.groupName=mips64
group.gnatmips64.compilers=gnatmips641120:gnatmips641210:gnatmips641220
group.gnatmips64.groupName=MIPS64 GNAT
group.gnatmips64.baseName=mips64 gnat
group.gnatmips64.compilers=gnatmips641120:gnatmips641210:gnatmips641220:gnatmips641230:gnatmips641310:gnatmips641320
compiler.gnatmips641120.exe=/opt/compiler-explorer/mips64/gcc-11.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gnatmake
compiler.gnatmips641120.demangler=/opt/compiler-explorer/mips64/gcc-11.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
@@ -221,12 +359,27 @@ compiler.gnatmips641220.semver=12.2.0
compiler.gnatmips641220.objdumper=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gnatmips641220.demangler=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gnatmips641230.exe=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gnatmake
compiler.gnatmips641230.semver=12.3.0
compiler.gnatmips641230.objdumper=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gnatmips641230.demangler=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gnatmips641310.exe=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gnatmake
compiler.gnatmips641310.semver=13.1.0
compiler.gnatmips641310.objdumper=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gnatmips641310.demangler=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gnatmips641320.exe=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gnatmake
compiler.gnatmips641320.semver=13.2.0
compiler.gnatmips641320.objdumper=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gnatmips641320.demangler=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
################################
# GNAT for arm64
group.gnatarm64.compilers=gnatarm641210:gnatarm641220
group.gnatarm64.groupName=arm64
group.gnatarm64.compilers=gnatarm641210:gnatarm641220:gnatarm641230:gnatarm641310:gnatarm641320
group.gnatarm64.groupName=ARM64 GNAT
group.gnatarm64.baseName=arm64 gnat
group.gnatarm64.instructionSet=arm64
group.gnatarm64.instructionSet=aarch64
compiler.gnatarm641210.exe=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gnatmake
compiler.gnatarm641210.semver=12.1.0
@@ -237,24 +390,48 @@ compiler.gnatarm641220.semver=12.2.0
compiler.gnatarm641220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gnatarm641220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gnatarm641230.exe=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gnatmake
compiler.gnatarm641230.semver=12.3.0
compiler.gnatarm641230.objdumper=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gnatarm641230.demangler=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gnatarm641310.exe=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gnatmake
compiler.gnatarm641310.semver=13.1.0
compiler.gnatarm641310.objdumper=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gnatarm641310.demangler=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gnatarm641320.exe=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gnatmake
compiler.gnatarm641320.semver=13.2.0
compiler.gnatarm641320.objdumper=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gnatarm641320.demangler=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
################################
# GNAT for arm
group.gnatarm.compilers=gnatarm112:gnatarm103
group.gnatarm.groupName=arm
group.gnatarm.compilers=gnatarm103:gnatarm112:gnatarm1310:gnatarm1320
group.gnatarm.groupName=ARM GNAT
group.gnatarm.baseName=arm gnat
group.gnatarm.instructionSet=arm32
compiler.gnatarm103.exe=/opt/compiler-explorer/arm/gnat-arm-elf-linux64-10.3.0-2/bin/arm-eabi-gnatmake
compiler.gnatarm103.demangler=/opt/compiler-explorer/arm/gnat-arm-elf-linux64-10.3.0-2/bin/arm-eabi-c++filt
compiler.gnatarm103.name=arm gnat 10.3.0-2 (Alire)
compiler.gnatarm103.semver=10.3.0
compiler.gnatarm103.semver=10.3.0-2 (Alire)
compiler.gnatarm103.adarts=/opt/compiler-explorer/arm/gnat-arm-elf-linux64-10.3.0-2/arm-eabi/lib/gnat/zfp-cortex-m4f/
compiler.gnatarm112.exe=/opt/compiler-explorer/arm/gnat-arm-elf-linux64-11.2.0-3/bin/arm-eabi-gnatmake
compiler.gnatarm112.demangler=/opt/compiler-explorer/arm/gnat-arm-elf-linux64-11.2.0-3/bin/arm-eabi-c++filt
compiler.gnatarm112.name=arm gnat 11.2.0-3 (Alire)
compiler.gnatarm112.semver=11.2.0
compiler.gnatarm112.semver=11.2.0-3 (Alire)
compiler.gnatarm112.adarts=/opt/compiler-explorer/arm/gnat-arm-elf-linux64-11.2.0-3/arm-eabi/lib/gnat/zfp-cortex-m4f/
compiler.gnatarm1310.exe=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gnatmake
compiler.gnatarm1310.semver=13.1.0
compiler.gnatarm1310.objdumper=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gnatarm1310.demangler=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.gnatarm1320.exe=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gnatmake
compiler.gnatarm1320.semver=13.2.0
compiler.gnatarm1320.objdumper=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gnatarm1320.demangler=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
#################################
#################################
# Installed libs (See c++.amazon.properties for a scheme of libs group)

View File

@@ -9,7 +9,6 @@ group.gnat.compilers=gnatdefault
group.gnat.intelAsm=-masm=intel
group.gnat.supportsBinary=true
group.gnat.supportsExecute=true
group.gnat.supportsBinaryObject=true
group.gnat.objdumper=objdump
compiler.gnatdefault.exe=/usr/bin/gnatmake

View File

@@ -22,7 +22,7 @@ group.osaca.supportsBinary=false
group.osaca.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
group.osaca.compilerType=osaca
compiler.osacatrunk.name=OSACA (0.4.8)
compiler.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
compiler.osacatrunk.name=OSACA (0.5.2)
compiler.osacatrunk.exe=/opt/compiler-explorer/osaca-0.5.2/bin/osaca
# Intel syntax currently unsupported (WIP)
# compiler.osacatrunk.intelAsm=--intel-syntax

View File

@@ -16,7 +16,7 @@ compiler.llvm-mcatrunkdef.name=llvm-mca (trunk)
compiler.llvm-mcatrunkdef.exe=/usr/bin/llvm-mca
compiler.llvm-mcatrunkdef.alias=mcatrunk
# Sets both input and output to Intel variant
compiler.llvm-mcatrunk.intelAsm=--x86-asm-syntax=intel -output-asm-variant=1
compiler.llvm-mcatrunkdef.intelAsm=--x86-asm-syntax=intel -output-asm-variant=1
group.osaca.compilers=osacatrunkdef
group.osaca.groupName=Open Source Architecture Code Analyzer

View File

@@ -4,9 +4,9 @@ objdumper=/opt/compiler-explorer/gcc-12.1.0/bin/objdump
supportsBinary=true
supportsExecute=true
demangler=
defaultCompiler=nasm21402
defaultCompiler=nasm21601
group.nasm.compilers=nasm21202:nasm21302:nasm21303:nasm21402
group.nasm.compilers=nasm21202:nasm21302:nasm21303:nasm21402:nasm21601
group.nasm.versionFlag=-v
group.nasm.options=
group.nasm.isSemVer=true
@@ -14,13 +14,15 @@ group.nasm.baseName=NASM
group.nasm.compilerType=nasm
group.nasm.instructionSet=amd64
compiler.nasm21202.semver=2.12.02
compiler.nasm21202.exe=/opt/compiler-explorer/nasm-2.12.02/nasm
compiler.nasm21202.exe=/opt/compiler-explorer/nasm-2.12.02/bin/nasm
compiler.nasm21302.semver=2.13.02
compiler.nasm21302.exe=/opt/compiler-explorer/nasm-2.13.02/nasm
compiler.nasm21302.exe=/opt/compiler-explorer/nasm-2.13.02/bin/nasm
compiler.nasm21303.semver=2.13.03
compiler.nasm21303.exe=/opt/compiler-explorer/nasm-2.13.03/nasm
compiler.nasm21303.exe=/opt/compiler-explorer/nasm-2.13.03/bin/nasm
compiler.nasm21402.semver=2.14.02
compiler.nasm21402.exe=/opt/compiler-explorer/nasm-2.14.02/nasm
compiler.nasm21402.exe=/opt/compiler-explorer/nasm-2.14.02/bin/nasm
compiler.nasm21601.semver=2.16.01
compiler.nasm21601.exe=/opt/compiler-explorer/nasm-2.16.01/bin/nasm
group.gnuas.compilers=gnuas72:gnuas73:gnuas92:gnuas103:gnuas112:gnuas121:gnuassnapshot
@@ -98,7 +100,7 @@ compiler.gnuasarm64g1020.name=AArch64 binutils 2.35.1
compiler.gnuasarm64g1020.semver=2.35.1
group.llvmas.compilers=llvmas30:llvmas31:llvmas32:llvmas33:llvmas341:llvmas350:llvmas351:llvmas352:llvmas37x:llvmas36x:llvmas371:llvmas380:llvmas381:llvmas390:llvmas391:llvmas400:llvmas401:llvmas500:llvmas600:llvmas700:llvmas800:llvmas900:llvmas1000:llvmas1001:llvmas1100:llvmas1101:llvmas1200:llvmas1201:llvmas1300:llvmas1400:llvmas1500:llvmas_trunk:llvmas_assertions_trunk
group.llvmas.compilers=llvmas30:llvmas31:llvmas32:llvmas33:llvmas341:llvmas350:llvmas351:llvmas352:llvmas37x:llvmas36x:llvmas371:llvmas380:llvmas381:llvmas390:llvmas391:llvmas400:llvmas401:llvmas500:llvmas600:llvmas700:llvmas800:llvmas900:llvmas1000:llvmas1001:llvmas1100:llvmas1101:llvmas1200:llvmas1201:llvmas1300:llvmas1400:llvmas1500:llvmas1600:llvmas1701:llvmas_trunk:llvmas_assertions_trunk
group.llvmas.versionFlag=--version
group.llvmas.options=-filetype=obj -o example.o
group.llvmas.versionRe=LLVM version .*
@@ -167,6 +169,10 @@ compiler.llvmas1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/llvm-mc
compiler.llvmas1400.semver=14.0.0
compiler.llvmas1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/llvm-mc
compiler.llvmas1500.semver=15.0.0
compiler.llvmas1600.exe=/opt/compiler-explorer/clang-16.0.0/bin/llvm-mc
compiler.llvmas1600.semver=16.0.0
compiler.llvmas1701.exe=/opt/compiler-explorer/clang-17.0.1/bin/llvm-mc
compiler.llvmas1701.semver=17.0.1
compiler.llvmas_trunk.exe=/opt/compiler-explorer/clang-trunk/bin/llvm-mc
compiler.llvmas_trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.llvmas_trunk.semver=(trunk)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,52 @@
compilers=&mingw64
objdumper=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/objdump.exe
demangler=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/c++filt.exe
group.mingw64.compilers=&mingw64_ucrt_gcc:&mingw64_ucrt_clang
group.mingw64.isSemVer=true
group.mingw64.licenseLink=https://directory.fsf.org/wiki/Mingw-w64#tab=Details
group.mingw64.licenseName=multiple licenses (GPL, ZPL and more)
group.mingw64.instructionSet=amd64
group.mingw64.libPath=${exePath}/../lib;${exePath}/../x86_64-w64-mingw32/lib
group.mingw64_ucrt_gcc.compilers=mingw64_ucrt_gcc_1310:mingw64_ucrt_gcc_1220:mingw64_ucrt_gcc_1210:mingw64_ucrt_gcc_1130
group.mingw64_ucrt_gcc.compilerType=win32-mingw-gcc
group.mingw64_ucrt_gcc.groupName=MinGW W64 Gcc (ucrt)
group.mingw64_ucrt_gcc.baseName=MinGW gcc
group.mingw64_ucrt_gcc.compilerCategories=gcc:mingw
group.mingw64_ucrt_clang.compilers=mingw64_ucrt_clang_1602:mingw64_ucrt_clang_1600:mingw64_ucrt_clang_1507:mingw64_ucrt_clang_1406:mingw64_ucrt_clang_1403
group.mingw64_ucrt_clang.compilerType=win32-mingw-clang
group.mingw64_ucrt_clang.groupName=MinGW W64 Clang (ucrt)
group.mingw64_ucrt_clang.baseName=MinGW clang
group.mingw64_ucrt_clang.compilerCategories=clang:mingw
group.mingw64_ucrt_clang.intelAsm=-mllvm --x86-asm-syntax=intel
compiler.mingw64_ucrt_gcc_1310.exe=Z:/compilers/mingw-w64-13.1.0-16.0.2-11.0.0-ucrt-r1/bin/g++.exe
compiler.mingw64_ucrt_gcc_1310.semver=13.1.0
compiler.mingw64_ucrt_gcc_1220.exe=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/g++.exe
compiler.mingw64_ucrt_gcc_1220.semver=12.2.0
compiler.mingw64_ucrt_gcc_1210.exe=Z:/compilers/mingw-w64-12.1.0-14.0.6-10.0.0-ucrt-r3/bin/g++.exe
compiler.mingw64_ucrt_gcc_1210.semver=12.1.0
compiler.mingw64_ucrt_gcc_1130.exe=Z:/compilers/mingw-w64-11.3.0-14.0.3-10.0.0-ucrt-r3/bin/g++.exe
compiler.mingw64_ucrt_gcc_1130.semver=11.3.0
compiler.mingw64_ucrt_clang_1602.exe=Z:/compilers/mingw-w64-13.1.0-16.0.2-11.0.0-ucrt-r1/bin/clang++.exe
compiler.mingw64_ucrt_clang_1602.semver=16.0.2
compiler.mingw64_ucrt_clang_1600.exe=Z:/compilers/mingw-w64-12.2.0-16.0.0-10.0.0-ucrt-r5/bin/clang++.exe
compiler.mingw64_ucrt_clang_1600.semver=16.0.0
compiler.mingw64_ucrt_clang_1507.exe=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/clang++.exe
compiler.mingw64_ucrt_clang_1507.semver=15.0.7
compiler.mingw64_ucrt_clang_1406.exe=Z:/compilers/mingw-w64-12.1.0-14.0.6-10.0.0-ucrt-r3/bin/clang++.exe
compiler.mingw64_ucrt_clang_1406.semver=14.0.6
compiler.mingw64_ucrt_clang_1403.exe=Z:/compilers/mingw-w64-11.3.0-14.0.3-10.0.0-ucrt-r3/bin/clang++.exe
compiler.mingw64_ucrt_clang_1403.semver=14.0.3
tools=

View File

@@ -50,7 +50,7 @@ compiler.clang12.name=clang 12
compiler.clangdefault.exe=/usr/bin/clang++
compiler.clangdefault.name=clang default
tools=clangquerydefault:clangtidydefault:clangquery7:clangquery8:clangquery9:clangquery10:clangquery11:clangquery12:strings:ldd
tools=clangquerydefault:clangtidydefault:clangquery7:clangquery8:clangquery9:clangquery10:clangquery11:clangquery12:strings:ldd:readelf:nm
tools.clangquerydefault.exe=/usr/bin/clang-query
tools.clangquerydefault.name=clang-query (default)
@@ -108,6 +108,20 @@ tools.ldd.class=readelf-tool
tools.ldd.exclude=djggp
tools.ldd.stdinHint=disabled
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.strings.exe=/usr/bin/strings
tools.strings.name=strings
tools.strings.type=postcompilation

View File

@@ -1,37 +0,0 @@
# Default settings for C++ on Windows
compilers=&vc2017:&clang
postProcess=
demanglerType=win32
objdumper=objdump
options=
supportsBinary=false
stubRe=\bmain\b
stubText=int main(void){return 0;/*stub provided by Compiler Explorer*/}
# clang compilers
group.clang.compilers=&clang_32:&clang_64
group.clang.intelAsm=-mllvm --x86-asm-syntax=intel
group.clang.groupName=clang
group.clang.compilerType=win32
group.clang_32.groupName=clang x86
group.clang_32.options=-m32
group.clang_64.groupName=clang amd64
# visual C++ 2017 compilers
group.vc2017.compilers=&vc2017_32:&vc2017_64
group.vc2017.options=-EHsc
group.vc2017.compilerType=win32-vc
group.vc2017.needsMulti=false
group.vc2017.includeFlag=/I
group.vc2017.versionFlag=/?
group.vc2017.versionRe=^.*Microsoft \(R\).*$
group.vc2017.groupName=VC 2017
group.vc2017_32.groupName=VC 2017 x86
group.vc2017_64.groupName=VC 2017 amd64

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,52 @@
compilers=&cmingw64
objdumper=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/objdump.exe
demangler=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/c++filt.exe
group.cmingw64.compilers=&cmingw64_ucrt_gcc:&cmingw64_ucrt_clang
group.cmingw64.isSemVer=true
group.cmingw64.licenseLink=https://directory.fsf.org/wiki/Mingw-w64#tab=Details
group.cmingw64.licenseName=multiple licenses (GPL, ZPL and more)
group.cmingw64.instructionSet=amd64
group.cmingw64.libPath=${exePath}/../lib;${exePath}/../x86_64-w64-mingw32/lib
group.cmingw64_ucrt_gcc.compilers=cmingw64_ucrt_gcc_1310:cmingw64_ucrt_gcc_1220:cmingw64_ucrt_gcc_1210:cmingw64_ucrt_gcc_1130
group.cmingw64_ucrt_gcc.compilerType=win32-mingw-gcc
group.cmingw64_ucrt_gcc.groupName=MinGW W64 Gcc (ucrt)
group.cmingw64_ucrt_gcc.baseName=MinGW gcc
group.cmingw64_ucrt_gcc.compilerCategories=gcc:mingw
group.cmingw64_ucrt_clang.compilers=cmingw64_ucrt_clang_1602:cmingw64_ucrt_clang_1600:cmingw64_ucrt_clang_1507:cmingw64_ucrt_clang_1406:cmingw64_ucrt_clang_1403
group.cmingw64_ucrt_clang.compilerType=win32-mingw-clang
group.cmingw64_ucrt_clang.groupName=MinGW W64 Clang (ucrt)
group.cmingw64_ucrt_clang.baseName=MinGW clang
group.cmingw64_ucrt_clang.compilerCategories=clang:mingw
group.cmingw64_ucrt_clang.intelAsm=-mllvm --x86-asm-syntax=intel
compiler.cmingw64_ucrt_gcc_1310.exe=Z:/compilers/mingw-w64-13.1.0-16.0.2-11.0.0-ucrt-r1/bin/gcc.exe
compiler.cmingw64_ucrt_gcc_1310.semver=13.1.0
compiler.cmingw64_ucrt_gcc_1220.exe=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/gcc.exe
compiler.cmingw64_ucrt_gcc_1220.semver=12.2.0
compiler.cmingw64_ucrt_gcc_1210.exe=Z:/compilers/mingw-w64-12.1.0-14.0.6-10.0.0-ucrt-r3/bin/gcc.exe
compiler.cmingw64_ucrt_gcc_1210.semver=12.1.0
compiler.cmingw64_ucrt_gcc_1130.exe=Z:/compilers/mingw-w64-11.3.0-14.0.3-10.0.0-ucrt-r3/bin/gcc.exe
compiler.cmingw64_ucrt_gcc_1130.semver=11.3.0
compiler.cmingw64_ucrt_clang_1602.exe=Z:/compilers/mingw-w64-13.1.0-16.0.2-11.0.0-ucrt-r1/bin/clang.exe
compiler.cmingw64_ucrt_clang_1602.semver=16.0.2
compiler.cmingw64_ucrt_clang_1600.exe=Z:/compilers/mingw-w64-12.2.0-16.0.0-10.0.0-ucrt-r5/bin/clang.exe
compiler.cmingw64_ucrt_clang_1600.semver=16.0.0
compiler.cmingw64_ucrt_clang_1507.exe=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/clang.exe
compiler.cmingw64_ucrt_clang_1507.semver=15.0.7
compiler.cmingw64_ucrt_clang_1406.exe=Z:/compilers/mingw-w64-12.1.0-14.0.6-10.0.0-ucrt-r3/bin/clang.exe
compiler.cmingw64_ucrt_clang_1406.semver=14.0.6
compiler.cmingw64_ucrt_clang_1403.exe=Z:/compilers/mingw-w64-11.3.0-14.0.3-10.0.0-ucrt-r3/bin/clang.exe
compiler.cmingw64_ucrt_clang_1403.semver=14.0.3
tools=

View File

@@ -1,6 +1,6 @@
# Default settings for C
compilers=:&gcc:&clang
defaultCompiler=gdefault
compilers=&gcc:&clang
defaultCompiler=cgdefault
demangler=c++filt
objdumper=objdump
postProcess=
@@ -59,7 +59,7 @@ compiler.cclangdefault.name=clang default
compiler.cclangccdefault.exe=/usr/bin/clangcc
compiler.cclangccdefault.name=clang default
tools=clangquerydefault:clangtidydefault
tools=clangquerydefault:clangtidydefault:readelf:nm
tools.clangquerydefault.exe=/usr/bin/clang-query
tools.clangquerydefault.name=clang-query (default)
@@ -73,3 +73,17 @@ tools.clangtidydefault.name=clang-tidy (default)
tools.clangtidydefault.type=independent
tools.clangtidydefault.class=clang-tidy-tool
tools.clangtidydefault.stdinHint=disabled
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

View File

@@ -0,0 +1,11 @@
compilers=&c3c
compilerType=c3c
defaultCompiler=c3c04
supportsBinary=false
supportsBinaryObject=false
supportsExecute=false
group.c3c.compilers=c3c04
group.c3c.isSemVer=true
group.c3c.baseName=c3
compiler.c3c04.semver=0.4
compiler.c3c04.exe=/opt/compiler-explorer/c3-0.4/c3c

View File

@@ -0,0 +1,8 @@
compilers=c3cdefault
compilerType=c3c
defaultCompiler=c3cdefault
supportsBinary=false
supportsBinaryObject=false
supportsExecute=false
compiler.c3cdefault.name=c3c
compiler.c3cdefault.exe=/usr/bin/c3c/build/c3c

View File

@@ -4,6 +4,11 @@ defaultCompiler=circlelatest
demangler=/opt/compiler-explorer/gcc-11.1.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-11.1.0/bin/objdump
buildenvsetup=ceconan-circle
buildenvsetup.host=https://conan.compiler-explorer.com
buildenvsetup.linkedCompilerId=g103
buildenvsetup.linkedCompilerType=gcc
compiler.circlelatest.exe=/opt/compiler-explorer/circle-latest/circle
compiler.circlelatest.name=Latest
compiler.circlelatest.semver=latest
@@ -26,7 +31,7 @@ compiler.circle128.intelAsm=
#################################
#################################
# Installed libs (See c++.amazon.properties for a scheme of libs group)
libs=abseil:benchmark:benri:blaze:boost:bmulti:brigand:catch2:cctz:cmcstl2:cnl:cppcoro:cppitertools:crosscables:ctbignum:cthash:ctre:date:dataframe:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:fmt:glm:gnufs:googletest:gsl:hedley:hfsm:highway:immer:jsoncpp:kiwaku:kumi:kvasir:lager:lexy:libguarded:libuv:llvm:llvmfs:lua:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:pugixml:python:rangesv3:raberu:seastar:simde:sol2:spdlog:spy:taojson:tbb:tomlplusplus:trompeloeil:tts:type_safe:unifex:vcl:xsimd:xtensor:xtl:ztdtext:zug
libs=abseil:benchmark:benri:blaze:boost:bmulti:brigand:catch2:cctz:cmcstl2:cnl:cppcoro:cppitertools:crosscables:ctbignum:cthash:ctre:date:dataframe:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:fmt:glm:gnufs:googletest:gsl:hedley:hfsm:highway:immer:jsoncpp:kiwaku:kumi:kvasir:kyosu:lager:lexy:libguarded:libuv:llvm:llvmfs:lua:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:pugixml:python:rangesv3:raberu:seastar:simde:sol2:spdlog:spy:taojson:tbb:tomlplusplus:trompeloeil:tts:type_safe:unifex:vcl:xsimd:xtensor:xtl:ztdcuneicode:ztdencodingtables:ztdidk:ztdstaticcontainers:ztdtext:ztdplatform:zug
libs.abseil.name=Abseil
libs.abseil.versions=trunk
@@ -466,7 +471,7 @@ libs.fastor.versions.063.path=/opt/compiler-explorer/libs/fastor/V0.6.3/
libs.fmt.name={fmt}
libs.fmt.description=A modern formatting library
libs.fmt.versions=trunk:400:410:500:510:520:530:600:610:611:612:620:621:700:713:801:811
libs.fmt.versions=trunk:400:410:500:510:520:530:600:610:611:612:620:621:700:713:801:811:900:910:1000:1011
libs.fmt.url=https://fmt.dev/
libs.fmt.staticliblink=fmtd
libs.fmt.examples=Tevcjh:oK8h33:Yn7Txe:Yn7Txe:K8s4Mc:MjsY7c
@@ -506,6 +511,14 @@ libs.fmt.versions.801.version=8.0.1
libs.fmt.versions.801.path=/opt/compiler-explorer/libs/fmt/8.0.1/include
libs.fmt.versions.811.version=8.1.1
libs.fmt.versions.811.path=/opt/compiler-explorer/libs/fmt/8.1.1/include
libs.fmt.versions.900.version=9.0.0
libs.fmt.versions.900.path=/opt/compiler-explorer/libs/fmt/9.0.0/include
libs.fmt.versions.910.version=9.1.0
libs.fmt.versions.910.path=/opt/compiler-explorer/libs/fmt/9.1.0/include
libs.fmt.versions.1000.version=10.0.0
libs.fmt.versions.1000.path=/opt/compiler-explorer/libs/fmt/10.0.0/include
libs.fmt.versions.1011.version=10.1.1
libs.fmt.versions.1011.path=/opt/compiler-explorer/libs/fmt/10.1.1/include
libs.glm.name=GLM
libs.glm.description=OpenGL Mathematics
@@ -641,6 +654,14 @@ libs.kvasir.versions.trunk.version=trunk
# compiler-explorer/compiler-explorer/issues/598
libs.kvasir.versions.trunk.path=/opt/compiler-explorer/libs/kvasir/mpl/trunk/src/kvasir:/opt/compiler-explorer/libs/kvasir/mpl/trunk/src
libs.kyosu.name=kyosu
libs.kyosu.description=Complex Math Made Easy
libs.kyosu.examples=Ex3W811M5
libs.kyosu.versions=trunk
libs.kyosu.url=https://github.com/jfalcou/kyosu
libs.kyosu.versions.trunk.version=trunk
libs.kyosu.versions.trunk.path=/opt/compiler-explorer/libs/kyosu/trunk/include
libs.lager.name=lager
libs.lager.url=https://github.com/arximboldi/lager
libs.lager.versions=trunk
@@ -728,12 +749,16 @@ 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.mp-units.name=mp-units
libs.mp-units.versions=trunk:070:060:050:040:031
libs.mp-units.versions=trunk:200:080:070:060:050:040:031
libs.mp-units.url=https://github.com/mpusz/units
libs.mp-units.description=A Physical Units Library for C++<br /><br />Note that in some cases, you also need to add the {fmt} library.
libs.mp-units.examples=5dvY8Woh1:9fnzfbhb6
libs.mp-units.description=A Physical Quantities and Units library for C++<br /><br />Note that in some cases, you also need to add the {fmt} library.
libs.mp-units.examples=81Ev7qhTd:Tsesa1Pvq
libs.mp-units.versions.trunk.version=trunk
libs.mp-units.versions.trunk.path=/opt/compiler-explorer/libs/mp-units/trunk/src/core/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-io/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/8.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.trunk.path=/opt/compiler-explorer/libs/mp-units/trunk/src/core/include:/opt/compiler-explorer/libs/mp-units/trunk/src/macros/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-io/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/angular/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/cgs/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/hep/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iau/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iec80000/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/imperial/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/international/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq_angle/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/natural/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/typographic/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/usc/include:/opt/compiler-explorer/libs/mp-units/trunk/src/utility/include:/opt/compiler-explorer/libs/fmt/10.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.200.version=2.0.0
libs.mp-units.versions.200.path=/opt/compiler-explorer/libs/mp-units/trunk/src/core/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-io/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/angular/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/cgs/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/hep/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iau/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iec80000/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/imperial/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/international/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq_angle/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/natural/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/typographic/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/usc/include:/opt/compiler-explorer/libs/mp-units/trunk/src/utility/include:/opt/compiler-explorer/libs/fmt/10.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.080.version=0.8.0
libs.mp-units.versions.080.path=/opt/compiler-explorer/libs/mp-units/v0.8.0/src/core/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/core-io/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-hep/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/8.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.070.version=0.7.0
libs.mp-units.versions.070.path=/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core-io/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/7.1.3/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.060.version=0.6.0
@@ -970,8 +995,16 @@ libs.tomlplusplus.versions.124.version=1.2.4
libs.tomlplusplus.versions.124.path=/opt/compiler-explorer/libs/tomlplusplus/v1.2.4/include
libs.trompeloeil.name=trompeloeil
libs.trompeloeil.versions=41:40:39:38:37:36:35:34:33:32:31:30:29:28
libs.trompeloeil.versions=45:44:43:42:41:40:39:38:37:36:35:34:33:32:31:30:29:28
libs.trompeloeil.url=https://github.com/rollbear/trompeloeil
libs.trompeloeil.versions.45.path=/opt/compiler-explorer/libs/trompeloeil/v45/include
libs.trompeloeil.versions.45.version=v45
libs.trompeloeil.versions.44.path=/opt/compiler-explorer/libs/trompeloeil/v44/include
libs.trompeloeil.versions.44.version=v44
libs.trompeloeil.versions.43.path=/opt/compiler-explorer/libs/trompeloeil/v43/include
libs.trompeloeil.versions.43.version=v43
libs.trompeloeil.versions.42.path=/opt/compiler-explorer/libs/trompeloeil/v42/include
libs.trompeloeil.versions.42.version=v42
libs.trompeloeil.versions.41.path=/opt/compiler-explorer/libs/trompeloeil/v41/include
libs.trompeloeil.versions.41.version=v41
libs.trompeloeil.versions.40.path=/opt/compiler-explorer/libs/trompeloeil/v40/include
@@ -1087,12 +1120,56 @@ libs.xtl.versions.053.path=/opt/compiler-explorer/libs/xtl/0.5.3/include
libs.xtl.versions.0416.version=0.4.16
libs.xtl.versions.0416.path=/opt/compiler-explorer/libs/xtl/0.4.16/include
libs.ztdcuneicode.name=ztd.cuneicode
libs.ztdcuneicode.url=https://github.com/soasis/cuneicode
libs.ztdcuneicode.description=Robust C-style text encoding library<br /><br />Note that to use, you must add the "ztd.idk" and "ztd.encoding_tables" libraries
libs.ztdcuneicode.versions=main
libs.ztdcuneicode.versions.main.version=main
libs.ztdcuneicode.versions.main.path=/opt/compiler-explorer/libs/ztdcuneicode/main/include
libs.ztdcuneicode.staticliblink=ztd.cuneicode
libs.ztdcuneicode.dependencies=ztd.idk:ztd.encoding_tables
libs.ztdencodingtables.name=ztd.encoding_tables
libs.ztdencodingtables.url=https://github.com/soasis/encoding_tables
libs.ztdencodingtables.description=Collection of encoding tables for C and C++ programs to handle most table-driven and other styles of single and multi-byte encodings<br /><br />Note that to use, you must add the "ztd.idk" library
libs.ztdencodingtables.versions=main
libs.ztdencodingtables.versions.main.version=main
libs.ztdencodingtables.versions.main.path=/opt/compiler-explorer/libs/ztdencodingtables/main/include
libs.ztdencodingtables.staticliblink=ztd.encoding_tables
libs.ztdencodingtables.dependencies=ztd.idk
libs.ztdidk.name=ztd.idk
libs.ztdidk.url=https://github.com/soasis/idk
libs.ztdidk.description=Industrial Development Kit (IDK) for core utilities (bit functions, comparison functions, and more) found across software engineering disciplines
libs.ztdidk.versions=main
libs.ztdidk.versions.main.version=main
libs.ztdidk.versions.main.path=/opt/compiler-explorer/libs/ztdidk/main/include
libs.ztdidk.staticliblink=ztd.idk
libs.ztdplatform.name=ztd.platform
libs.ztdplatform.url=https://github.com/soasis/platform
libs.ztdplatform.description=A library containing a myriad of platform-specific utilities and directives<br /><br />Note that to use, you must add the "ztd.idk" library
libs.ztdplatform.versions=main
libs.ztdplatform.versions.main.version=main
libs.ztdplatform.versions.main.path=/opt/compiler-explorer/libs/ztdplatform/main/include
libs.ztdplatform.staticliblink=ztd.platform
libs.ztdplatform.dependencies=ztd.idk
libs.ztdstaticcontainers.name=ztd.static_containers
libs.ztdstaticcontainers.url=https://github.com/soasis/static_containers
libs.ztdstaticcontainers.description=Fixed-size and similar containers library<br /><br />Note that to use, you must add the "ztd.idk" library
libs.ztdstaticcontainers.versions=main
libs.ztdstaticcontainers.versions.main.version=main
libs.ztdstaticcontainers.versions.main.path=/opt/compiler-explorer/libs/ztdstaticcontainers/main/include
libs.ztdstaticcontainers.dependencies=ztd.idk
libs.ztdtext.name=ztd.text
libs.ztdtext.url=https://github.com/soasis/text
libs.ztdtext.description=Text encoding library
libs.ztdtext.versions=trunk
libs.ztdtext.versions.trunk.version=trunk
libs.ztdtext.versions.trunk.path=/opt/compiler-explorer/libs/ztdtext/trunk/include
libs.ztdtext.description=Robust text encoding library, for Unicode and more<br /><br />Note that to use, you must add the "ztd.encoding_tables", "ztd.idk", "ztd.static_containers", and "ztd.text" libraries
libs.ztdtext.versions=main
libs.ztdtext.versions.main.version=main
libs.ztdtext.versions.main.path=/opt/compiler-explorer/libs/ztdtext/main/include
libs.ztdtext.dependencies=ztd.idk:ztd.encoding_tables:ztd.platform:ztd.cuneicode
libs.zug.name=zug
libs.zug.url=https://github.com/arximboldi/zug

View File

@@ -49,8 +49,8 @@ tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.exclude=_32
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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=_32

View File

@@ -1,12 +1,16 @@
compilers=&gnucobol
defaultCompiler=gnucobol31
compilers=&gnucobol:&gcccobol
defaultCompiler=gnucobol32
objdumper=/opt/compiler-explorer/gcc-13.1.0/bin/objdump
group.gnucobol.groupName=GnuCOBOL
group.gnucobol.compilers=gnucobol32rc2:gnucobol31:gnucobol22
group.gnucobol.compilers=gnucobol32:gnucobol32rc2:gnucobol31:gnucobol22
group.gnucobol.isSemVer=true
group.gnucobol.baseName=GnuCOBOL
group.gnucobol.licenseName=GPLv3
group.gnucobol.licenseLink=https://sourceforge.net/p/gnucobol/code/HEAD/tree/trunk/COPYING
compiler.gnucobol32.exe=/opt/compiler-explorer/cobol/gnucobol-3.2/bin/cobc
compiler.gnucobol32.name=GnuCOBOL 3.2
compiler.gnucobol32.version=3.2
compiler.gnucobol32rc2.exe=/opt/compiler-explorer/cobol/gnucobol-3.2-rc2/bin/cobc
compiler.gnucobol32rc2.name=GnuCOBOL 3.2 rc2
compiler.gnucobol32rc2.version=3.2 rc2
@@ -16,3 +20,16 @@ compiler.gnucobol31.version=3.1
compiler.gnucobol22.exe=/opt/compiler-explorer/cobol/gnucobol-2.2/bin/cobc
compiler.gnucobol22.name=GnuCOBOL 2.2
compiler.gnucobol22.version=2.2
group.gcccobol.compilerType=gcccobol
group.gcccobol.groupName=GCC
group.gcccobol.compilers=gcccobolsnapshot
group.gcccobol.isSemVer=true
group.gcccobol.baseName=GCC
group.gcccobol.intelAsm=-masm=intel
group.gcccobol.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
group.gcccobol.licenseName=GNU General Public License
group.gcccobol.licensePreamble=Copyright (c) 2023 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
compiler.gcccobolsnapshot.exe=/opt/compiler-explorer/cobol/gcc-cobol-master/bin/gcobol
compiler.gcccobolsnapshot.semver=(cobol+master)

View File

@@ -3,13 +3,13 @@ compilers=&gnucobol
defaultCompiler=gnucoboldefault
compilerType=gnucobol
versionFlag=--version
intelAsm=-A -masm=intel
objdumper=objdump
group.gnucobol.objdumper=objdump
group.gnucobol.binaryHideFuncRe=^(__.*|_(init|start|fini)|(de)?register_tm_clones|call_gmon_start|frame_dummy|\.plt.*|_dl_relocate_static_pie)$
group.gnucobol.supportsBinary=true
group.gnucobol.supportsBinaryObject=true
group.gnucobol.supportsLibraryCodeFilter=true
group.gnucobol.compilers=gnucoboldefault
group.gnucobol.intelAsm=-A -masm=intel
compiler.gnucoboldefault.name=GnuCOBOL
compiler.gnucoboldefault.exe=/usr/local/bin/cobc

View File

@@ -23,7 +23,7 @@ pageloadUrl=https://lambda.compiler-explorer.com/pageload
storageSolution=s3
healthCheckFilePath=/efs/.health
showSponsors=true
logCompilerCacheAccesses=true
logCompilerCacheAccesses=false
eventLoopMeasureIntervalMs=50
eventLoopLagThresholdWarn=100
@@ -41,7 +41,7 @@ useninja=false
ld=/usr/bin/ld
readelf=/usr/bin/readelf
formatters=clangformat:rustfmt:gofmt:dartformat
formatters=clangformat:rustfmt:gofmt:dartformat:vfmt
formatter.clangformat.name=clang-format
formatter.clangformat.exe=/opt/compiler-explorer/clang-trunk/bin/clang-format
formatter.clangformat.styles=Google:LLVM:Mozilla:Chromium:WebKit:Microsoft:GNU
@@ -59,6 +59,14 @@ formatter.dartformat.name=dartformat
formatter.dartformat.exe=/opt/compiler-explorer/dart-2.16.1/bin/dart
formatter.dartformat.styles=
formatter.dartformat.type=dartformat
formatter.vfmt.name=vfmt
formatter.vfmt.exe=/opt/compiler-explorer/v-2023.30/v
formatter.vfmt.styles=
formatter.vfmt.type=vfmt
thirdPartyIntegrationEnabled=true
statusTrackingEnabled=true
# We have cloudfront set up to time out POSTs after 60s. We should abandon any queued compilations after that, as they
# will just clog up the queue and make this node appear unhealthy; and the client's already gone away by now.
compilationStaleAfterMs=60000

View File

@@ -1 +0,0 @@
compiler-wrapper=

View File

@@ -0,0 +1,43 @@
delayCleanupTemp=false
staticUrl=https://static.ce-cdn.net/windows/
maxConcurrentCompiles=2
staticMaxAgeSecs=30
cacheConfig=InMemory(50);S3(storage.godbolt.org,wincache,us-east-1)
executableCacheConfig=InMemory(100);S3(storage.godbolt.org,wincache,us-east-1)
compilerCacheConfig=S3(storage.godbolt.org,compiler-info-wincache,us-east-1)
storageSolution=s3
localStorageFolder=C:/tmp/ce-storage
rescanCompilerSecs=0
showSponsors=false
logCompilerCacheAccesses=false
eventLoopMeasureIntervalMs=50
eventLoopLagThresholdWarn=100
eventLoopLagThresholdErr=1000
compileTimeoutMs=25000
binaryExecTimeoutMs=15000
clientGoogleAnalyticsEnabled=false
thirdPartyIntegrationEnabled=false
statusTrackingEnabled=false
alwaysResetLdPath=true
max-asm-size=67108864
#cmake=Z:/compilers/cmake-3.26.0-rc5-windows-x86_64/bin/cmake.exe
useninja=false
ld=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/ld.exe
readelf=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/readelf.exe
formatters=clangformat
formatter.clangformat.name=clang-format
formatter.clangformat.exe=Z:/compilers/mingw-w64-12.2.0-15.0.7-10.0.0-ucrt-r4/bin/clang-format.exe
formatter.clangformat.styles=Google:LLVM:Mozilla:Chromium:WebKit:Microsoft:GNU
formatter.clangformat.type=clangformat

View File

@@ -42,6 +42,9 @@ remoteStorageServer=https://godbolt.org
# it is set to 5 minutes so that it will never be triggered
# under any normal circumstances
compilationEnvTimeoutMs=300000
# this timeout determines when a compilation in the queue is abandoned because it has been waiting too long and the
# client will have given up on it by now
compilationStaleAfterMs=100000
cmake=cmake
useninja=false

View File

@@ -0,0 +1,2 @@
# used in our discovery process only
logCompilerCacheAccesses=true

View File

@@ -0,0 +1,4 @@
extraBodyClass=winprod
httpRoot=/winprod
motdUrl=/motd/motd-winprod.json
sentryEnvironment=winprod

View File

@@ -0,0 +1,4 @@
extraBodyClass=winstaging
httpRoot=/winstaging
motdUrl=/motd/motd-winstaging.json
sentryEnvironment=winstaging

View File

@@ -0,0 +1,4 @@
extraBodyClass=wintest
httpRoot=/wintest
motdUrl=/motd/motd-wintest.json
sentryEnvironment=wintest

View File

@@ -40,8 +40,8 @@ tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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.stdinHint=disabled

View File

@@ -23,8 +23,8 @@ tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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.stdinHint=disabled

View File

@@ -22,8 +22,8 @@ tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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.stdinHint=disabled

View File

@@ -1,5 +1,5 @@
# Default settings for cppx-gold
compilers=&clang
compilers=&gcc
group.gcc.compilers=golddefault
compiler.golddefault.exe=/usr/bin/clang-gold

View File

@@ -1,7 +1,7 @@
compilers=&crystal
defaultCompiler=crystal173
defaultCompiler=crystal192
group.crystal.compilers=crystal173:crystal162:crystal151:crystal141:crystal132:crystal122:crystal11:crystal10:crystal036:crystal035:crystal034:crystal033:crystal032:crystal031:crystal030:crystal029
group.crystal.compilers=crystal192:crystal182:crystal173:crystal162:crystal151:crystal141:crystal132:crystal122:crystal11:crystal10:crystal036:crystal035:crystal034:crystal033:crystal032:crystal031:crystal030:crystal029
group.crystal.isSemVer=true
group.crystal.baseName=Crystal
group.crystal.groupName=Crystal x86-64
@@ -13,6 +13,13 @@ group.crystal.licenseLink=https://github.com/crystal-lang/crystal/blob/master/LI
group.crystal.licenseName=Apache 2
group.crystal.licensePreamble=Copyright 2012-2023 Manas Technology Solutions.
compiler.crystal192.semver=1.9.2
compiler.crystal192.exe=/opt/compiler-explorer/crystal-1.9.2/bin/crystal
compiler.crystal192.cc=/opt/compiler-explorer/gcc-snapshot/bin/gcc
compiler.crystal182.semver=1.8.2
compiler.crystal182.exe=/opt/compiler-explorer/crystal-1.8.2/bin/crystal
compiler.crystal182.cc=/opt/compiler-explorer/gcc-snapshot/bin/gcc
compiler.crystal182.alias=crystal181
compiler.crystal173.semver=1.7.3
compiler.crystal173.exe=/opt/compiler-explorer/crystal-1.7.3/bin/crystal
compiler.crystal173.cc=/opt/compiler-explorer/gcc-snapshot/bin/gcc

View File

@@ -2,9 +2,9 @@ compilers=&csharp
supportsBinary=true
needsMulti=false
compilerType=csharp
defaultCompiler=dotnet703csharp
defaultCompiler=dotnet707csharp
group.csharp.compilers=dotnettrunkcsharp:dotnet703csharp:dotnet701csharp:dotnet6014csharp:dotnet6011csharp
group.csharp.compilers=dotnettrunkcsharp:dotnet707csharp:dotnet703csharp:dotnet701csharp:dotnet6018csharp:dotnet6014csharp:dotnet6011csharp
compiler.dotnet6011csharp.exe=/opt/compiler-explorer/dotnet-v6.0.11/.dotnet/dotnet
compiler.dotnet6011csharp.name=.NET 6.0.110
@@ -18,6 +18,12 @@ compiler.dotnet6014csharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.14
compiler.dotnet6014csharp.buildConfig=Release
compiler.dotnet6014csharp.langVersion=latest
compiler.dotnet6018csharp.exe=/opt/compiler-explorer/dotnet-v6.0.18/.dotnet/dotnet
compiler.dotnet6018csharp.name=.NET 6.0.116
compiler.dotnet6018csharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.18
compiler.dotnet6018csharp.buildConfig=Release
compiler.dotnet6018csharp.langVersion=latest
compiler.dotnet701csharp.exe=/opt/compiler-explorer/dotnet-v7.0.1/.dotnet/dotnet
compiler.dotnet701csharp.name=.NET 7.0.100
compiler.dotnet701csharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.1
@@ -31,6 +37,13 @@ compiler.dotnet703csharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.3
compiler.dotnet703csharp.buildConfig=Release
compiler.dotnet703csharp.langVersion=latest
compiler.dotnet707csharp.exe=/opt/compiler-explorer/dotnet-v7.0.7/.dotnet/dotnet
compiler.dotnet707csharp.name=.NET 7.0.105
compiler.dotnet707csharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.7
compiler.dotnet707csharp.buildConfig=Release
compiler.dotnet707csharp.langVersion=latest
compiler.dotnet707csharp.alias=dotnet700csharp
compiler.dotnettrunkcsharp.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkcsharp.name=.NET (main)
compiler.dotnettrunkcsharp.clrDir=/opt/compiler-explorer/dotnet-trunk

View File

@@ -2,9 +2,9 @@ compilers=&csharp
supportsBinary=true
needsMulti=false
compilerType=csharp
defaultCompiler=dotnet703csharp
defaultCompiler=dotnet707csharp
group.csharp.compilers=dotnettrunkcsharp:dotnet703csharp:dotnet701csharp:dotnet6014csharp:dotnet6011csharp
group.csharp.compilers=dotnettrunkcsharp:dotnet707csharp:dotnet703csharp:dotnet701csharp:dotnet6018csharp:dotnet6014csharp:dotnet6011csharp
compiler.dotnet6011csharp.exe=/opt/compiler-explorer/dotnet-v6.0.11/.dotnet/dotnet
compiler.dotnet6011csharp.name=.NET 6.0.110
@@ -18,11 +18,18 @@ compiler.dotnet6014csharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.14
compiler.dotnet6014csharp.buildConfig=Release
compiler.dotnet6014csharp.langVersion=latest
compiler.dotnet6018csharp.exe=/opt/compiler-explorer/dotnet-v6.0.18/.dotnet/dotnet
compiler.dotnet6018csharp.name=.NET 6.0.116
compiler.dotnet6018csharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.18
compiler.dotnet6018csharp.buildConfig=Release
compiler.dotnet6018csharp.langVersion=latest
compiler.dotnet701csharp.exe=/opt/compiler-explorer/dotnet-v7.0.1/.dotnet/dotnet
compiler.dotnet701csharp.name=.NET 7.0.100
compiler.dotnet701csharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.1
compiler.dotnet701csharp.buildConfig=Release
compiler.dotnet701csharp.langVersion=latest
compiler.dotnet701csharp.alias=dotnet700csharp
compiler.dotnet703csharp.exe=/opt/compiler-explorer/dotnet-v7.0.3/.dotnet/dotnet
compiler.dotnet703csharp.name=.NET 7.0.102
@@ -30,6 +37,13 @@ compiler.dotnet703csharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.3
compiler.dotnet703csharp.buildConfig=Release
compiler.dotnet703csharp.langVersion=latest
compiler.dotnet707csharp.exe=/opt/compiler-explorer/dotnet-v7.0.7/.dotnet/dotnet
compiler.dotnet707csharp.name=.NET 7.0.105
compiler.dotnet707csharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.7
compiler.dotnet707csharp.buildConfig=Release
compiler.dotnet707csharp.langVersion=latest
compiler.dotnet707csharp.alias=dotnet700csharp
compiler.dotnettrunkcsharp.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkcsharp.name=.NET (main)
compiler.dotnettrunkcsharp.clrDir=/opt/compiler-explorer/dotnet-trunk

View File

@@ -2,14 +2,14 @@ compilers=godbolt.org@443/gpu:&nvrtc:&cuclang:&hipclang
# Disabled: nvcc
# The disabled group(s) are actually used in the cuda.gpu.properties (along with libs etc). One day these might exist on
# both servers, so I want to keep them in the same place.
defaultCompiler=nvcc121
defaultCompiler=nvcc122u1
supportsBinary=true
supportsExecute=false
# Details of GPUs/features supported by CUDA compilers can be found here:
# gist.github.com/ax3l/9489132#clang--x-cuda
group.nvcc.compilers=nvcc121:nvcc120u1:nvcc120:nvcc118:nvcc117u1:nvcc117:nvcc116u2:nvcc116u1:nvcc116:nvcc115u2:nvcc115u1:nvcc115:nvcc114u4:nvcc114u3:nvcc114u2:nvcc114u1:nvcc114:nvcc113u1:nvcc113:nvcc112u2:nvcc112u1:nvcc112:nvcc111u1:nvcc111:nvcc11u1:nvcc11:nvcc102:nvcc101u2:nvcc101u1:nvcc101:nvcc100:nvcc92:nvcc91
group.nvcc.compilers=nvcc122u1:nvcc121:nvcc120u1:nvcc120:nvcc118:nvcc117u1:nvcc117:nvcc116u2:nvcc116u1:nvcc116:nvcc115u2:nvcc115u1:nvcc115:nvcc114u4:nvcc114u3:nvcc114u2:nvcc114u1:nvcc114:nvcc113u1:nvcc113:nvcc112u2:nvcc112u1:nvcc112:nvcc111u1:nvcc111:nvcc11u1:nvcc11:nvcc102:nvcc101u2:nvcc101u1:nvcc101:nvcc100:nvcc92:nvcc91
group.nvcc.versionRe=^Cuda.*
group.nvcc.compilerType=nvcc
group.nvcc.isSemVer=true
@@ -63,140 +63,172 @@ compiler.nvcc102.objdumper=/opt/compiler-explorer/gcc-6.4.0/bin/objdump
compiler.nvcc11.semver=11.0.2
compiler.nvcc11.exe=/opt/compiler-explorer/cuda/11.0.2/bin/nvcc
compiler.nvcc11.options=--compiler-bindir /opt/compiler-explorer/gcc-9.3.0/bin
compiler.nvcc11.nvdisasm=/opt/compiler-explorer/cuda/11.0.2/bin/nvdisasm
compiler.nvcc11.demangler=/opt/compiler-explorer/gcc-9.3.0/bin/c++filt
compiler.nvcc11.objdumper=/opt/compiler-explorer/gcc-9.3.0/bin/objdump
compiler.nvcc11u1.semver=11.0.3
compiler.nvcc11u1.exe=/opt/compiler-explorer/cuda/11.0.3/bin/nvcc
compiler.nvcc11u1.options=--compiler-bindir /opt/compiler-explorer/gcc-9.3.0/bin
compiler.nvcc11u1.nvdisasm=/opt/compiler-explorer/cuda/11.0.3/bin/nvdisasm
compiler.nvcc11u1.demangler=/opt/compiler-explorer/gcc-9.3.0/bin/c++filt
compiler.nvcc11u1.objdumper=/opt/compiler-explorer/gcc-9.3.0/bin/objdump
compiler.nvcc111.semver=11.1.0
compiler.nvcc111.exe=/opt/compiler-explorer/cuda/11.1.0/bin/nvcc
compiler.nvcc111.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc111.nvdisasm=/opt/compiler-explorer/cuda/11.1.0/bin/nvdisasm
compiler.nvcc111.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc111.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc111u1.semver=11.1.1
compiler.nvcc111u1.exe=/opt/compiler-explorer/cuda/11.1.1/bin/nvcc
compiler.nvcc111u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc111u1.nvdisasm=/opt/compiler-explorer/cuda/11.1.1/bin/nvdisasm
compiler.nvcc111u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc111u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc112.semver=11.2.0
compiler.nvcc112.exe=/opt/compiler-explorer/cuda/11.2.0/bin/nvcc
compiler.nvcc112.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc112.nvdisasm=/opt/compiler-explorer/cuda/11.2.0/bin/nvdisasm
compiler.nvcc112.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc112.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc112u1.semver=11.2.1
compiler.nvcc112u1.exe=/opt/compiler-explorer/cuda/11.2.1/bin/nvcc
compiler.nvcc112u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc112u1.nvdisasm=/opt/compiler-explorer/cuda/11.2.1/bin/nvdisasm
compiler.nvcc112u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc112u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc112u2.semver=11.2.2
compiler.nvcc112u2.exe=/opt/compiler-explorer/cuda/11.2.2/bin/nvcc
compiler.nvcc112u2.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc112u2.nvdisasm=/opt/compiler-explorer/cuda/11.2.2/bin/nvdisasm
compiler.nvcc112u2.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc112u2.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc113.semver=11.3.0
compiler.nvcc113.exe=/opt/compiler-explorer/cuda/11.3.0/bin/nvcc
compiler.nvcc113.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc113.nvdisasm=/opt/compiler-explorer/cuda/11.3.0/bin/nvdisasm
compiler.nvcc113.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc113.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc113u1.semver=11.3.1
compiler.nvcc113u1.exe=/opt/compiler-explorer/cuda/11.3.1/bin/nvcc
compiler.nvcc113u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc113u1.nvdisasm=/opt/compiler-explorer/cuda/11.3.1/bin/nvdisasm
compiler.nvcc113u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc113u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc114.semver=11.4.0
compiler.nvcc114.exe=/opt/compiler-explorer/cuda/11.4.0/bin/nvcc
compiler.nvcc114.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc114.nvdisasm=/opt/compiler-explorer/cuda/11.4.0/bin/nvdisasm
compiler.nvcc114.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc114.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc114u1.semver=11.4.1
compiler.nvcc114u1.exe=/opt/compiler-explorer/cuda/11.4.1/bin/nvcc
compiler.nvcc114u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc114u1.nvdisasm=/opt/compiler-explorer/cuda/11.4.1/bin/nvdisasm
compiler.nvcc114u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc114u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc114u2.semver=11.4.2
compiler.nvcc114u2.exe=/opt/compiler-explorer/cuda/11.4.2/bin/nvcc
compiler.nvcc114u2.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc114u2.nvdisasm=/opt/compiler-explorer/cuda/11.4.2/bin/nvdisasm
compiler.nvcc114u2.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc114u2.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc114u3.semver=11.4.3
compiler.nvcc114u3.exe=/opt/compiler-explorer/cuda/11.4.3/bin/nvcc
compiler.nvcc114u3.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc114u3.nvdisasm=/opt/compiler-explorer/cuda/11.4.3/bin/nvdisasm
compiler.nvcc114u3.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc114u3.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc114u4.semver=11.4.4
compiler.nvcc114u4.exe=/opt/compiler-explorer/cuda/11.4.4/bin/nvcc
compiler.nvcc114u4.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc114u4.nvdisasm=/opt/compiler-explorer/cuda/11.4.4/bin/nvdisasm
compiler.nvcc114u4.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc114u4.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc115.semver=11.5.0
compiler.nvcc115.exe=/opt/compiler-explorer/cuda/11.5.0/bin/nvcc
compiler.nvcc115.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc115.nvdisasm=/opt/compiler-explorer/cuda/11.5.0/bin/nvdisasm
compiler.nvcc115.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc115.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc115u1.semver=11.5.1
compiler.nvcc115u1.exe=/opt/compiler-explorer/cuda/11.5.1/bin/nvcc
compiler.nvcc115u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc115u1.nvdisasm=/opt/compiler-explorer/cuda/11.5.1/bin/nvdisasm
compiler.nvcc115u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc115u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc115u2.semver=11.5.2
compiler.nvcc115u2.exe=/opt/compiler-explorer/cuda/11.5.2/bin/nvcc
compiler.nvcc115u2.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc115u2.nvdisasm=/opt/compiler-explorer/cuda/11.5.2/bin/nvdisasm
compiler.nvcc115u2.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc115u2.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc116.semver=11.6.0
compiler.nvcc116.exe=/opt/compiler-explorer/cuda/11.6.0/bin/nvcc
compiler.nvcc116.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc116.nvdisasm=/opt/compiler-explorer/cuda/11.6.0/bin/nvdisasm
compiler.nvcc116.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc116.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc116u1.semver=11.6.1
compiler.nvcc116u1.exe=/opt/compiler-explorer/cuda/11.6.1/bin/nvcc
compiler.nvcc116u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc116u1.nvdisasm=/opt/compiler-explorer/cuda/11.6.1/bin/nvdisasm
compiler.nvcc116u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc116u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc116u2.semver=11.6.2
compiler.nvcc116u2.exe=/opt/compiler-explorer/cuda/11.6.2/bin/nvcc
compiler.nvcc116u2.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc116u2.nvdisasm=/opt/compiler-explorer/cuda/11.6.2/bin/nvdisasm
compiler.nvcc116u2.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc116u2.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc117.semver=11.7.0
compiler.nvcc117.exe=/opt/compiler-explorer/cuda/11.7.0/bin/nvcc
compiler.nvcc117.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc117.nvdisasm=/opt/compiler-explorer/cuda/11.7.0/bin/nvdisasm
compiler.nvcc117.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc117.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc117u1.semver=11.7.1
compiler.nvcc117u1.exe=/opt/compiler-explorer/cuda/11.7.1/bin/nvcc
compiler.nvcc117u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc117u1.nvdisasm=/opt/compiler-explorer/cuda/11.7.1/bin/nvdisasm
compiler.nvcc117u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc117u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc118.semver=11.8.0
compiler.nvcc118.exe=/opt/compiler-explorer/cuda/11.8.0/bin/nvcc
compiler.nvcc118.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc118.nvdisasm=/opt/compiler-explorer/cuda/11.8.0/bin/nvdisasm
compiler.nvcc118.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc118.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc120.semver=12.0.0
compiler.nvcc120.exe=/opt/compiler-explorer/cuda/12.0.0/bin/nvcc
compiler.nvcc120.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc120.nvdisasm=/opt/compiler-explorer/cuda/12.0.0/bin/nvdisasm
compiler.nvcc120.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc120.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc120u1.semver=12.0.1
compiler.nvcc120u1.exe=/opt/compiler-explorer/cuda/12.0.1/bin/nvcc
compiler.nvcc120u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc120u1.nvdisasm=/opt/compiler-explorer/cuda/12.0.1/bin/nvdisasm
compiler.nvcc120u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc120u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc121.semver=12.1.0
compiler.nvcc121.exe=/opt/compiler-explorer/cuda/12.1.0/bin/nvcc
compiler.nvcc121.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc121.nvdisasm=/opt/compiler-explorer/cuda/12.1.0/bin/nvdisasm
compiler.nvcc121.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc121.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
compiler.nvcc122u1.semver=12.2.1
compiler.nvcc122u1.exe=/opt/compiler-explorer/cuda/12.2.1/bin/nvcc
compiler.nvcc122u1.options=--compiler-bindir /opt/compiler-explorer/gcc-10.2.0/bin
compiler.nvcc122u1.nvdisasm=/opt/compiler-explorer/cuda/12.2.1/bin/nvdisasm
compiler.nvcc122u1.demangler=/opt/compiler-explorer/gcc-10.2.0/bin/c++filt
compiler.nvcc122u1.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
group.cuclang.compilers=cuclang700:cuclang800:cuclang900:cuclang1000:cuclang1001:cuclang1100:cltrunk
group.cuclang.isSemVer=true
group.cuclang.baseName=clang
group.cuclang.compilerType=clang-cuda
# The most recent nvdisasm works for older CUDA versions
group.cuclang.nvdisasm=/opt/compiler-explorer/cuda/11.3.1/bin/nvdisasm
group.cuclang.objdumper=/opt/compiler-explorer/cuda/11.3.1/bin/nvdisasm
group.cuclang.nvdisasm=/opt/compiler-explorer/cuda/12.1.0/bin/nvdisasm
group.cuclang.objdumper=/opt/compiler-explorer/cuda/12.1.0/bin/nvdisasm
# Clang is versioned independently of CUDA. We pick the most recent CUDA version
# supported by clang and the most recent GPU variant supported by that
# combination of clang and CUDA versions. The default of sm_20 and sm_35 is too
@@ -231,7 +263,7 @@ compiler.cltrunk.name=trunk sm_86 CUDA-11.3
compiler.cltrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.cltrunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cltrunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-snapshot --cuda-path=/opt/compiler-explorer/cuda/11.3.1 --cuda-gpu-arch=sm_86 --cuda-device-only -Wno-unknown-cuda-version
group.hipclang.compilers=hiptrunk:hipclang-rocm-40502:hipclang-rocm-50002:hipclang-rocm-50103:hipclang-rocm-50203:hipclang-rocm-50302
group.hipclang.compilers=hiptrunk:hipclang-rocm-40502:hipclang-rocm-50002:hipclang-rocm-50103:hipclang-rocm-50203:hipclang-rocm-50302:hipclang-rocm-50700
group.hipclang.isSemVer=true
group.hipclang.baseName=clang
group.hipclang.compilerType=clang-hip
@@ -277,14 +309,20 @@ compiler.hipclang-rocm-50302.name=clang rocm-5.3.2
compiler.hipclang-rocm-50302.nvdisasm=/opt/compiler-explorer/clang-rocm-50302/bin/llvm-objdump
compiler.hipclang-rocm-50302.objdumper=/opt/compiler-explorer/clang-rocm-50302/bin/llvm-objdump
compiler.hipclang-rocm-50302.options=-x hip --cuda-device-only -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -O3 -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -isystem /opt/compiler-explorer/libs/rocm/5.3.2/include --rocm-path=/opt/compiler-explorer/libs/rocm/5.3.2 --rocm-device-lib-path=/opt/compiler-explorer/clang-rocm-5.3.2/amdgcn/bitcode -include hip/hip_runtime.h
compiler.hipclang-rocm-50700.exe=/opt/compiler-explorer/clang-rocm-5.7.0/bin/clang++
compiler.hipclang-rocm-50700.semver=5.7.0
compiler.hipclang-rocm-50700.name=clang rocm-5.7.0
compiler.hipclang-rocm-50700.nvdisasm=/opt/compiler-explorer/clang-rocm-50700/bin/llvm-objdump
compiler.hipclang-rocm-50700.objdumper=/opt/compiler-explorer/clang-rocm-50700/bin/llvm-objdump
compiler.hipclang-rocm-50700.options=-x hip --cuda-device-only -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -O3 -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -isystem /opt/compiler-explorer/libs/rocm/5.7.0/include --rocm-path=/opt/compiler-explorer/libs/rocm/5.7.0 --rocm-device-lib-path=/opt/compiler-explorer/clang-rocm-5.7.0/amdgcn/bitcode -include hip/hip_runtime.h
group.nvrtc.compilers=nvrtc120u1:nvrtc120:nvrtc118:nvrtc117u1:nvrtc117:nvrtc116u2:nvrtc116u1:nvrtc116:nvrtc115u2:nvrtc115u1:nvrtc115:nvrtc114u1:nvrtc114:nvrtc113u1:nvrtc113:nvrtc112u2:nvrtc112u1:nvrtc112:nvrtc111u1:nvrtc111:nvrtc11u1:nvrtc11:nvrtc102:nvrtc101u2:nvrtc101u1:nvrtc101:nvrtc100:nvrtc92:nvrtc91
group.nvrtc.compilers=nvrtc121:nvrtc120u1:nvrtc120:nvrtc118:nvrtc117u1:nvrtc117:nvrtc116u2:nvrtc116u1:nvrtc116:nvrtc115u2:nvrtc115u1:nvrtc115:nvrtc114u1:nvrtc114:nvrtc113u1:nvrtc113:nvrtc112u2:nvrtc112u1:nvrtc112:nvrtc111u1:nvrtc111:nvrtc11u1:nvrtc11:nvrtc102:nvrtc101u2:nvrtc101u1:nvrtc101:nvrtc100:nvrtc92:nvrtc91
group.nvrtc.compilerType=nvrtc
group.nvrtc.isSemVer=true
group.nvrtc.baseName=NVRTC
group.nvrtc.includeFlag=-I
group.nvrtc.nvdisasm=/opt/compiler-explorer/cuda/12.0.1/bin/nvdisasm
group.nvrtc.objdumper=/opt/compiler-explorer/cuda/12.0.1/bin/nvdisasm
group.nvrtc.nvdisasm=/opt/compiler-explorer/cuda/12.1.0/bin/nvdisasm
group.nvrtc.objdumper=/opt/compiler-explorer/cuda/12.1.0/bin/nvdisasm
group.nvrtc.rpathFlag=-L # WAR, really need `-Xcompiler "-Wl,-rpath=<path>"`, but not required because supportsExecute=false
group.nvrtc.options=
group.nvrtc.demangler=/opt/compiler-explorer/cuda/12.0.1/bin/cu++filt
@@ -346,8 +384,51 @@ compiler.nvrtc120.semver=12.0.0
compiler.nvrtc120.exe=/opt/compiler-explorer/cuda/12.0.0/bin/nvrtc_cli
compiler.nvrtc120u1.semver=12.0.1
compiler.nvrtc120u1.exe=/opt/compiler-explorer/cuda/12.0.1/bin/nvrtc_cli
compiler.nvrtc121.semver=12.1.0
compiler.nvrtc121.exe=/opt/compiler-explorer/cuda/12.1.0/bin/nvrtc_cli
libs=bmulti:cueigen:thrustcub:cucub:cudacxx:nvtx:nsimd:cuco:hip-amd
libs=boost:bmulti:cueigen:cccl:thrustcub:cucub:cudacxx:nvtx:nsimd:cuco:hip-amd
libs.boost.name=Boost
libs.boost.versions=164:165:166:167:168:169:170:171:172:173:174:175:176:177:178:179:180:181:182
libs.boost.url=https://www.boost.org
libs.boost.versions.164.version=1.64.0
libs.boost.versions.164.path=/opt/compiler-explorer/libs/boost_1_64_0
libs.boost.versions.165.version=1.65.0
libs.boost.versions.165.path=/opt/compiler-explorer/libs/boost_1_65_0
libs.boost.versions.166.version=1.66.0
libs.boost.versions.166.path=/opt/compiler-explorer/libs/boost_1_66_0
libs.boost.versions.167.version=1.67.0
libs.boost.versions.167.path=/opt/compiler-explorer/libs/boost_1_67_0
libs.boost.versions.168.version=1.68.0
libs.boost.versions.168.path=/opt/compiler-explorer/libs/boost_1_68_0
libs.boost.versions.169.version=1.69.0
libs.boost.versions.169.path=/opt/compiler-explorer/libs/boost_1_69_0
libs.boost.versions.170.version=1.70.0
libs.boost.versions.170.path=/opt/compiler-explorer/libs/boost_1_70_0
libs.boost.versions.171.version=1.71.0
libs.boost.versions.171.path=/opt/compiler-explorer/libs/boost_1_71_0
libs.boost.versions.172.version=1.72.0
libs.boost.versions.172.path=/opt/compiler-explorer/libs/boost_1_72_0
libs.boost.versions.173.version=1.73.0
libs.boost.versions.173.path=/opt/compiler-explorer/libs/boost_1_73_0
libs.boost.versions.174.version=1.74.0
libs.boost.versions.174.path=/opt/compiler-explorer/libs/boost_1_74_0
libs.boost.versions.175.version=1.75.0
libs.boost.versions.175.path=/opt/compiler-explorer/libs/boost_1_75_0
libs.boost.versions.176.version=1.76.0
libs.boost.versions.176.path=/opt/compiler-explorer/libs/boost_1_76_0
libs.boost.versions.177.version=1.77.0
libs.boost.versions.177.path=/opt/compiler-explorer/libs/boost_1_77_0
libs.boost.versions.178.version=1.78.0
libs.boost.versions.178.path=/opt/compiler-explorer/libs/boost_1_78_0
libs.boost.versions.179.version=1.79.0
libs.boost.versions.179.path=/opt/compiler-explorer/libs/boost_1_79_0
libs.boost.versions.180.version=1.80.0
libs.boost.versions.180.path=/opt/compiler-explorer/libs/boost_1_80_0
libs.boost.versions.181.version=1.81.0
libs.boost.versions.181.path=/opt/compiler-explorer/libs/boost_1_81_0
libs.boost.versions.182.version=1.82.0
libs.boost.versions.182.path=/opt/compiler-explorer/libs/boost_1_82_0
libs.bmulti.name=B-Multi
libs.bmulti.url=https://gitlab.com/correaa/boost-multi
libs.bmulti.versions=trunk
@@ -367,8 +448,16 @@ libs.cueigen.versions.337.version=3.3.7
libs.cueigen.versions.337.path=/opt/compiler-explorer/libs/eigen/v3.3.7
libs.cueigen.versions.334.version=3.3.4
libs.cueigen.versions.334.path=/opt/compiler-explorer/libs/eigen/v3.3.4
libs.thrustcub.name=Thrust+CUB
libs.thrustcub.description=CUDA collective and parallel algorithms
libs.cccl.name=CUDA C++ Core libraries
libs.cccl.description=Fundamental CUDA C++ libraries: Thrust, CUB, libcudacxx
libs.cccl.versions=trunk:220
libs.cccl.url=http://www.github.com/NVIDIA/cccl
libs.cccl.versions.trunk.version=trunk
libs.cccl.versions.trunk.path=/opt/compiler-explorer/libs/cccl/trunk/thrust:/opt/compiler-explorer/libs/cccl/trunk/cub:/opt/compiler-explorer/libs/cccl/trunk/libcudacxx/include
libs.cccl.versions.220.version=2.2.0
libs.cccl.versions.220.path=/opt/compiler-explorer/libs/cccl/2.2.0/thrust:/opt/compiler-explorer/libs/cccl/2.2.0/cub:/opt/compiler-explorer/libs/cccl/2.2.0/libcudacxx/include
libs.thrustcub.name=Thrust+CUB (Legacy)
libs.thrustcub.description=Use CUDA C++ Core Libraries (CCCL) for newer versions
libs.thrustcub.versions=trunk:109090:109100:109101:110000:111000:112000:112100:113000:113100:114000:115000:116000:117000
libs.thrustcub.url=http://www.github.com/NVIDIA/thrust
libs.thrustcub.versions.109090.version=1.9.9
@@ -405,7 +494,7 @@ libs.cucub.versions=180
libs.cucub.url=http://nvlabs.github.io/cub/index.html
libs.cucub.versions.180.version=1.8.0
libs.cucub.versions.180.path=/opt/compiler-explorer/libs/cub/1.8.0
libs.cudacxx.name=libcudacxx
libs.cudacxx.name=libcudacxx (Legacy)
libs.cudacxx.versions=trunk
libs.cudacxx.url=https://github.com/nvidia/libcudacxx
libs.cudacxx.versions.trunk.version=trunk

View File

@@ -1,22 +1,23 @@
compilers=&nvcc:&clang:&clang_hip
defaultCompiler=nvcc91def
defaultCompiler=nvcc-default
supportsBinary=true
supportsExecute=false
demangler=/opt/compiler-explorer/gcc-6.4.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-6.4.0/bin/objdump
demangler=/usr/bin/c++filt
objdumper=/usr/bin/objdump
group.nvcc.compilers=nvcc91def
group.nvcc.options=--compiler-bindir /opt/compiler-explorer/gcc-6.4.0/bin
group.nvcc.compilers=nvcc-default
group.nvcc.options=--keep-device-functions
group.nvcc.versionRe=^Cuda.*
group.nvcc.compilerType=nvcc
group.nvcc.nvdisasm=/opt/compiler-explorer/cuda/9.1.85/bin/nvdisasm
group.nvcc.nvdisasm=/opt/cuda/bin/nvdisasm
compiler.nvcc91def.name=NVCC 9.1
compiler.nvcc91def.exe=/opt/compiler-explorer/cuda/9.1.85/bin/nvcc
compiler.nvcc91def.alias=nvcc91
compiler.nvcc-default.name=NVCC system
compiler.nvcc-default.exe=/opt/cuda/bin/nvcc
compiler.nvcc-default.alias=nvcc
group.clang.compilers=cltrunkdef
group.clang.options=--cuda-path=/opt/compiler-explorer/cuda/9.1.85 --cuda-gpu-arch=sm_35 --cuda-device-only
group.clang.options=--cuda-path=/opt/cuda --cuda-gpu-arch=sm_61 --cuda-device-only
group.clang.compilerType=clang-cuda
group.clang.nvdisasm=/opt/compiler-explorer/cuda/9.1.85/bin/nvdisasm
@@ -34,3 +35,10 @@ compiler.hiptrunkdef.name=clang/HIP(w/o HIP SDK)
compiler.hiptrunkdef.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.hiptrunkdef.objdumper=/opt/compiler-explorer/clang-trunk/bin/llvm-objdump
compiler.hiptrunkdef.alias=hiptrunk
#group.ptxas.instructionSet=ptx
#group.nvcc121.nvdisasm.instructionSet=ptx
#group.nvcc121.instructionSet=ptx
#instructionSet=ptx
#supportsAsmDocs=true

View File

@@ -1,7 +1,7 @@
compilers=&gdc:&ldc:&dmd:&gdccross
defaultCompiler=ldc1_31
defaultCompiler=ldc1_34
group.gdc.compilers=gdc48:gdc49:gdc52:gdc92:gdc93:gdc95:gdc101:gdc102:gdc111:gdc113:gdc121:gdc122:gdctrunk
group.gdc.compilers=gdc48:gdc49:gdc52:gdc92:gdc93:gdc95:gdc101:gdc102:gdc105:gdc111:gdc113:gdc114:gdc121:gdc122:gdc123:gdc131:gdc132:gdctrunk
group.gdc.groupName=GDC x86-64
group.gdc.includeFlag=-isystem
group.gdc.isSemVer=true
@@ -30,14 +30,25 @@ compiler.gdc101.exe=/opt/compiler-explorer/gcc-10.1.0/bin/gdc
compiler.gdc101.semver=10.1
compiler.gdc102.exe=/opt/compiler-explorer/gcc-10.2.0/bin/gdc
compiler.gdc102.semver=10.2
compiler.gdc105.exe=/opt/compiler-explorer/gcc-10.5.0/bin/gdc
compiler.gdc105.semver=10.5
compiler.gdc111.exe=/opt/compiler-explorer/gcc-11.1.0/bin/gdc
compiler.gdc111.semver=11.1
compiler.gdc113.exe=/opt/compiler-explorer/gcc-11.3.0/bin/gdc
compiler.gdc113.semver=11.3
compiler.gdc114.exe=/opt/compiler-explorer/gcc-11.4.0/bin/gdc
compiler.gdc114.semver=11.4
compiler.gdc121.exe=/opt/compiler-explorer/gcc-12.1.0/bin/gdc
compiler.gdc121.semver=12.1
compiler.gdc122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/gdc
compiler.gdc122.semver=12.2
compiler.gdc123.exe=/opt/compiler-explorer/gcc-12.3.0/bin/gdc
compiler.gdc123.semver=12.3
compiler.gdc131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/gdc
compiler.gdc131.semver=13.1
compiler.gdc132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/gdc
compiler.gdc132.semver=13.2
compiler.gdctrunk.exe=/opt/compiler-explorer/gcc-snapshot/bin/gdc
compiler.gdctrunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gdctrunk.semver=(trunk)
@@ -48,21 +59,40 @@ group.gdccross.supportsExecute=false
group.gdccross.supportsBinary=true
group.gdccross.supportsBinaryObject=true
### GDC for RISCV
group.gdcriscv.compilers=gdcriscv1220
### GDC for RISCV32
group.gdcriscv.compilers=gdcriscv32trunk:gdcriscv1220:gdcriscv1230:gdcriscv1310:gdcriscv1320
group.gdcriscv.groupName=GDC riscv
group.gdcriscv.includeFlag=-isystem
group.gdcriscv.isSemVer=true
group.gdcriscv.baseName=gdc riscv
group.gdcriscv.baseName=gdc riscv32
compiler.gdcriscv1220.exe=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gdc
compiler.gdcriscv1220.semver=12.2.0
compiler.gdcriscv1220.objdumper=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.gdcriscv1220.demangler=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.gdcriscv1220.name=riscv32 12.2.0
compiler.gdcriscv1230.exe=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gdc
compiler.gdcriscv1230.semver=12.3.0
compiler.gdcriscv1230.objdumper=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.gdcriscv1230.demangler=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.gdcriscv1310.exe=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gdc
compiler.gdcriscv1310.semver=13.1.0
compiler.gdcriscv1310.objdumper=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.gdcriscv1310.demangler=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.gdcriscv1320.exe=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gdc
compiler.gdcriscv1320.semver=13.2.0
compiler.gdcriscv1320.objdumper=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.gdcriscv1320.demangler=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.gdcriscv32trunk.exe=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gdc
compiler.gdcriscv32trunk.semver=trunk
compiler.gdcriscv32trunk.objdumper=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.gdcriscv32trunk.demangler=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
### GDC for RISCV64
group.gdcriscv64.compilers=gdcriscv641220
group.gdcriscv64.compilers=gdcriscv64trunk:gdcriscv641220:gdcriscv641230:gdcriscv641310:gdcriscv641320
group.gdcriscv64.groupName=GDC riscv64
group.gdcriscv64.includeFlag=-isystem
group.gdcriscv64.isSemVer=true
@@ -72,11 +102,29 @@ compiler.gdcriscv641220.exe=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-un
compiler.gdcriscv641220.semver=12.2.0
compiler.gdcriscv641220.objdumper=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gdcriscv641220.demangler=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gdcriscv641220.name=riscv64 12.2.0
compiler.gdcriscv641230.exe=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gdc
compiler.gdcriscv641230.semver=12.3.0
compiler.gdcriscv641230.objdumper=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gdcriscv641230.demangler=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gdcriscv641310.exe=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gdc
compiler.gdcriscv641310.semver=13.1.0
compiler.gdcriscv641310.objdumper=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gdcriscv641310.demangler=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gdcriscv641320.exe=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gdc
compiler.gdcriscv641320.semver=13.2.0
compiler.gdcriscv641320.objdumper=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gdcriscv641320.demangler=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gdcriscv64trunk.exe=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gdc
compiler.gdcriscv64trunk.semver=trunk
compiler.gdcriscv64trunk.objdumper=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gdcriscv64trunk.demangler=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
### GDC for ARM64
group.gdcarm64.compilers=gdcarm641220
group.gdcarm64.compilers=gdcarm641220:gdcarm641230:gdcarm641310:gdcarm641320
group.gdcarm64.groupName=GDC arm64
group.gdcarm64.includeFlag=-isystem
group.gdcarm64.isSemVer=true
@@ -86,10 +134,24 @@ compiler.gdcarm641220.exe=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknow
compiler.gdcarm641220.semver=12.2.0
compiler.gdcarm641220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gdcarm641220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gdcarm641220.name=arm64 12.2.0
compiler.gdcarm641230.exe=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gdc
compiler.gdcarm641230.semver=12.3.0
compiler.gdcarm641230.objdumper=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gdcarm641230.demangler=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gdcarm641310.exe=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gdc
compiler.gdcarm641310.semver=13.1.0
compiler.gdcarm641310.objdumper=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gdcarm641310.demangler=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gdcarm641320.exe=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gdc
compiler.gdcarm641320.semver=13.2.0
compiler.gdcarm641320.objdumper=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gdcarm641320.demangler=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
### GDC for ARM 32-bits
group.gdcarm.compilers=gdcarm1220
group.gdcarm.compilers=gdcarm1220:gdcarm1230:gdcarm1310:gdcarm1320
group.gdcarm.groupName=GDC arm
group.gdcarm.includeFlag=-isystem
group.gdcarm.isSemVer=true
@@ -99,10 +161,24 @@ compiler.gdcarm1220.exe=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-
compiler.gdcarm1220.semver=12.2.0
compiler.gdcarm1220.objdumper=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gdcarm1220.demangler=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.gdcarm1220.name=arm 12.2.0
compiler.gdcarm1230.exe=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gdc
compiler.gdcarm1230.semver=12.3.0
compiler.gdcarm1230.objdumper=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gdcarm1230.demangler=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.gdcarm1310.exe=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gdc
compiler.gdcarm1310.semver=13.1.0
compiler.gdcarm1310.objdumper=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gdcarm1310.demangler=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.gdcarm1320.exe=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gdc
compiler.gdcarm1320.semver=13.2.0
compiler.gdcarm1320.objdumper=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gdcarm1320.demangler=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
### GDC for s390x
group.gdcs390x.compilers=gdcs390x1210:gdcs390x1220
group.gdcs390x.compilers=gdcs390x1210:gdcs390x1220:gdcs390x1230:gdcs390x1310:gdcs390x1320
group.gdcs390x.groupName=GDC s390x
group.gdcs390x.includeFlag=-isystem
group.gdcs390x.isSemVer=true
@@ -117,8 +193,23 @@ compiler.gdcs390x1220.semver=12.2.0
compiler.gdcs390x1220.objdumper=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gdcs390x1220.demangler=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gdcs390x1230.exe=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gdc
compiler.gdcs390x1230.semver=12.3.0
compiler.gdcs390x1230.objdumper=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gdcs390x1230.demangler=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gdcs390x1310.exe=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gdc
compiler.gdcs390x1310.semver=13.1.0
compiler.gdcs390x1310.objdumper=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gdcs390x1310.demangler=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gdcs390x1320.exe=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gdc
compiler.gdcs390x1320.semver=13.2.0
compiler.gdcs390x1320.objdumper=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gdcs390x1320.demangler=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
### GDC for powerpc
group.gdcppc.compilers=gdcppc1210:gdcppc1220
group.gdcppc.compilers=gdcppc1210:gdcppc1220:gdcppc1230:gdcppc1310:gdcppc1320
group.gdcppc.groupName=GDC powerpc
group.gdcppc.includeFlag=-isystem
group.gdcppc.isSemVer=true
@@ -133,8 +224,23 @@ compiler.gdcppc1220.semver=12.2.0
compiler.gdcppc1220.objdumper=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gdcppc1220.demangler=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gdcppc1230.exe=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gdc
compiler.gdcppc1230.semver=12.3.0
compiler.gdcppc1230.objdumper=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gdcppc1230.demangler=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gdcppc1310.exe=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gdc
compiler.gdcppc1310.semver=13.1.0
compiler.gdcppc1310.objdumper=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gdcppc1310.demangler=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gdcppc1320.exe=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gdc
compiler.gdcppc1320.semver=13.2.0
compiler.gdcppc1320.objdumper=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gdcppc1320.demangler=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
### GDC for powerpc64
group.gdcppc64.compilers=gdcppc641210:gdcppc641220
group.gdcppc64.compilers=gdcppc641210:gdcppc641220:gdcppc641230:gdcppc641310:gdcppc641320
group.gdcppc64.groupName=GDC powerpc64
group.gdcppc64.includeFlag=-isystem
group.gdcppc64.isSemVer=true
@@ -149,8 +255,23 @@ compiler.gdcppc641220.semver=12.2.0
compiler.gdcppc641220.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gdcppc641220.demangler=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gdcppc641230.exe=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gdc
compiler.gdcppc641230.semver=12.3.0
compiler.gdcppc641230.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gdcppc641230.demangler=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gdcppc641310.exe=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gdc
compiler.gdcppc641310.semver=13.1.0
compiler.gdcppc641310.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gdcppc641310.demangler=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gdcppc641320.exe=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gdc
compiler.gdcppc641320.semver=13.2.0
compiler.gdcppc641320.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gdcppc641320.demangler=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
### GDC for powerpc64le
group.gdcppc64le.compilers=gdcppc64le1210:gdcppc64le1220
group.gdcppc64le.compilers=gdcppc64le1210:gdcppc64le1220:gdcppc64le1230:gdcppc64le1310:gdcppc64le1320
group.gdcppc64le.groupName=GDC powerpc64le
group.gdcppc64le.includeFlag=-isystem
group.gdcppc64le.isSemVer=true
@@ -165,8 +286,23 @@ compiler.gdcppc64le1220.semver=12.2.0
compiler.gdcppc64le1220.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gdcppc64le1220.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gdcppc64le1230.exe=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gdc
compiler.gdcppc64le1230.semver=12.3.0
compiler.gdcppc64le1230.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gdcppc64le1230.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gdcppc64le1310.exe=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gdc
compiler.gdcppc64le1310.semver=13.1.0
compiler.gdcppc64le1310.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gdcppc64le1310.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gdcppc64le1320.exe=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gdc
compiler.gdcppc64le1320.semver=13.2.0
compiler.gdcppc64le1320.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gdcppc64le1320.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
### GDC for mips64
group.gdcmips64.compilers=gdcmips641210:gdcmips641220
group.gdcmips64.compilers=gdcmips641210:gdcmips641220:gdcmips641230:gdcmips641310:gdcmips641320
group.gdcmips64.groupName=GDC mips64
group.gdcmips64.includeFlag=-isystem
group.gdcmips64.isSemVer=true
@@ -181,8 +317,23 @@ compiler.gdcmips641220.semver=12.2.0
compiler.gdcmips641220.objdumper=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gdcmips641220.demangler=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gdcmips641230.exe=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gdc
compiler.gdcmips641230.semver=12.3.0
compiler.gdcmips641230.objdumper=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gdcmips641230.demangler=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gdcmips641310.exe=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gdc
compiler.gdcmips641310.semver=13.1.0
compiler.gdcmips641310.objdumper=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gdcmips641310.demangler=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gdcmips641320.exe=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gdc
compiler.gdcmips641320.semver=13.2.0
compiler.gdcmips641320.objdumper=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gdcmips641320.demangler=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
### GDC for mips
group.gdcmips.compilers=gdcmips1210:gdcmips1220
group.gdcmips.compilers=gdcmips1210:gdcmips1220:gdcmips1230:gdcmips1310:gdcmips1320
group.gdcmips.groupName=GDC mips
group.gdcmips.includeFlag=-isystem
group.gdcmips.isSemVer=true
@@ -197,8 +348,23 @@ compiler.gdcmips1220.semver=12.2.0
compiler.gdcmips1220.objdumper=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gdcmips1220.demangler=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gdcmips1230.exe=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gdc
compiler.gdcmips1230.semver=12.3.0
compiler.gdcmips1230.objdumper=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gdcmips1230.demangler=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gdcmips1310.exe=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gdc
compiler.gdcmips1310.semver=13.1.0
compiler.gdcmips1310.objdumper=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gdcmips1310.demangler=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gdcmips1320.exe=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gdc
compiler.gdcmips1320.semver=13.2.0
compiler.gdcmips1320.objdumper=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gdcmips1320.demangler=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
### GDC for mipsel
group.gdcmipsel.compilers=gdcmipsel1210:gdcmipsel1220
group.gdcmipsel.compilers=gdcmipsel1210:gdcmipsel1220:gdcmipsel1230:gdcmipsel1310:gdcmipsel1320
group.gdcmipsel.groupName=GDC mipsel
group.gdcmipsel.includeFlag=-isystem
group.gdcmipsel.isSemVer=true
@@ -213,7 +379,22 @@ compiler.gdcmipsel1220.semver=12.2.0
compiler.gdcmipsel1220.objdumper=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gdcmipsel1220.demangler=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
group.ldc.compilers=ldc017:ldc100:ldc110:ldc120:ldc130:ldc140:ldc150:ldc160:ldc170:ldc180:ldc190:ldc1_10:ldc1_11:ldc1_12:ldc1_13:ldc1_14:ldc1_15:ldc1_16:ldc1_17:ldc1_18:ldc1_19:ldc1_20:ldc1_21:ldc1_22:ldc1_23:ldc1_24:ldc1_25:ldc1_26:ldc1_27:ldc1_28:ldc1_29:ldc1_30:ldc1_31:ldcbeta:ldclatestci
compiler.gdcmipsel1230.exe=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gdc
compiler.gdcmipsel1230.semver=12.3.0
compiler.gdcmipsel1230.objdumper=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gdcmipsel1230.demangler=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.gdcmipsel1310.exe=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gdc
compiler.gdcmipsel1310.semver=13.1.0
compiler.gdcmipsel1310.objdumper=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gdcmipsel1310.demangler=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.gdcmipsel1320.exe=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gdc
compiler.gdcmipsel1320.semver=13.2.0
compiler.gdcmipsel1320.objdumper=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gdcmipsel1320.demangler=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
group.ldc.compilers=ldc017:ldc100:ldc110:ldc120:ldc130:ldc140:ldc150:ldc160:ldc170:ldc180:ldc190:ldc1_10:ldc1_11:ldc1_12:ldc1_13:ldc1_14:ldc1_15:ldc1_16:ldc1_17:ldc1_18:ldc1_19:ldc1_20:ldc1_21:ldc1_22:ldc1_23:ldc1_24:ldc1_25:ldc1_26:ldc1_27:ldc1_28:ldc1_29:ldc1_30:ldc1_31:ldc1_32:ldc1_33:ldc1_34:ldcbeta:ldclatestci
group.ldc.compilerType=ldc
group.ldc.isSemVer=true
group.ldc.baseName=ldc
@@ -300,6 +481,15 @@ compiler.ldc1_30.options=-gcc=gcc
compiler.ldc1_31.exe=/opt/compiler-explorer/ldc1.31.0/ldc2-1.31.0-linux-x86_64/bin/ldc2
compiler.ldc1_31.semver=1.31.0
compiler.ldc1_31.options=-gcc=gcc
compiler.ldc1_32.exe=/opt/compiler-explorer/ldc1.32.1/ldc2-1.32.1-linux-x86_64/bin/ldc2
compiler.ldc1_32.semver=1.32.1
compiler.ldc1_32.options=-gcc=gcc
compiler.ldc1_33.exe=/opt/compiler-explorer/ldc1.33.0/ldc2-1.33.0-linux-x86_64/bin/ldc2
compiler.ldc1_33.semver=1.33.0
compiler.ldc1_33.options=-gcc=gcc
compiler.ldc1_34.exe=/opt/compiler-explorer/ldc1.34.0/ldc2-1.34.0-linux-x86_64/bin/ldc2
compiler.ldc1_34.semver=1.34.0
compiler.ldc1_34.options=-gcc=gcc
compiler.ldcbeta.exe=/opt/compiler-explorer/ldcbeta/bin/ldc2
compiler.ldcbeta.semver=beta
compiler.ldcbeta.options=-gcc=gcc
@@ -449,8 +639,8 @@ tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.exclude=dmd
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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=dmd

View File

@@ -0,0 +1,3 @@
sandboxType=cewrapper
executionType=cewrapper
cewrapper=C:/cewrapper/cewrapper.exe

View File

@@ -1,8 +1,8 @@
sandboxType=none
executionType=none
# To run wine, point these at your wine and wineserver executables
wine=
wineServer=
#wine=
#wineServer=
winePrefix=/tmp/ce-wine-prefix
firejail=firejail
nsjail=nsjail
@@ -11,3 +11,6 @@ nsjail.config.sandbox=etc/nsjail/user-execution.cfg
firejail.profile.execute=etc/firejail/compilers-and-tools.profile
firejail.profile.sandbox=etc/firejail/user-execution.profile
firejail.profile.wine=etc/firejail/wine.profile
cewrapper=
cewrapper.config.sandbox=etc/cewrapper/user-execution.json
cewrapper.config.execute=etc/cewrapper/compilers-and-tools.json

View File

@@ -1,12 +1,12 @@
compilers=&gfortran_86:&ifort:&ifx:&cross:&clang_llvmflang
defaultCompiler=gfortran122
demangler=/opt/compiler-explorer/gcc-12.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-12.2.0/bin/objdump
defaultCompiler=gfortran132
demangler=/opt/compiler-explorer/gcc-13.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-13.2.0/bin/objdump
compilerType=fortran
###############################
# GCC (as in GNU Compiler Collection) for x86
group.gfortran_86.compilers=gfortran494:gfortran550:gfortran63:gfortran71:gfortran72:gfortran73:gfortran81:gfortran82:gfortran83:gfortran84:gfortran85:gfortran91:gfortran92:gfortran93:gfortran94:gfortran101:gfortran102:gfortran103:gfortran104:gfortran111:gfortran112:gfortran113:gfortran121:gfortran122:gfortransnapshot
group.gfortran_86.compilers=gfortran494:gfortran550:gfortran63:gfortran71:gfortran72:gfortran73:gfortran81:gfortran82:gfortran83:gfortran84:gfortran85:gfortran91:gfortran92:gfortran93:gfortran94:gfortran101:gfortran102:gfortran103:gfortran104:gfortran105:gfortran111:gfortran112:gfortran113:gfortran114:gfortran121:gfortran122:gfortran123:gfortran131:gfortran132:gfortransnapshot
group.gfortran_86.groupName=GFORTRAN x86-64
group.gfortran_86.isSemVer=true
group.gfortran_86.baseName=x86-64 gfortran
@@ -48,16 +48,27 @@ compiler.gfortran103.exe=/opt/compiler-explorer/gcc-10.3.0/bin/gfortran
compiler.gfortran103.semver=10.3
compiler.gfortran104.exe=/opt/compiler-explorer/gcc-10.4.0/bin/gfortran
compiler.gfortran104.semver=10.4
compiler.gfortran105.exe=/opt/compiler-explorer/gcc-10.5.0/bin/gfortran
compiler.gfortran105.semver=10.5
compiler.gfortran111.exe=/opt/compiler-explorer/gcc-11.1.0/bin/gfortran
compiler.gfortran111.semver=11.1
compiler.gfortran112.exe=/opt/compiler-explorer/gcc-11.2.0/bin/gfortran
compiler.gfortran112.semver=11.2
compiler.gfortran113.exe=/opt/compiler-explorer/gcc-11.3.0/bin/gfortran
compiler.gfortran113.semver=11.3
compiler.gfortran114.exe=/opt/compiler-explorer/gcc-11.4.0/bin/gfortran
compiler.gfortran114.semver=11.4
compiler.gfortran121.exe=/opt/compiler-explorer/gcc-12.1.0/bin/gfortran
compiler.gfortran121.semver=12.1
compiler.gfortran122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/gfortran
compiler.gfortran122.semver=12.2
compiler.gfortran123.exe=/opt/compiler-explorer/gcc-12.3.0/bin/gfortran
compiler.gfortran123.semver=12.3
compiler.gfortran131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/gfortran
compiler.gfortran131.semver=13.1
compiler.gfortran132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/gfortran
compiler.gfortran132.semver=13.2
compiler.gfortransnapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/gfortran
compiler.gfortransnapshot.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gfortransnapshot.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
@@ -65,7 +76,7 @@ compiler.gfortransnapshot.semver=(trunk)
###############################
# Intel Parallel Studio XE for x86
group.ifort.compilers=ifort19:ifort202112:ifort202120:ifort202130:ifort202140:ifort202150:ifort202160:ifort202170:ifort202171
group.ifort.compilers=ifort19:ifort202112:ifort202120:ifort202130:ifort202140:ifort202150:ifort202160:ifort202170:ifort202171:ifort202180:ifort202190:ifort2021100
group.ifort.intelAsm=-masm=intel
group.ifort.groupName=IFORT x86-64
group.ifort.isSemVer=true
@@ -128,9 +139,27 @@ compiler.ifort202171.libPath=/opt/compiler-explorer/intel-fortran-2022.2.1.16992
compiler.ifort202171.semver=2021.7.1
compiler.ifort202171.options=-gxx-name=/opt/compiler-explorer/gcc-12.2.0/bin/g++
compiler.ifort202180.exe=/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/bin/intel64/ifort
compiler.ifort202180.ldPath=/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/compiler/lib/intel64_lin
compiler.ifort202180.libPath=/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/compiler/lib/ia32_lin
compiler.ifort202180.semver=2021.8.0
compiler.ifort202180.options=-gxx-name=/opt/compiler-explorer/gcc-13.1.0/bin/g++
compiler.ifort202190.exe=/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/bin/intel64/ifort
compiler.ifort202190.ldPath=/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/compiler/lib/intel64_lin
compiler.ifort202190.libPath=/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/compiler/lib/ia32_lin
compiler.ifort202190.semver=2021.9.0
compiler.ifort202190.options=-gxx-name=/opt/compiler-explorer/gcc-13.1.0/bin/g++
compiler.ifort2021100.exe=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/bin/intel64/ifort
compiler.ifort2021100.ldPath=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/intel64_lin
compiler.ifort2021100.libPath=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/ia32_lin
compiler.ifort2021100.semver=2021.10.0
compiler.ifort2021100.options=-gxx-name=/opt/compiler-explorer/gcc-13.2.0/bin/g++
###############################
# Intel oneAPI for x86
group.ifx.compilers=ifx202112:ifx202120:ifx202130:ifx202140:ifx202200:ifx202210:ifx202220:ifx202221
group.ifx.compilers=ifx202112:ifx202120:ifx202130:ifx202140:ifx202200:ifx202210:ifx202220:ifx202221:ifx202300:ifx202310:ifx202321:ifxlatest
group.ifx.intelAsm=-masm=intel
group.ifx.groupName=IFX x86-64
group.ifx.isSemVer=true
@@ -179,16 +208,42 @@ compiler.ifx202221.libPath=/opt/compiler-explorer/intel-fortran-2022.2.1.16992/c
compiler.ifx202221.semver=2022.2.1
compiler.ifx202221.options=-gxx-name=/opt/compiler-explorer/gcc-12.2.0/bin/g++
compiler.ifx202300.exe=/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/bin/ifx
compiler.ifx202300.ldPath=/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/compiler/lib/intel64_lin
compiler.ifx202300.libPath=/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-fortran-2023.0.0.25394/compiler/latest/linux/compiler/lib/ia32_lin
compiler.ifx202300.semver=2023.0.0
compiler.ifx202300.options=-gxx-name=/opt/compiler-explorer/gcc-13.1.0/bin/g++
compiler.ifx202310.exe=/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/bin/ifx
compiler.ifx202310.ldPath=/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/compiler/lib/intel64_lin
compiler.ifx202310.libPath=/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-fortran-2023.1.0.46348/compiler/latest/linux/compiler/lib/ia32_lin
compiler.ifx202310.semver=2023.1.0
compiler.ifx202310.options=-gxx-name=/opt/compiler-explorer/gcc-13.1.0/bin/g++
compiler.ifx202321.exe=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/bin/ifx
compiler.ifx202321.ldPath=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/intel64_lin
compiler.ifx202321.libPath=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/ia32_lin
compiler.ifx202321.semver=2023.2.1
compiler.ifx202321.options=-gxx-name=/opt/compiler-explorer/gcc-13.2.0/bin/g++
compiler.ifxlatest.exe=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/bin/ifx
compiler.ifxlatest.ldPath=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/intel64_lin
compiler.ifxlatest.libPath=/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-fortran-2023.2.1.8/compiler/latest/linux/compiler/lib/ia32_lin
compiler.ifxlatest.semver=(latest)
compiler.ifxlatest.options=-gxx-name=/opt/compiler-explorer/gcc-13.2.0/bin/g++
###############################
# GCC Cross-Compilers
group.cross.compilers=&gccarm:&gccaarch64:&ppcs:&gccrv32:&gccrv64:&gccmips:&gccmips64:&gccmipsel:&gccmips64el:&gccs390x:&gccriscv:&gccriscv64:&gccloongarch64:&gccsparc:&gccsparc64:&gccsparcleon
group.cross.compilers=&gccarm:&gccaarch64:&ppcs:&gccrvs:&gccmips:&gccmips64:&gccmipsel:&gccmips64el:&gccs390x:&gccriscv:&gccriscv64:&gccloongarch64:&gccsparc:&gccsparc64:&gccsparcleon
group.cross.isSemVer=true
group.cross.supportsExecute=false
group.cross.supportsBinary=false
group.cross.supportsBinaryObject=true
group.cross.groupName=Cross GCC
###############################
# GCC for SPARC
group.gccsparc.compilers=fsparcg1220
group.gccsparc.compilers=fsparcg1220:fsparcg1230:fsparcg1310:fsparcg1320
group.gccsparc.groupName=SPARC gfortran
group.gccsparc.baseName=SPARC gfortran
@@ -197,9 +252,24 @@ compiler.fsparcg1220.semver=12.2.0
compiler.fsparcg1220.objdumper=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.fsparcg1220.demangler=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.fsparcg1230.exe=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gfortran
compiler.fsparcg1230.semver=12.3.0
compiler.fsparcg1230.objdumper=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.fsparcg1230.demangler=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.fsparcg1310.exe=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gfortran
compiler.fsparcg1310.semver=13.1.0
compiler.fsparcg1310.objdumper=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.fsparcg1310.demangler=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.fsparcg1320.exe=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gfortran
compiler.fsparcg1320.semver=13.2.0
compiler.fsparcg1320.objdumper=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.fsparcg1320.demangler=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
###############################
# GCC for SPARC64
group.gccsparc64.compilers=fsparc64g1220
group.gccsparc64.compilers=fsparc64g1220:fsparc64g1230:fsparc64g1310:fsparc64g1320
group.gccsparc64.groupName=SPARC64 gfortran
group.gccsparc64.baseName=SPARC64 gfortran
@@ -208,20 +278,57 @@ compiler.fsparc64g1220.semver=12.2.0
compiler.fsparc64g1220.objdumper=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.fsparc64g1220.demangler=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.fsparc64g1230.exe=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gfortran
compiler.fsparc64g1230.semver=12.3.0
compiler.fsparc64g1230.objdumper=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.fsparc64g1230.demangler=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.fsparc64g1310.exe=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gfortran
compiler.fsparc64g1310.semver=13.1.0
compiler.fsparc64g1310.objdumper=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.fsparc64g1310.demangler=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.fsparc64g1320.exe=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gfortran
compiler.fsparc64g1320.semver=13.2.0
compiler.fsparc64g1320.objdumper=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.fsparc64g1320.demangler=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
###############################
# GCC for SPARC LEON
group.gccsparcleon.compilers=fsparcleong1220
group.gccsparcleon.compilers=fsparcleong1220:fsparcleong1220-1:fsparcleong1230:fsparcleong1310:fsparcleong1320
group.gccsparcleon.groupName=SPARC LEON gfortran
group.gccsparcleon.baseName=SPARC LEON gfortran
# this one was wrongly built using 'master', not 12.2.0 release.
compiler.fsparcleong1220.exe=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gfortran
compiler.fsparcleong1220.semver=12.2.0
compiler.fsparcleong1220.hidden=true
compiler.fsparcleong1220.name=SPARC LEON gfortran 13.x (incorrectly named 12.2.0 in the past)
compiler.fsparcleong1220.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.fsparcleong1220.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.fsparcleong1230.exe=/opt/compiler-explorer/sparc-leon/gcc-12.3.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gfortran
compiler.fsparcleong1230.semver=12.3.0
compiler.fsparcleong1230.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.3.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.fsparcleong1230.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.3.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.fsparcleong1220-1.exe=/opt/compiler-explorer/sparc-leon/gcc-12.2.0-1/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gfortran
compiler.fsparcleong1220-1.semver=12.2.0
compiler.fsparcleong1220-1.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.2.0-1/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.fsparcleong1220-1.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.2.0-1/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.fsparcleong1310.exe=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gfortran
compiler.fsparcleong1310.semver=13.1.0
compiler.fsparcleong1310.objdumper=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.fsparcleong1310.demangler=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.fsparcleong1320.exe=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gfortran
compiler.fsparcleong1320.semver=13.2.0
compiler.fsparcleong1320.objdumper=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.fsparcleong1320.demangler=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
###############################
# GCC for LOONGARCH64
group.gccloongarch64.compilers=floongarch64g1220
group.gccloongarch64.compilers=floongarch64g1220:floongarch64g1230:floongarch64g1310:floongarch64g1320
group.gccloongarch64.groupName=LOONGARCH64 gfortran
group.gccloongarch64.baseName=LOONGARCH64 gfortran
@@ -230,31 +337,86 @@ compiler.floongarch64g1220.semver=12.2.0
compiler.floongarch64g1220.objdumper=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.floongarch64g1220.demangler=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
compiler.floongarch64g1230.exe=/opt/compiler-explorer/loongarch64/gcc-12.3.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-gfortran
compiler.floongarch64g1230.semver=12.3.0
compiler.floongarch64g1230.objdumper=/opt/compiler-explorer/loongarch64/gcc-12.3.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.floongarch64g1230.demangler=/opt/compiler-explorer/loongarch64/gcc-12.3.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
compiler.floongarch64g1310.exe=/opt/compiler-explorer/loongarch64/gcc-13.1.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-gfortran
compiler.floongarch64g1310.semver=13.1.0
compiler.floongarch64g1310.objdumper=/opt/compiler-explorer/loongarch64/gcc-13.1.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.floongarch64g1310.demangler=/opt/compiler-explorer/loongarch64/gcc-13.1.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
compiler.floongarch64g1320.exe=/opt/compiler-explorer/loongarch64/gcc-13.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-gfortran
compiler.floongarch64g1320.semver=13.2.0
compiler.floongarch64g1320.objdumper=/opt/compiler-explorer/loongarch64/gcc-13.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.floongarch64g1320.demangler=/opt/compiler-explorer/loongarch64/gcc-13.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
###############################
# GCC for RISCV64
group.gccriscv64.compilers=friscv64g1220
group.gccriscv64.compilers=friscv64g1140:friscv64g1220:friscv64g1230:friscv64g1310:friscv64g1320
group.gccriscv64.groupName=RISCV64 gfortran
group.gccriscv64.baseName=RISCV64 gfortran
compiler.friscv64g1140.exe=/opt/compiler-explorer/riscv64/gcc-11.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gfortran
compiler.friscv64g1140.semver=11.4.0
compiler.friscv64g1140.objdumper=/opt/compiler-explorer/riscv64/gcc-11.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.friscv64g1140.demangler=/opt/compiler-explorer/riscv64/gcc-11.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.friscv64g1220.exe=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gfortran
compiler.friscv64g1220.semver=12.2.0
compiler.friscv64g1220.objdumper=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.friscv64g1220.demangler=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.friscv64g1230.exe=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gfortran
compiler.friscv64g1230.semver=12.3.0
compiler.friscv64g1230.objdumper=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.friscv64g1230.demangler=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.friscv64g1310.exe=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gfortran
compiler.friscv64g1310.semver=13.1.0
compiler.friscv64g1310.objdumper=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.friscv64g1310.demangler=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.friscv64g1320.exe=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gfortran
compiler.friscv64g1320.semver=13.2.0
compiler.friscv64g1320.objdumper=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.friscv64g1320.demangler=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
###############################
# GCC for RISCV
group.gccriscv.compilers=friscvg1220
group.gccriscv.compilers=friscvg1140:friscvg1220:friscvg1230:friscvg1310:friscvg1320
group.gccriscv.groupName=RISCV (32bit) gfortran
group.gccriscv.baseName=RISCV (32bit) gfortran
compiler.friscvg1140.exe=/opt/compiler-explorer/riscv32/gcc-11.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gfortran
compiler.friscvg1140.semver=11.4.0
compiler.friscvg1140.objdumper=/opt/compiler-explorer/riscv32/gcc-11.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.friscvg1140.demangler=/opt/compiler-explorer/riscv32/gcc-11.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-c++filt
compiler.friscvg1220.exe=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gfortran
compiler.friscvg1220.semver=12.2.0
compiler.friscvg1220.objdumper=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.friscvg1220.demangler=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.friscvg1230.exe=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gfortran
compiler.friscvg1230.semver=12.3.0
compiler.friscvg1230.objdumper=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.friscvg1230.demangler=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.friscvg1310.exe=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gfortran
compiler.friscvg1310.semver=13.1.0
compiler.friscvg1310.objdumper=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.friscvg1310.demangler=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.friscvg1320.exe=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gfortran
compiler.friscvg1320.semver=13.2.0
compiler.friscvg1320.objdumper=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.friscvg1320.demangler=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
###############################
# GCC for ARM
group.gccarm.compilers=farmg640:farmg730:farmg820:farmg1210:farmg1220
group.gccarm.compilers=farmg640:farmg730:farmg820:farmg1050:farmg1140:farmg1210:farmg1220:farmg1230:farmg1310:farmg1320
group.gccarm.groupName=ARM (32bit) gfortran
group.gccarm.baseName=ARM (32bit) gfortran
@@ -267,7 +429,17 @@ compiler.farmg730.semver=7.3
compiler.farmg820.exe=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gfortran
compiler.farmg820.semver=8.2
compiler.farmg1210.exe=/opt/compiler-explorer/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
compiler.farmg1050.exe=/opt/compiler-explorer/arm/gcc-10.5.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
compiler.farmg1050.semver=10.5.0
compiler.farmg1050.objdumper=/opt/compiler-explorer/arm/gcc-10.5.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.farmg1050.demangler=/opt/compiler-explorer/arm/gcc-10.5.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.farmg1140.exe=/opt/compiler-explorer/arm/gcc-11.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
compiler.farmg1140.semver=11.4.0
compiler.farmg1140.objdumper=/opt/compiler-explorer/arm/gcc-11.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.farmg1140.demangler=/opt/compiler-explorer/arm/gcc-11.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.farmg1210.exe=/opt/compiler-explorer/arm/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
compiler.farmg1210.semver=12.1.0
compiler.farmg1220.exe=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
@@ -275,9 +447,24 @@ compiler.farmg1220.semver=12.2.0
compiler.farmg1220.objdumper=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.farmg1220.demangler=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.farmg1230.exe=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
compiler.farmg1230.semver=12.3.0
compiler.farmg1230.objdumper=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.farmg1230.demangler=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.farmg1310.exe=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
compiler.farmg1310.semver=13.1.0
compiler.farmg1310.objdumper=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.farmg1310.demangler=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.farmg1320.exe=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gfortran
compiler.farmg1320.semver=13.2.0
compiler.farmg1320.objdumper=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.farmg1320.demangler=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
###############################
## GCC for s390x
group.gccs390x.compilers=fs390xg1210:fs390xg1220
group.gccs390x.compilers=fs390xg1210:fs390xg1220:fs390xg1230:fs390xg1310:fs390xg1320
group.gccs390x.groupName=s390x gfortran
group.gccs390x.baseName=s390x gfortran
@@ -290,6 +477,21 @@ compiler.fs390xg1220.semver=12.2.0
compiler.fs390xg1220.objdumper=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.fs390xg1220.demangler=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.fs390xg1230.exe=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gfortran
compiler.fs390xg1230.semver=12.3.0
compiler.fs390xg1230.objdumper=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.fs390xg1230.demangler=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.fs390xg1310.exe=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gfortran
compiler.fs390xg1310.semver=13.1.0
compiler.fs390xg1310.objdumper=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.fs390xg1310.demangler=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.fs390xg1320.exe=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gfortran
compiler.fs390xg1320.semver=13.2.0
compiler.fs390xg1320.objdumper=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.fs390xg1320.demangler=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
###############################
# LLVM Flang for X86
group.clang_llvmflang.compilers=flangtrunk:flangtrunknew
@@ -309,7 +511,7 @@ compiler.flangtrunknew.supportsBinary=false
###############################
# GCC for ARM 64bit
group.gccaarch64.compilers=farm64g640:farm64g730:farm64g820:farm64g1210:farm64g1220
group.gccaarch64.compilers=farm64g640:farm64g730:farm64g820:farm64g1050:farm64g1210:farm64g1220:farm64g1230:farm64g1310:farm64g1140:farm64g1320
group.gccaarch64.groupName=ARM (AARCH64) GCC
group.gccaarch64.baseName=AARCH64 gfortran
compiler.farm64g640.exe=/opt/compiler-explorer/arm64/gcc-6.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
@@ -319,6 +521,16 @@ compiler.farm64g730.semver=7.3
compiler.farm64g820.exe=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
compiler.farm64g820.semver=8.2
compiler.farm64g1050.exe=/opt/compiler-explorer/arm64/gcc-10.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
compiler.farm64g1050.semver=10.5.0
compiler.farm64g1050.objdumper=/opt/compiler-explorer/arm64/gcc-10.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.farm64g1050.demangler=/opt/compiler-explorer/arm64/gcc-10.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.farm64g1140.exe=/opt/compiler-explorer/arm64/gcc-11.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
compiler.farm64g1140.semver=11.4.0
compiler.farm64g1140.objdumper=/opt/compiler-explorer/arm64/gcc-11.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.farm64g1140.demangler=/opt/compiler-explorer/arm64/gcc-11.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.farm64g1210.exe=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
compiler.farm64g1210.objdumper=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.farm64g1210.demangler=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
@@ -329,6 +541,21 @@ compiler.farm64g1220.semver=12.2.0
compiler.farm64g1220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.farm64g1220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.farm64g1230.exe=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
compiler.farm64g1230.semver=12.3.0
compiler.farm64g1230.objdumper=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.farm64g1230.demangler=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.farm64g1310.exe=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
compiler.farm64g1310.semver=13.1.0
compiler.farm64g1310.objdumper=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.farm64g1310.demangler=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.farm64g1320.exe=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gfortran
compiler.farm64g1320.semver=13.2.0
compiler.farm64g1320.objdumper=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.farm64g1320.demangler=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
###############################
# GCC for PPCs
group.ppcs.compilers=&ppc64:&ppc64le:&ppc
@@ -336,7 +563,7 @@ group.ppcs.groupName=POWER Compilers
###############################
# GCC for PPC
group.ppc.compilers=fppcg1210:fppcg1220
group.ppc.compilers=fppcg1210:fppcg1220:fppcg1230:fppcg1310:fppcg1320
group.ppc.groupName=POWER gfortran
group.ppc.baseName=POWER gfortran
@@ -349,9 +576,24 @@ compiler.fppcg1220.semver=12.2.0
compiler.fppcg1220.objdumper=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.fppcg1220.demangler=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.fppcg1230.exe=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gfortran
compiler.fppcg1230.semver=12.3.0
compiler.fppcg1230.objdumper=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.fppcg1230.demangler=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.fppcg1310.exe=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gfortran
compiler.fppcg1310.semver=13.1.0
compiler.fppcg1310.objdumper=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.fppcg1310.demangler=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.fppcg1320.exe=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gfortran
compiler.fppcg1320.semver=13.2.0
compiler.fppcg1320.objdumper=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.fppcg1320.demangler=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
###############################
# GCC for PPC64
group.ppc64.compilers=fppc64g8:fppc64g9:fppc64g1210:fppc64g1220
group.ppc64.compilers=fppc64g8:fppc64g9:fppc64g1210:fppc64g1220:fppc64g1230:fppc64g1310:fppc64g1320
group.ppc64.groupName=POWER64 gfortran
group.ppc64.baseName=POWER64 gfortran
@@ -372,9 +614,24 @@ compiler.fppc64g1220.semver=12.2.0
compiler.fppc64g1220.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.fppc64g1220.demangler=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.fppc64g1230.exe=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gfortran
compiler.fppc64g1230.semver=12.3.0
compiler.fppc64g1230.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.fppc64g1230.demangler=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.fppc64g1310.exe=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gfortran
compiler.fppc64g1310.semver=13.1.0
compiler.fppc64g1310.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.fppc64g1310.demangler=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.fppc64g1320.exe=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gfortran
compiler.fppc64g1320.semver=13.2.0
compiler.fppc64g1320.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.fppc64g1320.demangler=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
###############################
# GCC for PPC64LE
group.ppc64le.compilers=fppc64leg8:fppc64leg9:fppc64leg1210:fppc64leg1220
group.ppc64le.compilers=fppc64leg8:fppc64leg9:fppc64leg1210:fppc64leg1220:fppc64leg1230:fppc64leg1310:fppc64leg1320
group.ppc64le.groupName=POWER64le gfortran
group.ppc64le.baseName=POWER64le gfortran
@@ -395,29 +652,57 @@ compiler.fppc64leg1220.semver=12.2.0
compiler.fppc64leg1220.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.fppc64leg1220.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.fppc64leg1230.exe=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gfortran
compiler.fppc64leg1230.semver=12.3.0
compiler.fppc64leg1230.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.fppc64leg1230.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.fppc64leg1310.exe=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gfortran
compiler.fppc64leg1310.semver=13.1.0
compiler.fppc64leg1310.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.fppc64leg1310.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.fppc64leg1320.exe=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gfortran
compiler.fppc64leg1320.semver=13.2.0
compiler.fppc64leg1320.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.fppc64leg1320.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
################################
## GCC For RISC-V 32 and 64
group.gccrvs.compilers=&gccrv64:&gccrv32
################################
# GCC for RISC-V 32-bits
group.gccrv32.compilers=frv32g1210
group.gccrv32.compilers=frv32gtrunk:frv32g1210
group.gccrv32.groupName=RISC-V 32-bits gfortran
group.gccrv32.baseName=RISC-V 32-bits gfortran
compiler.frv32g1210.exe=/opt/compiler-explorer/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gfortran
compiler.frv32g1210.exe=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gfortran
compiler.frv32g1210.semver=12.1.0
compiler.frv32g1210.objdumper=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.frv32gtrunk.exe=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gfortran
compiler.frv32gtrunk.semver=(trunk)
compiler.frv32gtrunk.objdumper=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
################################
# GCC for RISC-V 64-bits
group.gccrv64.compilers=frv64g1210
group.gccrv64.compilers=frv64gtrunk:frv64g1210
group.gccrv64.groupName=RISC-V 64-bits gfortran
group.gccrv64.baseName=RISC-V 64-bits gfortran
compiler.frv64g1210.exe=/opt/compiler-explorer/gcc-12.1.0/riscv64-unknown-elf/bin/riscv64-unknown-elf-gfortran
compiler.frv64g1210.exe=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gfortran
compiler.frv64g1210.semver=12.1.0
compiler.frv64g1210.objdumper=/opt/compiler-explorer/gcc-12.1.0/riscv64-unknown-elf/bin/riscv64-unknown-elf-objdump
compiler.frv64g1210.objdumper=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.frv64gtrunk.exe=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gfortran
compiler.frv64gtrunk.semver=(trunk)
compiler.frv64gtrunk.objdumper=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
################################
# GCC for MIPS
group.gccmips.compilers=fmipsg1210:fmipsg1220
group.gccmips.compilers=fmipsg1210:fmipsg1220:fmipsg1230:fmipsg1310:fmipsg1320
group.gccmips.groupName=MIPS gfortran
group.gccmips.baseName=MIPS gfortran
@@ -430,9 +715,24 @@ compiler.fmipsg1220.semver=12.2.0
compiler.fmipsg1220.objdumper=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.fmipsg1220.demangler=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.fmipsg1230.exe=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gfortran
compiler.fmipsg1230.semver=12.3.0
compiler.fmipsg1230.objdumper=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.fmipsg1230.demangler=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.fmipsg1310.exe=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gfortran
compiler.fmipsg1310.semver=13.1.0
compiler.fmipsg1310.objdumper=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.fmipsg1310.demangler=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.fmipsg1320.exe=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gfortran
compiler.fmipsg1320.semver=13.2.0
compiler.fmipsg1320.objdumper=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.fmipsg1320.demangler=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
################################
# GCC for MIPS64
group.gccmips64.compilers=fmips64g1210:fmips64g1220
group.gccmips64.compilers=fmips64g1210:fmips64g1220:fmips64g1230:fmips64g1310:fmips64g1320
group.gccmips64.groupName=MIPS64 gfortran
group.gccmips64.baseName=MIPS64 gfortran
@@ -445,9 +745,24 @@ compiler.fmips64g1220.semver=12.2.0
compiler.fmips64g1220.objdumper=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.fmips64g1220.demangler=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.fmips64g1230.exe=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gfortran
compiler.fmips64g1230.semver=12.3.0
compiler.fmips64g1230.objdumper=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.fmips64g1230.demangler=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.fmips64g1310.exe=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gfortran
compiler.fmips64g1310.semver=13.1.0
compiler.fmips64g1310.objdumper=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.fmips64g1310.demangler=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.fmips64g1320.exe=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gfortran
compiler.fmips64g1320.semver=13.2.0
compiler.fmips64g1320.objdumper=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.fmips64g1320.demangler=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
################################
# GCC for MIPSEL
group.gccmipsel.compilers=fmipselg1210:fmipselg1220
group.gccmipsel.compilers=fmipselg1210:fmipselg1220:fmipselg1230:fmipselg1310:fmipselg1320
group.gccmipsel.groupName=MIPSel gfortran
group.gccmipsel.baseName=MIPSel gfortran
@@ -460,9 +775,24 @@ compiler.fmipselg1220.semver=12.2.0
compiler.fmipselg1220.objdumper=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.fmipselg1220.demangler=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.fmipselg1230.exe=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gfortran
compiler.fmipselg1230.semver=12.3.0
compiler.fmipselg1230.objdumper=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.fmipselg1230.demangler=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.fmipselg1310.exe=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gfortran
compiler.fmipselg1310.semver=13.1.0
compiler.fmipselg1310.objdumper=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.fmipselg1310.demangler=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.fmipselg1320.exe=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gfortran
compiler.fmipselg1320.semver=13.2.0
compiler.fmipselg1320.objdumper=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.fmipselg1320.demangler=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
################################
# GCC for MIPS64el
group.gccmips64el.compilers=fmips64elg1210:fmips64elg1220
group.gccmips64el.compilers=fmips64elg1210:fmips64elg1220:fmips64elg1230:fmips64elg1310:fmips64elg1320
group.gccmips64el.groupName=MIPS64el gfortran
group.gccmips64el.baseName=MIPS64el gfortran
@@ -475,6 +805,21 @@ compiler.fmips64elg1220.semver=12.2.0
compiler.fmips64elg1220.objdumper=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.fmips64elg1220.demangler=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.fmips64elg1230.exe=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gfortran
compiler.fmips64elg1230.semver=12.3.0
compiler.fmips64elg1230.objdumper=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.fmips64elg1230.demangler=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.fmips64elg1310.exe=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gfortran
compiler.fmips64elg1310.semver=13.1.0
compiler.fmips64elg1310.objdumper=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.fmips64elg1310.demangler=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.fmips64elg1320.exe=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gfortran
compiler.fmips64elg1320.semver=13.2.0
compiler.fmips64elg1320.objdumper=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.fmips64elg1320.demangler=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
#################################
#################################
# Installed tools
@@ -487,8 +832,8 @@ tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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.stdinHint=disabled

View File

@@ -7,7 +7,7 @@ compilerType=fortran
###############################
# GCC for x86
group.gfortran_86.compilers=gfortran412:gfortran447:gfortran453:gfortran464:gfortran471:gfortran472:gfortran473:gfortran474:gfortran481:gfortran482:gfortran483:gfortran484:gfortran485:gfortran490:gfortran491:gfortran492:gfortran493:gfortran494def:gfortran48:gfortran510:gfortran520:gfortran530:gfortran540:gfortran550def:gfortran5:gfortran62:gfortran63def:gfortran6:gfortran71def:gfortran72def:gfortran73def:gfortran7:gfortran8:gfortran81def:gfortran9:gfortran10:gfortran11:gfortran
group.gfortran_86.compilers=gfortran412:gfortran447:gfortran453:gfortran464:gfortran471:gfortran472:gfortran473:gfortran474:gfortran481:gfortran482:gfortran483:gfortran484:gfortran485:gfortran490:gfortran491:gfortran492:gfortran493:gfortran494def:gfortran48:gfortran4:gfortran510:gfortran520:gfortran530:gfortran540:gfortran550def:gfortran5:gfortran62:gfortran63def:gfortran6:gfortran71def:gfortran72def:gfortran73def:gfortran7:gfortran8:gfortran81def:gfortran9:gfortran10:gfortran11:gfortran
group.gfortran_86.groupName=GCC x86-64
compiler.gfortran412.exe=/usr/bin/gfortran-4.1.2
compiler.gfortran412.name=gfortran 4.1.2

View File

@@ -2,9 +2,9 @@ compilers=&fsharp
supportsBinary=true
needsMulti=false
compilerType=fsharp
defaultCompiler=dotnet703fsharp
defaultCompiler=dotnet707fsharp
group.fsharp.compilers=dotnettrunkfsharp:dotnet703fsharp:dotnet701fsharp:dotnet6014fsharp:dotnet6011fsharp
group.fsharp.compilers=dotnettrunkfsharp:dotnet707fsharp:dotnet703fsharp:dotnet701fsharp:dotnet6018fsharp:dotnet6014fsharp:dotnet6011fsharp
compiler.dotnet6011fsharp.exe=/opt/compiler-explorer/dotnet-v6.0.11/.dotnet/dotnet
compiler.dotnet6011fsharp.name=.NET 6.0.110
@@ -18,6 +18,12 @@ compiler.dotnet6014fsharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.14
compiler.dotnet6014fsharp.buildConfig=Release
compiler.dotnet6014fsharp.langVersion=latest
compiler.dotnet6018fsharp.exe=/opt/compiler-explorer/dotnet-v6.0.18/.dotnet/dotnet
compiler.dotnet6018fsharp.name=.NET 6.0.116
compiler.dotnet6018fsharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.18
compiler.dotnet6018fsharp.buildConfig=Release
compiler.dotnet6018fsharp.langVersion=latest
compiler.dotnet701fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.1/.dotnet/dotnet
compiler.dotnet701fsharp.name=.NET 7.0.100
compiler.dotnet701fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.1
@@ -31,6 +37,13 @@ compiler.dotnet703fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.3
compiler.dotnet703fsharp.buildConfig=Release
compiler.dotnet703fsharp.langVersion=latest
compiler.dotnet707fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.7/.dotnet/dotnet
compiler.dotnet707fsharp.name=.NET 7.0.105
compiler.dotnet707fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.7
compiler.dotnet707fsharp.buildConfig=Release
compiler.dotnet707fsharp.langVersion=latest
compiler.dotnet707fsharp.alias=dotnet700fsharp
compiler.dotnettrunkfsharp.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharp.name=.NET (main)
compiler.dotnettrunkfsharp.clrDir=/opt/compiler-explorer/dotnet-trunk

View File

@@ -2,9 +2,9 @@ compilers=&fsharp
supportsBinary=true
needsMulti=false
compilerType=fsharp
defaultCompiler=dotnet703fsharp
defaultCompiler=dotnet707fsharp
group.fsharp.compilers=dotnettrunkfsharp:dotnet703fsharp:dotnet701fsharp:dotnet6014fsharp:dotnet6014fsharp
group.fsharp.compilers=dotnettrunkfsharp:dotnet707fsharp:dotnet703fsharp:dotnet701fsharp:dotnet6018fsharp:dotnet6014fsharp:dotnet6011fsharp
compiler.dotnet6011fsharp.exe=/opt/compiler-explorer/dotnet-v6.0.11/.dotnet/dotnet
compiler.dotnet6011fsharp.name=.NET 6.0.110
@@ -18,11 +18,18 @@ compiler.dotnet6014fsharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.14
compiler.dotnet6014fsharp.buildConfig=Release
compiler.dotnet6014fsharp.langVersion=latest
compiler.dotnet6018fsharp.exe=/opt/compiler-explorer/dotnet-v6.0.18/.dotnet/dotnet
compiler.dotnet6018fsharp.name=.NET 6.0.116
compiler.dotnet6018fsharp.clrDir=/opt/compiler-explorer/dotnet-v6.0.18
compiler.dotnet6018fsharp.buildConfig=Release
compiler.dotnet6018fsharp.langVersion=latest
compiler.dotnet701fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.1/.dotnet/dotnet
compiler.dotnet701fsharp.name=.NET 7.0.100
compiler.dotnet701fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.1
compiler.dotnet701fsharp.buildConfig=Release
compiler.dotnet701fsharp.langVersion=latest
compiler.dotnet701fsharp.alias=dotnet700fsharp
compiler.dotnet703fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.3/.dotnet/dotnet
compiler.dotnet703fsharp.name=.NET 7.0.102
@@ -30,6 +37,13 @@ compiler.dotnet703fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.3
compiler.dotnet703fsharp.buildConfig=Release
compiler.dotnet703fsharp.langVersion=latest
compiler.dotnet707fsharp.exe=/opt/compiler-explorer/dotnet-v7.0.7/.dotnet/dotnet
compiler.dotnet707fsharp.name=.NET 7.0.105
compiler.dotnet707fsharp.clrDir=/opt/compiler-explorer/dotnet-v7.0.7
compiler.dotnet707fsharp.buildConfig=Release
compiler.dotnet707fsharp.langVersion=latest
compiler.dotnet707fsharp.alias=dotnet700fsharp
compiler.dotnettrunkfsharp.exe=/opt/compiler-explorer/dotnet-trunk/.dotnet/dotnet
compiler.dotnettrunkfsharp.name=.NET (main)
compiler.dotnettrunkfsharp.clrDir=/opt/compiler-explorer/dotnet-trunk

View File

@@ -1,8 +1,8 @@
compilers=&gccgo:&gl:&cross
defaultCompiler=gl1190
objdumper=/opt/compiler-explorer/gcc-12.1.0/bin/objdump
defaultCompiler=gl1210
objdumper=/opt/compiler-explorer/gcc-13.1.0/bin/objdump
group.gccgo.compilers=gccgo494:gccgo630:gccgo720:gccgo830:gccgo930:gccgo950:gccgo102:gccgo111:gccgo112:gccgo113:gccgo121:gccgo122
group.gccgo.compilers=gccgo494:gccgo630:gccgo720:gccgo830:gccgo930:gccgo950:gccgo102:gccgo105:gccgo111:gccgo112:gccgo113:gccgo114:gccgo121:gccgo122:gccgo123:gccgo131:gccgo132
group.gccgo.isSemVer=true
group.gccgo.baseName=x86 gccgo
compiler.gccgo494.exe=/opt/compiler-explorer/gcc-4.9.4/bin/gccgo
@@ -21,17 +21,26 @@ compiler.gccgo950.exe=/opt/compiler-explorer/gcc-9.5.0/bin/gccgo
compiler.gccgo950.semver=9.5.0
compiler.gccgo102.exe=/opt/compiler-explorer/gcc-10.2.0/bin/gccgo
compiler.gccgo102.semver=10.2.0
compiler.gccgo105.exe=/opt/compiler-explorer/gcc-10.5.0/bin/gccgo
compiler.gccgo105.semver=10.5.0
compiler.gccgo111.exe=/opt/compiler-explorer/gcc-11.1.0/bin/gccgo
compiler.gccgo111.semver=11.1.0
compiler.gccgo112.exe=/opt/compiler-explorer/gcc-11.2.0/bin/gccgo
compiler.gccgo112.semver=11.2.0
compiler.gccgo113.exe=/opt/compiler-explorer/gcc-11.3.0/bin/gccgo
compiler.gccgo113.semver=11.3.0
compiler.gccgo114.exe=/opt/compiler-explorer/gcc-11.4.0/bin/gccgo
compiler.gccgo114.semver=11.4.0
compiler.gccgo121.exe=/opt/compiler-explorer/gcc-12.1.0/bin/gccgo
compiler.gccgo121.semver=12.1.0
compiler.gccgo122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/gccgo
compiler.gccgo122.semver=12.2.0
compiler.gccgo123.exe=/opt/compiler-explorer/gcc-12.3.0/bin/gccgo
compiler.gccgo123.semver=12.3.0
compiler.gccgo131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/gccgo
compiler.gccgo131.semver=13.1
compiler.gccgo132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/gccgo
compiler.gccgo132.semver=13.2
group.gl.compilers=&x86gl:&armgl:&mipsgl:&ppcgl:&riscvgl:&s390xgl:&wasmgl
group.gl.versionFlag=version
@@ -41,7 +50,7 @@ group.gl.isSemVer=true
###### x86 GC ######
group.x86gl.compilers=&amd64gl:&386gl
group.amd64gl.compilers=6g141:gl172:gl185:gl187:gl192:gl194:gl1100:gl1101:gl1110:gl1120:gl1130:gl1140:gl1150:gl1160:gl1170:gl1180:gl1190:gltip
group.amd64gl.compilers=6g141:gl172:gl185:gl187:gl192:gl194:gl1100:gl1101:gl1110:gl1120:gl1130:gl1140:gl1150:gl1160:gl1170:gl1180:gl1190:gl1200:gl1210:gltip
group.amd64gl.groupName=x86-64 GC
group.amd64gl.baseName=x86-64 gc
@@ -98,11 +107,17 @@ compiler.gl1180.goroot=/opt/compiler-explorer/golang-1.18/go
compiler.gl1190.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.gl1190.semver=1.19
compiler.gl1190.goroot=/opt/compiler-explorer/golang-1.19/go
compiler.gl1200.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.gl1200.semver=1.20
compiler.gl1200.goroot=/opt/compiler-explorer/golang-1.20/go
compiler.gl1210.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.gl1210.semver=1.21
compiler.gl1210.goroot=/opt/compiler-explorer/golang-1.21.0/go
compiler.gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.gltip.semver=(tip)
compiler.gltip.goroot=/opt/compiler-explorer/go-tip
group.386gl.compilers=386_gl114:386_gl115:386_gl116:386_gl117:386_gl118:386_gl119:386_gltip
group.386gl.compilers=386_gl114:386_gl115:386_gl116:386_gl117:386_gl118:386_gl119:386_gl120:386_gl121:386_gltip
group.386gl.groupName=x86 GC
group.386gl.baseName=x86 gc
group.386gl.goarch=386
@@ -119,6 +134,10 @@ compiler.386_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.386_gl118.semver=1.18
compiler.386_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.386_gl119.semver=1.19
compiler.386_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.386_gl120.semver=1.20
compiler.386_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.386_gl121.semver=1.21
compiler.386_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.386_gltip.semver=(tip)
@@ -127,7 +146,7 @@ compiler.386_gltip.semver=(tip)
group.armgl.compilers=&arm32gl:&arm64gl
group.armgl.supportsBinary=false
group.arm32gl.compilers=arm_gl114:arm_gl115:arm_gl116:arm_gl117:arm_gl118:arm_gl119:arm_gltip
group.arm32gl.compilers=arm_gl114:arm_gl115:arm_gl116:arm_gl117:arm_gl118:arm_gl119:arm_gl120:arm_gl121:arm_gltip
group.arm32gl.groupName=ARM GC
group.arm32gl.baseName=ARM gc
group.arm32gl.goarch=arm
@@ -144,10 +163,14 @@ compiler.arm_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.arm_gl118.semver=1.18
compiler.arm_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.arm_gl119.semver=1.19
compiler.arm_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.arm_gl120.semver=1.20
compiler.arm_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.arm_gl121.semver=1.21
compiler.arm_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.arm_gltip.semver=(tip)
group.arm64gl.compilers=arm64_gl114:arm64_gl115:arm64_gl116:arm64_gl117:arm64_gl118:arm64_gl119:arm64_gltip
group.arm64gl.compilers=arm64_gl114:arm64_gl115:arm64_gl116:arm64_gl117:arm64_gl118:arm64_gl119:arm64_gl120:arm64_gl121:arm64_gltip
group.arm64gl.groupName=ARM64 GC
group.arm64gl.baseName=ARM64 gc
group.arm64gl.goarch=arm64
@@ -164,6 +187,10 @@ compiler.arm64_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.arm64_gl118.semver=1.18
compiler.arm64_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.arm64_gl119.semver=1.19
compiler.arm64_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.arm64_gl120.semver=1.20
compiler.arm64_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.arm64_gl121.semver=1.21
compiler.arm64_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.arm64_gltip.semver=(tip)
@@ -174,7 +201,7 @@ group.mipsgl.supportsBinary=false
group.mips32gl.compilers=&mips32legl:&mips32begl
group.mips32legl.compilers=mipsle_gl114:mipsle_gl115:mipsle_gl116:mipsle_gl117:mipsle_gl118:mipsle_gl119:mipsle_gltip
group.mips32legl.compilers=mipsle_gl114:mipsle_gl115:mipsle_gl116:mipsle_gl117:mipsle_gl118:mipsle_gl119:mipsle_gl120:mipsle_gl121:mipsle_gltip
group.mips32legl.goarch=mipsle
group.mips32legl.groupName=MIPSLE GC
group.mips32legl.baseName=MIPSLE gc
@@ -191,10 +218,14 @@ compiler.mipsle_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.mipsle_gl118.semver=1.18
compiler.mipsle_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.mipsle_gl119.semver=1.19
compiler.mipsle_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.mipsle_gl120.semver=1.20
compiler.mipsle_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.mipsle_gl121.semver=1.21
compiler.mipsle_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.mipsle_gltip.semver=(tip)
group.mips32begl.compilers=mips_gl114:mips_gl115:mips_gl116:mips_gl117:mips_gl118:mips_gl119:mips_gltip
group.mips32begl.compilers=mips_gl114:mips_gl115:mips_gl116:mips_gl117:mips_gl118:mips_gl119:mips_gl120:mips_gl121:mips_gltip
group.mips32begl.goarch=mips
group.mips32begl.groupName=MIPS GC
group.mips32begl.baseName=MIPS gc
@@ -211,12 +242,16 @@ compiler.mips_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.mips_gl118.semver=1.18
compiler.mips_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.mips_gl119.semver=1.19
compiler.mips_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.mips_gl120.semver=1.20
compiler.mips_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.mips_gl121.semver=1.21
compiler.mips_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.mips_gltip.semver=(tip)
group.mips64gl.compilers=&mips64legl:&mips64begl
group.mips64begl.compilers=mips64_gl114:mips64_gl115:mips64_gl116:mips64_gl117:mips64_gl118:mips64_gl119:mips64_gltip
group.mips64begl.compilers=mips64_gl114:mips64_gl115:mips64_gl116:mips64_gl117:mips64_gl118:mips64_gl119:mips64_gl120:mips64_gl121:mips64_gltip
group.mips64begl.goarch=mips64
group.mips64begl.groupName=MIPS64 GC
group.mips64begl.baseName=MIPS64 gc
@@ -233,11 +268,15 @@ compiler.mips64_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.mips64_gl118.semver=1.18
compiler.mips64_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.mips64_gl119.semver=1.19
compiler.mips64_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.mips64_gl120.semver=1.20
compiler.mips64_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.mips64_gl121.semver=1.21
compiler.mips64_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.mips64_gltip.semver=(tip)
group.mips64legl.compilers=mips64le_gl114:mips64le_gl115:mips64le_gl116:mips64le_gl117:mips64le_gl118:mips64le_gl119:mips64le_gltip
group.mips64legl.compilers=mips64le_gl114:mips64le_gl115:mips64le_gl116:mips64le_gl117:mips64le_gl118:mips64le_gl119:mips64le_gl120:mips64le_gl121:mips64le_gltip
group.mips64legl.goarch=mips64le
group.mips64legl.groupName=MIPS64LE GC
group.mips64legl.baseName=MIPS64LE gc
@@ -255,6 +294,10 @@ compiler.mips64le_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.mips64le_gl118.semver=1.18
compiler.mips64le_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.mips64le_gl119.semver=1.19
compiler.mips64le_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.mips64le_gl120.semver=1.20
compiler.mips64le_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.mips64le_gl121.semver=1.21
compiler.mips64le_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.mips64le_gltip.semver=(tip)
@@ -263,7 +306,7 @@ compiler.mips64le_gltip.semver=(tip)
group.ppcgl.compilers=&ppc64legl:&ppc64begl
group.ppcgl.supportsBinary=false
group.ppc64legl.compilers=ppc64le_gl114:ppc64le_gl115:ppc64le_gl116:ppc64le_gl117:ppc64le_gl118:ppc64le_gl119:ppc64le_gltip
group.ppc64legl.compilers=ppc64le_gl114:ppc64le_gl115:ppc64le_gl116:ppc64le_gl117:ppc64le_gl118:ppc64le_gl119:ppc64le_gl120:ppc64le_gl121:ppc64le_gltip
group.ppc64legl.goarch=ppc64le
group.ppc64legl.groupName=POWER64LE GC
group.ppc64legl.baseName=POWER64LE gc
@@ -280,11 +323,15 @@ compiler.ppc64le_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.ppc64le_gl118.semver=1.18
compiler.ppc64le_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.ppc64le_gl119.semver=1.19
compiler.ppc64le_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.ppc64le_gl120.semver=1.20
compiler.ppc64le_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.ppc64le_gl121.semver=1.21
compiler.ppc64le_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.ppc64le_gltip.semver=(tip)
group.ppc64begl.compilers=ppc64_gl114:ppc64_gl115:ppc64_gl116:ppc64_gl117:ppc64_gl118:ppc64_gl119:ppc64_gltip
group.ppc64begl.compilers=ppc64_gl114:ppc64_gl115:ppc64_gl116:ppc64_gl117:ppc64_gl118:ppc64_gl119:ppc64_gl120:ppc64_gl121:ppc64_gltip
group.ppc64begl.goarch=ppc64
group.ppc64begl.groupName=POWER64 GC
group.ppc64begl.baseName=POWER64 gc
@@ -301,12 +348,16 @@ compiler.ppc64_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.ppc64_gl118.semver=1.18
compiler.ppc64_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.ppc64_gl119.semver=1.19
compiler.ppc64_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.ppc64_gl120.semver=1.20
compiler.ppc64_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.ppc64_gl121.semver=1.21
compiler.ppc64_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.ppc64_gltip.semver=(tip)
###### RSICV GL ######
group.riscvgl.compilers=riscv64_gl114:riscv64_gl115:riscv64_gl116:riscv64_gl117:riscv64_gl118:riscv64_gl119:riscv64_gltip
group.riscvgl.compilers=riscv64_gl114:riscv64_gl115:riscv64_gl116:riscv64_gl117:riscv64_gl118:riscv64_gl119:riscv64_gl120:riscv64_gl121:riscv64_gltip
group.riscvgl.supportsBinary=false
group.riscvgl.groupName=RISC-V 64 GC
group.riscvgl.baseName=RISC-V 64 gc
@@ -324,12 +375,16 @@ compiler.riscv64_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.riscv64_gl118.semver=1.18
compiler.riscv64_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.riscv64_gl119.semver=1.19
compiler.riscv64_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.riscv64_gl120.semver=1.20
compiler.riscv64_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.riscv64_gl121.semver=1.21
compiler.riscv64_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.riscv64_gltip.semver=(tip)
##### s390x GL ######
group.s390xgl.compilers=s390x_gl114:s390x_gl115:s390x_gl116:s390x_gl117:s390x_gl118:s390x_gl119:s390x_gltip
group.s390xgl.compilers=s390x_gl114:s390x_gl115:s390x_gl116:s390x_gl117:s390x_gl118:s390x_gl119:s390x_gl120:s390x_gl121:s390x_gltip
group.s390xgl.supportsBinary=false
group.s390xgl.goarch=s390x
group.s390xgl.groupName=S390X GC
@@ -348,13 +403,17 @@ compiler.s390x_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.s390x_gl118.semver=1.18
compiler.s390x_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.s390x_gl119.semver=1.19
compiler.s390x_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.s390x_gl120.semver=1.20
compiler.s390x_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.s390x_gl121.semver=1.21
compiler.s390x_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.s390x_gltip.semver=(tip)
###############################
# WASM GO
group.wasmgl.compilers=wasm_gl114:wasm_gl115:wasm_gl116:wasm_gl117:wasm_gl118:wasm_gl119:wasm_gltip
group.wasmgl.compilers=wasm_gl114:wasm_gl115:wasm_gl116:wasm_gl117:wasm_gl118:wasm_gl119:wasm_gl120:wasm_gl121:wasm_gltip
group.wasmgl.supportsBinary=false
group.wasmgl.groupName=WASM GC
group.wasmgl.goarch=wasm
@@ -373,6 +432,10 @@ compiler.wasm_gl118.exe=/opt/compiler-explorer/golang-1.18/go/bin/go
compiler.wasm_gl118.semver=1.18
compiler.wasm_gl119.exe=/opt/compiler-explorer/golang-1.19/go/bin/go
compiler.wasm_gl119.semver=1.19
compiler.wasm_gl120.exe=/opt/compiler-explorer/golang-1.20/go/bin/go
compiler.wasm_gl120.semver=1.20
compiler.wasm_gl121.exe=/opt/compiler-explorer/golang-1.21.0/go/bin/go
compiler.wasm_gl121.semver=1.21
compiler.wasm_gltip.exe=/opt/compiler-explorer/go-tip/bin/go
compiler.wasm_gltip.semver=(tip)
@@ -384,7 +447,7 @@ group.cross.groupName=Cross Go
###############################
# GCC for sparc
group.gccgosparc.compilers=gccgosparc1220
group.gccgosparc.compilers=gccgosparc1220:gccgosparc1230:gccgosparc1310:gccgosparc1320
group.gccgosparc.groupName=SPARC GCCGO
group.gccgosparc.baseName=SPARC gccgo
group.gccgosparc.isSemVer=true
@@ -394,9 +457,24 @@ compiler.gccgosparc1220.semver=12.2.0
compiler.gccgosparc1220.objdumper=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gccgosparc1220.demangler=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.gccgosparc1230.exe=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gccgo
compiler.gccgosparc1230.semver=12.3.0
compiler.gccgosparc1230.objdumper=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gccgosparc1230.demangler=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.gccgosparc1310.exe=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gccgo
compiler.gccgosparc1310.semver=13.1.0
compiler.gccgosparc1310.objdumper=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gccgosparc1310.demangler=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.gccgosparc1320.exe=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gccgo
compiler.gccgosparc1320.semver=13.2.0
compiler.gccgosparc1320.objdumper=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.gccgosparc1320.demangler=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
###############################
# GCC for sparc64
group.gccgosparc64.compilers=gccgosparc641220
group.gccgosparc64.compilers=gccgosparc641220:gccgosparc641230:gccgosparc641310:gccgosparc641320
group.gccgosparc64.groupName=SPARC64 GCCGO
group.gccgosparc64.baseName=SPARC64 gccgo
group.gccgosparc64.isSemVer=true
@@ -407,9 +485,24 @@ compiler.gccgosparc641220.semver=12.2.0
compiler.gccgosparc641220.objdumper=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gccgosparc641220.demangler=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.gccgosparc641230.exe=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gccgo
compiler.gccgosparc641230.semver=12.3.0
compiler.gccgosparc641230.objdumper=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gccgosparc641230.demangler=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.gccgosparc641310.exe=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gccgo
compiler.gccgosparc641310.semver=13.1.0
compiler.gccgosparc641310.objdumper=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gccgosparc641310.demangler=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.gccgosparc641320.exe=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gccgo
compiler.gccgosparc641320.semver=13.2.0
compiler.gccgosparc641320.objdumper=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.gccgosparc641320.demangler=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
###############################
# GCC for mips64el
group.gccgomips64el.compilers=gccgomips64el1220
group.gccgomips64el.compilers=gccgomips64el1220:gccgomips64el1230:gccgomips64el1310:gccgomips64el1320
group.gccgomips64el.groupName=MIPS64EL GCCGO
group.gccgomips64el.baseName=MIPS64EL gccgo
group.gccgomips64el.isSemVer=true
@@ -419,9 +512,24 @@ compiler.gccgomips64el1220.semver=12.2.0
compiler.gccgomips64el1220.objdumper=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.gccgomips64el1220.demangler=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.gccgomips64el1230.exe=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gccgo
compiler.gccgomips64el1230.semver=12.3.0
compiler.gccgomips64el1230.objdumper=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.gccgomips64el1230.demangler=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.gccgomips64el1310.exe=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gccgo
compiler.gccgomips64el1310.semver=13.1.0
compiler.gccgomips64el1310.objdumper=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.gccgomips64el1310.demangler=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.gccgomips64el1320.exe=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gccgo
compiler.gccgomips64el1320.semver=13.2.0
compiler.gccgomips64el1320.objdumper=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.gccgomips64el1320.demangler=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
###############################
# GCC for mipsel
group.gccgomipsel.compilers=gccgomipsel1220
group.gccgomipsel.compilers=gccgomipsel1220:gccgomipsel1230:gccgomipsel1310:gccgomipsel1320
group.gccgomipsel.groupName=MIPSEL GCCGO
group.gccgomipsel.baseName=MIPSEL gccgo
group.gccgomipsel.isSemVer=true
@@ -431,9 +539,24 @@ compiler.gccgomipsel1220.semver=12.2.0
compiler.gccgomipsel1220.objdumper=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gccgomipsel1220.demangler=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.gccgomipsel1230.exe=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gccgo
compiler.gccgomipsel1230.semver=12.3.0
compiler.gccgomipsel1230.objdumper=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gccgomipsel1230.demangler=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.gccgomipsel1310.exe=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gccgo
compiler.gccgomipsel1310.semver=13.1.0
compiler.gccgomipsel1310.objdumper=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gccgomipsel1310.demangler=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.gccgomipsel1320.exe=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gccgo
compiler.gccgomipsel1320.semver=13.2.0
compiler.gccgomipsel1320.objdumper=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.gccgomipsel1320.demangler=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
###############################
# GCC for riscv64
group.gccgoriscv64.compilers=gccgoriscv641220
group.gccgoriscv64.compilers=gccgoriscv641220:gccgoriscv641230:gccgoriscv641310:gccgoriscv641320
group.gccgoriscv64.groupName=RISC-V 64 GCCGO
group.gccgoriscv64.baseName=RISC-V 64 gccgo
group.gccgoriscv64.isSemVer=true
@@ -443,9 +566,24 @@ compiler.gccgoriscv641220.semver=12.2.0
compiler.gccgoriscv641220.objdumper=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gccgoriscv641220.demangler=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gccgoriscv641230.exe=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gccgo
compiler.gccgoriscv641230.semver=12.3.0
compiler.gccgoriscv641230.objdumper=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gccgoriscv641230.demangler=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gccgoriscv641310.exe=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gccgo
compiler.gccgoriscv641310.semver=13.1.0
compiler.gccgoriscv641310.objdumper=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gccgoriscv641310.demangler=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.gccgoriscv641320.exe=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gccgo
compiler.gccgoriscv641320.semver=13.2.0
compiler.gccgoriscv641320.objdumper=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.gccgoriscv641320.demangler=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
###############################
# GCC for s390x
group.gccgos390x.compilers=gccgos390x1220
group.gccgos390x.compilers=gccgos390x1220:gccgos390x1230:gccgos390x1310:gccgos390x1320
group.gccgos390x.groupName=S390X GCCGO
group.gccgos390x.baseName=S390X gccgo
group.gccgos390x.isSemVer=true
@@ -455,9 +593,24 @@ compiler.gccgos390x1220.semver=12.2.0
compiler.gccgos390x1220.objdumper=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gccgos390x1220.demangler=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gccgos390x1230.exe=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gccgo
compiler.gccgos390x1230.semver=12.3.0
compiler.gccgos390x1230.objdumper=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gccgos390x1230.demangler=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gccgos390x1310.exe=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gccgo
compiler.gccgos390x1310.semver=13.1.0
compiler.gccgos390x1310.objdumper=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gccgos390x1310.demangler=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.gccgos390x1320.exe=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gccgo
compiler.gccgos390x1320.semver=13.2.0
compiler.gccgos390x1320.objdumper=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gccgos390x1320.demangler=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
###############################
# GCC for MIPS
group.gccgomips.compilers=gccgomips1220
group.gccgomips.compilers=gccgomips1220:gccgomips1230:gccgomips1310:gccgomips1320
group.gccgomips.groupName=MIPS GCCGO
group.gccgomips.baseName=MIPS gccgo
group.gccgomips.isSemVer=true
@@ -467,9 +620,24 @@ compiler.gccgomips1220.semver=12.2.0
compiler.gccgomips1220.objdumper=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gccgomips1220.demangler=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gccgomips1230.exe=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gccgo
compiler.gccgomips1230.semver=12.3.0
compiler.gccgomips1230.objdumper=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gccgomips1230.demangler=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gccgomips1310.exe=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gccgo
compiler.gccgomips1310.semver=13.1.0
compiler.gccgomips1310.objdumper=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gccgomips1310.demangler=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.gccgomips1320.exe=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gccgo
compiler.gccgomips1320.semver=13.2.0
compiler.gccgomips1320.objdumper=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.gccgomips1320.demangler=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
###############################
# GCC for MIPS64
group.gccgomips64.compilers=gccgomips641220
group.gccgomips64.compilers=gccgomips641220:gccgomips641230:gccgomips641310:gccgomips641320
group.gccgomips64.groupName=MIPS64 GCCGO
group.gccgomips64.baseName=MIPS64 gccgo
group.gccgomips64.isSemVer=true
@@ -479,9 +647,24 @@ compiler.gccgomips641220.semver=12.2.0
compiler.gccgomips641220.objdumper=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gccgomips641220.demangler=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gccgomips641230.exe=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gccgo
compiler.gccgomips641230.semver=12.3.0
compiler.gccgomips641230.objdumper=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gccgomips641230.demangler=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gccgomips641310.exe=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gccgo
compiler.gccgomips641310.semver=13.1.0
compiler.gccgomips641310.objdumper=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gccgomips641310.demangler=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.gccgomips641320.exe=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gccgo
compiler.gccgomips641320.semver=13.2.0
compiler.gccgomips641320.objdumper=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.gccgomips641320.demangler=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
###############################
# GCC for ARM64
group.gccgoarm64.compilers=gccgoarm641220
group.gccgoarm64.compilers=gccgoarm641220:gccgoarm641230:gccgoarm641310:gccgoarm641320
group.gccgoarm64.groupName=ARM64 GCCGO
group.gccgoarm64.baseName=ARM64 gccgo
group.gccgoarm64.isSemVer=true
@@ -491,9 +674,24 @@ compiler.gccgoarm641220.semver=12.2.0
compiler.gccgoarm641220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gccgoarm641220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gccgoarm641230.exe=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gccgo
compiler.gccgoarm641230.semver=12.3.0
compiler.gccgoarm641230.objdumper=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gccgoarm641230.demangler=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gccgoarm641310.exe=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gccgo
compiler.gccgoarm641310.semver=13.1.0
compiler.gccgoarm641310.objdumper=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gccgoarm641310.demangler=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.gccgoarm641320.exe=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gccgo
compiler.gccgoarm641320.semver=13.2.0
compiler.gccgoarm641320.objdumper=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.gccgoarm641320.demangler=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
###############################
# GCC for ARM
group.gccgoarm.compilers=gccgoarm1220
group.gccgoarm.compilers=gccgoarm1220:gccgoarm1230:gccgoarm1310:gccgoarm1320
group.gccgoarm.groupName=ARM GCCGO
group.gccgoarm.baseName=ARM gccgo
group.gccgoarm.isSemVer=true
@@ -503,9 +701,24 @@ compiler.gccgoarm1220.semver=12.2.0
compiler.gccgoarm1220.objdumper=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gccgoarm1220.demangler=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.gccgoarm1230.exe=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gccgo
compiler.gccgoarm1230.semver=12.3.0
compiler.gccgoarm1230.objdumper=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gccgoarm1230.demangler=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.gccgoarm1310.exe=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gccgo
compiler.gccgoarm1310.semver=13.1.0
compiler.gccgoarm1310.objdumper=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gccgoarm1310.demangler=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.gccgoarm1320.exe=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gccgo
compiler.gccgoarm1320.semver=13.2.0
compiler.gccgoarm1320.objdumper=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.gccgoarm1320.demangler=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
###############################
# GCC for PPC
group.gccgoppc.compilers=gccgoppc1220
group.gccgoppc.compilers=gccgoppc1220:gccgoppc1230:gccgoppc1310:gccgoppc1320
group.gccgoppc.groupName=POWER GCCGO
group.gccgoppc.baseName=POWER gccgo
group.gccgoppc.isSemVer=true
@@ -515,9 +728,24 @@ compiler.gccgoppc1220.semver=12.2.0
compiler.gccgoppc1220.objdumper=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gccgoppc1220.demangler=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gccgoppc1230.exe=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gccgo
compiler.gccgoppc1230.semver=12.3.0
compiler.gccgoppc1230.objdumper=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gccgoppc1230.demangler=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gccgoppc1310.exe=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gccgo
compiler.gccgoppc1310.semver=13.1.0
compiler.gccgoppc1310.objdumper=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gccgoppc1310.demangler=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.gccgoppc1320.exe=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gccgo
compiler.gccgoppc1320.semver=13.2.0
compiler.gccgoppc1320.objdumper=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.gccgoppc1320.demangler=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
###############################
# GCC for PPC64LE
group.gccgoppc64le.compilers=gccgoppc64le1220:gppc64leg9:gppc64leg8
group.gccgoppc64le.compilers=gccgoppc64le1220:gccgoppc64le1230:gppc64leg9:gppc64leg8:gccgoppc64le1310:gccgoppc64le1320
group.gccgoppc64le.groupName=POWER64LE GCCGO
group.gccgoppc64le.baseName=POWER64LE gccgo
group.gccgoppc64le.isSemVer=true
@@ -527,6 +755,21 @@ compiler.gccgoppc64le1220.semver=12.2.0
compiler.gccgoppc64le1220.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gccgoppc64le1220.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gccgoppc64le1230.exe=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gccgo
compiler.gccgoppc64le1230.semver=12.3.0
compiler.gccgoppc64le1230.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gccgoppc64le1230.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gccgoppc64le1310.exe=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gccgo
compiler.gccgoppc64le1310.semver=13.1.0
compiler.gccgoppc64le1310.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gccgoppc64le1310.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gccgoppc64le1320.exe=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gccgo
compiler.gccgoppc64le1320.semver=13.2.0
compiler.gccgoppc64le1320.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.gccgoppc64le1320.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.gppc64leg9.exe=/opt/compiler-explorer/powerpc64le/gcc-at13/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gccgo
compiler.gppc64leg9.semver=AT13.0
@@ -535,7 +778,7 @@ compiler.gppc64leg8.semver=AT12.0
###############################
# GCC for PPC64
group.gccgoppc64.compilers=gppc64g8:gppc64g9:gccgoppc641220
group.gccgoppc64.compilers=gppc64g8:gppc64g9:gccgoppc641220:gccgoppc641230:gccgoppc641310:gccgoppc641320
group.gccgoppc64.groupName=POWER64 GCCGO
group.gccgoppc64.baseName=POWER64 gccgo
group.gccgoppc64.isSemVer=true
@@ -545,6 +788,21 @@ compiler.gccgoppc641220.semver=12.2.0
compiler.gccgoppc641220.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gccgoppc641220.demangler=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gccgoppc641230.exe=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gccgo
compiler.gccgoppc641230.semver=12.3.0
compiler.gccgoppc641230.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gccgoppc641230.demangler=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gccgoppc641310.exe=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gccgo
compiler.gccgoppc641310.semver=13.1.0
compiler.gccgoppc641310.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gccgoppc641310.demangler=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gccgoppc641320.exe=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gccgo
compiler.gccgoppc641320.semver=13.2.0
compiler.gccgoppc641320.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.gccgoppc641320.demangler=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.gppc64g8.exe=/opt/compiler-explorer/powerpc64/gcc-at12/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gccgo
compiler.gppc64g8.semver=AT12.0
compiler.gppc64g9.exe=/opt/compiler-explorer/powerpc64/gcc-at13/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gccgo
@@ -568,8 +826,8 @@ tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.exclude=gl:6g141
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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=gl:6g141

View File

@@ -1,12 +1,12 @@
compilers=&ghc
defaultCompiler=ghc922
defaultCompiler=ghc961
demangler=/opt/compiler-explorer/demanglers/haskell/demangle
supportsBinary=true
supportsExecute=true
objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
# GHC 8.2.2 & 8.6.3 had some problems that did not let us add them to the site
group.ghc.compilers=ghc802:ghc841:ghc842:ghc843:ghc844:ghc861:ghc862:ghc8105:ghc901:ghc921:ghc922
group.ghc.compilers=ghc802:ghc841:ghc842:ghc843:ghc844:ghc861:ghc862:ghc8105:ghc901:ghc921:ghc922:ghc945:ghc961
group.ghc.isSemVer=true
group.ghc.baseName=x86-64 ghc
group.ghc.licenseName=BSD 3-clause "New" or "Revised" license
@@ -35,6 +35,10 @@ compiler.ghc921.exe=/opt/compiler-explorer/ghc-9.2.1/bin/ghc
compiler.ghc921.semver=9.2.1
compiler.ghc922.exe=/opt/compiler-explorer/ghc-9.2.2/bin/ghc
compiler.ghc922.semver=9.2.2
compiler.ghc945.exe=/opt/compiler-explorer/ghc-9.4.5-x86_64-unknown-linux/bin/ghc
compiler.ghc945.semver=9.4.5
compiler.ghc961.exe=/opt/compiler-explorer/ghc-9.6.1-x86_64-unknown-linux/bin/ghc
compiler.ghc961.semver=9.6.1
#################################
#################################
@@ -54,8 +58,8 @@ tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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.stdinHint=disabled

View File

@@ -46,8 +46,7 @@ group.clang.compilers=hlsl_clang_trunk
group.clang.groupName=Clang
group.clang.baseName=Clang
group.clang.isSemVer=true
group.clang.compilerType=clang
group.clang.options=-emit-llvm
group.clang.compilerType=clang-dxc
compiler.hlsl_clang_trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.hlsl_clang_trunk.semver=(trunk)

View File

@@ -1,5 +1,9 @@
compilers=&dxc:&rga:&clang
defaultCompiler=dxc_default
supportsBinary=false
compilerType=hlsl
group.dxc.compilers=dxc_default
compiler.dxc_default.exe=/usr/dxc-artifacts/bin/dxc
compiler.dxc_default.name=DXC
@@ -11,10 +15,6 @@ compiler.rga_default.exe=/usr/rga/rga
compiler.rga_default.dxcPath=/usr/dxc-artifacts/bin/dxc
group.clang.compilers=hlsl_clang_default
group.clang.compilerType=clang
compiler.clang.exe=/usr/bin/clang-trunk
compiler.clang.options=-emit-llvm
defaultCompiler=dxc
supportsBinary=false
compilerType=hlsl
group.clang.compilerType=clang-dxc
compiler.hlsl_clang_default.exe=/usr/bin/clang-trunk
compiler.hlsl_clang_default.name=Clang

View File

@@ -1,9 +1,13 @@
compilers=&ispc
defaultCompiler=ispc1190
defaultCompiler=ispc1210
group.ispc.compilers=ispc1190:ispc1180:ispc1170:ispc1161:ispc1160:ispc1150:ispc1141:ispc1140:ispc1130:ispc1120:ispc1110:ispc1100:ispc192:ispc191:ispc-trunk:ispc-templates_new-trunk
group.ispc.compilers=ispc1210:ispc1200:ispc1190:ispc1180:ispc1170:ispc1161:ispc1160:ispc1150:ispc1141:ispc1140:ispc1130:ispc1120:ispc1110:ispc1100:ispc192:ispc191:ispc-trunk:ispc-templates_new-trunk
group.ispc.isSemVer=true
group.ispc.baseName=ispc
compiler.ispc1210.exe=/opt/compiler-explorer/ispc-1.21.0/bin/ispc
compiler.ispc1210.semver=1.21.0
compiler.ispc1200.exe=/opt/compiler-explorer/ispc-1.20.0/bin/ispc
compiler.ispc1200.semver=1.20.0
compiler.ispc1190.exe=/opt/compiler-explorer/ispc-1.19.0/bin/ispc
compiler.ispc1190.semver=1.19.0
compiler.ispc1180.exe=/opt/compiler-explorer/ispc-1.18.0/bin/ispc
@@ -57,8 +61,8 @@ tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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.stdinHint=disabled

View File

@@ -1,7 +1,7 @@
compilers=&java11:&java12:&java13:&java14:&java15:&java16:&java17:&java18
compilers=&java11:&java12:&java13:&java14:&java15:&java16:&java17:&java18:&java19:&java20:&java21
compilerType=java
versionFlag=-version
defaultCompiler=java1800
defaultCompiler=java2100
demangler=
postProcess=
options=
@@ -70,3 +70,24 @@ group.java18.objdumper=/opt/compiler-explorer/jdk-18.0.0/bin/javap
compiler.java1800.exe=/opt/compiler-explorer/jdk-18.0.0/bin/javac
compiler.java1800.runtime=/opt/compiler-explorer/jdk-18.0.0/bin/java
compiler.java1800.semver=18.0.0
group.java19.compilers=java1902
group.java19.groupName=OpenJDK 19
group.java19.objdumper=/opt/compiler-explorer/jdk-19.0.2/bin/javap
compiler.java1902.exe=/opt/compiler-explorer/jdk-19.0.2/bin/javac
compiler.java1902.runtime=/opt/compiler-explorer/jdk-19.0.2/bin/java
compiler.java1902.semver=19.0.2
group.java20.compilers=java2000
group.java20.groupName=OpenJDK 20
group.java20.objdumper=/opt/compiler-explorer/jdk-20.0.0/bin/javap
compiler.java2000.exe=/opt/compiler-explorer/jdk-20.0.0/bin/javac
compiler.java2000.runtime=/opt/compiler-explorer/jdk-20.0.0/bin/java
compiler.java2000.semver=20.0.0
group.java21.compilers=java2100
group.java21.groupName=OpenJDK 21
group.java21.objdumper=/opt/compiler-explorer/jdk-21.0.0/bin/javap
compiler.java2100.exe=/opt/compiler-explorer/jdk-21.0.0/bin/javac
compiler.java2100.runtime=/opt/compiler-explorer/jdk-21.0.0/bin/java
compiler.java2100.semver=21.0.0

View File

@@ -0,0 +1,25 @@
compilers=&v8
defaultCompiler=v8trunk
group.v8.compilers=v8trunk:v8113
group.v8.isSemVer=true
group.v8.baseName=v8
group.v8.groupName=v8
compiler.v8trunk.exe=/opt/compiler-explorer/d8-trunk/d8
compiler.v8trunk.options=--print-opt-code --redirect-code-traces --allow-natives-syntax
compiler.v8trunk.semver=(trunk)
compiler.v8113.exe=/opt/compiler-explorer/d8-11.3/d8
compiler.v8113.options=--print-opt-code --redirect-code-traces --allow-natives-syntax
compiler.v8113.semver=11.3
supportsBinary=false
interpreted=true
compilerType=v8
objdumper=
demangler=
postProcess=
options=
supportsExecute=false
stubText=

View File

@@ -0,0 +1,24 @@
# Default settings for v8
compilers=&v8
defaultCompiler=v8trunk
group.v8.compilers=v8trunk:v8113
group.v8.isSemver=false
group.v8.baseName=v8
compiler.v8trunk.exe=d8
compiler.v8trunk.options=--print-opt-code --redirect-code-traces --allow-natives-syntax
compiler.v8113.exe=d8
compiler.v8113.options=--print-opt-code --redirect-code-traces --allow-natives-syntax
supportsBinary=false
interpreted=true
compilerType=v8
objdumper=
demangler=
postProcess=
options=
supportsExecute=false
stubText=

View File

@@ -1,9 +1,9 @@
compilers=&kotlin
compilerType=kotlin
versionFlag=-version
objdumper=/opt/compiler-explorer/jdk-18.0.0/bin/javap
objdumper=/opt/compiler-explorer/jdk-19.0.2/bin/javap
instructionSet=java
defaultCompiler=kotlinc1810
defaultCompiler=kotlinc1900
demangler=
postProcess=
options=
@@ -12,7 +12,7 @@ needsMulti=false
supportsExecute=true
interpreted=true
group.kotlin.compilers=kotlinc1400:kotlinc1410:kotlinc1420:kotlinc1421:kotlinc1430:kotlinc1431:kotlinc1432:kotlinc1500:kotlinc1510:kotlinc1520:kotlinc1521:kotlinc1530:kotlinc1531:kotlinc1600:kotlinc1610:kotlinc1620:kotlinc1700:kotlinc1800:kotlinc1810
group.kotlin.compilers=kotlinc1400:kotlinc1410:kotlinc1420:kotlinc1421:kotlinc1430:kotlinc1431:kotlinc1432:kotlinc1500:kotlinc1510:kotlinc1520:kotlinc1521:kotlinc1530:kotlinc1531:kotlinc1600:kotlinc1610:kotlinc1620:kotlinc1700:kotlinc1800:kotlinc1810:kotlinc1820:kotlinc1900
group.kotlin.groupName=Kotlin
group.kotlin.baseName=kotlinc
group.kotlin.isSemVer=true
@@ -89,9 +89,17 @@ compiler.kotlinc1700.java_home=/opt/compiler-explorer/jdk-18.0.0
compiler.kotlinc1700.runtime=/opt/compiler-explorer/jdk-18.0.0/bin/java
compiler.kotlinc1800.exe=/opt/compiler-explorer/kotlin-jvm-1.8.0/bin/kotlinc-jvm
compiler.kotlinc1800.semver=1.8.0
compiler.kotlinc1800.java_home=/opt/compiler-explorer/jdk-18.0.0
compiler.kotlinc1800.runtime=/opt/compiler-explorer/jdk-18.0.0/bin/java
compiler.kotlinc1800.java_home=/opt/compiler-explorer/jdk-19.0.2
compiler.kotlinc1800.runtime=/opt/compiler-explorer/jdk-19.0.2/bin/java
compiler.kotlinc1810.exe=/opt/compiler-explorer/kotlin-jvm-1.8.10/bin/kotlinc-jvm
compiler.kotlinc1810.semver=1.8.10
compiler.kotlinc1810.java_home=/opt/compiler-explorer/jdk-18.0.0
compiler.kotlinc1810.runtime=/opt/compiler-explorer/jdk-18.0.0/bin/java
compiler.kotlinc1810.java_home=/opt/compiler-explorer/jdk-19.0.2
compiler.kotlinc1810.runtime=/opt/compiler-explorer/jdk-19.0.2/bin/java
compiler.kotlinc1820.exe=/opt/compiler-explorer/kotlin-jvm-1.8.20/bin/kotlinc-jvm
compiler.kotlinc1820.semver=1.8.20
compiler.kotlinc1820.java_home=/opt/compiler-explorer/jdk-19.0.2
compiler.kotlinc1820.runtime=/opt/compiler-explorer/jdk-19.0.2/bin/java
compiler.kotlinc1900.exe=/opt/compiler-explorer/kotlin-jvm-1.9.0/bin/kotlinc-jvm
compiler.kotlinc1900.semver=1.9.0
compiler.kotlinc1900.java_home=/opt/compiler-explorer/jdk-20.0.0
compiler.kotlinc1900.runtime=/opt/compiler-explorer/jdk-20.0.0/bin/java

View File

@@ -8,7 +8,7 @@ licenseName=LLVM Apache 2
licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.irclang.compilers=irclang401:irclang500:irclang600:irclang700:irclang800:irclang900:irclang1000:irclang1001:irclang1100:irclang1101:irclang1200:irclang1201:irclang1300:irclang1400:irclang1500:irclangtrunk:irclang-assertions-trunk
group.irclang.compilers=irclang401:irclang500:irclang600:irclang700:irclang800:irclang900:irclang1000:irclang1001:irclang1100:irclang1101:irclang1200:irclang1201:irclang1300:irclang1400:irclang1500:irclang1600:irclang1701:irclangtrunk:irclang-assertions-trunk
group.irclang.intelAsm=-masm=intel
group.irclang.groupName=Clang x86-64
group.irclang.options=-x ir
@@ -45,6 +45,10 @@ compiler.irclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.irclang1400.semver=14.0.0
compiler.irclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.irclang1500.semver=15.0.0
compiler.irclang1600.exe=/opt/compiler-explorer/clang-16.0.0/bin/clang++
compiler.irclang1600.semver=16.0.0
compiler.irclang1701.exe=/opt/compiler-explorer/clang-17.0.1/bin/clang++
compiler.irclang1701.semver=17.0.1
compiler.irclangtrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.irclangtrunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.irclangtrunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
@@ -54,7 +58,7 @@ compiler.irclang-assertions-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/
compiler.irclang-assertions-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.irclang-assertions-trunk.semver=(assertions trunk)
group.llc.compilers=llc32:llc33:llc391:llc400:llc401:llc500:llc600:llc700:llc800:llc900:llc1000:llc1001:llc1100:llc1101:llc1200:llc1201:llc1300:llc1400:llc1500:llctrunk:llc-assertions-trunk
group.llc.compilers=llc32:llc33:llc391:llc400:llc401:llc500:llc600:llc700:llc800:llc900:llc1000:llc1001:llc1100:llc1101:llc1200:llc1201:llc1300:llc1400:llc1500:llc1600:llc1701:llctrunk:llc-assertions-trunk
group.llc.compilerType=llc
group.llc.supportsExecute=false
group.llc.intelAsm=-masm=intel
@@ -101,6 +105,10 @@ compiler.llc1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/llc
compiler.llc1400.semver=14.0.0
compiler.llc1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/llc
compiler.llc1500.semver=15.0.0
compiler.llc1600.exe=/opt/compiler-explorer/clang-16.0.0/bin/llc
compiler.llc1600.semver=16.0.0
compiler.llc1701.exe=/opt/compiler-explorer/clang-17.0.1/bin/llc
compiler.llc1701.semver=17.0.1
compiler.llctrunk.exe=/opt/compiler-explorer/clang-trunk/bin/llc
compiler.llctrunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.llctrunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
@@ -110,7 +118,7 @@ compiler.llc-assertions-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/
compiler.llc-assertions-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.llc-assertions-trunk.semver=(assertions trunk)
group.opt.compilers=opt32:opt33:opt391:opt400:opt401:opt500:opt600:opt700:opt800:opt900:opt1000:opt1001:opt1100:opt1101:opt1200:opt1201:opt1300:opt1400:opt1500:opttrunk:opt-assertions-trunk
group.opt.compilers=opt32:opt33:opt391:opt400:opt401:opt500:opt600:opt700:opt800:opt900:opt1000:opt1001:opt1100:opt1101:opt1200:opt1201:opt1300:opt1400:opt1500:opt1600:opt1701:opttrunk:opt-assertions-trunk
group.opt.compilerType=opt
group.opt.supportsBinary=false
group.opt.supportsExecute=false
@@ -159,6 +167,10 @@ compiler.opt1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/opt
compiler.opt1400.semver=14.0.0
compiler.opt1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/opt
compiler.opt1500.semver=15.0.0
compiler.opt1600.exe=/opt/compiler-explorer/clang-16.0.0/bin/opt
compiler.opt1600.semver=16.0.0
compiler.opt1701.exe=/opt/compiler-explorer/clang-17.0.1/bin/opt
compiler.opt1701.semver=17.0.1
compiler.opttrunk.exe=/opt/compiler-explorer/clang-trunk/bin/opt
compiler.opttrunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.opttrunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
@@ -181,8 +193,8 @@ tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.exclude=opt
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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=opt

View File

@@ -1,18 +1,22 @@
compilers=&mliropt
defaultCompiler=mliropt1405
defaultCompiler=mliropt1600
compilerType=mlir
supportsBinary=false
supportsExecute=false
supportsAsmDocs=false
group.mliropt.compilers=mliropt1400:mliropt1405
group.mliropt.compilers=mliropt1400:mliropt1405:mliropt1600:mliropttrunk
group.mliropt.isSemVer=true
group.mliropt.baseName=MLIR opt
group.mliropt.licenseName=LLVM Apache 2
group.mliropt.licenseLink=https://github.com/llvm/llvm-project/blob/main/mlir/LICENSE.TXT
group.mliropt.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
compiler.mliropttrunk.exe=/opt/compiler-explorer/mlir-trunk/bin/mlir-opt
compiler.mliropttrunk.semver=(trunk)
compiler.mliropt1600.exe=/opt/compiler-explorer/mlir-16.0.0/bin/mlir-opt
compiler.mliropt1600.semver=16.0.0
compiler.mliropt1405.exe=/opt/compiler-explorer/mlir-14.0.5/bin/mlir-opt
compiler.mliropt1405.semver=14.0.5
compiler.mliropt1400.exe=/opt/compiler-explorer/mlir-14.0.0/bin/mlir-opt

View File

@@ -1,6 +1,6 @@
# Default settings for modula2
compilers=&gm2
defaultCompiler=gm2snapshot
defaultCompiler=gm2132
demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
@@ -15,10 +15,15 @@ needsMulti=false
externalparser=CEAsmParser
externalparser.exe=/usr/local/bin/asm-parser
group.gm2.compilers=gm2snapshot
group.gm2.compilers=gm2131:gm2132:gm2snapshot
group.gm2.instructionSet=amd64
group.gm2.isSemVer=true
group.gm2.baseName=x86-64 gcc gm2
compiler.gm2131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/gm2
compiler.gm2131.semver=13.1
compiler.gm2132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/gm2
compiler.gm2132.semver=13.2
compiler.gm2snapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/gm2
compiler.gm2snapshot.semver=(snapshot)

View File

@@ -1,6 +1,6 @@
# Default settings for modula2
compilers=:&gcc
defaultCompiler=gdefault
compilers=&gcc
defaultCompiler=m2gdefault
demangler=c++filt
objdumper=objdump
postProcess=
@@ -9,7 +9,7 @@ supportsBinaryObject=true
binaryHideFuncRe=^(__.*|_(init|start|fini)|(de)?register_tm_clones|call_gmon_start|frame_dummy|\.plt.*)$
supportsLibraryCodeFilter=true
group.gcc.compilers=cgdefault
compiler.cgdefault.exe=/usr/bin/gm2
compiler.cgdefault.name=gcc default
group.gcc.compilers=m2gdefault
compiler.m2gdefault.exe=/usr/bin/gm2
compiler.m2gdefault.name=gcc default

View File

@@ -1,7 +1,7 @@
compilers=&objcppgcc86
defaultCompiler=objcppg122
demangler=/opt/compiler-explorer/gcc-12.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-12.2.0/bin/objdump
compilers=&objcppgcc86:&objcppcross
defaultCompiler=objcppg132
demangler=/opt/compiler-explorer/gcc-13.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-13.2.0/bin/objdump
needsMulti=false
buildenvsetup=ceconan
@@ -14,7 +14,7 @@ llvmDisassembler=/opt/compiler-explorer/clang-14.0.0/bin/llvm-dis
###############################
# GCC for x86
group.objcppgcc86.compilers=objcppg122:objcppgsnapshot
group.objcppgcc86.compilers=objcppg105:objcppg114:objcppg122:objcppg123:objcppg131:objcppg132:objcppgsnapshot
group.objcppgcc86.groupName=GCC x86-64
group.objcppgcc86.instructionSet=amd64
group.objcppgcc86.baseName=x86-64 gcc
@@ -26,18 +26,350 @@ group.objcppgcc86.licenseName=GNU General Public License
group.objcppgcc86.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
group.objcppgcc86.supportsBinaryObject=true
compiler.objcppg105.exe=/opt/compiler-explorer/gcc-10.5.0/bin/g++
compiler.objcppg105.semver=10.5
compiler.objcppg114.exe=/opt/compiler-explorer/gcc-11.4.0/bin/g++
compiler.objcppg114.semver=11.4
compiler.objcppg122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/g++
compiler.objcppg122.semver=12.2
compiler.objcppg123.exe=/opt/compiler-explorer/gcc-12.3.0/bin/g++
compiler.objcppg123.semver=12.3
compiler.objcppg131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/g++
compiler.objcppg131.semver=13.1
compiler.objcppg132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/g++
compiler.objcppg132.semver=13.2
compiler.objcppgsnapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/g++
compiler.objcppgsnapshot.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.objcppgsnapshot.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.objcppgsnapshot.semver=(trunk)
group.objcppcross.compilers=&objcppgccs
group.objcppgccs.compilers=&objcppgccrvs:&objcppgccarm:&objcppgccarm64:&objcppgccmips:&objcppgccmips64:&objcppgccmipsel:&objcppgccmips64el:&objcppgccpowerpc:&objcppgccpowerpc64:&objcppgccpowerpc64le:&objcppgccs390x
###############################
# GCC for POWERPC64LE
group.objcppgccpowerpc64le.compilers=objcppppc64leg1230:objcppppc64leg1310:objcppppc64leg1320
group.objcppgccpowerpc64le.groupName=POWERPC64LE GCC
group.objcppgccpowerpc64le.baseName=POWERPC64LE GCC
group.objcppgccpowerpc64le.isSemVer=true
group.objcppgccpowerpc64le.supportsExecute=false
group.objcppgccpowerpc64le.supportsBinary=true
group.objcppgccpowerpc64le.supportsBinaryObject=true
compiler.objcppppc64leg1230.exe=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.objcppppc64leg1230.semver=12.3.0
compiler.objcppppc64leg1230.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.objcppppc64leg1230.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.objcppppc64leg1310.exe=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.objcppppc64leg1310.semver=13.1.0
compiler.objcppppc64leg1310.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.objcppppc64leg1310.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.objcppppc64leg1320.exe=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.objcppppc64leg1320.semver=13.2.0
compiler.objcppppc64leg1320.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.objcppppc64leg1320.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
###############################
# GCC for POWERPC64
group.objcppgccpowerpc64.compilers=objcppppc64g1230:objcppppc64g1310:objcppppc64g1320
group.objcppgccpowerpc64.groupName=POWERPC64 GCC
group.objcppgccpowerpc64.baseName=POWERPC64 GCC
group.objcppgccpowerpc64.isSemVer=true
group.objcppgccpowerpc64.supportsExecute=false
group.objcppgccpowerpc64.supportsBinary=true
group.objcppgccpowerpc64.supportsBinaryObject=true
compiler.objcppppc64g1230.exe=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.objcppppc64g1230.semver=12.3.0
compiler.objcppppc64g1230.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.objcppppc64g1230.demangler=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.objcppppc64g1310.exe=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.objcppppc64g1310.semver=13.1.0
compiler.objcppppc64g1310.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.objcppppc64g1310.demangler=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.objcppppc64g1320.exe=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.objcppppc64g1320.semver=13.2.0
compiler.objcppppc64g1320.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.objcppppc64g1320.demangler=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
###############################
# GCC for POWERPC
group.objcppgccpowerpc.compilers=objcppppcg1230:objcppppcg1310:objcppppcg1320
group.objcppgccpowerpc.groupName=POWERPC GCC
group.objcppgccpowerpc.baseName=POWERPC GCC
group.objcppgccpowerpc.isSemVer=true
group.objcppgccpowerpc.supportsExecute=false
group.objcppgccpowerpc.supportsBinary=true
group.objcppgccpowerpc.supportsBinaryObject=true
compiler.objcppppcg1230.exe=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-g++
compiler.objcppppcg1230.semver=12.3.0
compiler.objcppppcg1230.objdumper=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.objcppppcg1230.demangler=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.objcppppcg1310.exe=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-g++
compiler.objcppppcg1310.semver=13.1.0
compiler.objcppppcg1310.objdumper=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.objcppppcg1310.demangler=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.objcppppcg1320.exe=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-g++
compiler.objcppppcg1320.semver=13.2.0
compiler.objcppppcg1320.objdumper=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.objcppppcg1320.demangler=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
###############################
# GCC for MIPSEL
group.objcppgccmipsel.compilers=objcppmipselg1230:objcppmipselg1310:objcppmipselg1320
group.objcppgccmipsel.groupName=MIPS (EL) GCC
group.objcppgccmipsel.baseName=MIPS (EL) GCC
group.objcppgccmipsel.isSemVer=true
group.objcppgccmipsel.supportsExecute=false
group.objcppgccmipsel.supportsBinary=true
group.objcppgccmipsel.supportsBinaryObject=true
compiler.objcppmipselg1230.exe=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-g++
compiler.objcppmipselg1230.semver=12.3.0
compiler.objcppmipselg1230.objdumper=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.objcppmipselg1230.demangler=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.objcppmipselg1310.exe=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-g++
compiler.objcppmipselg1310.semver=13.1.0
compiler.objcppmipselg1310.objdumper=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.objcppmipselg1310.demangler=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.objcppmipselg1320.exe=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-g++
compiler.objcppmipselg1320.semver=13.2.0
compiler.objcppmipselg1320.objdumper=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.objcppmipselg1320.demangler=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
###############################
# GCC for MIPS64EL
group.objcppgccmips64el.compilers=objcppmips64elg1230:objcppmips64elg1310:objcppmips64elg1320
group.objcppgccmips64el.groupName=MIPS64 (EL) GCC
group.objcppgccmips64el.baseName=MIPS64 (EL) GCC
group.objcppgccmips64el.isSemVer=true
group.objcppgccmips64el.supportsExecute=false
group.objcppgccmips64el.supportsBinary=true
group.objcppgccmips64el.supportsBinaryObject=true
compiler.objcppmips64elg1230.exe=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-g++
compiler.objcppmips64elg1230.semver=12.3.0
compiler.objcppmips64elg1230.objdumper=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.objcppmips64elg1230.demangler=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.objcppmips64elg1310.exe=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-g++
compiler.objcppmips64elg1310.semver=13.1.0
compiler.objcppmips64elg1310.objdumper=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.objcppmips64elg1310.demangler=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.objcppmips64elg1320.exe=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-g++
compiler.objcppmips64elg1320.semver=13.2.0
compiler.objcppmips64elg1320.objdumper=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.objcppmips64elg1320.demangler=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
###############################
# GCC for MIPS64
group.objcppgccmips64.compilers=objcppmips64g1230:objcppmips64g1310:objcppmips64g1320
group.objcppgccmips64.groupName=MIPS64 GCC
group.objcppgccmips64.baseName=MIPS64 GCC
group.objcppgccmips64.isSemVer=true
group.objcppgccmips64.supportsExecute=false
group.objcppgccmips64.supportsBinary=true
group.objcppgccmips64.supportsBinaryObject=true
compiler.objcppmips64g1230.exe=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-g++
compiler.objcppmips64g1230.semver=12.3.0
compiler.objcppmips64g1230.objdumper=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.objcppmips64g1230.demangler=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.objcppmips64g1310.exe=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-g++
compiler.objcppmips64g1310.semver=13.1.0
compiler.objcppmips64g1310.objdumper=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.objcppmips64g1310.demangler=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.objcppmips64g1320.exe=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-g++
compiler.objcppmips64g1320.semver=13.2.0
compiler.objcppmips64g1320.objdumper=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.objcppmips64g1320.demangler=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
###############################
# GCC for MIPS
group.objcppgccmips.compilers=objcppmipsg1230:objcppmipsg1310:objcppmipsg1320
group.objcppgccmips.groupName=MIPS GCC
group.objcppgccmips.baseName=MIPS GCC
group.objcppgccmips.isSemVer=true
group.objcppgccmips.supportsExecute=false
group.objcppgccmips.supportsBinary=true
group.objcppgccmips.supportsBinaryObject=true
compiler.objcppmipsg1230.exe=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-g++
compiler.objcppmipsg1230.semver=12.3.0
compiler.objcppmipsg1230.objdumper=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.objcppmipsg1230.demangler=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.objcppmipsg1310.exe=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-g++
compiler.objcppmipsg1310.semver=13.1.0
compiler.objcppmipsg1310.objdumper=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.objcppmipsg1310.demangler=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.objcppmipsg1320.exe=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-g++
compiler.objcppmipsg1320.semver=13.2.0
compiler.objcppmipsg1320.objdumper=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.objcppmipsg1320.demangler=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
###############################
# GCC for s390
group.objcppgccs390x.compilers=objcpps390xg1230:objcpps390xg1310:objcpps390xg1320
group.objcppgccs390x.groupName=S390X GCC
group.objcppgccs390x.baseName=S390X GCC
group.objcppgccs390x.isSemVer=true
group.objcppgccs390x.supportsExecute=false
group.objcppgccs390x.supportsBinary=true
group.objcppgccs390x.supportsBinaryObject=true
compiler.objcpps390xg1230.exe=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-g++
compiler.objcpps390xg1230.semver=12.3.0
compiler.objcpps390xg1230.objdumper=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.objcpps390xg1230.demangler=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.objcpps390xg1310.exe=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-g++
compiler.objcpps390xg1310.semver=13.1.0
compiler.objcpps390xg1310.objdumper=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.objcpps390xg1310.demangler=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.objcpps390xg1320.exe=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-g++
compiler.objcpps390xg1320.semver=13.2.0
compiler.objcpps390xg1320.objdumper=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.objcpps390xg1320.demangler=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
###############################
# GCC for ARM
group.objcppgccarm.compilers=objcpparmg1230:objcpparmg1310:objcpparmg1320
group.objcppgccarm.groupName=ARM GCC
group.objcppgccarm.baseName=ARM GCC
group.objcppgccarm.isSemVer=true
group.objcppgccarm.supportsExecute=false
group.objcppgccarm.supportsBinary=true
group.objcppgccarm.supportsBinaryObject=true
compiler.objcpparmg1230.exe=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.objcpparmg1230.semver=12.3.0
compiler.objcpparmg1230.objdumper=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.objcpparmg1230.demangler=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.objcpparmg1310.exe=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.objcpparmg1310.semver=13.1.0
compiler.objcpparmg1310.objdumper=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.objcpparmg1310.demangler=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.objcpparmg1320.exe=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.objcpparmg1320.semver=13.2.0
compiler.objcpparmg1320.objdumper=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.objcpparmg1320.demangler=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
###############################
# GCC for ARM64
group.objcppgccarm64.compilers=objcpparm64g1230:objcpparm64g1310:objcpparm64g1320
group.objcppgccarm64.groupName=ARM64 GCC
group.objcppgccarm64.baseName=ARM64 GCC
group.objcppgccarm64.isSemVer=true
group.objcppgccarm64.supportsExecute=false
group.objcppgccarm64.supportsBinary=true
group.objcppgccarm64.supportsBinaryObject=true
compiler.objcpparm64g1230.exe=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.objcpparm64g1230.semver=12.3.0
compiler.objcpparm64g1230.objdumper=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcpparm64g1230.demangler=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.objcpparm64g1310.exe=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.objcpparm64g1310.semver=13.1.0
compiler.objcpparm64g1310.objdumper=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcpparm64g1310.demangler=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.objcpparm64g1320.exe=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.objcpparm64g1320.semver=13.2.0
compiler.objcpparm64g1320.objdumper=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcpparm64g1320.demangler=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
###############################
# GCC for RISC-V
group.objcppgccrvs.compilers=&objcppgccrv32:&objcppgccrv64
group.objcppgccrvs.groupName=RISC-V GCC
group.objcppgccrvs.isSemVer=true
group.objcppgccrvs.supportsExecute=false
group.objcppgccrvs.supportsBinary=true
group.objcppgccrvs.supportsBinaryObject=true
## Subgroup for riscv32
group.objcppgccrv32.compilers=objcppgccrv32trunk:objcppgccrv321230:objcppgccrv321310:objcppgccrv321320
group.objcppgccrv32.groupName=RISC-V 32-bits
group.objcppgccrv32.baseName=RISC-V 32 GCC
compiler.objcppgccrv321230.exe=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-g++
compiler.objcppgccrv321230.semver=12.3.0
compiler.objcppgccrv321230.objdumper=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.objcppgccrv321230.demangler=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcppgccrv321310.exe=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-g++
compiler.objcppgccrv321310.semver=13.1.0
compiler.objcppgccrv321310.objdumper=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.objcppgccrv321310.demangler=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcppgccrv321320.exe=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-g++
compiler.objcppgccrv321320.semver=13.2.0
compiler.objcppgccrv321320.objdumper=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.objcppgccrv321320.demangler=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcppgccrv32trunk.exe=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-g++
compiler.objcppgccrv32trunk.semver=(trunk)
compiler.objcppgccrv32trunk.demangler=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcppgccrv32trunk.objdumper=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
## Subgroup for riscv64
group.objcppgccrv64.compilers=objcppgccrv64trunk:objcppgccrv641230:objcppgccrv641310:objcppgccrv641320
group.objcppgccrv64.groupName=RISC-V 64-bits
group.objcppgccrv64.baseName=RISC-V 64 GCC
compiler.objcppgccrv641230.exe=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.objcppgccrv641230.semver=12.3.0
compiler.objcppgccrv641230.objdumper=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.objcppgccrv641230.demangler=/opt/compiler-explorer/riscv64/gcc-12.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.objcppgccrv641310.exe=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.objcppgccrv641310.semver=13.1.0
compiler.objcppgccrv641310.objdumper=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.objcppgccrv641310.demangler=/opt/compiler-explorer/riscv64/gcc-13.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.objcppgccrv641320.exe=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.objcppgccrv641320.semver=13.2.0
compiler.objcppgccrv641320.objdumper=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.objcppgccrv641320.demangler=/opt/compiler-explorer/riscv64/gcc-13.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.objcppgccrv64trunk.exe=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.objcppgccrv64trunk.semver=(trunk)
compiler.objcppgccrv64trunk.demangler=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.objcppgccrv64trunk.objdumper=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
#################################
#################################
# Installed libs
libs=abseil:belleviews:benchmark:benri:blaze:boost:bmulti:brigand:catch2:cctz:cmcstl2:cnl:cppcoro:cppitertools:crosscables:ctbignum:cthash:ctre:date:dataframe:dawjson:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:fmt:gemmlowp:glm:gnufs:gnulibbacktrace:googletest:gsl:hdf5:hedley:hfsm:highfive:highway:hotels-template-library:immer:jsoncons:jsoncpp:kiwaku:kumi:kvasir:lager:lagom:lexy:libassert:libguarded:libsimdpp:libuv:llvm:llvmfs:lua:magic_enum:mfem:mlir:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:pugixml:python:rangesv3:raberu:scnlib:seastar:seqan3:simde:sol2:spdlog:spy:stdexec:strong_type:taojson:tbb:tlexpected:toml11:tomlplusplus:trompeloeil:tts:type_safe:unifex:vcl:xercesc:xsimd:xtensor:xtl:ztdtext:zug:cli11:avr-libstdcpp:curl:copperspice:sqlite
libs=abseil:belleviews:benchmark:benri:blaze:boost:bmulti:brigand:catch2:cctz:cmcstl2:cnl:cppcoro:cppitertools:crosscables:ctbignum:cthash:ctre:date:dataframe:dawjson:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:fmt:gemmlowp:glm:gnufs:gnulibbacktrace:gnuexp:googletest:gsl:hdf5:hedley:hfsm:highfive:highway:hotels-template-library:immer:jsoncons:jsoncpp:kiwaku:kumi:kvasir:kyosu:lager:lagom:lexy:libassert:libguarded:libsimdpp:libuv:llvm:llvmfs:lua:magic_enum:mfem:mlir:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:pugixml:python:rangesv3:raberu:scnlib:seastar:seqan3:simde:sol2:spdlog:spy:stdexec:strong_type:taojson:tbb:tlexpected:toml11:tomlplusplus:trompeloeil:tts:type_safe:unifex:vcl:xercesc:xsimd:xtensor:xtl:ztdcuneicode:ztdencodingtables:ztdidk:ztdstaticcontainers:ztdtext:ztdplatform:zug:cli11:avr-libstdcpp:curl:copperspice:sqlite
libs.abseil.name=Abseil
libs.abseil.versions=trunk
@@ -509,7 +841,7 @@ libs.fastor.versions.063.path=/opt/compiler-explorer/libs/fastor/V0.6.3/
libs.fmt.name={fmt}
libs.fmt.description=A modern formatting library
libs.fmt.versions=trunk:400:410:500:510:520:530:600:610:611:612:620:621:700:713:801:811:900:910
libs.fmt.versions=trunk:400:410:500:510:520:530:600:610:611:612:620:621:700:713:801:811:900:910:1000:1011
libs.fmt.url=https://fmt.dev/
libs.fmt.staticliblink=fmtd
libs.fmt.examples=Tevcjh:oK8h33:Yn7Txe:Yn7Txe:K8s4Mc:MjsY7c
@@ -553,6 +885,10 @@ libs.fmt.versions.900.version=9.0.0
libs.fmt.versions.900.path=/opt/compiler-explorer/libs/fmt/9.0.0/include
libs.fmt.versions.910.version=9.1.0
libs.fmt.versions.910.path=/opt/compiler-explorer/libs/fmt/9.1.0/include
libs.fmt.versions.1000.version=10.0.0
libs.fmt.versions.1000.path=/opt/compiler-explorer/libs/fmt/10.0.0/include
libs.fmt.versions.1011.version=10.1.1
libs.fmt.versions.1011.path=/opt/compiler-explorer/libs/fmt/10.1.1/include
libs.gemmlowp.name=gemmlowp
libs.gemmlowp.url=https://github.com/google/gemmlowp
@@ -597,6 +933,11 @@ libs.gnulibbacktrace.versions=autodetect
libs.gnulibbacktrace.versions.autodetect.version=autodetect
libs.gnulibbacktrace.versions.autodetect.staticliblink=stdc++_libbacktrace
libs.gnuexp.name=experimental libstdc++ features support (GNU)
libs.gnuexp.versions=autodetect
libs.gnuexp.versions.autodetect.version=autodetect
libs.gnuexp.versions.autodetect.staticliblink=stdc++exp
libs.googletest.name=Google Test
libs.googletest.versions=trunk:110
libs.googletest.url=https://github.com/google/googletest
@@ -693,7 +1034,7 @@ libs.jsoncons.description=jsoncons is a C++, header-only library for constructin
libs.jsoncons.versions=1683
libs.jsoncons.url=https://github.com/danielaparker/jsoncons
libs.jsoncons.versions.1683.version=0.168.3
libs.jsoncons.versions.1683.path=/opt/compiler-explorer/libs/jsoncons/0.168.3/include
libs.jsoncons.versions.1683.path=/opt/compiler-explorer/libs/jsoncons/v0.168.3/include
libs.jsoncpp.name=JsonCpp
libs.jsoncpp.description=JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings
@@ -733,6 +1074,14 @@ libs.kvasir.versions.trunk.version=trunk
# compiler-explorer/compiler-explorer/issues/598
libs.kvasir.versions.trunk.path=/opt/compiler-explorer/libs/kvasir/mpl/trunk/src/kvasir:/opt/compiler-explorer/libs/kvasir/mpl/trunk/src
libs.kyosu.name=kyosu
libs.kyosu.description=Complex Math Made Easy
libs.kyosu.examples=Ex3W811M5
libs.kyosu.versions=trunk
libs.kyosu.url=https://github.com/jfalcou/kyosu
libs.kyosu.versions.trunk.version=trunk
libs.kyosu.versions.trunk.path=/opt/compiler-explorer/libs/kyosu/trunk/include
libs.lager.name=lager
libs.lager.url=https://github.com/arximboldi/lager
libs.lager.versions=trunk
@@ -876,12 +1225,16 @@ libs.mlir.versions.1405.version=14.0.5
libs.mlir.versions.1405.path=/opt/compiler-explorer/libs/mlir/14.0.5/include
libs.mp-units.name=mp-units
libs.mp-units.versions=trunk:070:060:050:040:031
libs.mp-units.versions=trunk:200:080:070:060:050:040:031
libs.mp-units.url=https://github.com/mpusz/units
libs.mp-units.description=A Physical Units Library for C++<br /><br />Note that in some cases, you also need to add the {fmt} library.
libs.mp-units.examples=5dvY8Woh1:9fnzfbhb6
libs.mp-units.description=A Physical Quantities and Units library for C++<br /><br />Note that in some cases, you also need to add the {fmt} library.
libs.mp-units.examples=81Ev7qhTd:Tsesa1Pvq
libs.mp-units.versions.trunk.version=trunk
libs.mp-units.versions.trunk.path=/opt/compiler-explorer/libs/mp-units/trunk/src/core/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-io/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/8.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.trunk.path=/opt/compiler-explorer/libs/mp-units/trunk/src/core/include:/opt/compiler-explorer/libs/mp-units/trunk/src/macros/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-io/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/angular/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/cgs/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/hep/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iau/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iec80000/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/imperial/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/international/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq_angle/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/natural/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/typographic/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/usc/include:/opt/compiler-explorer/libs/mp-units/trunk/src/utility/include:/opt/compiler-explorer/libs/fmt/10.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.200.version=2.0.0
libs.mp-units.versions.200.path=/opt/compiler-explorer/libs/mp-units/trunk/src/core/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-io/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/angular/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/cgs/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/hep/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iau/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/iec80000/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/imperial/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/international/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq_angle/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/natural/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/typographic/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/usc/include:/opt/compiler-explorer/libs/mp-units/trunk/src/utility/include:/opt/compiler-explorer/libs/fmt/10.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.080.version=0.8.0
libs.mp-units.versions.080.path=/opt/compiler-explorer/libs/mp-units/v0.8.0/src/core/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/core-io/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-hep/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/v0.8.0/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/8.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.070.version=0.7.0
libs.mp-units.versions.070.path=/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core-io/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/7.1.3/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.060.version=0.6.0
@@ -1137,7 +1490,7 @@ 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
libs.stdexec.name=std::execution
libs.stdexec.name=stdexec (std::execution)
libs.stdexec.description=The proposed C++ framework for asynchronous and parallel programming
libs.stdexec.versions=trunk
libs.stdexec.url=https://github.com/NVIDIA/stdexec
@@ -1146,8 +1499,18 @@ libs.stdexec.versions.trunk.path=/opt/compiler-explorer/libs/stdexec/trunk/inclu
libs.strong_type.name=strong_type
libs.strong_type.description=library for creating strong types in C++
libs.strong_type.versions=7:6:5:4:3:2:1
libs.strong_type.versions=12:11:10:9:8:7:6:5:4:3:2:1
libs.strong_type.url=https://github.com/rollbear/strong_type
libs.strong_type.versions.12.path=/opt/compiler-explorer/libs/strong_type/v12/include
libs.strong_type.versions.12.version=v12
libs.strong_type.versions.11.path=/opt/compiler-explorer/libs/strong_type/v11/include
libs.strong_type.versions.11.version=v11
libs.strong_type.versions.10.path=/opt/compiler-explorer/libs/strong_type/v10/include
libs.strong_type.versions.10.version=v10
libs.strong_type.versions.9.path=/opt/compiler-explorer/libs/strong_type/v9/include
libs.strong_type.versions.9.version=v9
libs.strong_type.versions.8.path=/opt/compiler-explorer/libs/strong_type/v8/include
libs.strong_type.versions.8.version=v8
libs.strong_type.versions.7.path=/opt/compiler-explorer/libs/strong_type/v7/include
libs.strong_type.versions.7.version=v7
libs.strong_type.versions.6.path=/opt/compiler-explorer/libs/strong_type/v6/include
@@ -1213,8 +1576,16 @@ libs.tomlplusplus.versions.124.version=1.2.4
libs.tomlplusplus.versions.124.path=/opt/compiler-explorer/libs/tomlplusplus/v1.2.4/include
libs.trompeloeil.name=trompeloeil
libs.trompeloeil.versions=41:40:39:38:37:36:35:34:33:32:31:30:29:28
libs.trompeloeil.versions=45:44:43:42:41:40:39:38:37:36:35:34:33:32:31:30:29:28
libs.trompeloeil.url=https://github.com/rollbear/trompeloeil
libs.trompeloeil.versions.45.path=/opt/compiler-explorer/libs/trompeloeil/v45/include
libs.trompeloeil.versions.45.version=v45
libs.trompeloeil.versions.44.path=/opt/compiler-explorer/libs/trompeloeil/v44/include
libs.trompeloeil.versions.44.version=v44
libs.trompeloeil.versions.43.path=/opt/compiler-explorer/libs/trompeloeil/v43/include
libs.trompeloeil.versions.43.version=v43
libs.trompeloeil.versions.42.path=/opt/compiler-explorer/libs/trompeloeil/v42/include
libs.trompeloeil.versions.42.version=v42
libs.trompeloeil.versions.41.path=/opt/compiler-explorer/libs/trompeloeil/v41/include
libs.trompeloeil.versions.41.version=v41
libs.trompeloeil.versions.40.path=/opt/compiler-explorer/libs/trompeloeil/v40/include
@@ -1339,12 +1710,56 @@ libs.xtl.versions.053.path=/opt/compiler-explorer/libs/xtl/0.5.3/include
libs.xtl.versions.0416.version=0.4.16
libs.xtl.versions.0416.path=/opt/compiler-explorer/libs/xtl/0.4.16/include
libs.ztdcuneicode.name=ztd.cuneicode
libs.ztdcuneicode.url=https://github.com/soasis/cuneicode
libs.ztdcuneicode.description=Robust C-style text encoding library<br /><br />Note that to use, you must add the "ztd.idk" and "ztd.encoding_tables" libraries
libs.ztdcuneicode.versions=main
libs.ztdcuneicode.versions.main.version=main
libs.ztdcuneicode.versions.main.path=/opt/compiler-explorer/libs/ztdcuneicode/main/include
libs.ztdcuneicode.staticliblink=ztd.cuneicode
libs.ztdcuneicode.dependencies=ztd.idk:ztd.encoding_tables
libs.ztdencodingtables.name=ztd.encoding_tables
libs.ztdencodingtables.url=https://github.com/soasis/encoding_tables
libs.ztdencodingtables.description=Collection of encoding tables for C and C++ programs to handle most table-driven and other styles of single and multi-byte encodings<br /><br />Note that to use, you must add the "ztd.idk" library
libs.ztdencodingtables.versions=main
libs.ztdencodingtables.versions.main.version=main
libs.ztdencodingtables.versions.main.path=/opt/compiler-explorer/libs/ztdencodingtables/main/include
libs.ztdencodingtables.staticliblink=ztd.encoding_tables
libs.ztdencodingtables.dependencies=ztd.idk
libs.ztdidk.name=ztd.idk
libs.ztdidk.url=https://github.com/soasis/idk
libs.ztdidk.description=Industrial Development Kit (IDK) for core utilities (bit functions, comparison functions, and more) found across software engineering disciplines
libs.ztdidk.versions=main
libs.ztdidk.versions.main.version=main
libs.ztdidk.versions.main.path=/opt/compiler-explorer/libs/ztdidk/main/include
libs.ztdidk.staticliblink=ztd.idk
libs.ztdplatform.name=ztd.platform
libs.ztdplatform.url=https://github.com/soasis/platform
libs.ztdplatform.description=A library containing a myriad of platform-specific utilities and directives<br /><br />Note that to use, you must add the "ztd.idk" library
libs.ztdplatform.versions=main
libs.ztdplatform.versions.main.version=main
libs.ztdplatform.versions.main.path=/opt/compiler-explorer/libs/ztdplatform/main/include
libs.ztdplatform.staticliblink=ztd.platform
libs.ztdplatform.dependencies=ztd.idk
libs.ztdstaticcontainers.name=ztd.static_containers
libs.ztdstaticcontainers.url=https://github.com/soasis/static_containers
libs.ztdstaticcontainers.description=Fixed-size and similar containers library<br /><br />Note that to use, you must add the "ztd.idk" library
libs.ztdstaticcontainers.versions=main
libs.ztdstaticcontainers.versions.main.version=main
libs.ztdstaticcontainers.versions.main.path=/opt/compiler-explorer/libs/ztdstaticcontainers/main/include
libs.ztdstaticcontainers.dependencies=ztd.idk
libs.ztdtext.name=ztd.text
libs.ztdtext.url=https://github.com/soasis/text
libs.ztdtext.description=Text encoding library
libs.ztdtext.versions=trunk
libs.ztdtext.versions.trunk.version=trunk
libs.ztdtext.versions.trunk.path=/opt/compiler-explorer/libs/ztdtext/trunk/include
libs.ztdtext.description=Robust text encoding library, for Unicode and more<br /><br />Note that to use, you must add the "ztd.encoding_tables", "ztd.idk", "ztd.static_containers", and "ztd.text" libraries
libs.ztdtext.versions=main
libs.ztdtext.versions.main.version=main
libs.ztdtext.versions.main.path=/opt/compiler-explorer/libs/ztdtext/main/include
libs.ztdtext.dependencies=ztd.idk:ztd.encoding_tables:ztd.platform:ztd.cuneicode
libs.zug.name=zug
libs.zug.url=https://github.com/arximboldi/zug
@@ -1393,7 +1808,7 @@ tools=PVS-Studio:clangformattrunk:clangquerytrunk:clangtidytrunk:iwyu:ldd:llvm-c
tools.PVS-Studio.name=PVS-Studio
tools.PVS-Studio.exe=/opt/compiler-explorer/pvs-studio-latest/bin/pvs-studio-analyzer
tools.PVS-Studio.type=postcompilation
tools.PVS-Studio.exclude=cl19:cl19_2015_u3:cl_new:icc:rvclang:wasmclang:cross:ellcc:zapcc:djggp:www.godbolt.ms@443:armclang32:armclang64
tools.PVS-Studio.exclude=cl19:cl19_2015_u3:cl_new:icc:rvclang:wasmclang:cross:ellcc:zapcc:djggp:armclang32:armclang64
tools.PVS-Studio.class=pvs-studio-tool
tools.PVS-Studio.stdinHint=disabled
tools.PVS-Studio.includeKey=supportsPVS-Studio
@@ -1445,8 +1860,8 @@ tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.exclude=avr:rv32:arm:aarch:mips:msp:ppc:cl19:cl_new:djggp
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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=avr:rv32:armv7:mips:msp:ppc:cl19:cl_new:djggp:kvx:k1c:armhf:armg:arm5

View File

@@ -1,7 +1,7 @@
compilers=&objcgcc86:&objccross
defaultCompiler=objcg122
demangler=/opt/compiler-explorer/gcc-12.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-12.2.0/bin/objdump
defaultCompiler=objcg132
demangler=/opt/compiler-explorer/gcc-13.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-13.2.0/bin/objdump
needsMulti=false
externalparser=CEAsmParser
@@ -9,7 +9,7 @@ externalparser.exe=/usr/local/bin/asm-parser
###############################
# GCC for x86
group.objcgcc86.compilers=objcg122:objcgsnapshot
group.objcgcc86.compilers=objcg105:objcg114:objcg122:objcg123:objcg131:objcg132:objcgsnapshot
group.objcgcc86.groupName=GCC x86-64
group.objcgcc86.instructionSet=amd64
group.objcgcc86.isSemVer=true
@@ -19,9 +19,24 @@ group.objcgcc86.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
group.objcgcc86.licenseName=GNU General Public License
group.objcgcc86.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
compiler.objcg105.exe=/opt/compiler-explorer/gcc-10.5.0/bin/gcc
compiler.objcg105.semver=10.5
compiler.objcg114.exe=/opt/compiler-explorer/gcc-11.4.0/bin/gcc
compiler.objcg114.semver=11.4
compiler.objcg122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/gcc
compiler.objcg122.semver=12.2
compiler.objcg123.exe=/opt/compiler-explorer/gcc-12.3.0/bin/gcc
compiler.objcg123.semver=12.3
compiler.objcg131.exe=/opt/compiler-explorer/gcc-13.1.0/bin/gcc
compiler.objcg131.semver=13.1
compiler.objcg132.exe=/opt/compiler-explorer/gcc-13.2.0/bin/gcc
compiler.objcg132.semver=13.2
compiler.objcgsnapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/gcc
compiler.objcgsnapshot.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.objcgsnapshot.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
@@ -29,7 +44,7 @@ compiler.objcgsnapshot.semver=(trunk)
###############################
# Cross Compilers
group.objccross.compilers=&objcppcs:&objcmipss:&objcgccarm:&objcrv:&objcs390x:&objcloongarch64:&objcsparc:&objcsparc64:&objcsparcleon
group.objccross.compilers=&objcppcs:&objcmipss:&objcgccarm:&objcrv:&objcs390x:&objcloongarch64:&objcsparc:&objcsparc64:&objcsparcleon:&objcvax
group.objccross.supportsBinary=false
group.objccross.supportsBinaryObject=true
group.objccross.groupName=Cross GCC
@@ -42,7 +57,7 @@ group.objccross.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc
group.objcsparc.compilers=&objcgccsparc
# GCC for SPARC
group.objcgccsparc.compilers=objcsparcg1220
group.objcgccsparc.compilers=objcsparcg1220:objcsparcg1230:objcsparcg1310:objcsparcg1320
group.objcgccsparc.supportsBinary=true
group.objcgccsparc.supportsExecute=false
group.objcgccsparc.baseName=SPARC gcc
@@ -54,12 +69,27 @@ compiler.objcsparcg1220.semver=12.2.0
compiler.objcsparcg1220.objdumper=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.objcsparcg1220.demangler=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.objcsparcg1230.exe=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gcc
compiler.objcsparcg1230.semver=12.3.0
compiler.objcsparcg1230.objdumper=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.objcsparcg1230.demangler=/opt/compiler-explorer/sparc/gcc-12.3.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.objcsparcg1310.exe=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gcc
compiler.objcsparcg1310.semver=13.1.0
compiler.objcsparcg1310.objdumper=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.objcsparcg1310.demangler=/opt/compiler-explorer/sparc/gcc-13.1.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
compiler.objcsparcg1320.exe=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gcc
compiler.objcsparcg1320.semver=13.2.0
compiler.objcsparcg1320.objdumper=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.objcsparcg1320.demangler=/opt/compiler-explorer/sparc/gcc-13.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
###############################
# Cross for SPARC64
group.objcsparc64.compilers=&objcgccsparc64
# GCC for SPARC64
group.objcgccsparc64.compilers=objcsparc64g1220
group.objcgccsparc64.compilers=objcsparc64g1220:objcsparc64g1230:objcsparc64g1310:objcsparc64g1320
group.objcgccsparc64.supportsBinary=true
group.objcgccsparc64.supportsExecute=false
group.objcgccsparc64.baseName=SPARC64 gcc
@@ -71,29 +101,66 @@ compiler.objcsparc64g1220.semver=12.2.0
compiler.objcsparc64g1220.objdumper=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.objcsparc64g1220.demangler=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.objcsparc64g1230.exe=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gcc
compiler.objcsparc64g1230.semver=12.3.0
compiler.objcsparc64g1230.objdumper=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.objcsparc64g1230.demangler=/opt/compiler-explorer/sparc64/gcc-12.3.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.objcsparc64g1310.exe=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gcc
compiler.objcsparc64g1310.semver=13.1.0
compiler.objcsparc64g1310.objdumper=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.objcsparc64g1310.demangler=/opt/compiler-explorer/sparc64/gcc-13.1.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
compiler.objcsparc64g1320.exe=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gcc
compiler.objcsparc64g1320.semver=13.2.0
compiler.objcsparc64g1320.objdumper=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.objcsparc64g1320.demangler=/opt/compiler-explorer/sparc64/gcc-13.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
###############################
# Cross for SPARC-LEON
group.objcsparcleon.compilers=&objcgccsparcleon
# GCC for SPARC-LEON
group.objcgccsparcleon.compilers=objcsparcleong1220
group.objcgccsparcleon.compilers=objcsparcleong1220:objcsparcleong1220-1:objcsparcleong1230:objcsparcleong1310:objcsparcleong1320
group.objcgccsparcleon.supportsBinary=true
group.objcgccsparcleon.supportsExecute=false
group.objcgccsparcleon.baseName=SPARC LEON gcc
group.objcgccsparcleon.groupName=SPARC LEON GCC
group.objcgccsparcleon.isSemVer=true
# this one was wrongly built using 'master', not 12.2.0 release.
compiler.objcsparcleong1220.hidden=true
compiler.objcsparcleong1220.exe=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gcc
compiler.objcsparcleong1220.semver=12.2.0
compiler.objcsparcleong1220.name=SPARC LEON gcc 13.x (incorrectly named 12.2.0 in the past)
compiler.objcsparcleong1220.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.objcsparcleong1220.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.objcsparcleong1230.exe=/opt/compiler-explorer/sparc-leon/gcc-12.3.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gcc
compiler.objcsparcleong1230.semver=12.3.0
compiler.objcsparcleong1230.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.3.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.objcsparcleong1230.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.3.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.objcsparcleong1310.exe=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gcc
compiler.objcsparcleong1310.semver=13.1.0
compiler.objcsparcleong1310.objdumper=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.objcsparcleong1310.demangler=/opt/compiler-explorer/sparc-leon/gcc-13.1.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.objcsparcleong1320.exe=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gcc
compiler.objcsparcleong1320.semver=13.2.0
compiler.objcsparcleong1320.objdumper=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.objcsparcleong1320.demangler=/opt/compiler-explorer/sparc-leon/gcc-13.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
compiler.objcsparcleong1220-1.exe=/opt/compiler-explorer/sparc-leon/gcc-12.2.0-1/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gcc
compiler.objcsparcleong1220-1.semver=12.2.0
compiler.objcsparcleong1220-1.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.2.0-1/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.objcsparcleong1220-1.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.2.0-1/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
###############################
# Cross for loongarch64
group.objcloongarch64.compilers=&objcgccloongarch64
# GCC for loongarch64
group.objcgccloongarch64.compilers=objcloongarch64g1220
group.objcgccloongarch64.compilers=objcloongarch64g1220:objcloongarch64g1230:objcloongarch64g1310:objcloongarch64g1320
group.objcgccloongarch64.supportsBinary=true
group.objcgccloongarch64.supportsExecute=false
group.objcgccloongarch64.baseName=loongarch64 gcc
@@ -105,13 +172,28 @@ compiler.objcloongarch64g1220.semver=12.2.0
compiler.objcloongarch64g1220.objdumper=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.objcloongarch64g1220.demangler=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
compiler.objcloongarch64g1230.exe=/opt/compiler-explorer/loongarch64/gcc-12.3.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-gcc
compiler.objcloongarch64g1230.semver=12.3.0
compiler.objcloongarch64g1230.objdumper=/opt/compiler-explorer/loongarch64/gcc-12.3.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.objcloongarch64g1230.demangler=/opt/compiler-explorer/loongarch64/gcc-12.3.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
compiler.objcloongarch64g1310.exe=/opt/compiler-explorer/loongarch64/gcc-13.1.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-gcc
compiler.objcloongarch64g1310.semver=13.1.0
compiler.objcloongarch64g1310.objdumper=/opt/compiler-explorer/loongarch64/gcc-13.1.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.objcloongarch64g1310.demangler=/opt/compiler-explorer/loongarch64/gcc-13.1.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
compiler.objcloongarch64g1320.exe=/opt/compiler-explorer/loongarch64/gcc-13.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-gcc
compiler.objcloongarch64g1320.semver=13.2.0
compiler.objcloongarch64g1320.objdumper=/opt/compiler-explorer/loongarch64/gcc-13.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.objcloongarch64g1320.demangler=/opt/compiler-explorer/loongarch64/gcc-13.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
###############################
# Cross for s390x
group.objcs390x.compilers=&objcgccs390x
# GCC for s390x
group.objcgccs390x.compilers=objcs390xg1220
group.objcgccs390x.compilers=objcs390xg1220:objcs390xg1230:objcs390xg1310:objcs390xg1320
group.objcgccs390x.supportsBinary=true
group.objcgccs390x.supportsExecute=false
group.objcgccs390x.baseName=s390x gcc
@@ -123,6 +205,21 @@ compiler.objcs390xg1220.semver=12.2.0
compiler.objcs390xg1220.objdumper=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.objcs390xg1220.demangler=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.objcs390xg1230.exe=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gcc
compiler.objcs390xg1230.semver=12.3.0
compiler.objcs390xg1230.objdumper=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.objcs390xg1230.demangler=/opt/compiler-explorer/s390x/gcc-12.3.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.objcs390xg1310.exe=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gcc
compiler.objcs390xg1310.semver=13.1.0
compiler.objcs390xg1310.objdumper=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.objcs390xg1310.demangler=/opt/compiler-explorer/s390x/gcc-13.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
compiler.objcs390xg1320.exe=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gcc
compiler.objcs390xg1320.semver=13.2.0
compiler.objcs390xg1320.objdumper=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.objcs390xg1320.demangler=/opt/compiler-explorer/s390x/gcc-13.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
###############################
# Cross compilers for PPC
group.objcppcs.compilers=&objcppc:&objcppc64:&objcppc64le
@@ -130,7 +227,7 @@ group.objcppcs.isSemVer=true
group.objcppcs.supportsBinary=true
group.objcppcs.supportsExecute=false
group.objcppc.compilers=objcppcg1220
group.objcppc.compilers=objcppcg1220:objcppcg1230:objcppcg1310:objcppcg1320
group.objcppc.groupName=POWER
group.objcppc.baseName=POWER GCC
@@ -139,7 +236,22 @@ compiler.objcppcg1220.semver=12.2.0
compiler.objcppcg1220.objdumper=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.objcppcg1220.demangler=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
group.objcppc64.compilers=objcppc64g1220
compiler.objcppcg1230.exe=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gcc
compiler.objcppcg1230.semver=12.3.0
compiler.objcppcg1230.objdumper=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.objcppcg1230.demangler=/opt/compiler-explorer/powerpc/gcc-12.3.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.objcppcg1310.exe=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gcc
compiler.objcppcg1310.semver=13.1.0
compiler.objcppcg1310.objdumper=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.objcppcg1310.demangler=/opt/compiler-explorer/powerpc/gcc-13.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
compiler.objcppcg1320.exe=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gcc
compiler.objcppcg1320.semver=13.2.0
compiler.objcppcg1320.objdumper=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.objcppcg1320.demangler=/opt/compiler-explorer/powerpc/gcc-13.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
group.objcppc64.compilers=objcppc64g1220:objcppc64g1230:objcppc64g1310:objcppc64g1320
group.objcppc64.groupName=POWER64
group.objcppc64.baseName=POWER64 GCC
@@ -148,7 +260,22 @@ compiler.objcppc64g1220.semver=12.2.0
compiler.objcppc64g1220.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.objcppc64g1220.demangler=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
group.objcppc64le.compilers=objcppc64leg1220
compiler.objcppc64g1230.exe=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.objcppc64g1230.semver=12.3.0
compiler.objcppc64g1230.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.objcppc64g1230.demangler=/opt/compiler-explorer/powerpc64/gcc-12.3.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.objcppc64g1310.exe=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.objcppc64g1310.semver=13.1.0
compiler.objcppc64g1310.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.objcppc64g1310.demangler=/opt/compiler-explorer/powerpc64/gcc-13.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.objcppc64g1320.exe=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.objcppc64g1320.semver=13.2.0
compiler.objcppc64g1320.objdumper=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.objcppc64g1320.demangler=/opt/compiler-explorer/powerpc64/gcc-13.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
group.objcppc64le.compilers=objcppc64leg1220:objcppc64leg1230:objcppc64leg1310:objcppc64leg1320
group.objcppc64le.groupName=POWER64LE
group.objcppc64le.baseName=POWER64LE GCC
@@ -157,6 +284,21 @@ compiler.objcppc64leg1220.semver=12.2.0
compiler.objcppc64leg1220.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.objcppc64leg1220.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.objcppc64leg1230.exe=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.objcppc64leg1230.semver=12.3.0
compiler.objcppc64leg1230.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.objcppc64leg1230.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.objcppc64leg1310.exe=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.objcppc64leg1310.semver=13.1.0
compiler.objcppc64leg1310.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.objcppc64leg1310.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.objcppc64leg1320.exe=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.objcppc64leg1320.semver=13.2.0
compiler.objcppc64leg1320.objdumper=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.objcppc64leg1320.demangler=/opt/compiler-explorer/powerpc64le/gcc-13.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
###############################
# GCC for ARM
group.objcgccarm.compilers=&objcgcc32arm:&objcgcc64arm
@@ -168,7 +310,7 @@ group.objcgccarm.includeFlag=-I
# 32 bit
group.objcgcc32arm.groupName=Arm 32-bit GCC
group.objcgcc32arm.compilers=objcarmg1220:objcarmgtrunk
group.objcgcc32arm.compilers=objcarmg1220:objcarmg1230:objcarmg1310:objcarmg1320:objcarmgtrunk
group.objcgcc32arm.isSemVer=true
group.objcgcc32arm.instructionSet=arm32
group.objcgcc32arm.baseName=ARM gcc
@@ -178,6 +320,21 @@ compiler.objcarmg1220.semver=12.2.0
compiler.objcarmg1220.objdumper=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.objcarmg1220.demangler=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.objcarmg1230.exe=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.objcarmg1230.semver=12.3.0
compiler.objcarmg1230.objdumper=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.objcarmg1230.demangler=/opt/compiler-explorer/arm/gcc-12.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.objcarmg1310.exe=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.objcarmg1310.semver=13.1.0
compiler.objcarmg1310.objdumper=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.objcarmg1310.demangler=/opt/compiler-explorer/arm/gcc-13.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.objcarmg1320.exe=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.objcarmg1320.semver=13.2.0
compiler.objcarmg1320.objdumper=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.objcarmg1320.demangler=/opt/compiler-explorer/arm/gcc-13.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.objcarmgtrunk.exe=/opt/compiler-explorer/arm/gcc-trunk/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.objcarmgtrunk.demangler=/opt/compiler-explorer/arm/gcc-trunk/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.objcarmgtrunk.name=ARM gcc trunk (linux)
@@ -186,7 +343,7 @@ compiler.objcarmgtrunk.semver=trunk
# 64 bit
group.objcgcc64arm.groupName=Arm 64-bit GCC
group.objcgcc64arm.baseName=ARM64 GCC
group.objcgcc64arm.compilers=objcarm64gtrunk:objcarm64g1220
group.objcgcc64arm.compilers=objcarm64gtrunk:objcarm64g1220:objcarm64g1230:objcarm64g1310:objcarm64g1320
group.objcgcc64arm.isSemVer=true
group.objcgcc64arm.instructionSet=aarch64
@@ -195,6 +352,21 @@ compiler.objcarm64g1220.semver=12.2.0
compiler.objcarm64g1220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcarm64g1220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.objcarm64g1230.exe=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.objcarm64g1230.semver=12.3.0
compiler.objcarm64g1230.objdumper=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcarm64g1230.demangler=/opt/compiler-explorer/arm64/gcc-12.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.objcarm64g1310.exe=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.objcarm64g1310.semver=13.1.0
compiler.objcarm64g1310.objdumper=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcarm64g1310.demangler=/opt/compiler-explorer/arm64/gcc-13.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.objcarm64g1320.exe=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.objcarm64g1320.semver=13.2.0
compiler.objcarm64g1320.objdumper=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcarm64g1320.demangler=/opt/compiler-explorer/arm64/gcc-13.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.objcarm64gtrunk.exe=/opt/compiler-explorer/arm64/gcc-trunk/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.objcarm64gtrunk.objdumper=/opt/compiler-explorer/arm64/gcc-trunk/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.objcarm64gtrunk.demangler=/opt/compiler-explorer/arm64/gcc-trunk/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
@@ -209,7 +381,7 @@ group.objcmipss.supportsBinary=true
group.objcmipss.supportsExecute=false
## MIPS
group.objcmips.compilers=objcmipsg1220
group.objcmips.compilers=objcmipsg1220:objcmipsg1230:objcmipsg1310:objcmipsg1320
group.objcmips.groupName=MIPS GCC
group.objcmips.baseName=mips gcc
@@ -218,9 +390,24 @@ compiler.objcmipsg1220.semver=12.2.0
compiler.objcmipsg1220.objdumper=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.objcmipsg1220.demangler=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.objcmipsg1230.exe=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gcc
compiler.objcmipsg1230.semver=12.3.0
compiler.objcmipsg1230.objdumper=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.objcmipsg1230.demangler=/opt/compiler-explorer/mips/gcc-12.3.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.objcmipsg1310.exe=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gcc
compiler.objcmipsg1310.semver=13.1.0
compiler.objcmipsg1310.objdumper=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.objcmipsg1310.demangler=/opt/compiler-explorer/mips/gcc-13.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
compiler.objcmipsg1320.exe=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gcc
compiler.objcmipsg1320.semver=13.2.0
compiler.objcmipsg1320.objdumper=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.objcmipsg1320.demangler=/opt/compiler-explorer/mips/gcc-13.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
## MIPS64
group.objcmips64.groupName=MIPS64 GCC
group.objcmips64.compilers=objcmips64g1220
group.objcmips64.compilers=objcmips64g1220:objcmips64g1230:objcmips64g1310:objcmips64g1320
group.objcmips64.baseName=MIPS64 gcc
compiler.objcmips64g1220.exe=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
@@ -228,9 +415,24 @@ compiler.objcmips64g1220.semver=12.2.0
compiler.objcmips64g1220.objdumper=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.objcmips64g1220.demangler=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.objcmips64g1230.exe=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
compiler.objcmips64g1230.semver=12.3.0
compiler.objcmips64g1230.objdumper=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.objcmips64g1230.demangler=/opt/compiler-explorer/mips64/gcc-12.3.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.objcmips64g1310.exe=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
compiler.objcmips64g1310.semver=13.1.0
compiler.objcmips64g1310.objdumper=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.objcmips64g1310.demangler=/opt/compiler-explorer/mips64/gcc-13.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
compiler.objcmips64g1320.exe=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
compiler.objcmips64g1320.semver=13.2.0
compiler.objcmips64g1320.objdumper=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.objcmips64g1320.demangler=/opt/compiler-explorer/mips64/gcc-13.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
## MIPS EL
group.objcmipsel.groupName=MIPSEL GCC
group.objcmipsel.compilers=objcmipselg1220
group.objcmipsel.compilers=objcmipselg1220:objcmipselg1230:objcmipselg1310:objcmipselg1320
group.objcmipsel.baseName=mips (el) gcc
compiler.objcmipselg1220.exe=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gcc
@@ -238,9 +440,24 @@ compiler.objcmipselg1220.semver=12.2.0
compiler.objcmipselg1220.objdumper=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.objcmipselg1220.demangler=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.objcmipselg1230.exe=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gcc
compiler.objcmipselg1230.semver=12.3.0
compiler.objcmipselg1230.objdumper=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.objcmipselg1230.demangler=/opt/compiler-explorer/mipsel/gcc-12.3.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.objcmipselg1310.exe=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gcc
compiler.objcmipselg1310.semver=13.1.0
compiler.objcmipselg1310.objdumper=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.objcmipselg1310.demangler=/opt/compiler-explorer/mipsel/gcc-13.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
compiler.objcmipselg1320.exe=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gcc
compiler.objcmipselg1320.semver=13.2.0
compiler.objcmipselg1320.objdumper=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.objcmipselg1320.demangler=/opt/compiler-explorer/mipsel/gcc-13.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
## MIPS64 EL
group.objcmips64el.groupName=MIPS64EL GCC
group.objcmips64el.compilers=objcmips64elg1220
group.objcmips64el.compilers=objcmips64elg1220:objcmips64elg1230:objcmips64elg1310:objcmips64elg1320
group.objcmips64el.baseName=mips64 (el) gcc
compiler.objcmips64elg1220.exe=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gcc
@@ -248,6 +465,21 @@ compiler.objcmips64elg1220.semver=12.2.0
compiler.objcmips64elg1220.objdumper=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.objcmips64elg1220.demangler=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.objcmips64elg1230.exe=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gcc
compiler.objcmips64elg1230.semver=12.3.0
compiler.objcmips64elg1230.objdumper=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.objcmips64elg1230.demangler=/opt/compiler-explorer/mips64el/gcc-12.3.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.objcmips64elg1310.exe=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gcc
compiler.objcmips64elg1310.semver=13.1.0
compiler.objcmips64elg1310.objdumper=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.objcmips64elg1310.demangler=/opt/compiler-explorer/mips64el/gcc-13.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
compiler.objcmips64elg1320.exe=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gcc
compiler.objcmips64elg1320.semver=13.2.0
compiler.objcmips64elg1320.objdumper=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.objcmips64elg1320.demangler=/opt/compiler-explorer/mips64el/gcc-13.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
###############################
# GCC for RISC-V
@@ -256,25 +488,71 @@ group.objcrv.groupName=RISC-V GCC
group.objcrv.isSemVer=true
group.objcrv.supportsExecute=false
group.objcrv.supportsBinary=true
group.objcrv.supportsBinaryObject=true
## Subgroup for riscv32
group.objcrv32.groupName=RISC-V 32-bits
group.objcrv32.baseName=RISC-V 32 GCC
group.objcrv32.compilers=objcrv32g1220
group.objcrv32.compilers=objcrv32gtrunk:objcrv32g1220:objcrv32g1230:objcrv32g1310:objcrv32g1320
compiler.objcrv32g1220.exe=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
compiler.objcrv32g1220.semver=12.2.0
compiler.objcrv32g1220.demangler=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcrv32g1220.objdumper=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.objcrv32g1230.exe=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
compiler.objcrv32g1230.semver=12.3.0
compiler.objcrv32g1230.objdumper=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.objcrv32g1230.demangler=/opt/compiler-explorer/riscv32/gcc-12.3.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcrv32g1310.exe=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
compiler.objcrv32g1310.semver=13.1.0
compiler.objcrv32g1310.objdumper=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.objcrv32g1310.demangler=/opt/compiler-explorer/riscv32/gcc-13.1.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcrv32g1320.exe=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
compiler.objcrv32g1320.semver=13.2.0
compiler.objcrv32g1320.objdumper=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.objcrv32g1320.demangler=/opt/compiler-explorer/riscv32/gcc-13.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcrv32gtrunk.exe=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
compiler.objcrv32gtrunk.semver=(trunk)
compiler.objcrv32gtrunk.demangler=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.objcrv32gtrunk.objdumper=/opt/compiler-explorer/riscv32/gcc-trunk/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
## Subgroup for riscv32
group.objcrv64.groupName=RISC-V 64-bits
group.objcrv64.baseName=RISC-V 64 GCC
group.objcrv64.compilers=objcrv64g1220
group.objcrv64.compilers=objcrv64gtrunk:objcrv64g1220
compiler.objcrv64g1220.exe=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.objcrv64g1220.semver=12.2.0
compiler.objcrv64g1220.objdumper=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.objcrv64g1220.demangler=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.objcrv64gtrunk.exe=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.objcrv64gtrunk.semver=(trunk)
compiler.objcrv64gtrunk.demangler=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.objcrv64gtrunk.objdumper=/opt/compiler-explorer/riscv64/gcc-trunk/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
###############################
# GCC for VAX
#
group.objcvax.compilers=objcvaxg1040
group.objcvax.groupName=VAX GCC
group.objcvax.baseName=vax gcc
group.objcvax.isSemVer=true
group.objcvax.supportsExecute=false
group.objcvax.supportsBinary=true
group.objcvax.supportsBinaryObject=true
compiler.objcvaxg1040.exe=/opt/compiler-explorer/vax/gcc-10.4.0/bin/vax--netbsdelf-gcc
compiler.objcvaxg1040.options=--sysroot /opt/compiler-explorer/vax/gcc-10.4.0/vax--netbsdelf-sysroot/
compiler.objcvaxg1040.objdumper=/opt/compiler-explorer/vax/gcc-10.4.0/bin/vax--netbsdelf-objdump
compiler.objcvaxg1040.demangler=/opt/compiler-explorer/vax/gcc-10.4.0/bin/vax--netbsdelf-c++filt
compiler.objcvaxg1040.name=VAX gcc NetBSDELF 10.4.0
compiler.objcvaxg1040.semver=10.4.0
#################################
#################################
# Libraries
@@ -422,8 +700,8 @@ 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.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
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

View File

@@ -1,6 +1,6 @@
# Default settings for Objective-C
compilers=:&gcc
defaultCompiler=gdefault
compilers=&gcc
defaultCompiler=objcgdefault
objdumper=objdump
postProcess=
supportsBinary=true

Some files were not shown because too many files have changed in this diff Show More