Commit Graph

36 Commits

Author SHA1 Message Date
Zahary Karadjov
cd02561368 introduce a pre-processing pass for the concept bodies
fixes #4982
fixes #3805

close #3414
2017-06-20 11:29:42 +02:00
Arne Döring
eb8e267ff6 improved comment satement support in macros (#5904) 2017-06-02 01:22:21 +02:00
Andreas Rumpf
962d03d671 isDeepConstExpr helper can handle nkRange 2017-05-01 09:31:29 +02:00
Araq
bdd9f971e7 update code from a time when unsigned didn't exist 2017-02-16 23:20:01 +01:00
Araq
9534a5d632 fixes #5391 2017-02-16 22:59:07 +01:00
Araq
e6c5622aa7 removed tyArrayConstr completely from the compiler; introduced tyAlias instead in preparation for further bugfixes 2016-11-14 23:18:30 +01:00
Araq
773d17cd14 big refactoring: step 1 2016-10-31 15:34:44 +01:00
Matthew Baulch
defc7bbded Cleanup and fix isConstExpr to return true for all atomic node types. 2016-08-27 21:09:05 +10:00
Matthew Baulch
c23a3e1f84 Remove unnecessary result initialisations. 2016-08-27 20:07:10 +10:00
Matthew Baulch
ef0d1561d4 Remove useless/misleading comment. flattenStmts not only for patterns. 2016-08-27 19:59:40 +10:00
Matthew Baulch
e1a5732838 Remove unused procs getProcSym, getOpSym. 2016-08-27 19:40:48 +10:00
Matthew Baulch
5e0a062a90 Remove (unused) flattenTree proc. 2016-08-27 19:38:23 +10:00
Matthew Baulch
701109e8c1 Remove (unused) swapOperands proc. 2016-08-27 19:05:26 +10:00
Matthew Baulch
8f86e0f86b Rewrite cyclicTree. Performance improved by approx 50%. 2016-08-27 19:01:59 +10:00
Andreas Rumpf
baeec11808 fixes #4354 2016-08-04 23:34:58 +02:00
Araq
47dce26886 fixes #2985 2015-06-25 11:42:27 +02:00
Araq
7be092bba5 VM: minor fixes to make lexim work 2015-04-20 11:36:13 +02:00
Araq
7edf6fc1d2 fixes #1547 2014-11-27 08:36:58 +01:00
Araq
2781fea9e2 Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
Araq
b731e6ef1c case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
Araq
2df9b442c6 case consistency part 1 2013-12-27 15:48:53 +01:00
Araq
23ef565a3c implemented large parts of the 'not nil' checking 2013-06-09 23:29:43 +02:00
Grzegorz Adam Hankiewicz
72a3e21f28 Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
Araq
225d657019 first steps to implement object construction expressions 2013-03-07 01:52:17 +01:00
Araq
af7c92c003 term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
Araq
b5b5e6e76d distinguish properly between nkOpen and nkClosedSymChoice 2012-08-26 02:47:17 +02:00
Araq
b0c11d3efb made compiler more robust for idetools support 2012-07-30 17:43:22 +02:00
Araq
632aece191 further steps to closure support 2012-02-06 00:19:56 +01:00
Araq
78f4aacde9 pragma blocks; fixed line information issue with user defined assertions 2012-01-17 23:58:18 +01:00
Araq
4f1b89c30c year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
Araq
351e89e705 better code generation for constant aggregates 2011-11-02 00:55:29 +01:00
Araq
569c1ce5ec bugfix: proper cache for generic instantiations 2011-07-21 00:57:39 +02:00
Araq
170573a87f bugfix: subranges in generics properly detected 2011-06-29 19:14:35 +02:00
Araq
8dda362fa6 slices are first class citizens 2011-04-22 10:53:43 +02:00
Araq
36c67455d4 got rid of some arcane module names 2011-04-21 00:54:44 +02:00
Araq
cd292568d7 big repo cleanup 2011-04-12 01:13:42 +02:00