summary refs log tree commit diff stats
path: root/lib/system/gc.nim
Commit message (Collapse)AuthorAgeFilesLines
* fixes 7833 (#8533)Andreas Rumpf2018-08-051-1/+4
| | | | | | | | | | | * fixes #7833; still to-do: fix setLen * make tests green again * also fixes setLen and string concats; refs #7833 * change formating to avoid a compiler warning * emit the write barrier also for addChar * fixes yet another regression * make setLengthStr compile for the old version * make growobjcrash complete earlier
* warn about inconsistent spacing around binary operators; fixes #7582Andreas Rumpf2018-05-051-1/+1
|
* GC: enable precise global/thread local storage tracingAraq2018-01-151-19/+14
|
* GC improvements; distinguish between thread local and globals in the marking ↵Araq2018-01-141-72/+49
| | | | step
* gc.nim: Add a gcAssert to enforce the no heap sharing restrictionsAraq2018-01-121-0/+1
|
* Fixed mutex usage in SharedList and SharedTable. Closes #6988 (#6990)Yuriy Glukhov2017-12-311-1/+1
|
* more replacements for the deprecated '<'Andreas Rumpf2017-10-291-3/+3
|
* fixes #3558Araq2017-10-161-8/+9
|
* GCs: use add instead of &Andreas Rumpf2017-09-291-3/+3
|
* first steps of making 'opt' a first class type for NimAndreas Rumpf2017-09-251-6/+6
|
* fixes #6234Andreas Rumpf2017-08-111-0/+3
|
* added system.deallocHeap feature for Nim's native GCsAndreas Rumpf2017-07-221-15/+0
|
* make the GCs more robustAndreas Rumpf2017-07-201-9/+9
|
* decTypeSize on growObj (#5465)Yuriy Glukhov2017-03-151-0/+1
|
* adding support for using llvm ASAN (#5536)Samantha Marshall2017-03-141-1/+7
|
* Use constant nimCoroutines instead of defined(nimCoroutines)Rokas Kupstys2017-02-201-5/+5
| | | | Variable
* Cleanup of gc codeRokas Kupstys2017-02-201-87/+27
| | | | Cleanups
* Coroutines realtime supportRokas Kupstys2017-02-201-13/+36
|
* Reworked gc support for coroutines. Nim now bootstraps with -d:nimCoroutinesRokas Kupstys2017-02-201-15/+57
| | | | | Added gc test to coro.nim Lots of misc improvements and comments in coro.nim
* Delete fiber context when it exits (memleak fix)Rokas Kupstys2017-02-201-2/+5
| | | | Few correctness changes to gc stack management.
* Coroutine rework.Rokas Kupstys2017-02-201-3/+0
| | | | | | | | | | | | | | | * ucontext backend (default on unix) * setjmp backend * fibers backend (default and required on windows) * Fixed coroutine loop timing issues * Fixed saving of xmm registers on x64 windows * Fixed alignment issues * Updated coroutine sample with cooperative fibonacci calculation. * Disable glibc security features only when platform jump functions are used * Removed dependency on fasm. * Using fiber api on windows. * Other platforms and compilers will use built in assembler and .S files or API provided by platform libc. * Replaced stack switching procs with `coroExecWithStack()` which never returns. This makes compiler always generate proper code.
* system.nim: don't use deprecated symbols/constructsAraq2017-02-081-7/+7
|
* added test case; threadex example crashes nowAraq2017-01-301-1/+1
|
* M&S GC gets the heap dump featureAndreas Rumpf2017-01-151-55/+35
|
* default GC can do a sort of heap dump via -d:nimTypeNames and ↵Andreas Rumpf2017-01-141-2/+27
| | | | dumpNumberOfInstances()
* Merge branch 'devel' into sighashesAndreas Rumpf2016-12-061-5/+11
|\
| * Show cell type name in writeCellYuriy Glukhov2016-12-061-5/+11
| |
* | more fixesAraq2016-12-021-1/+1
| |
* | further progress; more tests are greenAraq2016-11-281-0/+1
|/
* Merge pull request #4878 from yglukhov/gc-frameinfoAndreas Rumpf2016-11-281-14/+11
|\ | | | | Cosmetics
| * DRY frame info setting out to a template.Yuriy Glukhov2016-11-031-14/+11
| |
* | further memtracking improvementsAndreas Rumpf2016-11-241-0/+7
|/
* fixes #4764, fixes #4731, fixes #4724Araq2016-09-141-0/+2
|
* clean up a few stray c_stdout's in gc debug codeJacek Sieka2016-07-311-3/+4
|
* Fixed crash with leakDetector and threads enabled.Yuriy Glukhov2016-07-111-8/+14
|
* fix types of ansi_c/sysio to more closely match C ABIJacek Sieka2016-06-051-2/+2
| | | | | also fixes some instances of using C library functions when there are nim alternatives available
* new GC listens to GC_ref/GC_unrefAndreas Rumpf2016-05-231-2/+21
|
* fixes #3184Andreas Rumpf2016-05-221-24/+13
|
* fixes #3793Andreas Rumpf2016-05-161-1/+1
|
* GC with primitive MSAndreas Rumpf2016-05-161-131/+5
|
* Replaced ignoreStackAndRegisters with stackSize in GC_stepRuslan Mustakov2016-05-111-14/+24
|
* Added ignoreStackAndRegisters parameter to GC_stepRuslan Mustakov2016-05-101-12/+14
|
* GCs support ForeignCellsAndreas Rumpf2016-03-051-0/+11
|
* fixes #1895Andreas Rumpf2016-01-301-3/+6
|
* Use ByteAddress instead of deprecated TAddressdef2016-01-241-3/+3
|
* fixes typoAraq2015-12-011-1/+1
|
* fixes #3245Araq2015-08-251-1/+2
|
* Coroutine support for i386/amd64 platforms unix/windows OSes ↵rku2015-07-311-154/+30
| | | | markAndSweep/refCounting GCs.
* lib/system/g-w - Dropped 'T' from typespdw2015-06-041-68/+70
|
* Fix GC scanning of registers on x86_64 architectures.Reimer Behrends2015-05-071-0/+9
| | | | | | | It is possible for jmp_buf to not be word-aligned or addresses in the register dump to not be word-aligned. This can result in either addresses in registers being missed or even addresses on the stack past the register area not being scanned properly.
0 01:15:45 -0700 committer Kartik Agaram <vc@akkartik.com> 2018-08-30 01:15:45 -0700 4527 - reading commandline arguments' href='/akkartik/mu/commit/subx/012elf.cc?h=hlt&id=f1b3d7b96749165d771b279b56cc05447b7db3e0'>f1b3d7b9 ^
6362c51d ^



9ad81331 ^
6362c51d ^
c442a5ad ^

f1b3d7b9 ^
708eae31 ^

9527eda9 ^
96b2216b ^
fd7198b2 ^
96b2216b ^
fd7198b2 ^
96b2216b ^



414d9413 ^
96b2216b ^



630433cd ^
96b2216b ^

414d9413 ^
4a99a6e0 ^

630433cd ^

fd7198b2 ^
630433cd ^

9527eda9 ^

665a4d70 ^
9527eda9 ^

630433cd ^
96b2216b ^


1f4d0aaf ^
fbc21293 ^
44fdc79f ^






6f6d458f ^




c88b9e31 ^

e5998f74 ^

1f4d0aaf ^
e0a0484c ^
e5998f74 ^
c442a5ad ^
e0a0484c ^
7a22a219 ^

e0a0484c ^
7a22a219 ^
e0a0484c ^

708eae31 ^



96b2216b ^



414d9413 ^


1a33d221 ^
708eae31 ^
cd23c8b6 ^
414d9413 ^


2097401c ^
708eae31 ^


708eae31 ^
087a998e ^
a066ad7e ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191