aboutsummaryrefslogtreecommitdiff
path: root/etc
Commit message (Collapse)AuthorAge
* Hide GCC BPF for C++/GCC14.1 and Rust/trunkHEADgh-11689mainMarc Poulhiès2024-05-09
| | | | | | fixes https://github.com/compiler-explorer/compiler-explorer/issues/6459 Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
* Suggestion to update llvm-cxxfilt logic (#6451)gh-11685Ofek2024-05-08
| | | | | | | | | | | | (1) Restore explicit specification of `group.*.demangler=/opt/compiler-explorer/clang-trunk/bin/llvm-cxxfilt` for all clang compiler groups, except bpf and windows. (2) Make the ClangCompiler` constructor adjust the path of `llvm-cxxfilt`, so that a compiler-local version is preferred, if one exists. (3) Pass-by update: bump the version of llvmDisassembler from clang-14 to clang-18.1. Hopefully this addresses all demangling issues known so far.
* Add 21 cross compilers for GCC 14.1 (#6453)gh-11681Marc Poulhiès2024-05-08
| | | | | | | For 8 different languages. fixes https://github.com/compiler-explorer/compiler-explorer/issues/6406 Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
* Add GCC 14.1 for native (intel) (#6447)gh-11664Marc Poulhiès2024-05-07
| | | | | fixes https://github.com/compiler-explorer/compiler-explorer/issues/6446 Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
* Sponsor updategh-11629Matt Godbolt2024-05-05
|
* Sponsors!gh-11628Matt Godbolt2024-05-05
|
* gcc: add old renovated versions (#6414)gh-11596Marc Poulhiès2024-05-03
| | | | | | | Add 3.4.6, 4.0.4 and 6.5.0. fixes #6323 Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
* Rust 1.78.0 (#6424)gh-11590Miguel Ojeda2024-05-02
| | | | | Infra: https://github.com/compiler-explorer/infra/pull/1290. Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
* Add missing clang versions for armv7-a C++ (#6418)gh-11582David Spickett2024-05-01
| | | These were present for C but not C++.
* [Spice] Add version 0.19.6 (#6405)gh-11562Marc Auberer2024-04-29
| | | Infra PR: https://github.com/compiler-explorer/infra/pull/1288
* Add bincode support for Rust (#6404)gh-11557Jason Rahman2024-04-29
| | | | | | | Adding bincode Rust crate support. Serialization/deserialization is perf sensitive, so adding bincode crate support helps evaluate bincode assembly generation for different struct types. infra repo PR is: https://github.com/compiler-explorer/infra/pull/1287
* Revert "Cmake updates (#6368)"gh-11556Matt Godbolt2024-04-29
| | | | | | This reverts commit 46d55e842de5718a6899a68482a6ead8f16160b2. There are unknown versions of cmake in this
* Cmake updates (#6368)gh-11555Ben Boeckel2024-04-29
|
* Add profile support for dex2oat. (#6382)gh-11554kevinjeon-g2024-04-29
| | | | | | | | | | | | dex2oat supports profile-guided compilation. In addition to taking dex code as an input, it can take a profile as another input, to guide the compilation. The profile determines which methods need to be compiled, how calls can be inlined, and so on. Because Compiler Explorer doesn't support multiple input files, the profile is added as a comment block in the Java/Kotlin source code. A post-processor extracts the profile from the comment block into a separate file, in order to input it to dex2oat.
* Add RGA 2.9 (#6369)gh-11491Patrick Quist2024-04-23
|
* Add fpc trunk version (#6390)gh-11490Patrick Quist2024-04-23
| | | https://github.com/compiler-explorer/infra/pull/1282
* Disable GA (#6302)gh-11469Patrick Quist2024-04-22
|
* More structured logging of compiles (#5105)gh-11468Matt Godbolt2024-04-22
|
* Update rustfmtgh-11462Patrick Quist2024-04-22
|
* Updated java toolchain (#6345)gh-11460Filippo Barbari2024-04-22
|
* Kokkos `4.3.0` (#6367)gh-11459Cezary Skrzyński2024-04-22
|
* Add Zig 0.12.0 (#6377)gh-11442Boris Verkhovskiy2024-04-20
|
* Update the default DXC to the latest release. (#6373)gh-11437Chris B2024-04-20
|
* Add the `phf` crate for Rust (#6375)gh-11435Adam Thibert2024-04-19
|
* Make Swift 5.10 not nightly (#6371)gh-11433Boris Verkhovskiy2024-04-19
| | | https://github.com/compiler-explorer/infra/pull/1278
* Start aarch64 support (#6332)gh-11324Patrick Quist2024-04-15
|
* Use rustfmt from the latest rust release (#6326)gh-11319Mats Jun2024-04-14
| | | | | | | | | | | | The current Rust formatter on site doesn't support modern rust syntax like async/await. This is because the formatter in production runs using Rust 2015. Forcing edition=2018 allows more modern rust code to be formatted properly. Rustfmt is also shipped directly as a Rust component now, so we don't have to install it separately. For what it's worth, attempting to "Ctrl Shift I" format the code in this shortlink demonstrates the problem https://godbolt.org/z/aP4669KEW
* [HLSL] Add DXC 1.8.2403.2 release (#6322)gh-11297Chris B2024-04-13
| | | | | | This change adds the new DXC 1.8.2403.2 release. This PR depends on the infra PR below being merged and compilers built: https://github.com/compiler-explorer/infra/pull/1266
* Add llvm 18 compilers for LLVM IR/MIR, assembly and TableGen (#6331)gh-11295David Spickett2024-04-13
| | | | | | | | Fixes #6260 This uses the 18.1.0 llvm install that C is already using. It also updates TableGen's default to 18.1.0 and adds 16 and 17 compilers to MIR where they were missing.
* A new LEGEND! Thank you so so much!gh-11293Matt Godbolt2024-04-13
|
* Simplify Android compiler properties (#6334)gh-11283kevinjeon-g2024-04-13
| | | | | updates intermediate compiler exe input to refer to the compiler's getInfo().exe so that paths don't need to be hardcoded in properties.
* Fixes #5982gh-11262Patrick Quist2024-04-10
|
* Generate one-dark site template screenshotsgh-11258Jeremy2024-04-09
|
* new theme screenshotsgh-11248partouf2024-04-08
|
* [julia] Add LLVM IrView (#6285)gh-11202Mosè Giordano2024-04-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Julia is based on LLVM like other toolchains supported by Compiler Explorer, and it can emit LLVM IR, but at the moment we only expose it via the flag `--format=llvm` to the compiler wrapper. With this PR we add a proper LLVM IR viewer, like the other LLVM-based toolchains. We add a new option for the wrapper to emit the entire LLVM module, which has the benefit of being parsable by Compiler Explorer, so that we can automatically filter out debug information and metadata annotations. Preview (from https://github.com/compiler-explorer/compiler-explorer/issues/4597#issuecomment-2018956112): ![image](https://github.com/compiler-explorer/compiler-explorer/assets/765740/7c2f80b4-9c92-4761-9f6e-393d0ad26935) We removed the custom `<[source code line] [number of output lines] [function name] [method types]>` line in the output of the `code_*` functions, together with the custom ASM parsing, because they invalidate the output (it isn't valid ASM nor LLVM), and create more problems than they solve. This PR was prepared in collaboration with @vchuravy. This should eventually address #4597, once inlined LLVM functions are handled by the IR parser in Compiler Explorer, I think @vchuravy can comment more on that issue. --------- Co-authored-by: Valentin Churavy <v.churavy@gmail.com>
* Optionally show disambiguating hashes in demangled Rust identifiers (#6265)gh-11201narpfel2024-04-01
| | | | | | | | | | | | | | | | | | | | | | Demangled Rust identifiers under the `legacy` name mangling scheme rely on a hash to disambiguate items with the same name, such as different monomorphisations of the same function or different closures’ `call_once` methods. In the `v0` mangling scheme, this is no longer a problem. However, configuring the demangler to show hashes in `legacy` names will include crate-id hashes in `v0` names, which are [mostly unneeded](https://rust-lang.github.io/rfcs/2603-rust-symbol-name-mangling-v0.html#appendix-a---suggested-demangling). This PR introduces a new checkbox *Options...* → *Verbose demangling* that lets the user select if they want to include disambiguating hashes in demangled identifiers. This checkbox is only shown for compilers that support verbose demangling, and deactivated when the *Demangle identifiers* checkbox is unchecked. Resolves #1754. Resolves #6255.
* Add LDC 1.37.0 and make it the default D compiler (#6316)gh-11197Johan Engelen2024-04-01
| | | Infra: https://github.com/compiler-explorer/infra/pull/1265
* Latest thanks!gh-11196Matt Godbolt2024-04-01
|
* Add Go 1.22 (#6296)gh-11151Dmitriy Matrenichev2024-03-30
| | | | | Just like #5374 but for Go 1.22.1. Depends on compiler-explorer/infra#1263
* Add DXC 1.8.2403 releases (#6282)gh-11127Chris B2024-03-29
|
* Integrate zksolc (#4398)gh-11126Oleksandr Zarudnyi2024-03-29
|
* change dependency abseil hash libsgh-11123Patrick Quist2024-03-29
|
* Add MadPascal (#6286)gh-11117Patrick Quist2024-03-29
|
* fix #6142 add other llvmmos targetsgh-11088partouf2024-03-26
|
* Add `zerocopy` crate (#6284)gh-11087Khyber Sen2024-03-26
|
* Add julia nightly compiler (#6283)gh-11084Mosè Giordano2024-03-25
|
* [Spice] Add version 0.19.5 (#6270)gh-11071Marc Auberer2024-03-25
|
* Add strong_type v14 (#6263)gh-11070Björn Fahller2024-03-25
|
* Explicitly specify c++filt as demangler for clang bpf (#6272)gh-11043Ofek2024-03-22
| | | | | | Solve the issue mentioned here: https://github.com/compiler-explorer/compiler-explorer/pull/6228#issuecomment-2005622875 @partouf
* Rust 1.77.0 (#6267)gh-11041Miguel Ojeda2024-03-22
| | | | | Infra: https://github.com/compiler-explorer/infra/pull/1256. Signed-off-by: Miguel Ojeda <ojeda@kernel.org>