Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #385 | Araq | 2013-06-03 | 1 | -1/+32 |
| | |||||
* | astToStr is now immediate | Araq | 2013-06-02 | 1 | -0/+11 |
| | |||||
* | Revert "fixes #267" | Araq | 2013-05-27 | 1 | -5/+10 |
| | | | | This reverts commit 7fccdedcb5d1e583039b2ea2ae6564412a0f5104. | ||||
* | Revert "static and default params for generics" | Araq | 2013-05-27 | 1 | -2/+0 |
| | | | | This reverts commit 46813bbe4e1423181521d4792b9af7593f48fa1f. | ||||
* | Revert "fix tforwardgeneric" | Araq | 2013-05-27 | 1 | -2/+2 |
| | | | | This reverts commit d82a032566de1612ff1ed2d82cc7ec2bd58267d7. | ||||
* | Revert "more test made green" | Araq | 2013-05-27 | 1 | -2/+1 |
| | | | | This reverts commit 911e6e710f28f454cf8bc1bb493c1a28c4694b76. | ||||
* | more test made green | Zahary Karadjov | 2013-05-26 | 1 | -1/+2 |
| | | | | | | | | | the lambda lifting was trying too hard to ignore generic prods isGenericRoutine was producing false-negatives and only this allowed for some of the warning and error messages to be triggered. some files with mixed line endings were fixed | ||||
* | fix tforwardgeneric | Zahary Karadjov | 2013-05-26 | 1 | -2/+2 |
| | |||||
* | static and default params for generics | Zahary Karadjov | 2013-05-26 | 1 | -0/+2 |
| | |||||
* | fixes #267 | Zahary Karadjov | 2013-05-26 | 1 | -10/+5 |
| | |||||
* | merged the persistent scopes work with the delayed proc compilation strategy | Zahary Karadjov | 2013-05-12 | 1 | -3/+15 |
|\ | |||||
| * | added a ``noforward`` pragma that enables a new compilation strategy | Zahary Karadjov | 2013-05-11 | 1 | -0/+3 |
| | | | | | | | | not requiring forward declarations on a per-module basis | ||||
* | | get rid of ImportTablePos and ModuleTablePos | Zahary Karadjov | 2013-05-12 | 1 | -4/+0 |
| | | |||||
* | | switch to a linked list of scopes | Zahary Karadjov | 2013-05-11 | 1 | -0/+3 |
|/ | |||||
* | Merge branch 'master' into newparser | Araq | 2013-05-07 | 1 | -2/+1 |
|\ | |||||
| * | support suggest after compile in caas mode | Zahary Karadjov | 2013-05-05 | 1 | -0/+1 |
| | | |||||
| * | Merge branch 'master' of gh:/Araq/Nimrod into upstream | Zahary Karadjov | 2013-05-04 | 1 | -22/+27 |
| |\ | |||||
| * | | containerID is no longer needed for generics | Zahary Karadjov | 2013-03-01 | 1 | -2/+0 |
| | | | |||||
* | | | fixed void context detection | Araq | 2013-05-07 | 1 | -0/+3 |
| |/ |/| | |||||
* | | implemented --dynlibOverride option for static linking of 'dynlib' | Araq | 2013-04-08 | 1 | -0/+1 |
| | | |||||
* | | fixes a long-standing bug about procvar checking | Araq | 2013-03-25 | 1 | -1/+1 |
| | | |||||
* | | added system.locals | Araq | 2013-03-21 | 1 | -14/+14 |
| | | |||||
* | | Removes executable bit for text files. | Grzegorz Adam Hankiewicz | 2013-03-16 | 1 | -0/+0 |
| | | |||||
* | | first steps to implement object construction expressions | Araq | 2013-03-07 | 1 | -0/+1 |
| | | |||||
* | | micro optimizations for the evaluation engine | Araq | 2013-02-14 | 1 | -4/+6 |
| | | |||||
* | | added GC_addCycleRoot | Araq | 2013-02-12 | 1 | -3/+4 |
|/ | |||||
* | merged upstream master | Zahary Karadjov | 2013-01-27 | 1 | -3/+6 |
|\ | |||||
| * | fixes #293 | Araq | 2013-01-08 | 1 | -1/+1 |
| | | |||||
| * | constraint now part of the parameter symbol and not of the type | Araq | 2012-12-05 | 1 | -1/+1 |
| | | |||||
| * | implemented 'import except' | Araq | 2012-11-28 | 1 | -2/+3 |
| | | |||||
| * | first steps for the 'export' feature | Araq | 2012-11-28 | 1 | -0/+2 |
| | | |||||
* | | minor bug fixes to make some tests green | Zahary Karadjov | 2013-01-21 | 1 | -1/+8 |
| | | |||||
* | | track the "owner" heap object in the ref write barrier | Zahary Karadjov | 2012-12-01 | 1 | -0/+3 |
| | | | | | | | | See the papers for reference counting with heap sliding views for details: | ||||
* | | temporary debugging code for the memory leak investigation | Zahary Karadjov | 2012-11-28 | 1 | -1/+1 |
| | | |||||
* | | store the instantiation cache in the generic symbol | Zahary Karadjov | 2012-11-28 | 1 | -6/+22 |
| | | |||||
* | | CaaS in-memory caching | Zahary Karadjov | 2012-11-28 | 1 | -0/+8 |
|/ | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places | ||||
* | first steps for 'not nil' annotation | Araq | 2012-11-25 | 1 | -0/+2 |
| | |||||
* | added missing type flags | Araq | 2012-11-23 | 1 | -4/+10 |
| | |||||
* | added 2 necessary node kinds | Araq | 2012-11-21 | 1 | -0/+3 |
| | |||||
* | fixes #250 | Araq | 2012-11-19 | 1 | -1/+1 |
| | |||||
* | added system.finished for first class iterators | Araq | 2012-11-17 | 1 | -1/+1 |
| | |||||
* | bugfix: stack traces; first class iterators almost working | Araq | 2012-11-15 | 1 | -1/+2 |
| | |||||
* | AST quasi-quoting for macros | Zahary Karadjov | 2012-11-11 | 1 | -1/+2 |
| | |||||
* | bugfix: wrong assertions for C++ code generation; some solaris support; ↵ | Araq | 2012-10-30 | 1 | -0/+7 |
| | | | | first steps to an effect system | ||||
* | Improved support for nkSymChoices in type coercions | Zahary Karadjov | 2012-10-15 | 1 | -0/+1 |
| | | | | | | | | | | For example, this allows you to pick up a proc with a specific signature from an overload set. bugfix: nimrod generated invalid code when a RVO function had a single compile-time param bugfix: nkHiddenDerefs were not neutralised properly for indirect proc calls | ||||
* | fixes #211 | Zahary Karadjov | 2012-10-13 | 1 | -0/+5 |
| | | | | transf: fix a clang compilation error when lineDir:on is used | ||||
* | syntax compatibility between do blocks and stmt blocks | Zahary Karadjov | 2012-10-04 | 1 | -1/+12 |
| | | | | | | | | | | | | See the section `do notation` in the manual for more info. * nkMacroStmt has been removed Macro statements are now mapped to regular nkCall nodes. The support for additional clauses (such as else, except, of, etc) have been restored - they will now appear as additional arguments for the nkCall node (as nkElse, nkExcept, etc nodes) * fixed some regressions in the `is` operator and semCompiles | ||||
* | implemented case expressions | Zahary Karadjov | 2012-10-03 | 1 | -0/+5 |
| | |||||
* | implemented return type inference | Zahary Karadjov | 2012-10-03 | 1 | -0/+2 |
| | | | | | | Other fixes: * bind once is now the default for type classes as documented in the manual * fixes an issue in template overloading (erroneous ambiguity when different typedesc params were used) | ||||
* | improved support for typedesc values | Zahary Karadjov | 2012-09-25 | 1 | -0/+6 |
| | | | | | * can be stored in constants and variables (including in containers like sequences) * can be passed to and returned from macros |