Commit graph

132 commits

Author SHA1 Message Date
Andreas Rumpf
4b0ba5e3f1 C code generation now deterministic; fixes #4364 2016-06-22 02:50:50 +02:00
Andreas Rumpf
69966a7110 next attempt to fix #4272 2016-06-06 13:13:04 +02:00
Andreas Rumpf
3847348fdf fixes #4272 2016-06-05 16:43:20 +02:00
Andreas Rumpf
09ac351a6f fixes codegen regression 2016-06-02 20:41:08 +02:00
Andreas Rumpf
af1e941872 fixes #2259, fixes #1389 2016-06-02 18:12:11 +02:00
Andreas Rumpf
3ac6bd8ae1 refactoring: flags instead of bools 2016-05-18 12:40:01 +02:00
Andreas Rumpf
8e2528ebbc fixes #4148 2016-05-12 01:05:41 +02:00
Andreas Rumpf
909a161ad2 fixes #4146 2016-05-12 00:57:43 +02:00
Andreas Rumpf
4f9083268f fixes #4145 2016-05-11 21:56:56 +02:00
Andreas Rumpf
11d0f3f7ec fixes #4034 2016-05-11 20:50:03 +02:00
Araq
b654aa399a better debugging support for native debuggers; changed name mangling; fixes #3471 2016-05-10 22:03:07 +02:00
Araq
2024e1335f generate typedefs for bitsets for better debugging support 2016-05-10 22:03:07 +02:00
Araq
c912ae6cb3 enums are mapped to a typedef for better debugging support 2016-05-10 22:03:07 +02:00
Andreas Rumpf
ef9a9b119d Merge branch 'devel' of github.com:nim-lang/Nim into devel 2016-04-19 12:11:18 +02:00
Andreas Rumpf
4d56b7da5a fixes #4089 2016-04-19 12:10:48 +02:00
mjendrusch
174205bcae Fixes #4093
Added COMMA macro to nimbase.h,
changed code generation for c++ template types to insert COMMA im
between the arguments, instead of ",".
2016-04-17 17:10:24 +02:00
Erik Johansson Andersson
f8d98700ac nimrod -> nim 2016-02-05 19:11:43 +01:00
Aman Gupta
5e9ce88daf implement bitsize pragma for bitfields 2015-09-28 14:34:36 -07:00
Araq
d82d430cbe fixes #2823 2015-07-24 01:04:40 +02:00
Araq
26eae7d00e fixes #2470, fixes #1354 2015-04-28 20:21:53 +02:00
Araq
ecc0090939 fixes #2551; fixes #2212; breaks bootstrapping in debug mode; bootstrap with -d:release 2015-04-25 23:16:57 +02:00
Zahary Karadjov
1ebf1aaa80 importing of C++ nested generics like std::vector<T>::iterator, using the apostrophe operator 2015-04-13 23:49:41 +03:00
def
39049e151f Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
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