summary refs log tree commit diff stats
path: root/compiler/semexprs.nim
Commit message (Collapse)AuthorAgeFilesLines
* refactoring complete: explicit ident cacheAraq2016-10-311-4/+4
|
* big refactoring: step 1Araq2016-10-311-5/+5
|
* fixes #4875Andreas Rumpf2016-10-201-18/+18
|
* fixes #4845Araq2016-10-081-1/+3
|
* fixes #4626Andreas Rumpf2016-09-131-42/+4
|
* fixes #4699Andreas Rumpf2016-09-051-1/+1
|
* fixes #4673Andreas Rumpf2016-09-011-3/+3
|
* fixes #4179; disallow assignments to openarraysAndreas Rumpf2016-08-261-2/+3
|
* Merge pull request #4592 from arnetheduck/compiler-cleanupAndreas Rumpf2016-08-251-12/+0
|\ | | | | Compiler cleanup
| * remove unused stuffJacek Sieka2016-08-091-12/+0
| |
* | side-effect computation now done in the proper pass; fixes #4254Andreas Rumpf2016-08-251-9/+0
|/
* fixes #4353Andreas Rumpf2016-08-041-1/+3
|
* fixes #4564Andreas Rumpf2016-08-041-3/+5
|
* fixes #4555Andreas Rumpf2016-08-021-1/+1
|
* compiler almost free of deprecated expr/stmt namesAndreas Rumpf2016-07-301-2/+2
|
* fixes #4432Andreas Rumpf2016-07-291-6/+4
|
* remove XXX commentAndreas Rumpf2016-07-201-1/+0
|
* Merge pull request #4488 from mbaulch/fix4346improvedAndreas Rumpf2016-07-161-0/+2
|\ | | | | Use target field types in tuple conversions.
| * Handle tuples with unnamed fields, symbols, and more. Less duplication.Matthew Baulch2016-07-151-5/+2
| |
| * Fix: Correctly (and more efficiently) handle non-tuple conversions.Matthew Baulch2016-07-141-2/+3
| |
| * Use target field types in tuple conversions.Matthew Baulch2016-07-141-0/+4
| |
* | better be safe than sorryAndreas Rumpf2016-07-151-1/+2
| |
* | rollback of nimsuggest improvement until we figured out the reasonsAndreas Rumpf2016-07-151-5/+5
| |
* | fixes #3548Andreas Rumpf2016-07-151-7/+8
|/
* fixes #4358Andreas Rumpf2016-07-121-3/+6
|
* fixes #4371Andreas Rumpf2016-07-081-2/+1
|
* fixes #537Andreas Rumpf2016-07-061-0/+3
|
* refactoringsAndreas Rumpf2016-05-301-42/+55
|
* Merge branch 'patch/fix-3496-generic-tmpl-args' of ↵Andreas Rumpf2016-05-291-4/+56
|\ | | | | | | https://github.com/nanoant/Nim into nanoant-patch/fix-3496-generic-tmpl-args
| * fixes #3496Adam Strzelecki2015-10-291-4/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem comes from the fact that macroOrTmpl[...] is transformed by semSubscript which is trying to evaluate macroOrTmpl identifier in place. This is okay for non-generic macros or templates, but wrong for generic ones, that do not have a chance to receive their generic arguments explicitly specified in brackets. Solution: 1. macroOrTmpl[...] where macroOrTmpl is non-generic macro or template, then macroOrTmpl is evaluated before applying brackets. (as before) 2. macroOrTmpl[...] where macroOrTmpl is generic macro or template, then if: a. It comes from macroOrTmpl[...](...) call expr (efInCall), then macroOrTmpl is turned into a symbol (efNoEvaluate) rather than evaluating it in place, then whole bracket expr is returned to semIndirectOp which transforms it to proper generic macro or template call with explicit generic arguments. b. macroOrTmpl[...] does not come from call expr, as above macroOrTmpl is transformed to symbol, then it is transformed into proper generic macro or template call with explicit generic arguments and no normal arguments.
* | fixes #3882Andreas Rumpf2016-05-281-3/+7
| |
* | fixes #4227Andreas Rumpf2016-05-271-1/+1
| |
* | fixes #950Andreas Rumpf2016-05-121-2/+2
| |
* | fixes #177Andreas Rumpf2016-05-111-2/+2
| |
* | include statement is not restricted to top level statements anymoreAraq2016-05-101-1/+1
| |
* | fixes #3544Andreas Rumpf2016-04-301-3/+6
| |
* | fixes #4097Andreas Rumpf2016-04-191-2/+6
| |
* | use 'using' instead of 'sig' keyword; cleans up new features a bitAndreas Rumpf2016-02-291-5/+0
| |
* | added 'sig' feature; removed tfShared support in the compilerAndreas Rumpf2016-02-281-0/+1
| |
* | 'using' statement is obsoleteAndreas Rumpf2016-02-281-15/+1
| |
* | added experimental .this pragmaAndreas Rumpf2016-02-281-82/+110
| |
* | fixes #3636Andreas Rumpf2016-01-041-0/+1
| |
* | first implementation of the new lambda-lifting pass; barely anything worksAndreas Rumpf2015-12-261-9/+9
| |
* | removes 'x is iterator' special casing in the languageAraq2015-12-031-13/+9
| |
* | added iterToProc pluginAraq2015-12-011-1/+18
| |
* | nimsuggest: added 'chk', 'outline' and 'highlight' featuresAraq2015-11-011-5/+0
|/
* doc\advopt.txtAraq2015-10-221-3/+5
| | | | added --reportConceptFailures switch
* fixes regression: tactiontableAraq2015-10-141-0/+3
|
* renamed inCompilesContext to compilesContextId; added test case for #3313Araq2015-09-181-4/+4
|
* fixes #3313Araq2015-09-181-2/+4
|
.com> 2018-10-28 13:41:53 -0700 4734' href='/akkartik/mu/commit/html/subx/034compute_segment_address.cc.html?h=hlt&id=4c37b3e91b3e9c891c22379f029c42abc38e408c'>4c37b3e9 ^
5a2cb154 ^



4c37b3e9 ^
5a2cb154 ^
cdfff1a1 ^
d1c9392a ^




















5a2cb154 ^
d1c9392a ^





608a7fa8 ^



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