Andreas Rumpf
|
11022fea1b
|
control flow graphs: introduce 'join' points for easy analyses based on abstract interpretation
|
2019-01-23 11:08:51 +01:00 |
|
Andreas Rumpf
|
413580bc04
|
new minor language feature: .noSideEffect blocks like .gcsafe blocks
|
2018-11-27 00:36:29 +01:00 |
|
Andreas Rumpf
|
cb4d810659
|
make Nim take roughly 100MB less RAM for bootstrapping via a new compiler switch -d:leanCompiler; useful for the Raberry PI
|
2018-11-07 18:36:52 +01:00 |
|
cooldome
|
eaca5be9d6
|
Change the order of compilation passes, transformation is made lazy at code gen (#8489)
* Ast no transformation
* Add getImplNoTransform to the macros module
* progress on delaying transf
* Fix methods tranformation
* Fix lazy lambdalifting
* fix create thread wrapper
* transform for lambda lifting
* improve getImplTransformed
* Fix destructor tests
* try to fix nimprof for linux
|
2018-10-18 20:21:25 +02:00 |
|
Araq
|
64517445ea
|
even more strict isNil handling for strings/seqs in order to detect bugs
|
2018-08-22 12:35:46 +02:00 |
|
LemonBoy
|
ebf4e9f717
|
Extend init variable tracking to tuple assignments (#8321)
Fixes #8314
|
2018-07-17 17:50:05 +02:00 |
|
cooldome
|
dec97924a4
|
Custom pragmas in proc types (#8205)
|
2018-07-09 12:11:03 +02:00 |
|
Andreas Rumpf
|
40ec7be45c
|
refactoring: remove idents.legacy global variable and pass the IdentCache around explicitly
|
2018-05-27 22:09:15 +02:00 |
|
Andreas Rumpf
|
669a564492
|
remove more global variables in the Nim compiler
|
2018-05-27 11:10:56 +02:00 |
|
Araq
|
2a7fc84c86
|
remove ast.emptyNode global; cleanup configuration.nim
|
2018-05-16 03:06:07 +02:00 |
|
Araq
|
02b78d3f94
|
make tests green again
|
2018-05-14 21:38:18 +02:00 |
|
Andreas Rumpf
|
328e7a1005
|
options.nim: no global variables anymore
|
2018-05-13 17:52:21 +02:00 |
|
Andreas Rumpf
|
2e76a92fe1
|
sempass2 compiles again
|
2018-05-11 14:18:39 +02:00 |
|
Andreas Rumpf
|
7eb39d9d26
|
guards.nim does compile
|
2018-05-11 13:07:16 +02:00 |
|
cooldome
|
16c1a90857
|
Cpp codegen: handling of imported exceptions. Fixes #3571 (#7360)
|
2018-04-10 12:14:59 +02:00 |
|
cooldome
|
5460bd2764
|
Small performance improvement in sempass2 (#7168)
|
2018-02-01 18:34:37 +01:00 |
|
Yuriy Glukhov
|
d84ace8a5b
|
Fixes #7140 (#7154)
|
2018-01-30 15:25:41 +01:00 |
|
Araq
|
2502f86d2f
|
next steps in giving Nim a decent DFA infrastructure
|
2017-12-18 13:12:10 +01:00 |
|
Araq
|
f2e13909d3
|
fixes not-nil regression
|
2017-11-23 03:26:33 +01:00 |
|
Araq
|
96ddf6972d
|
fixes #3993
|
2017-11-23 03:12:09 +01:00 |
|
Araq
|
8a601669ef
|
fixes #6489
|
2017-11-23 02:32:51 +01:00 |
|
Araq
|
df13b2a892
|
fixes #6555
|
2017-11-23 01:17:13 +01:00 |
|
Andreas Rumpf
|
70ea45cdba
|
deprecated unary '<'
|
2017-10-29 08:37:13 +01:00 |
|
Andreas Rumpf
|
e6f0bff6dd
|
make tests green again
|
2017-10-15 09:32:53 +02:00 |
|
Araq
|
3aaf1e4980
|
make httpclient compile again via a workaround
|
2017-10-15 00:52:22 +02:00 |
|
Araq
|
9af9480340
|
fixes #5620
|
2017-10-14 22:35:20 +02:00 |
|
Andreas Rumpf
|
ec253ada72
|
initial version of the new untested destructor pass
|
2017-10-12 11:32:29 +02:00 |
|
Andreas Rumpf
|
7eaa2474a2
|
disable the new DFA
|
2017-10-09 21:12:40 +02:00 |
|
Andreas Rumpf
|
b9511a2d7f
|
work in progress: a dataflow architecture for Nim
|
2017-10-09 21:12:40 +02:00 |
|
Andreas Rumpf
|
1a61c4d46d
|
first implementation of the 'func' keyword
|
2017-09-23 23:22:53 +02:00 |
|
Andreas Rumpf
|
440d100595
|
fixes #6067
|
2017-07-08 23:32:40 +02:00 |
|
Araq
|
0f3e1f17e9
|
fixes #5959
|
2017-06-09 14:14:47 +02:00 |
|
Araq
|
5018f6fa15
|
fixes #5729
|
2017-04-19 15:20:46 +02:00 |
|
Andreas Rumpf
|
55b5401dc6
|
fixes yet another regression caused by the .procvar removal
|
2017-04-14 19:18:26 +02:00 |
|
Andreas Rumpf
|
88c4d6aabe
|
fix another compiler regression
|
2017-04-05 11:32:23 +02:00 |
|
Andreas Rumpf
|
ac81a99892
|
make tests green again
|
2017-04-04 18:05:53 +02:00 |
|
Andreas Rumpf
|
0b79a2b02e
|
attempt to make tests green again
|
2017-04-04 13:28:15 +02:00 |
|
Andreas Rumpf
|
08f5087d2c
|
remove the need for the .procvar annotation
|
2017-04-03 16:35:41 +02:00 |
|
zah
|
1d6018726e
|
fix #5296 (#5565)
|
2017-03-19 20:33:21 +01:00 |
|
Andreas Rumpf
|
2f08fdf623
|
implements {.gcsafe.} enforcement as a pragma block
|
2017-01-18 12:55:33 +01:00 |
|
Araq
|
cdd69e951f
|
fixes #4927
|
2016-10-22 13:41:46 +02:00 |
|
Andreas Rumpf
|
c247b50c00
|
fixes #4808
|
2016-10-21 13:38:34 +02:00 |
|
Andreas Rumpf
|
3a13706d7d
|
fixes #4673
|
2016-09-01 13:02:53 +02:00 |
|
Andreas Rumpf
|
e16bd735c4
|
explicit side-effects override the inferred effect; refs #4659
|
2016-08-26 13:23:15 +02:00 |
|
Andreas Rumpf
|
10f445da89
|
Merge pull request #4592 from arnetheduck/compiler-cleanup
Compiler cleanup
|
2016-08-25 16:50:54 +02:00 |
|
Andreas Rumpf
|
f1e4d8ed74
|
side-effect computation now done in the proper pass; fixes #4254
|
2016-08-25 16:33:51 +02:00 |
|
Jacek Sieka
|
4d558e2608
|
Merge remote-tracking branch 'origin/devel' into compiler-cleanup
|
2016-08-17 18:49:36 +08:00 |
|
Andreas Rumpf
|
dd84dc85d0
|
fixes #4593
|
2016-08-10 11:19:27 +02:00 |
|
Jacek Sieka
|
3cd4cf4320
|
remove unused stuff
|
2016-08-09 22:54:27 +08:00 |
|
Andreas Rumpf
|
39ebe2175b
|
compiler almost free of deprecated expr/stmt names
|
2016-07-30 16:34:42 +02:00 |
|