Commit Graph

109 Commits

Author SHA1 Message Date
Jacek Sieka
b4e4ea8d1b compiler_ropes: don't expose newRope 2015-04-01 22:30:39 +08:00
Araq
178a85cd25 fixes #1700 2015-03-24 23:07:19 +01:00
Araq
2808b7f9a5 fixes #2233 2015-02-28 23:53:52 +01:00
Araq
74c6c8c903 compiler distinguishes between 2 different 'var' types for C++ interop; code cleanups 2015-02-07 10:48:07 +01:00
Araq
e84834db79 lots of C++ codegen improvements 2015-02-07 10:48:07 +01:00
Araq
e75e421912 C++ support: codegen generates C++'s references and avoids copies 2015-02-04 00:52:45 +01:00
Araq
22318ce8ac Nim can interface with C++ templates 2015-01-23 00:36:58 +01:00
Araq
6004280522 preparations for C++ template support 2015-01-23 00:36:58 +01:00
Araq
b5a8e34ae7 fixes #1928 2015-01-11 03:37:45 +01:00
Araq
9dfd8fea12 fixes #1901 2015-01-11 02:57:36 +01:00
Araq
85d83fd8cb fixes regression due to object assignment fixes 2014-12-01 22:53:50 +01:00
Araq
77353b8084 fixes #1127 2014-11-12 02:56:02 +01:00
Araq
e65c296bcc implemented mixed mode codegen 2014-10-03 01:21:35 +02:00
Araq
d576fbb39a implemented locking levels; still incomplete 2014-09-27 15:06:06 +02:00
Araq
1088814e56 deepCopy is instantiated when its corresponding type is instantiated 2014-09-26 09:36:09 +02:00
Araq
5946747970 updated the compiler to use the new symbol names 2014-08-28 23:48:42 +02:00
Araq
2781fea9e2 Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
Araq
2f43fdb837 renamefest 2014-08-23 01:43:49 +02:00
Araq
b5248d9037 fixes #1143 2014-08-19 10:01:46 +02:00
Clay Sweetser
f8ea5f1a37 Adds documentation on skipTypes and mapType 2014-08-09 16:40:58 -04:00
Araq
9673e4f2df progress on deepCopy 2014-08-01 23:40:48 +02:00
Araq
d3c8f1ab25 fixes recently introduced regression 2014-06-12 16:35:53 +02:00
Araq
15909c7be2 optimized method dispatchers 2014-06-12 16:05:50 +02:00
flaviut
85e6e2a240 Document mangling 2014-05-26 10:44:14 -04:00
flaviut
056c78020b Fix #1226 2014-05-26 10:39:37 -04:00
flaviut
a568c6102f Make codegen for 1 and similar valid 2014-05-16 19:07:32 -04:00
Araq
4196757de7 implemented region pointers 2014-04-09 00:33:51 +02:00
Audun Wilhelmsen
1e45bb79ab Added support for {.packed.} pragma on objects
Added tests for packed and union pragmas
2014-03-18 21:11:57 +01:00
Zahary Karadjov
2cbe46daff Merge branch 'devel' of github.com:Araq/Nimrod into devel 2014-03-06 23:25:45 +02:00
Zahary Karadjov
862c0ef83d split the inline and closure iterators into different symbol kinds for easier discrimination between them 2014-03-06 21:57:35 +02:00
Araq
5506e8491d implemented 'union' and 'unchecked' pragmas 2014-03-05 20:19:04 +01:00
Araq
49fa421ba7 fixes #914 2014-02-14 15:49:44 +01:00
Araq
73c6efdf66 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
Araq
b731e6ef1c case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
Araq
438703f59e case consistency: next steps 2013-12-29 01:13:51 +01:00
Araq
92b8fac94a case consistency part 4 2013-12-27 23:10:36 +01:00
Araq
2df9b442c6 case consistency part 1 2013-12-27 15:48:53 +01:00
Zahary Karadjov
19eeb3556e remerge "allow void as field type" 2013-08-19 01:29:01 +03:00
Araq
f3a2eec13b attempt to make C codegen aware of 'gensym' 2013-07-25 23:40:15 +02:00
Araq
139562cc64 implements the 'codegenDecl' pragma 2013-06-27 18:13:11 +02:00
Araq
9604df8431 fixes #466 2013-06-06 23:15:05 +02:00
Araq
ede5ce9ac1 Revert "allow void as a field type"
This reverts commit aea27a7ce4.
2013-05-27 23:19:44 +02:00
Zahary Karadjov
aea27a7ce4 allow void as a field type 2013-05-26 11:14:23 +03:00
Araq
2189e9a60f fixes #420 2013-05-19 01:52:06 +02:00
Araq
56045ad7ff bugfixes mostly JS related 2013-05-01 14:48:40 +02:00
Grzegorz Adam Hankiewicz
72a3e21f28 Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
Araq
2b4922aea0 object constructors work now 2013-03-08 01:19:47 +01:00
Araq
5b0d8246f7 make some tests green 2013-03-03 12:05:03 +01:00
Araq
ab6f793408 first version of a simple mark&sweep GC; activate with --gc:markAndSweep 2013-02-07 01:57:10 +01:00
Araq
2a2b630757 cleaner GC switching 2013-01-31 16:34:39 +01:00