summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* fixes #12547 [backport]Araq2019-10-291-0/+7
|
* [backport] fix #12528, fix #12525: incorrect generic type resolution for ↵Andreas Rumpf2019-10-281-7/+15
| | | | | | default values (#12538)
* proof that refcounting can handle Nim's async (#12533)Andreas Rumpf2019-10-281-18/+18
|
* Fix code style errors (#12545)Solitude2019-10-281-2/+2
|
* fix deprecation warnings related to Int128 (#12474)Miran2019-10-282-49/+50
| | | | | | | | * semfold: fix deprecation warnings related to Int128 * semmagic: fix deprecation warnings related to Int128 * system/io: remove unneeded conversion of TaintedString to itself
* some progress on bug #12443Andreas Rumpf2019-10-274-26/+29
|
* fixes #12514 (#12520) [backport]Arne Döring2019-10-271-2/+18
|
* compiler/semtypes: improve lineinfo for exported object fields (#12495)alaviss2019-10-251-2/+6
| | | | | | | The line info should now points to the `a`, not the `*`, like this: a*: string ^ Additionally this fixes nimsuggest's highlighting of exported object fields.
* VM: fixes register leaks [backport] (#12510)Andreas Rumpf2019-10-251-0/+2
|
* Fix Nim specify wrong option to vccexe when vcc.options.always is set ↵Tomohiro2019-10-241-1/+1
| | | | (#12490) [backport]
* fixes #12491 [backport]Andreas Rumpf2019-10-241-1/+5
|
* compiler/semcall: return the correct lineinfo for nkCallStrLit (#12484)alaviss2019-10-241-1/+2
|
* VM: fixes most ran-out-registers problems [backport] (#12485)Andreas Rumpf2019-10-241-19/+38
|
* fixes a regression that caused that Nim devel cannot compile 1.0 anymoreAraq2019-10-241-0/+1
|
* fixes a regression that caused that Nim devel cannot compile 1.0 anymoreAraq2019-10-241-0/+1
|
* ast.nim: slightly better documentationAraq2019-10-241-1/+1
|
* Fix jsgen bug with uninitialized seq (#12500) [backport]Oscar Nihlgård2019-10-241-1/+1
|
* Fix compiler crash caused by top level return (#12501)Oscar Nihlgård2019-10-241-1/+1
|
* guards.nim:sameTree(): handle uint literals correctly (#12483) [backport]Paul Tan2019-10-221-1/+1
|
* fixes #12310 [backport] (#12470)Andreas Rumpf2019-10-201-2/+6
|
* fix #12426 (#12462)Arne Döring2019-10-201-2/+3
|
* first implementation of the new --seqsv2 switchAraq2019-10-201-0/+5
|
* refactoring: use the new strings and seqs when optSeqDestructors is activeAraq2019-10-209-66/+45
|
* refactoring: --newruntime consists of 3 different switchesAraq2019-10-2017-41/+48
|
* fixes #12420 [backport] (#12456)Andreas Rumpf2019-10-181-8/+5
|
* Add no-ident for GCC when -d:release (#12454)Juan Carlos2019-10-181-3/+3
|
* [backport] add back a check that got accidentically removed; fixes #12379 ↵Andreas Rumpf2019-10-171-0/+6
| | | | (#12444)
* Refactor json macro (#12391)Arne Döring2019-10-172-3/+11
| | | | | | | | * closes #12316 * make tjsonmacro work at js target * closes #12289 * closes #11988 * also fixed gdb related stuff
* compiler/options: only check the last folder for a candidate (#12421)alaviss2019-10-161-9/+8
| | | | This prevents a nimble file from causing a different project to be targeted instead of the desired one.
* Fixed yield in nkCheckedFieldExpr (#12429) [backport]Yuriy Glukhov2019-10-151-2/+3
|
* Fixes semCustomPragma when nkSym (#12414) [backport]Alexander Ivanov2019-10-111-1/+1
|
* compiler/options: improve project file detection (#12404)alaviss2019-10-111-6/+26
| | | | | The compiler can now correctly find the project file of a nimble package. The algorithm is based on what used by nim.nvim, which has yielded good results.
* nimsuggest: add a command that returns the project file (#12411)alaviss2019-10-111-1/+3
| | | | | | | This can be used to let nimsuggest users know which project is nimsuggest being in charge of, so they can know when should a new nimsuggest instance be spawned. An additional feature is to debug the project file finding feature.
* refactor illegal iterator assignment detection (#12212)Arne Döring2019-10-115-19/+12
| | | | | | * refactor illegal iterator assignment detection * delete crappy test
* ungeneric unsigned ops (#12230)Jasper Jenkins2019-10-111-1/+0
| | | | | | | | | | * ungenericise unsigned ops, remove nimNewShiftOps * fix/remove tests * update t6448 * fix line info * disable on 32bit * fix different line info * add changelog entry
* fix #12332 (#12402) [backport]Arne Döring2019-10-101-1/+10
|
* fixes #12244 [backport]Araq2019-10-101-1/+0
|
* renderer letAux fix only for octal literal (#12343)Ridho Pratama2019-10-081-5/+8
| | | | | | | | * renderer letAux fix only for octal literal * Handle when it's octal -1 for i64 * Added testcases
* External file compilation improvement (#12380)cooldome2019-10-081-0/+4
|
* Refactor closeEmitter to make it more modular (#12365)Federico Ceratto2019-10-071-4/+12
|
* fixes #12323 [backport]Andreas Rumpf2019-10-071-1/+3
|
* render typeof as typeofAndreas Rumpf2019-10-071-2/+2
|
* VM: no special casing for big endian machines; refs #9690 [backport] (#12364)Andreas Rumpf2019-10-061-6/+2
|
* Expose some layouter elements, improve readme (#12361)Federico Ceratto2019-10-042-3/+4
| | | Useful for writing linters and static code analysis
* added cpuTime to VM (#12346)Ico Doornekamp2019-10-043-0/+13
| | | | | | * added cpuTime to VM * Hide VM-time cpuTime() behind --benchmarkVM flag
* fixes #12291 [backport] (#12338)Andreas Rumpf2019-10-031-0/+1
|
* Fixed #12337, leaking pipe after gorge (#12339)Ico Doornekamp2019-10-031-0/+2
|
* Sets need copying in JS (#11392)hlaaftana2019-10-021-1/+1
| | | | | | * Sets need copying in JS * Fixes #11353 * Add test for #11353
* fixes #12336 [backport]Andreas Rumpf2019-10-021-1/+1
|
* Refactor injectdestructors (#12295)Clyybber2019-10-016-569/+258
| | | One improvement over #devel is visible in the transformation of getEnv. With this approach we move to result whenever possible.