Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix types of ansi_c/sysio to more closely match C ABI | Jacek Sieka | 2016-06-05 | 1 | -12/+12 |
| | | | | | also fixes some instances of using C library functions when there are nim alternatives available | ||||
* | Merge remote-tracking branch 'origin/devel' into malloc-store-size | Jacek Sieka | 2016-04-26 | 1 | -4/+8 |
|\ | |||||
| * | simple stuff works with --gc:stack | Andreas Rumpf | 2016-04-18 | 1 | -4/+5 |
| | | |||||
| * | beginnings of --gc:stack | Andreas Rumpf | 2016-03-28 | 1 | -0/+3 |
| | | |||||
* | | store block size in when using malloc and nogc | Jacek Sieka | 2016-03-25 | 1 | -5/+20 |
|/ | | | | | this allows for a correct implementation of realloc, which is needed as code using it assumes new values will be zeroed out / nil | ||||
* | newObj can clear memory, even when using malloc and nogc | Jacek Sieka | 2016-03-07 | 1 | -1/+1 |
| | |||||
* | further progress on --gc:v2 | Andreas Rumpf | 2016-02-17 | 1 | -1/+1 |
| | |||||
* | some progress on GC v2 | Andreas Rumpf | 2016-02-03 | 1 | -2/+2 |
| | |||||
* | set debug switch to false again | Araq | 2015-12-01 | 1 | -1/+1 |
| | |||||
* | next steps for the GC | Araq | 2015-12-01 | 1 | -1/+1 |
| | |||||
* | Remove spurious unsigned operations from system/threads.nim. | Reimer Behrends | 2015-09-08 | 1 | -3/+0 |
| | | | | | | These operations were included before the unsigned module was incorporated directly into system.nim and subsequently caused compilation errors with --gc:go due to duplicate definitions. | ||||
* | Properly register threads with the Boehm GC. | Reimer Behrends | 2015-09-08 | 1 | -23/+18 |
| | | | | | | | | | | | | | | | | In order to be able to scan thread stacks, the Boehm GC needs to know about newly created threads. We establish the end of the stack by using GC_call_with_stack_base (this works properly also with the dual-stack Itanium architecture) and then GC_register_my_thread() to register a thrad and GC_unregister_my_thread() to unregister it again. This patch also includes a modification for the refc and markandsweep collectors to set the stack bottom for thread stacks correctly even if an optimizer aggressively inlines and optimizes procedures (this is already being done for the stack of the main thread). Finally, we use the {.noconv.} pragma for the Boehm GC, as the Boehm API uses no specific calling convention. | ||||
* | Properly initialize the Boehm GC on all platforms. | Reimer Behrends | 2015-09-06 | 1 | -1/+1 |
| | |||||
* | proper distinction between --gc:none and --os:standalone | Araq | 2015-06-29 | 1 | -3/+6 |
| | |||||
* | TMemRegion -> MemRegion | Stefan Talpalaru | 2015-06-15 | 1 | -5/+6 |
| | |||||
* | cleanup | Stefan Talpalaru | 2015-06-15 | 1 | -5/+0 |
| | |||||
* | Merge branch 'devel' into gogc | Stefan Talpalaru | 2015-06-15 | 1 | -14/+17 |
|\ | |||||
| * | lib/system/g-w - Dropped 'T' from types | pdw | 2015-06-04 | 1 | -14/+17 |
| | | |||||
* | | finalizer support | Stefan Talpalaru | 2015-06-15 | 1 | -0/+6 |
| | | |||||
* | | the Go GC - initial implementation | Stefan Talpalaru | 2015-05-31 | 1 | -1/+193 |
|/ | |||||
* | Fix Boehm GC on linux | Sergey Avseyev | 2015-05-26 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | Motivation ---------- Some linuxes (like Fedora) actually multiarch. And it means that libgc.so.1 not always installed into /usr/lib. It is better to entrust this job to ld and system configuration for it. Modification ------------ Use relative path for Boehm GC on 'other' OS (and linux in particular) Result ------ It is possible now to build nim with --gc:boehm on linux | ||||
* | Use more Natural and Positive numbers in proc parameters | def | 2015-04-06 | 1 | -12/+12 |
| | | | | | - Didn't go through all modules, only the main ones I thought of - Building the compiler and tests still work | ||||
* | fixes --gc:none regression; made some tests green | Araq | 2015-03-10 | 1 | -27/+33 |
| | |||||
* | Some GC renames to get rid of deprecation warnings | def | 2015-01-06 | 1 | -3/+3 |
| | |||||
* | Fix --gc:none with --cs:partial. | Dominik Picheta | 2014-09-19 | 1 | -1/+1 |
| | |||||
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into bigbreak | Araq | 2014-09-19 | 1 | -10/+18 |
|\ | |||||
| * | Various fixes to how the Boehm GC's interface. | Reimer Behrends | 2014-09-18 | 1 | -10/+18 |
| | | | | | | | | | | | | | | The Boehm GC interface did not define the getXXXSharedMem() functions that were needed for compilation with --threads:on. It also used `ppointer` instead of `PPointer`, so it failed to compile with --cs:partial. | ||||
* | | renamed Byte to byte | Araq | 2014-08-29 | 1 | -1/+1 |
| | | |||||
* | | the big renamefest: first steps | Araq | 2014-08-22 | 1 | -4/+4 |
|/ | |||||
* | preparations for easier debugging | Araq | 2014-04-07 | 1 | -0/+1 |
| | |||||
* | compiler warns when you use GC'ed memory and '--gc:none' | Araq | 2014-01-19 | 1 | -48/+48 |
| | |||||
* | case consistency part 4 | Araq | 2013-12-27 | 1 | -1/+1 |
| | |||||
* | implemented 'injectStmt'; more debug support | Araq | 2013-12-16 | 1 | -1/+2 |
| | |||||
* | GC: even more stress testing | Araq | 2013-10-31 | 1 | -0/+1 |
| | |||||
* | first version of the debug GC; doesn't work yet | Araq | 2013-10-01 | 1 | -1/+1 |
| | |||||
* | Removes executable bit for text files. | Grzegorz Adam Hankiewicz | 2013-03-16 | 1 | -0/+0 |
| | |||||
* | preparations for a generational GC | Araq | 2013-02-16 | 1 | -1/+3 |
| | |||||
* | first version of a simple mark&sweep GC; activate with --gc:markAndSweep | Araq | 2013-02-07 | 1 | -0/+3 |
| | |||||
* | revert to old GC; use --gc:v2 to activate the new GC | Araq | 2013-01-31 | 1 | -3/+3 |
| | |||||
* | cleaned up some debugging code | Zahary Karadjov | 2013-01-20 | 1 | -3/+3 |
| | |||||
* | fixes the recently discovered GC memory leaks | Zahary Karadjov | 2012-12-20 | 1 | -3/+6 |
| | | | | | | This revision is intended as comparison point between the old and the new GC The used GC can be switched in mmdisp and various statistics will be gathered during execution (these will be removed/disabled in later revisions) | ||||
* | temporary debugging code for the memory leak investigation | Zahary Karadjov | 2012-11-28 | 1 | -0/+1 |
| | |||||
* | implemented support for the AVR CPU and standalone OS | Araq | 2012-03-31 | 1 | -0/+72 |
| | |||||
* | fixes tests for 'system.shallow' | Araq | 2012-02-10 | 1 | -2/+2 |
| | |||||
* | pragma on/off improvements; endb rewritten | Araq | 2012-01-28 | 1 | -4/+8 |
| | |||||
* | bugfix: boehm GC improvements | Araq | 2012-01-16 | 1 | -4/+4 |
| | |||||
* | better inferfacing to boehm GC | Araq | 2012-01-15 | 1 | -4/+26 |
| | |||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | bugfixes for .rod files and visual C++ | Araq | 2011-12-03 | 1 | -1/+1 |
| | |||||
* | tester checks exitcode; osproc additions; DLL fixes; taint mode fixes | Araq | 2011-11-07 | 1 | -35/+38 |
| |