| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
| |
GNAT is gcc based, but its --help doesn't show all of gcc's option and
the base compiler doesn't detect its support for -fstack-usage.
Force the support (currently we only have GNAT as an Ada compiler).
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
|
|
|
|
|
| |
This PR refactors some common utilities out of lib/ and into shared/ and
eliminates some use of underscore.js, as well as general type
improvements done along the way.
|
| |
|
|
|
|
|
| |
This PR should make cfg generation available for all clang compilers,
icc, and any compiler whose instructionSet property is x86, arm, or
llvm.
|
|
|
|
|
|
| |
Resolves #985
Builder: https://github.com/compiler-explorer/misc-builder/pull/65
Infra: https://github.com/compiler-explorer/infra/pull/1041
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Fixes #4410
On top of #5156
|
|
|
|
|
|
|
|
| |
Regarding the issue discussed in
https://github.com/compiler-explorer/compiler-explorer/pull/5086#issuecomment-1578715708
---------
Co-authored-by: Rubén Rincón Blanco <git@rinconblanco.es>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
On top of #5154

Additionally, while I was here, added support for multiple control flow
graphs to be opened from one compiler instead of disabling the button
once one is opened. And improved the implementation for how this was
done for the llvm opt pipeline.
And did some type work along the way.
|
|
|
| |
Added TypeScript Native ver 0.0.35-alpha
|
|
|
|
| |
For #4834
|
|
|
|
|
| |
Following up on #5170, let's just get rid of @ts-expect-error and
@ts-ignore completely in the codebase. (Well almost)
On top of #5170
|
| |
|
|
|
|
| |
improve controls on the exec pane (#5111)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This PR will add filtering and other output options to the LLVM IR pane


Closes #5062
Related to #5045
|
| |
|
|
|
|
|
|
|
|
| |
Fix for
https://github.com/compiler-explorer/compiler-explorer/issues/5092
---------
Co-authored-by: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com>
|
|
|
| |
Fixes #5093
|
|
|
| |
Fixes #4857
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Related to: https://github.com/compiler-explorer/infra/pull/1017
C3 is a system programming language based on C. It is an evolution of C
enabling the same paradigms and retaining the same syntax as far as
possible.
Design Principles:
Procedural "get things done"-type of language.
Try to stay close to C - only change what's really necessary.
C ABI compatibility and excellent C integration.
Learning C3 should be easy for a C programmer.
Data is inert.
Avoid "big ideas" & the "more is better" fallacy.
Introduce some higher level conveniences where the value is great.
You can try it out live on its tutorial website:
https://www.learn-c3.org
Source code: https://github.com/c3lang/c3c
---------
Co-authored-by: Rubén Rincón Blanco <git@rinconblanco.es>
|
| |
|
| |
|
| |
|
| |
|
|
|
| |
Fixes #5071
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For now, this removes all `llvm.dbg.*` calls from LLVM IR. This is
useful to keep coloring the line correspondence between source and IR,
while not polluting the IR with the debug intrinsics.
Admittedly, I don't have much of a clue of what's going on here, so I
might be missing obvious adaptions (e.g. can we disable this for all
non-LLVM compilers for now somehow?).
Also, not really a Node.JS testing wizard either... 🤷🏼
Just wanted this really bad for a workshop that's coming up soon ^^
Only tested with my system's default `clang` for now.
Fixes #5044
---------
Co-authored-by: Matt Godbolt <matt@godbolt.org>
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
In conjunction with
https://github.com/compiler-explorer/vala-builder/pull/1, this should
fix #4958
Vala uses `pkg-config` to locate libraries to link with and then passes
the relevant args to `CC`, so in the live environment, we need to
provide the `pkg-config` files for the minimum required libraries in the
compiler prefix, and then use this environment variable to allow
`pkg-config` to locate them.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
See https://gitlab.gnome.org/GNOME/vala/ for the language repository.
> Vala is a programming language that aims to bring modern programming
language features to GNOME developers without imposing any additional
runtime requirements and without using a different ABI compared to
applications and libraries written in C.
>
> `valac`, the Vala compiler, is a self-hosting compiler that translates
Vala source code into C source and header files. It uses the GObject
type system to create classes and interfaces declared in the Vala source
code.
>
> The syntax of Vala is similar to C#, modified to better fit the
GObject type system.
I've also created https://github.com/davidmhewitt/vala-builder based on
https://github.com/compiler-explorer/python-builder and tested that it
can build tarballs of arbitrary versions of Vala. I'd be happy to
transfer the ownership of this repository, or feel free to clone it into
the `compiler-explorer` org.
However, I'm a little unsure of how to join up the pieces and get this
Docker builder integrated with the `infra` repository. Let me know where
to go next and I'd be happy to open the relevant PRs.
|
|
|
| |
This adds the ability to use TI's C2000 compiler with basic directive filtering and assembly code parsing.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
execution wrapper (#4883)
Some toolchains require passing non-standard, mandatory arguments to the
CLI tools in order to execute them (configuring licenses, selecting CPU
targets, etc.). This PR allows configuring extra command-line arguments
for the demangler, object dumper and the execution wrapper. The version
flag argument has been refactored into an array, so that more than one
argument can be passed, if necessary.
The changes are fully backwards compatible.
Co-authored-by: zebrapurring <>
|
|
|
| |
https://github.com/compiler-explorer/compiler-explorer/issues/264
|
|
|
|
|
|
|
|
| |
Support for GCC cobol snapshot for external repository (until it is
merged in GCC, someday).
fixes https://github.com/compiler-explorer/compiler-explorer/issues/4893
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Add support for CompCert (https://github.com/AbsInt/CompCert) from
AbsInt.
As a first step, only x86 and x86_64 are supported.
fixes #595
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
|
|
|
|
| |
missed --parallelism in
https://github.com/compiler-explorer/compiler-explorer/pull/4821.
|
|
|
|
| |
Fair warning: this was just edited online, I've no clue if this works
(or at least still compiles)
|
|
|
|
|
| |
speculatively... (#4851)
also npm lint and format to make sure any changes turn up.
|