aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers/ldc.js
Commit message (Collapse)AuthorAge
* Tsify lib/compilers (#4609)gh-6026Jeremy Rifkin2023-01-29
|
* Slightly more controversial bumpings (#4503)gh-5552Matt Godbolt2022-12-28
| | | | | | | | | - latest sentry, tar-stream, which, some yamljs versions - latest eslint-* stuff - latest webpack manifest - Applies all the automatic fixes for newer lint rules - Bump the webpack version applies new tslint stuff
* Give LDC its own LDCParser for cmdline options. (#3907)gh-3767Johan Engelen2022-07-26
| | | LDC does not quite copy Clang cmdline options, so it's best to implement its own parser.
* Ldcsymbolizer (#3891)gh-3687Patrick Quist2022-07-20
|
* Enable LLVM optimisation pipeline viewer for LDC + ASan symbolizer (#3838)Johan Engelen2022-07-20
|
* The Grand Reformat (#3643)gh-2830Matt Godbolt2022-05-09
| | | | | | | | | | * The Grand Reformat - everything made prettier...literally - some tweaks to include a few more files, including documentation - minor changes to format style - some tiny `// prettier-ignore` changes to keep a few things the way we like them - a couple of super minor tweaks to embedded document types to ensure they format correctly
* All semver comparisons now ensure it's safe to do so (#3562)Rubén Rincón Blanco2022-04-26
| | | | | | | | | | | | | | | | | | | * All semver comparisons now ensure it's safe to do so * Oops, use correct class * Remove leftover import * Leave the Zig fixes for another PR * Fix linter * Fix test issues * Make linter happy, yet again * What? * Address PR review
* LDC: use -gline-tables-only instead of -g by default (#2687)Johan Engelen2021-05-27
| | | This changes the default LDC compile flag from `-g` to `-gline-tables-only`, such that the LLVM IR output does not contain `call void @llvm.dbg.declare` calls that (I think) most users are not interested in. The old behavior can be restored by the user by passing `-g` (I think users are much more familiar with the `-g` option than the `-gline-tables-only` option). Line information is preserved so users can still see what IR lines correspond to user code lines.
* Reassign copyright to Compiler Explorer Authors (#2233)Matt Godbolt2020-09-26
|
* Use ES6 Modules (#2132)Austin Morton2020-09-26
|
* Eliminate all dynamic require statements (#2230)Austin Morton2020-09-25
|
* Add new eslint rules (#2121)Rubén Rincón Blanco2020-08-04
| | | | | | | | | | | | | | | | 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>
* Async-i-fy the compiler (#1708)Matt Godbolt2019-12-31
| | | | | | | | Async-ify base-compiler * Adds async to a number of methods * Breaks 'compile' into a few smaller methods for readability * Remove a few (seemingly!) unnecessary `Promise.all([x])`
* disable libpath for dmd ldc, add tools to DPartouf2019-08-21
|
* Add LLVM IR view for RustAndreas Jonson2019-05-20
| | | | closes #497
* Fix build, formatting issueMatt Godbolt2019-03-24
|
* Add LLVM IR view for LDC.Johan Engelen2019-03-24
|
* Fix LDC AST detectionRabsRincon2018-09-27
| | | | Closes #1088
* Handle case where ldc fails dueing AST generationMatt Godbolt2018-03-28
|
* Revert OPT output changes for LDCRabsRincon2018-03-24
|
* Fix warning => warnRabsRincon2018-03-24
|
* Fix testsRabsRincon2018-03-24
| | | | I forgot to run the hook installation after a clean reclone...
* Add some logging for missing .cg fileRabsRincon2018-03-24
|
* Don't try to demangle D optRabsRincon2018-03-24
|
* Add AST output to LDC.Johan Engelen2018-03-20
|
* Fix Travis buildRabsRincon2018-03-19
|
* Enable CFG (Graph Output) for LDC.Johan Engelen2018-03-19
|
* Fix copyright dates and normalize textRabsRincon2018-02-27
|
* Move to ESLintRabsRincon2018-02-13
| | | | Somewhat compilant!
* compiler handler calls initialise()Partouf2018-01-28
|
* remove return initialise, no need for unittestmodePartouf2018-01-28
|
* ES6fy compilers inheritanceRabsRincon2018-01-18
|
* Add filtering for userOptionsRabsRincon2018-01-11
| | | | | Mitigates #765. Execution support should need this too, as not to run the program twice
* New year, new dateRabsRincon2018-01-01
|
* Remove explicit langid, as it's part of the compiler config alreadyMatt Godbolt2017-12-22
|
* Change enough stuff as to get it runningRabsRincon2017-12-02
| | | | | Not saying it works, but if you hack few more things, you can start to use it. Commiting just in case
* Allow options for filters to look at useroptions this allows us to ↵jaredwy2017-09-01
| | | | add/remove options per compiler such as for rust where we need to not add the --emit argument if the user has passed us one
* Adding in LDC opt view supportjaredwy2017-08-31
|
* Fix up ldc. Actually test it first *blush*. See #300Matt Godbolt2017-03-03
|
* d/ldc: Enable Intel syntaxDavid Nadlinger2017-03-03
|
* Another year, another copyright updateMatt Godbolt2017-01-02
|
* More fixesMatt Godbolt2016-12-19
|
* Refactor individual compilation types into their own filesMatt Godbolt2016-12-19