summary refs log tree commit diff stats
path: root/compiler/semexprs.nim
Commit message (Collapse)AuthorAgeFilesLines
* make case-object transitions explicit, make unknownLineInfo a const, replace ↵Jasper Jenkins2020-01-171-7/+7
| | | | a few magic numbers with consts (#13170)
* fixes #12945 (#12959)cooldome2019-12-241-6/+6
|
* ARC: cycle detector (#12823)Andreas Rumpf2019-12-171-1/+1
| | | | | | | | | | | | | * first implementation of the =trace and =dispose hooks for the cycle collector * a cycle collector for ARC: progress * manual: the .acyclic pragma is a thing once again * gcbench: adaptations for --gc:arc * enable valgrind tests for the strutils tests * testament: better valgrind support * ARC refactoring: growable jumpstacks * ARC cycle detector: non-recursive algorithm * moved and renamed core/ files back to system/ * refactoring: --gc:arc vs --gc:orc since 'orc' is even more experimental and we want to ship --gc:arc soonish
* Cosmetic compiler cleanup (#12718)Clyybber2019-11-281-387/+385
| | | | | | | | | | | | | | | | | | * Cleanup compiler code base * Unify add calls * Unify len invocations * Unify range operators * Fix oversight * Remove {.procvar.} pragma * initCandidate -> newCandidate where reasonable * Unify safeLen calls
* Fix compiler crash caused by top level return (#12501)Oscar Nihlgård2019-10-241-1/+1
|
* refactoring: --newruntime consists of 3 different switchesAraq2019-10-201-1/+1
|
* refactor illegal iterator assignment detection (#12212)Arne Döring2019-10-111-2/+2
| | | | | | * refactor illegal iterator assignment detection * delete crappy test
* Fix spellings (#12277) [backport]Federico Ceratto2019-09-271-1/+1
|
* fixes #12224 (#12225)cooldome2019-09-211-2/+2
| | | | | | * fixes #12224 * improve test
* better implementationAraq2019-09-161-2/+8
|
* fixes a weird quote do regressionAndreas Rumpf2019-09-161-1/+2
|
* fixes #12171 (#12173)Andreas Rumpf2019-09-111-1/+1
|
* Small ast.nim cleanup (#12156)Clyybber2019-09-091-43/+43
| | | | | * Remove sonsLen * Use Indexable
* fixes #12121 (#12126)Andreas Rumpf2019-09-051-1/+0
|
* make test greenAraq2019-09-021-1/+1
|
* Merge branch 'devel' into uint-range-checksAraq2019-09-021-9/+11
|\
| * Support iterators returning lent T (#11938)cooldome2019-08-311-4/+4
| | | | | | | | | | | | | | * lent iterators * rebase tests * update changelog * fix comments, more tests
| * address the commentsnarimiran2019-08-271-5/+2
| |
| * Fix several float range issuesOscar Nihlgård2019-08-271-0/+6
| |
| * new gensym handling (#11985)Andreas Rumpf2019-08-231-1/+2
| | | | | | | | | | | | | | | | | | | | | | * new .gensym implementation * make astspec test green again * introduce a --useVersion switch to group compatibility switches * fixes #10180 * fixes #11494 * fixes #11483 * object constructor fields and named parameters are also not gensym'ed * disabled broken package
| * fixes #10854Andreas Rumpf2019-08-221-4/+2
| |
* | squashed and merged with develArne Döring2019-08-211-1/+1
|/
* merged #11813 manually [bugfix]Andreas Rumpf2019-08-081-1/+1
|
* [refactoring] compiler: simplified markUsedAndreas Rumpf2019-08-081-36/+36
|
* fixes #11809Andreas Rumpf2019-08-081-15/+32
|
* int128 on firstOrd, lastOrd and lengthOrd (#11701)Arne Döring2019-08-071-5/+5
| | | | * fixes #11847
* revert changesAndrii Riabushenko2019-07-251-2/+2
|
* fixes #11826Andrii Riabushenko2019-07-251-2/+2
|
* revert the bugfix for #11747 as it really was a new, poorly though-out featureAraq2019-07-191-3/+0
|
* Merge branch 'devel' into araq-detect-unused-importsAndreas Rumpf2019-07-181-0/+3
|\
| * fixes #11747Andreas Rumpf2019-07-171-0/+3
| |
* | warn about unused imports; fixes an 'export' regression [nobackport]Andreas Rumpf2019-07-181-3/+3
| |
* | [feature] detect unused importsAraq2019-07-171-17/+20
|/
* make 'koch temp' work againAraq2019-07-141-11/+15
|
* styleCheck: make the compiler and large parts of the stdlib compatible with ↵Araq2019-07-101-4/+4
| | | | --styleCheck:error
* bugfix: allow type conversions between 'owned ref' typesAraq2019-07-091-1/+5
|
* Offsetof fixes (#11690)Arne Döring2019-07-091-9/+3
| | | | | | | | * first fixes * more tests and fixes * code normalization
* fixes #11515 (#11624)Andreas Rumpf2019-07-011-2/+5
| | | | | | * fixes #11515 * better fix for #11515; make tests green
* fixes #11600Araq2019-06-261-1/+1
|
* [feature] cleanup PR, refs #11424Araq2019-06-191-5/+6
|
* literal array indices (#11424)Jasper Jenkins2019-06-181-4/+19
|
* [refactoring] liftdestructors is now a module of its ownAraq2019-06-121-5/+5
|
* Remove immediate pragma (#11308)Arne Döring2019-05-291-10/+2
| | | | | * remove immediate from tests * remove immediate from the compiler
* fixes #11187 (#11315)Andreas Rumpf2019-05-241-2/+3
|
* fixes #8568 (#11303)Andreas Rumpf2019-05-221-0/+4
| | | | | | * fixes #8568 * fixes regression
* fixes #7167 (#11300)Andreas Rumpf2019-05-221-2/+1
| | | | | | * fixes #7167 * spec: distinct types can be ordinal types * bootstrapping issue
* Allow void macro result (#11286)Arne Döring2019-05-211-1/+1
| | | | | * allow void macro result * add test for void macro result type
* More specific error message for unsupported recursion in iterators (#11283)Ico Doornekamp2019-05-201-1/+1
|
* Tuple error message (#11141); fixes #3211Arne Döring2019-05-151-17/+24
|
* fixes #88 (#11243)Andreas Rumpf2019-05-151-2/+2
|