Araq
|
02e8e9c3ea
|
fixed bug that kept tls emulation from working
|
2011-11-25 17:26:11 +01:00 |
|
Araq
|
ac9d406c99
|
todo changes
|
2011-11-25 09:02:34 +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
|
fedc69f61a
|
unused constants are optimized away
|
2011-11-22 18:48:00 +01:00 |
|
Araq
|
04e5c6718e
|
proper error message when attempting to eval C'imported procs
|
2011-11-20 17:17:47 +01:00 |
|
Araq
|
72651de710
|
bugfix: 'when' sections in generic objects now work, so TThread[void] compiles
|
2011-11-20 16:13:03 +01:00 |
|
Araq
|
62aa8bed3b
|
tester: threading tests added
|
2011-11-19 02:05:16 +01:00 |
|
Araq
|
c9b67f724d
|
new osproc implementation may work with mac os x
|
2011-11-18 19:08:07 +01:00 |
|
Araq
|
7819b84475
|
bugfixes: objects still invalid for constants; fixed a typo concerning 'high' in eval context
|
2011-11-15 23:03:14 +01:00 |
|
Araq
|
bec06a0649
|
bugfix: s[1..n] = @[] produced wrong C code
|
2011-11-14 08:33:44 +01:00 |
|
Araq
|
8fc15ca0d5
|
added another test case
|
2011-11-12 01:02:06 +01:00 |
|
Araq
|
2bd14f4ba8
|
GC tests now finally part of testsuite
|
2011-11-10 02:13:02 +01:00 |
|
Araq
|
68be801f63
|
operator precedence changed: assignment like operators are supported; escaping of operators with \ is supported
|
2011-11-09 01:42:05 +01:00 |
|
Araq
|
0b4d5e45b9
|
tester checks exitcode; osproc additions; DLL fixes; taint mode fixes
|
2011-11-07 23:25:34 +01:00 |
|
Araq
|
089e287c6e
|
compilation cache: fixed recently introduced bug (lazy loading of bodies)
|
2011-11-06 01:11:38 +01:00 |
|
Araq
|
74c84e31ed
|
todo.txt changes
|
2011-11-05 00:39:54 +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
|
c517639155
|
lazy loading of body ast implemented
|
2011-10-30 20:53:04 +01:00 |
|
Araq
|
299390a585
|
constant folding for cnst[i] and cnst.attr
|
2011-10-29 23:54:50 +02:00 |
|
Araq
|
22115a2c6a
|
splicing tested and documented
|
2011-10-28 17:57:58 +02:00 |
|
Araq
|
a0a8934a4f
|
eval context for macros lives as long as the current module is compiled
|
2011-10-28 01:38:41 +02:00 |
|
Araq
|
fe9bb1869d
|
JS backend: supports methods (untested)
|
2011-10-28 00:14:19 +02:00 |
|
Araq
|
2d54b85089
|
compilation cache: tests now part of test suite
|
2011-10-27 23:25:34 +02:00 |
|
Araq
|
5e5e4abfee
|
new compiler option tlsEmulation
|
2011-10-27 21:03:53 +02:00 |
|
Araq
|
abe9dfafe8
|
compilation cache: DLL interfacing now works
|
2011-10-27 18:02:01 +02:00 |
|
Araq
|
90db9171a2
|
compilation cache: various bugfixes; works for the compiler itself
|
2011-10-27 00:41:42 +02:00 |
|
Araq
|
9fb36bd20c
|
compilation cache: mostly working; generics not yet
|
2011-10-25 15:26:36 +02:00 |
|
Araq
|
9fb97e24bf
|
compilation cache: multi methods now work
|
2011-10-24 00:56:47 +02:00 |
|
Araq
|
a702524ae4
|
compilation cache: better dependency checking
|
2011-10-23 22:45:52 +02:00 |
|
Araq
|
627d33da08
|
compilation cache: small fixes; methods still not working
|
2011-10-23 21:39:02 +02:00 |
|
Araq
|
bd1cb9e77b
|
compilation cache: methods have a chance to work
|
2011-10-23 11:24:52 +02:00 |
|
Araq
|
2b323c638c
|
thread local vs. global system.raiseHook
|
2011-10-23 01:12:24 +02:00 |
|
Araq
|
a757a08ab7
|
documentation for the compilation cache
|
2011-10-23 00:52:11 +02:00 |
|
Araq
|
dce8d3d1ab
|
rod files: next trivial examples working
|
2011-10-22 22:49:51 +02:00 |
|
Araq
|
235bd1c474
|
preparations for proper memmap'ed files
|
2011-10-22 11:08:52 +02:00 |
|
Araq
|
ded7f6a6d5
|
bugfix: nil -> emptyNode
|
2011-10-22 09:00:01 +02:00 |
|
Araq
|
182ab85dc8
|
trivial change scenario works with symbol files
|
2011-10-22 01:51:30 +02:00 |
|
Araq
|
ddbad192a4
|
got rid of gToTypeInfoId
|
2011-10-21 21:39:12 +02:00 |
|
Araq
|
a6f90d4cdd
|
first steps to C file merge operation for incremental compilation
|
2011-10-21 01:06:24 +02:00 |
|
Araq
|
4de84024e5
|
much more efficient rod file generation
|
2011-10-18 17:21:51 +02:00 |
|
Araq
|
0914ba8980
|
test commit ;-)
|
2011-10-13 22:59:35 +02:00 |
|
Araq
|
51e01879ba
|
'bind' as a declarative statement
|
2011-10-10 02:04:15 +02:00 |
|
Araq
|
c138cc36b4
|
new syntactic construct: a{i}
|
2011-10-08 02:14:42 +02:00 |
|
Araq
|
e956abbadd
|
slurp uses path; unidecode is improved and threadsafe
|
2011-10-08 01:17:06 +02:00 |
|
Araq
|
42516c0086
|
code generator supports constant sequences; more consistent compile time evaluation
|
2011-10-07 09:02:08 +02:00 |
|
Araq
|
14968fba46
|
bugfix: internal error in evalFieldAccess; parseutils.interpolatedFragments optimized; tstringinterp.nim now works
|
2011-09-26 00:24:06 +02:00 |
|
Araq
|
0f37d0e1f2
|
sockets.recv optimizations; stdlib now supports taint mode
|
2011-09-24 20:22:53 +02:00 |
|
Araq
|
485c371942
|
renamed optional to discardable
|
2011-09-24 19:18:08 +02:00 |
|
Araq
|
72ceda98cb
|
implemented optional pragma for implicit discard
|
2011-09-24 13:55:24 +02:00 |
|