summary refs log tree commit diff stats
path: root/compiler/vmgen.nim
Commit message (Collapse)AuthorAgeFilesLines
* Support system.reset in vm (#10400)Oscar Nihlgård2019-01-211-1/+3
|
* improve vmgen.codeListing formatting (#10306)Timothee Cour2019-01-151-9/+22
| | | | | * improve vmgen.codeListing formatting * address comments
* fixes #10058 [backport]Araq2018-12-211-2/+3
|
* new minor language feature: .noSideEffect blocks like .gcsafe blocksAndreas Rumpf2018-11-271-2/+1
|
* fixes #9675Andreas Rumpf2018-11-261-0/+1
|
* Add isInstanceOf for generic procs to the macros module (#9730)cooldome2018-11-211-0/+1
|
* Of operator in vm fixes [backport] (#9717)cooldome2018-11-151-1/+1
| | | | | | * fixes #9701 * fixes #9702 * optimize of statement to bool
* nim check fix; fixes #9609 [backport]Andreas Rumpf2018-11-071-7/+8
|
* VM: don't inject destructor calls, refs #7041Andreas Rumpf2018-11-061-3/+4
|
* fix compiler crashArne Döring2018-10-301-1/+4
|
* Add testAndrii Riabushenko2018-10-241-5/+4
|
* improve styleAndrii Riabushenko2018-10-241-4/+4
|
* Add int float casts to vmAndrii Riabushenko2018-10-241-3/+24
|
* Change the order of compilation passes, transformation is made lazy at code ↵cooldome2018-10-181-2/+3
| | | | | | | | | | | | | | | 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
* implement sizeof and alignof operator (manually squashed #5664) (#9356)Timothee Cour2018-10-141-2/+2
|
* Field checks for everybody (#8957)LemonBoy2018-10-091-14/+76
| | | | | | | | | | | | | | | | | | | | | * Field checks for JS backend * Clean nkCall nodes with no arguments Generating a nkEmpty in place of no arguments makes no sense form the AST point of view and also trips up the VM codegen. * Field checks for VM backend * Test case for #6612 This patchset fixes #6612 * Add test case for LHS double evaluation * Prevent LHS double-eval for JS backend * Prevent double evaluation in VM backend
* Fix for VM codegen with static[T] typesLemonBoy2018-09-231-3/+3
| | | | Fixes #9043
* The VM cannot call methodsLemonBoy2018-09-171-0/+3
| | | | Fixes #2574
* Add sym owner to macros (#8253)cooldome2018-09-031-0/+1
|
* fixes the remaining fixable Nimrod->Nim renamings; closes #2032Araq2018-09-031-1/+1
|
* Allow `hint` and `warning` to specify its loc info (#8771)LemonBoy2018-08-281-2/+2
| | | Let's bring those to feature-parity with `error`.
* fixes #6255, add `system.ashr` arithmetic right shift (#8547)andri lim2018-08-071-0/+1
|
* fixes #5617, 'copyLineInfo' addition (#8523)andri lim2018-08-051-8/+8
|
* fixes #7827, bindSym enhancement (#8499)andri lim2018-08-021-7/+38
| | | | | | | | | | | | | | | | * bindSym power up, working prototype * update bindSym doc * add bindSym test * fix some typo * fix bindSym doc * get rid of specialops field from vm * add experimental: dynamicBindSym
* Fix ref bug in vmgen (#8424)Oscar Nihlgård2018-07-301-45/+43
|
* Fixed uncaught exception in vm genYuriy Glukhov2018-06-131-1/+1
|
* bugfix: allow 'export' in the VMAndreas Rumpf2018-06-121-1/+1
|
* fixex merge conflictsAraq2018-06-081-1/+2
|\
| * Fix for newStringOfCap in VM (#7901)Oscar Nihlgård2018-06-041-1/+2
| |
* | completed VM support for incremental compilationsAndreas Rumpf2018-06-041-6/+6
| |
* | WIP: an API for VM replay global state supportAndreas Rumpf2018-06-031-10/+28
| |
* | baby steps for incremental compilationAndreas Rumpf2018-05-301-1/+1
| |
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-1/+1
| | | | | | | | around explicitly
* | remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-1/+1
| |
* | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globalsAndreas Rumpf2018-05-181-5/+5
| |
* | preparations of making compiler/msgs.nim free of global variablesAndreas Rumpf2018-05-171-3/+3
| |
* | remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-2/+2
|/
* transf and vmgen compile againAndreas Rumpf2018-05-121-102/+102
|
* fixes #7774 (#7783)alaviss2018-05-061-1/+3
|
* warn about inconsistent spacing around binary operators; fixes #7582Andreas Rumpf2018-05-051-1/+1
|
* correct comparisons for nil strings/seqsAndreas Rumpf2018-04-281-0/+1
|
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-131-3/+3
|
* Cleanups 20180401 (#7458)Jacek Sieka2018-04-121-0/+3
|
* Get symbol kind (#7491)Arne Döring2018-04-111-1/+1
|
* Fixes #7407 (#7427)cooldome2018-04-061-2/+1
|
* some progress on #7261; VM does not support the new backwards indexingAraq2018-02-281-1/+1
|
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-3/+3
|
* add support cast[integer] in VMParashurama2017-12-301-2/+45
|
* first steps in adding template/macro calls to stack tracesAraq2017-12-211-0/+2
|
* fixes crash related to runnableExamples in Nim doc that yet uses the VMAndreas Rumpf2017-12-091-0/+2
|
d Morgan <djm_uk@protonmail.com> 2022-06-07 09:30:21 +0100 Try pulsar' href='/djm/dotfiles/commit/.emacs.d/lisp/init-ui.el?id=6f3370ebe7f75e6633a3b208d7b2a7a1532fdad3'>6f3370e ^
c79ae69 ^

3c7bf68 ^
c2aa65c ^
c79ae69 ^

2281d01 ^
c79ae69 ^
6f3370e ^
d7af36c ^
9ad47c7 ^


d7af36c ^




4274f81 ^



97cca71 ^
9ce6b29 ^
97cca71 ^








4274f81 ^
660f61d ^
9ef14c8 ^
660f61d ^
1d63d2e ^
cbe72da ^
1d63d2e ^







cbe72da ^


1d63d2e ^
660f61d ^
d0db566 ^

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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221