| Commit message (Collapse) | Author | Age |
| |
|
|
|
| |
LDC does not quite copy Clang cmdline options, so it's best to implement its own parser.
|
|
|
|
|
| |
* Added -fno-discard-value-names support for the llvm opt viewer
* Added -Z fewer-names=no for rustc
|
| |
|
| |
|
| |
|
|
|
| |
Co-authored-by: Mats Larsen <me@supergrecko.com>
|
| |
|
| |
|
|
|
|
|
|
|
| |
* progress
* added some config
Co-authored-by: Alex D <duzhar@gmail.com>
|
|
|
|
|
|
|
|
|
| |
* add support for erlang to beam bytecode
* changed call by 'this' to overridden functions
* Update base-compiler.js
Co-authored-by: Patrick Quist <partouf@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change allows for only dumping a single pass (the one selected). In order
to populate the list of available dumps, it now queries GCC for the enabled
passes.
It can still be misleading to users as a pass can be enabled but for some reason
does not dump anything. In order to avoid this, the only solution seems to be to
still dump all files and filter the list... This defeats the initial goal and
only adds complexity for the current compilers.
But this makes #2868 easier to implement (see #2985 that was a aborted first
attempt) and if someday another libgccjit-based compiler is added, it could be
easily hooked to this.
It also changes the naming in the drop down menu. For example, instead of :
'009t.omplower' it now uses 'omplower (tree)' (ie.
'<pass-name> (tree|ipa|rtl)').
Fixes #3014
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
Co-authored-by: Rubén Rincón Blanco <ruben@rinconblanco.es>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Await for things
We had a number of things that aren't await()ing their promises.
That led to non-deterministic compiler settings like Intel support.
I used the IDE to find them all and fix the ones that I thought looked
important.
More generally we should use tslint (once we're all typescript) to
ensure this more generally. I tried the eslint equivalent but it
either overreacted or didn't catch anything.
Closes #3085
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add Crystal support
* Fix copyright
* Add ASM parser for Crystal
* Add supportsLibraryCodeFilter
* Update crystal-mode.js
* use baseName
* Force `square` call
* Update default snippet
Co-authored-by: Patrick Quist <partouf@gmail.com>
|
|
|
|
|
|
|
| |
* Add initial scala support
* Fix scala 3 compiler flags
* Use semver instead
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add Kotlin/JVM support
* Update CONTRIBUTORS.md
* Use kotlinc-jvm instead of kotlinc
* Fix alphabetical ordering
* Filter kotlin compiler arguments
Extract user options filtering for java into a separate function to
handle filtering options with extra arguments.
Filter kotlin compiler options: -d, -jdk-home, -kotlin-home, -script, -progressive
* Filter -Xjavac user options
Filter any option that starts with '-Xjavac', as it could be used to pass unwanted options through kotlinc to javac.
* Fix year in copyright
Co-authored-by: Rubén Rincón Blanco <ruben@rinconblanco.es>
* Add kotlin.amazon.properties
* Add JAVA_HOME to kotlin default exec options
Query per-compiler property 'java_home' and set environment
* Add java_home to kotlin properties
Co-authored-by: Daniel Below <daniel.below@jetbrains.com>
Co-authored-by: Rubén Rincón Blanco <ruben@rinconblanco.es>
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add the needed base for new mrustc compiler.
https://github.com/thepowersgang/mrustc
mrustc is transpiling Rust to C and is mainly used for bootstraping rustc.
This change treats the C output as the final product (as is assembly for
GCC/clang). It is not easily possible to automatically plug this C to other C
compilers to get assembly or executable.
fixes #2643
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The largest changes here are:
- enforcing single quotes for strings
- enforcing trailing commas where possible
In addition to those we have enabled several eslint plugins:
- plugin:requirejs/recommended, to enforce some conventions in require statements
- plugin:node/recommended, to enforce correct usage of various node.js APIs
- plugin:unicorn/recommended, which contains a pretty mixed bag of useful rules
This PR attempts to not change code behavior when possible. In cases where fixing
existing code would change semantics, a linting exclusion has been placed in the
code base to silence the error. You can find these by searching for `eslint-disable-next-line`.
Co-authored-by: Austin Morton <austinpmorton@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
supported (#2001)
* Pass -fsyntax-only when getting GCC options
Without this, the gcc driver will still attempt to invoke the assembler,
even though it is redundant to do so.
* Test that -masm= is both available and supported.
Targets such as i686-apple-darwin or x86_64-apple-darwin may have
-masm=intel present in --target-help, but any use of it will throw:
error: ‘-masm=intel’ not supported in this configuration
|
| |
|
|\
| |
| | |
Add support for Nim language
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Add language
- Adds Nim compiler
- supports js, c, c++ outputs (objc not tested)
- prevent --run option
- Basic test for nim
Todos:
- monaco profile for Nim
|
| | |
|
| | |
|
|/
|
|
| |
As requested in #1755
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| | |
startup time
|
|/ |
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| |
| | |
* adding "-fno-crash-diagnostics" to clang compilers that support it
* and changed the quotes of "-fcolor-diagnostics" for consistency
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|