Araq
|
75abf72503
|
profiler improvements
|
2012-09-17 00:31:41 +02:00 |
|
Araq
|
214c7a2ebd
|
implemented a stack trace profiler
|
2012-09-15 00:21:10 +02:00 |
|
Araq
|
ed915a309e
|
DLLs should work again; fixes #169
|
2012-07-24 01:14:21 +02:00 |
|
Araq
|
8d99753d63
|
preparations for making 'closure' the default calling convention for proc types
|
2012-07-16 23:00:57 +02:00 |
|
Araq
|
5a838d3e06
|
thread var emulation should work again
|
2012-06-25 00:23:41 +02:00 |
|
Araq
|
ee98c76d2e
|
bite the bullet and make 'initStackBottom' a compilerproc
|
2012-06-24 20:00:25 +02:00 |
|
Araq
|
fcd91a0cd6
|
added gcleak4.nim test; fails in debug mode
|
2012-06-24 17:18:01 +02:00 |
|
Araq
|
d257f7fd36
|
tests/gc/gcleak4.nim
|
2012-06-24 17:15:54 +02:00 |
|
Araq
|
7e7c514dfc
|
documentation improvements; GC_step improved
|
2012-04-21 16:38:25 +02:00 |
|
Araq
|
4aba7421f5
|
GC with realtime support
|
2012-04-21 03:19:43 +02:00 |
|
Araq
|
03ba0f3e25
|
implemented marker procs for the GC resulting in huge speedups
|
2012-03-21 23:10:56 +01:00 |
|
Zahary Karadjov
|
e5bd3b5b97
|
bootstraps fine with overloadable templates
|
2012-03-14 21:00:42 +02:00 |
|
Araq
|
fb35b855d5
|
added 'system.shallow'
|
2012-02-09 20:13:36 +01:00 |
|
Araq
|
8d19a93f1a
|
pragma on/off improvements; endb rewritten
|
2012-01-28 23:22:44 +01:00 |
|
Araq
|
1d1752cac7
|
removed nimKeepAlive as it's not necessary with interior pointer checking
|
2012-01-15 11:54:38 +01:00 |
|
Araq
|
9460f7cc4e
|
GC: growObj: revert to somewhat more efficient version
|
2012-01-13 21:15:52 +01:00 |
|
Araq
|
76886432da
|
even more sys assertions
|
2012-01-13 12:49:06 +01:00 |
|
Araq
|
e6b3f50c7f
|
more sysasserts for allocator/gc
|
2012-01-12 19:44:57 +01:00 |
|
Araq
|
6599dca857
|
GC: interior pointers on stack are not necessarily aligned
|
2012-01-10 01:01:21 +01:00 |
|
Araq
|
4f1b89c30c
|
year 2012 for most copyright headers
|
2012-01-02 23:07:35 +01:00 |
|
Araq
|
73919e3082
|
GC stack scanning cares about interior pointers
|
2011-12-30 11:03:01 +01:00 |
|
Araq
|
cd83cc81aa
|
code gen can generate code to keep alive stack roots
|
2011-12-22 15:04:00 +01:00 |
|
Araq
|
081ef4334c
|
GC: some inlining to improve performance sensitive parts
|
2011-12-13 00:58:37 +01:00 |
|
Araq
|
e8376067ef
|
C code gen: generate even better code for the GC
|
2011-12-12 22:46:21 +01:00 |
|
Araq
|
4487b614e1
|
c2nim compiles again
|
2011-12-12 19:11:31 +01:00 |
|
Araq
|
3c53c4c2b0
|
compiler takes advantage of 'new(Obj|New)RC1
|
2011-12-12 08:37:35 +01:00 |
|
Araq
|
94358e03e9
|
compiler generates volatile temps to keep C compiler from optimizing away stack roots
|
2011-12-12 01:40:23 +01:00 |
|
Araq
|
c8d270268a
|
bugfixes for .rod files and visual C++
|
2011-12-03 17:21:35 +01:00 |
|
Araq
|
020a10927a
|
fixes #31
|
2011-11-27 16:32:05 +01:00 |
|
Araq
|
703430787d
|
C codegen: generate nimKeepAlive calls at strategic places to keep the C compiler from optimizing away all stack roots
|
2011-11-24 23:28:28 +01:00 |
|
Araq
|
c8dda8cc6f
|
attempt to fix tunidecode test; GC cares for seq->openArray conversions
|
2011-11-21 01:33:18 +01:00 |
|
Araq
|
84c473a890
|
DLL generation may work again
|
2011-11-02 01:25:17 +01:00 |
|
Araq
|
351e89e705
|
better code generation for constant aggregates
|
2011-11-02 00:55:29 +01:00 |
|
Araq
|
bd2d146c77
|
got rid of tyPureObject; broke bootstrapping; use generated C code
|
2011-09-24 09:35:00 +02:00 |
|
Araq
|
99bcc233cd
|
bugfix: 'set' overloadable; further steps for multi threading support
|
2011-07-08 01:29:15 +02:00 |
|
Araq
|
e25384db89
|
improvements to get code size down for programs that don't use GC
|
2011-06-26 20:17:19 +02:00 |
|
Araq
|
990dc2d715
|
code gen bugfixes; marshal.nim implemented
|
2011-06-26 17:21:52 +02:00 |
|
Araq
|
4fa80956b8
|
compiler can emulate thread local variables
|
2011-06-15 02:09:02 +02:00 |
|
Araq
|
5008b44467
|
bugfixes for semantic checking; thread implementation pushed the compiler
|
2011-06-04 02:56:55 +02:00 |
|
Araq
|
3260702a60
|
first steps to thread local heaps
|
2011-06-02 13:02:40 +02:00 |
|
Araq
|
c70fa87471
|
further progress for multi-threading
|
2011-05-19 23:23:10 +02:00 |
|
Araq
|
b0b2c233ae
|
still playing with threads
|
2011-05-17 22:56:34 +02:00 |
|
Araq
|
aeb0506132
|
thread support: next iteration
|
2011-05-17 19:22:29 +02:00 |
|
Araq
|
67a30d8371
|
further steps for thread support; bootstrapping should require unzip C sources and ./build.sh
|
2011-05-16 00:27:47 +02:00 |
|
Araq
|
f45967537f
|
loop unrolled for stack marking
|
2011-05-13 19:14:49 +02:00 |
|
Araq
|
73c3551766
|
gc tweaking to gain a few percent of performance
|
2011-05-07 22:13:24 +02:00 |
|
Araq
|
48dd9679bd
|
:= templatable; lexer improvements
|
2011-04-17 20:17:45 +02:00 |
|
Araq
|
46c41e4369
|
p[] instead of p^
|
2011-04-11 23:28:53 +02:00 |
|
Araq
|
b38c7adad1
|
bugfix: GC more forgiving
|
2011-04-03 22:59:00 +02:00 |
|
Araq
|
6850fb73c1
|
fixes #20
|
2011-03-12 12:38:42 +01:00 |
|