summary refs log tree commit diff stats
path: root/drnim
Commit message (Collapse)AuthorAgeFilesLines
* merge BuildMode into SuccessX, remove code duplication w drnim, add useful ↵Timothee Cour2021-06-141-18/+1
| | | | | | | | | | | info to successx, add gc to compilesettings (#18252) * merge BuildMode into SuccessX, add more info * refactor duplicated with drnim * fixup * address comment
* change `--hint[X] => --hint:X` in nim repo (avoids shell quoting issues) ↵Timothee Cour2021-05-261-1/+1
| | | | (#18085)
* Implement https://forum.nim-lang.org/t/7848#50018 (#17874)c-blake2021-04-291-4/+4
| | | | | | | | | | | | | | | | | | | | * Implement https://forum.nim-lang.org/t/7848#50018 with just the same `SuccessX` hint category, build mode on a separate, final line, and no change to how the mode is spelled for -d:release/-d:danger. * Change to add a new BuildMode hint category and keep testament in sync as per comment. * Add "--hint:buildmode:off" to `defaultHintsOff`. * Remove as requested. * As requested for tests clean up. * Address code review. * Address code review. * Mirror db456423116a9b19666f551f4d38aded3964c2e2
* add `--processing:dots|filenames|off` to customize `hintProcessing` (#17817)Timothee Cour2021-04-231-1/+1
|
* `--filenames:abs|canonical|legacyRelProj` for filenames in compiler msgs ↵Timothee Cour2021-04-211-1/+2
| | | | | | | (replaces `--listfullpaths:on|off`) (#17746) * use canonicalImport for filename_magicSauce * --filenames:abs|canonical|magic * rename: magic => legacyRelProj
* makes DrNim compile again (#17584)Andreas Rumpf2021-03-301-12/+17
|
* followup #17225: simplify code after removing gc2, generational (#17242)Timothee Cour2021-03-031-1/+1
|
* cmdline: improve command processing (#16056)Timothee Cour2020-11-261-4/+2
|
* rename loadConfigsAndRunMainCommand => loadConfigsAndProcessCmdLine, reflect ↵Timothee Cour2020-11-201-1/+1
| | | | reality (#16057)
* refactoring: removed cmdlinehelper.mainCommand callbackAndreas Rumpf2020-10-111-6/+5
|
* * honor --errorMax even for tools (eg drnim, nim doc) (#14546)Timothee Cour2020-06-021-1/+1
| | | * fix a bug that prevented nim doc compiler/nim on windows
* drnim improvements (#14471)Andreas Rumpf2020-05-272-11/+30
|
* fixes #14001 (#14004)Andreas Rumpf2020-04-191-0/+1
|
* drnim: phi nodes for 'if' statements (#13990)Andreas Rumpf2020-04-192-15/+172
|
* drnim: tiny progress (#13882)Andreas Rumpf2020-04-154-140/+655
| | | | | | | | | | | * drnim: tiny progress * refactoring complete * drnim: prove .ensures annotations * Moved code around to avoid code duplication * drnim: first implementation of the 'old' property * drnim: be precise about the assignment statement * first implementation of --assumeUnique * progress on forall/exists handling
* DrNim (Nim compiler with Z3 integration) (#13743)Andreas Rumpf2020-03-316-0/+796
* code cleanups and feature additions * added basic test and koch/CI integration * make it build on Unix * DrNim: now buildable on Unix, only takes 10 minutes, enjoy * added basic documentation for DrNim which can also be seen as the RFC we're following * drnim: change the build setup so that drnim.exe ends up in bin/ * makes simple floating point ranges work * added basic float range check * drnim: teach Z3 about Nim's range types plus code refactoring * drnim: make unsigned numbers work * added and fixed index checking under setLen * first implementation of .ensures, .invariant and .assume (.requires still missing and so is proc type compatibility checking * drnim: .requires checking implemented * drnim: implemented .ensures properly * more impressive test involving min() * drnim: check for proc type compatibility and base method compatibility wrt .requires and .ensures * testament: support for 'pattern <directory> * koch: uses new <directory> feature of testament * drnim: added tiny musings about 'old' * Make testament work with old SSL versions * koch: add support for 'koch drnim -d:release' * drnim: preparations for the param.old notation
?h=devel&id=07d5a8085bbcc21a1d9d06a2976ecc00e9c8d55b'>07d5a8085 ^
ff02ce2d5 ^
07d5a8085 ^
8d3d9ce5c ^
07d5a8085 ^
ff02ce2d5 ^
07d5a8085 ^


ff02ce2d5 ^
07d5a8085 ^



a0f39e0ab ^
07d5a8085 ^


ff02ce2d5 ^
e94c0ea4c ^

6ff8752be ^
e94c0ea4c ^


07d5a8085 ^
6ff8752be ^
6ff8752be ^

e94c0ea4c ^



07d5a8085 ^
b24812df5 ^

07d5a8085 ^
fd85a5ae0 ^
07d5a8085 ^
10335fd72 ^
07d5a8085 ^




36247e094 ^
07d5a8085 ^







e904b3f95 ^
07d5a8085 ^
e904b3f95 ^



07d5a8085 ^
da29222f8 ^
92b8fac94 ^
07d5a8085 ^
c7e1c665a ^
07d5a8085 ^




e904b3f95 ^
07d5a8085 ^




ff02ce2d5 ^
07d5a8085 ^



2ca90a20a ^
07d5a8085 ^
2ca90a20a ^

f45967537 ^
07d5a8085 ^

ff02ce2d5 ^
2ca90a20a ^
c70fa8747 ^

dd806cafa ^
5008b4446 ^
2ca90a20a ^
92b8fac94 ^
ff02ce2d5 ^


2ca90a20a ^

6de5c1e86 ^
5008b4446 ^
ff02ce2d5 ^
2ca90a20a ^
ff02ce2d5 ^



2ca90a20a ^
ff02ce2d5 ^

2ca90a20a ^
ff02ce2d5 ^



a9bd78d57 ^
ff02ce2d5 ^

0eae2217b ^
43d570c17 ^










4005f0d0e ^
43d570c17 ^

ff02ce2d5 ^
2ca90a20a ^
ff02ce2d5 ^
27f488e5d ^
ff02ce2d5 ^
27f488e5d ^
a170719d1 ^
ff02ce2d5 ^


a9bd78d57 ^
1101a40f9 ^
ff02ce2d5 ^


2ca90a20a ^
ff02ce2d5 ^
c8d270268 ^
ff02ce2d5 ^


a9bd78d57 ^
ff02ce2d5 ^





a9bd78d57 ^
ff02ce2d5 ^


2ca90a20a ^
ff02ce2d5 ^
2cceaff88 ^
0fc53151b ^
6de5c1e86 ^
2cceaff88 ^


0fc53151b ^
2cceaff88 ^

0fc53151b ^
2cceaff88 ^
ff02ce2d5 ^
07d5a8085 ^
ff02ce2d5 ^
2ca90a20a ^
ff02ce2d5 ^
2ca90a20a ^
1746da2d9 ^
827dc054f ^


a5686961b ^

827dc054f ^




ff02ce2d5 ^
c98a8f370 ^







ff02ce2d5 ^
2ca90a20a ^
ff02ce2d5 ^





af0de9090 ^
bd2d146c7 ^
6de5c1e86 ^
46c41e436 ^
ff02ce2d5 ^

c8d270268 ^
92b8fac94 ^

ff02ce2d5 ^
92b8fac94 ^
46c41e436 ^
92b8fac94 ^



f6c456b79 ^
26f2bb0ea ^



6de5c1e86 ^
46c41e436 ^


c98a8f370 ^
46c41e436 ^

cb6c975d3 ^

64517445e ^
7e9442084 ^
f9750781c ^

8d3d9ce5c ^
ff02ce2d5 ^

92b8fac94 ^

72cd3b791 ^

ff02ce2d5 ^


07d5a8085 ^
64168d4ae ^









a9bd78d57 ^
64168d4ae ^

07d5a8085 ^
ff02ce2d5 ^


2ca90a20a ^
ff02ce2d5 ^

af0de9090 ^
ff02ce2d5 ^



b3c3557c3 ^

ff02ce2d5 ^
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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327