Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | WIP: an API for VM replay global state support | Andreas Rumpf | 2018-06-03 | 1 | -3/+7 |
| | |||||
* | incremental compilation: implemented basic replay logic | Andreas Rumpf | 2018-06-02 | 1 | -16/+20 |
| | |||||
* | baby steps for incremental compilation | Andreas Rumpf | 2018-05-30 | 1 | -0/+2 |
| | |||||
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵ | Andreas Rumpf | 2018-05-27 | 1 | -1/+1 |
| | | | | around explicitly | ||||
* | more refactoring | Andreas Rumpf | 2018-05-27 | 1 | -2/+2 |
| | |||||
* | remove more global variables in the Nim compiler | Andreas Rumpf | 2018-05-27 | 1 | -1/+1 |
| | |||||
* | remove ast.emptyNode global; cleanup configuration.nim | Araq | 2018-05-16 | 1 | -8/+2 |
| | |||||
* | fixes testament compilation | Araq | 2018-05-14 | 1 | -1/+14 |
|\ | |||||
| * | fix a compiler crash related to the new strings in C++ mode | Zahary Karadjov | 2018-05-07 | 1 | -1/+1 |
| | | |||||
| * | Better support for treating templates and macros as symbols. | Zahary Karadjov | 2018-05-07 | 1 | -0/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows you to pass a template or a macro to another macro which can then inspect the implementation of the former template/macro using `getImpl`. Since templates can be freely redefined, this allows you to treat their symbols as compile-time variables that have lexical scope. A motivating PoC example for a logging library taking advantage of this will be provided in the next commit. Implementation details: * The name of a template or a macro will be consider a symbol if the template/macro requires parameters * For parameterless templates/macros, you can use `bindSym`, which was extended to also work outside of compile-time procs. | ||||
* | | options.nim: no global variables anymore | Andreas Rumpf | 2018-05-13 | 1 | -9/+10 |
| | | |||||
* | | big refactoring: parser compiles again | Andreas Rumpf | 2018-05-10 | 1 | -8/+12 |
|/ | |||||
* | Use safeLen in pairs iterator for PNode (#7684) | Oscar Nihlgård | 2018-04-25 | 1 | -1/+1 |
| | |||||
* | remove dead code elimination option (#7669) | Jacek Sieka | 2018-04-23 | 1 | -3/+3 |
| | |||||
* | refactoring: make FileIndex a distinct type; make line information an ↵ | Andreas Rumpf | 2018-04-21 | 1 | -5/+5 |
| | | | | uint16; fixes #7654 | ||||
* | introduce nkTupleConstr AST node for unary tuple construction; breaking change | Andreas Rumpf | 2018-04-13 | 1 | -1/+2 |
| | |||||
* | fixes #6895 | Andreas Rumpf | 2018-04-11 | 1 | -2/+2 |
| | |||||
* | Get symbol kind (#7491) | Arne Döring | 2018-04-11 | 1 | -2/+3 |
| | |||||
* | Cpp codegen: handling of imported exceptions. Fixes #3571 (#7360) | cooldome | 2018-04-10 | 1 | -0/+13 |
| | |||||
* | the 'deprecated' pragma for modules now supports an error message | Araq | 2018-04-06 | 1 | -0/+2 |
| | |||||
* | destructors: first version of 'sink' parameter logic | Andreas Rumpf | 2018-03-31 | 1 | -2/+0 |
| | |||||
* | further steps in implementing sink parameters; refs #7041 | Araq | 2018-03-30 | 1 | -0/+2 |
| | |||||
* | Static[T] fixes (#7333) | zah | 2018-03-24 | 1 | -4/+5 |
| | | | | | | | | | | | * fix the usage of unresolved static[T] parameters in proc signatures * fix tsametype and tmacrogenerics * Allow creating composite type classes with concepts and using them in type signatures * Allow integers to be used in ident concatenations * Support using imported C++ generic types in proc signatures * fixes #7230 * closes #7379 * re-enable some metatype tests | ||||
* | fixes #7215 | Andreas Rumpf | 2018-02-14 | 1 | -1/+1 |
| | |||||
* | genTryCpp to catch by Nim type, ready for first review (#7196) | cooldome | 2018-02-12 | 1 | -0/+14 |
| | | | | | | | | | | | | | | | | * Rewrite genTryCpp * correction * Implement polymorphic raise in cpp * revert backticks in emit * Cleanp a comment * revert test changes * better handling of <new> header | ||||
* | move new sha1 module into the new 'std' namespace | Andreas Rumpf | 2018-02-06 | 1 | -1/+1 |
| | |||||
* | fixes #6961 | Andreas Rumpf | 2018-02-02 | 1 | -1/+1 |
| | |||||
* | Custom pragmas in procs bug fix (#7086) | cooldome | 2018-01-18 | 1 | -0/+1 |
| | |||||
* | Implement custom annotations (#6987) | cooldome | 2018-01-09 | 1 | -0/+1 |
| | |||||
* | preparations for language extensions: 'sink' and 'lent' types | Andreas Rumpf | 2018-01-07 | 1 | -5/+5 |
| | |||||
* | work in progress: 'sink' and 'lent' types | Araq | 2018-01-07 | 1 | -2/+2 |
| | |||||
* | first steps in adding template/macro calls to stack traces | Araq | 2017-12-21 | 1 | -2/+2 |
| | |||||
* | Now analyzes over magics instead of symbol names; but dosn't compile for me | Veladus | 2017-12-11 | 1 | -1/+2 |
| | |||||
* | the documentation generator now supports system.runnableExamples | Araq | 2017-11-26 | 1 | -1/+1 |
| | |||||
* | minor optimization for propagateToOwner | Araq | 2017-11-23 | 1 | -4/+1 |
| | |||||
* | fixes #6682 | Araq | 2017-11-22 | 1 | -0/+4 |
| | |||||
* | Merge branch 'devel' into araq | Andreas Rumpf | 2017-11-02 | 1 | -19/+33 |
|\ | |||||
| * | fixes bug reported in PR #5637 | Andreas Rumpf | 2017-10-30 | 1 | -0/+8 |
| | | |||||
| * | work in progress: new implementation for 'a[^1]' | Andreas Rumpf | 2017-10-29 | 1 | -9/+4 |
| | | |||||
| * | deprecated unary '<' | Andreas Rumpf | 2017-10-29 | 1 | -2/+2 |
| | | |||||
| * | first implementation of package level types that allow forwarding across ↵ | Andreas Rumpf | 2017-10-28 | 1 | -2/+2 |
| | | | | | | | | module boundaries | ||||
| * | backend preparations for incomplete/forwarded object types | Andreas Rumpf | 2017-10-28 | 1 | -0/+5 |
| | | |||||
| * | ast.nim: spacing | Araq | 2017-10-25 | 1 | -3/+3 |
| | | |||||
| * | bugfix: propagate the tfHasAsgn flag properly | Andreas Rumpf | 2017-10-19 | 1 | -1/+1 |
| | | |||||
| * | destructors: preparations for upcoming changes | Araq | 2017-10-17 | 1 | -0/+2 |
| | | |||||
| * | minor refactorings for better destructors | Andreas Rumpf | 2017-10-14 | 1 | -1/+1 |
| | | |||||
| * | initial version of the new untested destructor pass | Andreas Rumpf | 2017-10-12 | 1 | -1/+5 |
| | | |||||
| * | further preparations for 'opt' builtin type | Andreas Rumpf | 2017-10-09 | 1 | -2/+2 |
| | | |||||
* | | Merge branch 'devel' into araq | Andreas Rumpf | 2017-10-02 | 1 | -21/+17 |
|\| | |||||
| * | first steps of making 'opt' a first class type for Nim | Andreas Rumpf | 2017-09-25 | 1 | -1/+1 |
| | |