Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ARC: cycle detector (#12823) | Andreas Rumpf | 2019-12-17 | 18 | -33/+328 |
| | | | | | | | | | | | | | * 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 | ||||
* | allow typed/untyped in magic procs (#12911) | Timothee Cour | 2019-12-17 | 1 | -2/+10 |
| | |||||
* | fixes #12885 [backport] (#12895) | Andreas Rumpf | 2019-12-13 | 2 | -2/+14 |
| | |||||
* | Fixes #12883 (#12894) | cooldome | 2019-12-13 | 1 | -1/+34 |
| | | | | | | | | | | * fixes #12883 * fix comment * add normalize * fix | ||||
* | fixes #12882 (#12889) | cooldome | 2019-12-13 | 1 | -0/+18 |
| | | | | * fixes #12882 | ||||
* | ARC: fixes cycle detection and move the .cursor attribute into closures (#12872) | Andreas Rumpf | 2019-12-11 | 1 | -0/+54 |
| | |||||
* | Increased TInstr field sizes: allow long jumps and 65535 VM registers (#12777) | Ico Doornekamp | 2019-12-10 | 2 | -0/+30 |
| | | | | | | | | | * Increased regBx size from 16 to 24 bits to increase jump range in the VM from 32K to 8M instructions. Fixes #12727 * Increased VM TInst register field sizes to 16 bits to allow up to 65535 VM registers per proc * Added test case for >255 VM registers | ||||
* | ARC: yet another bugfix (#12871) | Andreas Rumpf | 2019-12-10 | 1 | -0/+11 |
| | |||||
* | introduce capture macro (#12712) | Judd | 2019-12-10 | 1 | -0/+12 |
| | | | | capture works for more cases than `closureScope`. | ||||
* | fixes #12827 (#12829) [backport] | cooldome | 2019-12-10 | 1 | -0/+17 |
| | |||||
* | fixes #12820 (#12828) | cooldome | 2019-12-09 | 1 | -0/+7 |
| | |||||
* | Assigning template to var/let/const gives a proper error (#12851) | Neelesh Chandola | 2019-12-09 | 3 | -2/+15 |
| | | | | | | * Assigning template to var/let/const gives a proper error * Fix style | ||||
* | add a StringTable.clear that requires no mode specification (#12853) | Andy Davidoff | 2019-12-09 | 1 | -0/+3 |
| | | | | | | * add clear overload, test, changelog * add since annotation | ||||
* | fixes #12821 (#12822) | cooldome | 2019-12-06 | 1 | -0/+16 |
| | |||||
* | Fixed objects being erroneously zeroed out before object construction ↵ | Neelesh Chandola | 2019-12-05 | 1 | -0/+22 |
| | | | | (#12814) [backport] | ||||
* | ARC related bugfixes and refactorings (#12781) | Andreas Rumpf | 2019-12-05 | 3 | -1/+77 |
| | |||||
* | better support for PROGMEM like annotations for lets/vars; fixes #12216 (#12799) | Andreas Rumpf | 2019-12-05 | 2 | -1/+12 |
| | |||||
* | fixes #12804 (#12809) | cooldome | 2019-12-05 | 1 | -0/+5 |
| | |||||
* | fix #12740 (#12774) | Arne Döring | 2019-12-04 | 1 | -0/+43 |
| | | | | | | | | | | * fix #12740 * A different kind of a hack * proper fix * fix typo | ||||
* | #12103 - CI for FreeBSD (#12179) | Euan | 2019-11-29 | 4 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | * Ref #12103 - adds FreeBSD CI * Fix getApplFreebsd - length of the string includes the null terminator byte, so minus 1 for result length * Show last commit in setup task. * Remove .git from repository URL * Don't include noisy details showing last commit. * Add FreeBSD build status badge * Fix #12182 - disable tconsole on FreeBSD * Disable tgetaddrinfo on FreebSD as getaddrinfo doesn't support the ICMP protocol. * Install boehm-gc-threaded * Use libgc-threaded.so on FreeBSD rather than libgc.so. * Simplify build failure handling. Update alt text for CI badge. * Disable test on FreeBSD * Simplify build config - use GNU make to build csources - set PATH variable using the environment key - remove modification of config to set CC as this is already set * Install git which seems to be missing from current freebsd images * Revert change to how path is set * Add a comment explaining why the length is truncated * Fix tconsole. | ||||
* | fixes #12669 | Araq | 2019-11-29 | 1 | -0/+75 |
| | |||||
* | fixes #12766 | Araq | 2019-11-29 | 2 | -0/+84 |
| | |||||
* | Fixes #12767 (#12768) | genotrance | 2019-11-29 | 3 | -1/+16 |
| | |||||
* | make addQuoted work on nimscript (#12717) [backport] | Jasper Jenkins | 2019-11-28 | 2 | -0/+6 |
| | |||||
* | fixes #12488 [backport] | Araq | 2019-11-28 | 1 | -0/+17 |
| | |||||
* | Substitute $nimbleDir in --path flags (#12750) | genotrance | 2019-11-28 | 2 | -0/+12 |
| | |||||
* | VM: improvements for var T/addr (#12667); fixes #12489 | Andreas Rumpf | 2019-11-28 | 3 | -3/+113 |
| | |||||
* | fixes a flaky test for the realtime GC | Araq | 2019-11-28 | 1 | -3/+0 |
| | |||||
* | [backport] Fix spelling typos (#12755) | Brian Wignall | 2019-11-28 | 3 | -4/+4 |
| | |||||
* | test suite: rename tests containing 'fail' for easier search in logs | Araq | 2019-11-26 | 5 | -17/+17 |
| | |||||
* | ARC: ported the GC tests over to --gc:arc | Araq | 2019-11-26 | 7 | -16/+32 |
| | |||||
* | increase the timeout for 'tasyncclosestall' (#12744) | Miran | 2019-11-26 | 1 | -1/+1 |
| | | | | | | This test is very flaky, this change might help reducing the number of failings (usually solved by restarting the test suite). Refs https://github.com/nim-lang/Nim/pull/12694#issuecomment-557583790 | ||||
* | fix in tests/js/tconsole (#12709) | Arne Döring | 2019-11-25 | 1 | -3/+3 |
| | |||||
* | Revert "ARC: another critical bugfix; temporary tuples we introduce for ↵ | narimiran | 2019-11-24 | 1 | -1/+1 |
| | | | | | | tuple unpackaging are not owning the data" This reverts commit 8b2f8f5430e8c328efe5bce94e397f15e3c501af. | ||||
* | ARC: another critical bugfix; temporary tuples we introduce for tuple ↵ | Araq | 2019-11-22 | 1 | -1/+1 |
| | | | | unpackaging are not owning the data | ||||
* | delete list comprehension (#12392) | Arne Döring | 2019-11-22 | 1 | -8/+0 |
| | | | The `lc` macro is now part of `graveyard` repository. | ||||
* | ARC: yet another silly bugfix | Araq | 2019-11-22 | 1 | -0/+29 |
| | |||||
* | thavlak.nim: more idiomatic code | Araq | 2019-11-21 | 1 | -45/+45 |
| | |||||
* | more thavlak.nim improvements | Araq | 2019-11-21 | 1 | -4/+4 |
| | |||||
* | more thavlak.nim improvements | Araq | 2019-11-21 | 1 | -78/+51 |
| | |||||
* | thavlak.nim test: improved the code style | Araq | 2019-11-21 | 1 | -28/+21 |
| | |||||
* | fixes #12670 [backport] (#12693) | Andreas Rumpf | 2019-11-20 | 1 | -0/+20 |
| | |||||
* | more arc improvements (#12690) | Andreas Rumpf | 2019-11-20 | 1 | -2/+15 |
| | | | | | * ARC: bugfix for =destroy for inherited objects * added code useful for debugging | ||||
* | fixes #12612 [backport] (#12681) | Andreas Rumpf | 2019-11-19 | 1 | -0/+8 |
| | |||||
* | fix regression in align (#12680) | Arne Döring | 2019-11-19 | 2 | -2/+14 |
| | | | | | | * fix regression in align * add test typesym without type | ||||
* | ARC: closure bugfixes (#12677) | Andreas Rumpf | 2019-11-18 | 1 | -0/+19 |
| | | | | | | | | * ARC: closure bugfixes * progress * ARC closures: create =hooks for captured parameters * ARC: always destroy constructions like tuples, arrays properly, even in edge cases * fixes a regression | ||||
* | attempt to add valgrind support to the CIs and testament (#12646) | Andreas Rumpf | 2019-11-18 | 1 | -0/+6 |
| | | | | | | * attempt to add valgrind support to the CIs and testament * valgrind (currently) works only on 64-bit Linux | ||||
* | fixes and changes the recently introduced 'alignas' to be 'align' (#12666) | Andreas Rumpf | 2019-11-15 | 4 | -21/+21 |
| | | | | | | * fixes and changes the recently introduced 'alignas' to be 'align' * more improvements | ||||
* | ARC: fixes leaking new() statement (#12665) | Andreas Rumpf | 2019-11-15 | 1 | -0/+9 |
| | |||||
* | ARC: solves phase ordering problems (#12654) | Andreas Rumpf | 2019-11-14 | 1 | -3/+3 |
| |