summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* basic 'lent T' test worksAndreas Rumpf2018-01-213-16/+19
|
* fixes most recent iterators-as-expressions regressionAndreas Rumpf2018-01-181-2/+2
|
* Merge branch 'devel' of github.com:nim-lang/Nim into develAndreas Rumpf2018-01-184-5/+8
|\
| * Custom pragmas in procs bug fix (#7086)cooldome2018-01-183-5/+7
| |
| * don't make optNilCheck default to on for now (#7058)jcosborn2018-01-171-0/+1
| | | | | | | | | | | | * don't make optNilCheck default to on for now * add conditional symbol nimHasNilChecks
* | fixes #7093Andreas Rumpf2018-01-181-1/+17
|/
* GC improvements; distinguish between thread local and globals in the marking ↵Araq2018-01-141-2/+6
| | | | step
* Merge branch 'devel' of github.com:nim-lang/Nim into develAraq2018-01-111-16/+32
|\
| * avoid creating temporary in genObjConstr if possible (#7032)jcosborn2018-01-111-16/+32
| |
* | introduce --symbolFiles:v2 as the next attempt to bring symbol files to NimAraq2018-01-112-1/+2
|/
* Fix struct packing for VCC. (#7049)sleepyqt2018-01-091-2/+2
| | | | "#pragma pack(1)" sets current alligment without pushing into stack, so "#pragma pack(pop)" causing stack underflow.
* Implement custom annotations (#6987)cooldome2018-01-095-42/+82
|
* Merge branch 'devel' into nimv2Andreas Rumpf2018-01-082-11/+18
|\
| * fixes #7019Andreas Rumpf2018-01-081-0/+8
| |
| * fixes #7018Andreas Rumpf2018-01-081-11/+10
| |
* | sink type begins to compileAndreas Rumpf2018-01-083-15/+30
| |
* | preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-0733-177/+182
| |
* | Merge branch 'devel' into nimv2Andreas Rumpf2018-01-076-11/+20
|\|
| * symbol files: introduce more switches for debuggingAndreas Rumpf2018-01-076-11/+20
| |
* | work in progress: 'sink' and 'lent' typesAraq2018-01-074-5/+12
|/
* symbol files: do not regenerate method dispatchers for nowAndreas Rumpf2018-01-041-0/+4
|
* Merge branch 'devel' of github.com:nim-lang/Nim into develAndreas Rumpf2018-01-049-20/+64
|\
| * jsgen: bool genConv generates boolean values instead of numeric (#7016)qqquinta2018-01-031-2/+2
| |
| * Merge branch 'devel' of github.com:nim-lang/Nim into develAraq2018-01-032-3/+46
| |\
| | * add support for building GUI applications with TCC (#7003)oltolm2017-12-311-1/+1
| | |
| | * add support cast[integer] in VMParashurama2017-12-301-2/+45
| | |
| * | symbol files: fixes the logic for multi-methodsAraq2018-01-034-7/+11
| |/
| * fixes reported 'proc foo(): int = result' codegen problemAraq2017-12-301-5/+1
| |
| * Merge branch 'devel' of github.com:nim-lang/Nim into develAraq2017-12-291-1/+1
| |\
| * | fixes #6972Araq2017-12-292-3/+4
| | |
* | | destroyer pass: disable debug outputAndreas Rumpf2017-12-301-1/+2
| |/ |/|
* | make Nim compile with older nim versionsAndreas Rumpf2017-12-281-1/+1
|/
* fixes #6965Araq2017-12-282-8/+6
|
* fixes #6980Araq2017-12-272-1/+14
|
* Merge branch 'devel' of github.com:nim-lang/Nim into develAndreas Rumpf2017-12-274-13/+32
|\
| * Allow noreturn procs with void type (#6973)cooldome2017-12-271-1/+1
| |
| * Implement language feature #6885 (#6954)cooldome2017-12-244-13/+32
| |
* | introduce 'core' as an alias for 'compilerproc'Andreas Rumpf2017-12-272-7/+7
| |
* | DFA: code cleanups and some support for consuming operationsAndreas Rumpf2017-12-271-109/+9
| |
* | DFA attempt to capture the essence of linear typesAndreas Rumpf2017-12-231-2/+21
|/
* DFA works for simple examplesAndreas Rumpf2017-12-211-9/+17
|
* make the new --genDeps feature optional since it makes compilations slowerAndreas Rumpf2017-12-212-2/+3
|
* Merge branch 'compile-deps' of https://github.com/pyokagan/Nim into ↵Andreas Rumpf2017-12-211-1/+5
|\ | | | | | | pyokagan-compile-deps
| * writeDepsFile: write included files as wellPaul Tan2017-08-251-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | `writeDepsFile()` does not list files which were included with the `include` statement, e.g, with: import file1 include file2 `file1` will be written to the deps file, while `file2` would not. Fix this by modifying `writeDepsFile()` to write included files as well. Now, both `file1` and `file2` in the above example will be written to the deps file.
| * Generate deps file during C compilationPaul Tan2017-08-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | The "genDepend" command was previously taught how to generate a "deps" file in 4910a87c6 (gendepend improvements; refs #5144). Such a deps file is useful in integrating the Nim compiler with an external build system or watch daemon, such that it's possible to only run the Nim compiler when any of the source files are modified. It's also useful to generate the deps file in the nimcache directory during C compilation, without needing to re-run the compilation passes with "genDepend". This would thus reduce overall project build times.
* | move securehash back into the stdlibAraq2017-12-211-195/+0
| |
* | fixes #6949Araq2017-12-211-6/+18
| |
* | Fix json generation logic (#6909)konqoro2017-12-211-29/+27
| |
* | fix #6462Zahary Karadjov2017-12-212-2/+4
| |
* | fix #6277Zahary Karadjov2017-12-211-1/+1
| |