summary refs log tree commit diff stats
path: root/compiler/sempass2.nim
Commit message (Collapse)AuthorAgeFilesLines
* gc:destructors progressAndreas Rumpf2019-09-161-0/+1
|
* Small ast.nim cleanup (#12156)Clyybber2019-09-091-3/+3
| | | | | * Remove sonsLen * Use Indexable
* fixes #11254Araq2019-08-121-1/+9
|
* revert changesAndrii Riabushenko2019-07-251-15/+15
|
* fixes #11826Andrii Riabushenko2019-07-251-15/+15
|
* [refactoring] remove unused imports in the compiler and in some stdlib modulesAraq2019-07-181-1/+1
|
* styleCheck: make the compiler and large parts of the stdlib compatible with ↵Araq2019-07-101-7/+7
| | | | --styleCheck:error
* fixes #11628Araq2019-07-011-0/+1
|
* [refactoring] liftdestructors.nim is callable from lambdalifting; refs #11217Araq2019-06-121-8/+8
|
* [refactoring] liftdestructors is now a module of its ownAraq2019-06-121-1/+1
|
* fixes #8053Araq2019-05-151-1/+2
|
* Replace countup(x, y) with x .. yClyybber2019-05-071-1/+1
|
* Replace countup(x, y-1) with x ..< yClyybber2019-05-071-1/+1
|
* introduce temporary <//> for 'owned' to get this compile with 0.19 (#11145)Andreas Rumpf2019-05-021-1/+1
| | | | | | | | * introduce temporary <//> for 'owned' to get this compile with 0.19 * make newTable[string, owned Node]() compile (but it crashes) * make sink/owned parameters consistent * make actiontable test compile again * VM: support sytem.move; makes tests green
* Fixes #11078 (#11079)Jasper Jenkins2019-04-231-1/+1
| | | | | | * Fixes #11078 * Move to existing runnableExamples, update the expected html. * Remove second comment token.
* make the CIs happyAraq2019-04-171-1/+1
|
* fixes #11050Araq2019-04-171-6/+12
|
* make tests green againAraq2019-04-101-1/+1
|
* koch.nim compiles with --newruntimeAraq2019-04-091-2/+2
|
* more efficient enumToStr implementation that works without the old typeinfo ↵Andreas Rumpf2019-04-071-3/+3
| | | | structures
* destructors: progressAndreas Rumpf2019-04-051-1/+10
|
* fixes destructor tuple regression #10940 (#10941)cooldome2019-04-041-1/+6
| | | | | | | | * fixes #10940 * bug fixes * fix spacing
* newruntime: progressAraq2019-04-011-1/+1
|
* fixes #10904Araq2019-03-261-3/+6
|
* more destructor based changes (#10885)Andreas Rumpf2019-03-231-81/+41
| | | | | | | | | | | * mark user defined destructors with sfOverriden to simplify the logic * refactoring in preparation to merge liftings and generic instantiations for destructors * ast: introduce nkHiddenTryStmt for destructor generation in order to be able to optimize better the code later on * renamed 'patterns' switch to 'trmacros' as it was totally misleading before * destructors: introduce tfCheckedForDestructor flag in preparation of strict =destroy checking * test for invalid/too late destructor introductions * liftdestructors: make code robust for nimsuggest * --newruntime works for hello world again * newruntime: code generation for closures
* fixes #10807 (#10814)cooldome2019-03-121-1/+1
| | | | | * fixes #10807 * use nkAddr instead of nkHiddenAddr
* make tests green againAndreas Rumpf2019-03-061-1/+2
|
* fixes a critical GC safety inference bug (#10615)Andreas Rumpf2019-03-051-9/+13
| | | | | | * fixes a critical GC safety inference bug * make nimsuggest compile again * make Nimble compile again
* fixes #6955Andreas Rumpf2019-02-131-3/+7
|
* Fix handling of reraise in effect tracking (#10582)LemonBoy2019-02-071-5/+11
| | | | | | This is the MVP in order not to get a completely useless error message from the compiler. Fixes #10579
* Do not raise ProveInit/WanrUninit for .noinit. var (#10566)LemonBoy2019-02-061-1/+4
|
* Fix exception tracking in try blocks (#10455)LemonBoy2019-01-271-1/+9
| | | | | | Exceptions raised inside a nkFinally/nkExcept block are not caught by the block itself. Fixes #3886
* control flow graphs: introduce 'join' points for easy analyses based on ↵Andreas Rumpf2019-01-231-1/+1
| | | | abstract interpretation
* new minor language feature: .noSideEffect blocks like .gcsafe blocksAndreas Rumpf2018-11-271-2/+8
|
* make Nim take roughly 100MB less RAM for bootstrapping via a new compiler ↵Andreas Rumpf2018-11-071-2/+5
| | | | switch -d:leanCompiler; useful for the Raberry PI
* Change the order of compilation passes, transformation is made lazy at code ↵cooldome2018-10-181-4/+12
| | | | | | | | | | | | | | | 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
* even more strict isNil handling for strings/seqs in order to detect bugsAraq2018-08-221-2/+2
|
* Extend init variable tracking to tuple assignments (#8321)LemonBoy2018-07-171-0/+9
| | | Fixes #8314
* Custom pragmas in proc types (#8205)cooldome2018-07-091-10/+14
|
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-14/+14
| | | | around explicitly
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-3/+3
|
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-2/+2
|
* make tests green againAraq2018-05-141-1/+1
|
* options.nim: no global variables anymoreAndreas Rumpf2018-05-131-5/+5
|
* sempass2 compiles againAndreas Rumpf2018-05-111-78/+82
|
* guards.nim does compileAndreas Rumpf2018-05-111-24/+23
|
* Cpp codegen: handling of imported exceptions. Fixes #3571 (#7360)cooldome2018-04-101-3/+6
|
* Small performance improvement in sempass2 (#7168)cooldome2018-02-011-11/+8
|
* Fixes #7140 (#7154)Yuriy Glukhov2018-01-301-1/+1
|
* next steps in giving Nim a decent DFA infrastructureAraq2017-12-181-3/+3
|
ather than label' href='/akkartik/mu/commit/sandbox/010-warnings.mu?h=hlt&id=e00d4854284a131d68e205cc9b49dfc9d8e99198'>e00d4854 ^
fa94f4d9 ^

455fbac6 ^
fa94f4d9 ^

455fbac6 ^
fa94f4d9 ^




455fbac6 ^
fa94f4d9 ^




3151fb23 ^
fa94f4d9 ^








22a25240 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172