]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/rust/ChangeLog
c++, tree: walk TREE_VEC (and VECTOR_CST) in natural order [PR101886]
[thirdparty/gcc.git] / gcc / rust / ChangeLog
CommitLineData
26f4aefa
GA
12022-12-14 Jakub Jelinek <jakub@redhat.com>
2
3 PR rust/106072
4 * parse/rust-parse-impl.h (parse_closure_param): Store
5 pattern->get_locus () in a temporary before std::move (pattern) is
6 invoked.
7
f17ddf2c
GA
82022-12-13 Philip Herron <philip.herron@embecosm.com>
9
10 * CONTRIBUTING.md: New.
11 * README.md: New.
12 * logo.png: New.
13
142022-12-13 Philip Herron <philip.herron@embecosm.com>
15
16 * config-lang.in: New.
17
182022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
19
20 * lang.opt (-frust-incomplete-and-experimental-compiler-do-not-use):
21 New.
22 * rust-session-manager.cc (Session::compile_crate): Check it.
23 * Make-lang.in (RUST_SELFTEST_FLAGS): Add it.
24
252022-12-13 Philip Herron <philip.herron@embecosm.com>
26
27 * Make-lang.in: New.
28
292022-12-13 Philip Herron <philip.herron@embecosm.com>
30
31 * lang.opt: New.
32
332022-12-13 Philip Herron <philip.herron@embecosm.com>
34
35 * lang-specs.h: New.
36
372022-12-13 Philip Herron <philip.herron@embecosm.com>
38
39 * rust-lang.cc: New.
40 * rust-session-manager.cc: New.
41 * rust-session-manager.h: New.
42
432022-12-13 Philip Herron <philip.herron@embecosm.com>
44
45 * rustspec.cc: New.
46
472022-12-13 Philip Herron <philip.herron@embecosm.com>
48
49 * rust-diagnostics.cc: New.
50 * rust-diagnostics.h: New.
51 * rust-gcc-diagnostics.cc: New.
52 * rust-linemap.cc: New.
53 * rust-linemap.h: New.
54 * rust-location.h: New.
55 * rust-system.h: New.
56
572022-12-13 Philip Herron <philip.herron@embecosm.com>
58 David Faust <david.faust@oracle.com>
59 Faisal Abbas <90.abbasfaisal@gmail.com>
60
61 * backend/rust-compile-context.cc: New.
62 * backend/rust-compile-context.h: New.
63 * backend/rust-compile.cc: New.
64 * backend/rust-compile.h: New.
65 * backend/rust-constexpr.cc: New.
66 * backend/rust-constexpr.h: New.
67
682022-12-13 Philip Herron <philip.herron@embecosm.com>
69 David Faust <david.faust@oracle.com>
70
71 * backend/rust-compile-block.cc: New.
72 * backend/rust-compile-block.h: New.
73 * backend/rust-compile-expr.cc: New.
74 * backend/rust-compile-expr.h: New.
75 * backend/rust-compile-extern.h: New.
76 * backend/rust-compile-fnparam.cc: New.
77 * backend/rust-compile-fnparam.h: New.
78 * backend/rust-compile-implitem.cc: New.
79 * backend/rust-compile-implitem.h: New.
80 * backend/rust-compile-intrinsic.cc: New.
81 * backend/rust-compile-intrinsic.h: New.
82 * backend/rust-compile-item.cc: New.
83 * backend/rust-compile-item.h: New.
84 * backend/rust-compile-pattern.cc: New.
85 * backend/rust-compile-pattern.h: New.
86 * backend/rust-compile-resolve-path.cc: New.
87 * backend/rust-compile-resolve-path.h: New.
88 * backend/rust-compile-stmt.cc: New.
89 * backend/rust-compile-stmt.h: New.
90 * backend/rust-compile-struct-field-expr.cc: New.
91 * backend/rust-compile-struct-field-expr.h: New.
92 * backend/rust-compile-type.cc: New.
93 * backend/rust-compile-type.h: New.
94 * backend/rust-compile-var-decl.h: New.
95
962022-12-13 Philip Herron <philip.herron@embecosm.com>
97 David Faust <david.faust@oracle.com>
98
99 * backend/rust-builtins.h: New.
100 * backend/rust-compile-base.cc: New.
101 * backend/rust-compile-base.h: New.
102 * backend/rust-mangle.cc: New.
103 * backend/rust-mangle.h: New.
104 * backend/rust-tree.cc: New.
105 * backend/rust-tree.h: New.
106 * rust-backend.h: New.
107 * rust-gcc.cc: New.
108
1092022-12-13 Philip Herron <philip.herron@embecosm.com>
110
111 * metadata/rust-export-metadata.cc: New.
112 * metadata/rust-export-metadata.h: New.
113 * metadata/rust-extern-crate.cc: New.
114 * metadata/rust-extern-crate.h: New.
115 * metadata/rust-import-archive.cc: New.
116 * metadata/rust-imports.cc: New.
117 * metadata/rust-imports.h: New.
118 * rust-object-export.cc: New.
119 * rust-object-export.h: New.
120
1212022-12-13 Philip Herron <philip.herron@embecosm.com>
122
123 * checks/lints/rust-lint-unused-var.cc: New.
124 * checks/lints/rust-lint-unused-var.h: New.
125
1262022-12-13 Thomas Young <wenzhang5800@gmail.com>
127
128 * checks/lints/rust-lint-marklive-base.h: New.
129 * checks/lints/rust-lint-marklive.cc: New.
130 * checks/lints/rust-lint-marklive.h: New.
131 * checks/lints/rust-lint-scan-deadcode.h: New.
132
1332022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
134
135 * checks/errors/privacy/rust-privacy-check.cc: New.
136 * checks/errors/privacy/rust-privacy-check.h: New.
137 * checks/errors/privacy/rust-privacy-common.h: New.
138 * checks/errors/privacy/rust-privacy-ctx.cc: New.
139 * checks/errors/privacy/rust-privacy-ctx.h: New.
140 * checks/errors/privacy/rust-privacy-reporter.cc: New.
141 * checks/errors/privacy/rust-privacy-reporter.h: New.
142 * checks/errors/privacy/rust-pub-restricted-visitor.cc: New.
143 * checks/errors/privacy/rust-pub-restricted-visitor.h: New.
144 * checks/errors/privacy/rust-reachability.cc: New.
145 * checks/errors/privacy/rust-reachability.h: New.
146 * checks/errors/privacy/rust-visibility-resolver.cc: New.
147 * checks/errors/privacy/rust-visibility-resolver.h: New.
148
1492022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
150
151 * checks/errors/rust-const-checker.cc: New.
152 * checks/errors/rust-const-checker.h: New.
153
1542022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
155
156 * checks/errors/rust-unsafe-checker.cc: New.
157 * checks/errors/rust-unsafe-checker.h: New.
158
1592022-12-13 Philip Herron <philip.herron@embecosm.com>
160
161 * typecheck/rust-autoderef.cc: New.
162 * typecheck/rust-autoderef.h: New.
163 * typecheck/rust-casts.cc: New.
164 * typecheck/rust-casts.h: New.
165 * typecheck/rust-coercion.cc: New.
166 * typecheck/rust-coercion.h: New.
167 * typecheck/rust-hir-dot-operator.cc: New.
168 * typecheck/rust-hir-dot-operator.h: New.
169 * typecheck/rust-hir-inherent-impl-overlap.h: New.
170 * typecheck/rust-hir-path-probe.h: New.
171 * typecheck/rust-hir-trait-ref.h: New.
172 * typecheck/rust-hir-type-bounds.h: New.
173 * typecheck/rust-substitution-mapper.cc: New.
174 * typecheck/rust-substitution-mapper.h: New.
175 * typecheck/rust-tycheck-dump.h: New.
176 * typecheck/rust-tyctx.cc: New.
177 * typecheck/rust-tyty-bounds.cc: New.
178 * typecheck/rust-tyty-call.cc: New.
179 * typecheck/rust-tyty-call.h: New.
180 * typecheck/rust-tyty-cmp.h: New.
181 * typecheck/rust-tyty-rules.h: New.
182
1832022-12-13 Philip Herron <philip.herron@embecosm.com>
184
185 * typecheck/rust-tyty.cc: New.
186 * typecheck/rust-tyty.h: New.
187
1882022-12-13 Philip Herron <philip.herron@embecosm.com>
189
190 * typecheck/rust-hir-trait-resolve.cc: New.
191 * typecheck/rust-hir-trait-resolve.h: New.
192 * typecheck/rust-hir-type-check-base.cc: New.
193 * typecheck/rust-hir-type-check-base.h: New.
194 * typecheck/rust-hir-type-check-enumitem.cc: New.
195 * typecheck/rust-hir-type-check-enumitem.h: New.
196 * typecheck/rust-hir-type-check-expr.cc: New.
197 * typecheck/rust-hir-type-check-expr.h: New.
198 * typecheck/rust-hir-type-check-implitem.cc: New.
199 * typecheck/rust-hir-type-check-implitem.h: New.
200 * typecheck/rust-hir-type-check-item.cc: New.
201 * typecheck/rust-hir-type-check-item.h: New.
202 * typecheck/rust-hir-type-check-path.cc: New.
203 * typecheck/rust-hir-type-check-pattern.cc: New.
204 * typecheck/rust-hir-type-check-pattern.h: New.
205 * typecheck/rust-hir-type-check-stmt.cc: New.
206 * typecheck/rust-hir-type-check-stmt.h: New.
207 * typecheck/rust-hir-type-check-struct-field.h: New.
208 * typecheck/rust-hir-type-check-struct.cc: New.
209 * typecheck/rust-hir-type-check-toplevel.cc: New.
210 * typecheck/rust-hir-type-check-toplevel.h: New.
211 * typecheck/rust-hir-type-check-type.cc: New.
212 * typecheck/rust-hir-type-check-type.h: New.
213 * typecheck/rust-hir-type-check-util.cc: New.
214 * typecheck/rust-hir-type-check-util.h: New.
215 * typecheck/rust-hir-type-check.cc: New.
216 * typecheck/rust-hir-type-check.h: New.
217 * typecheck/rust-tyty-visitor.h: New.
218
2192022-12-13 Philip Herron <philip.herron@embecosm.com>
220
221 * util/rust-canonical-path.h: New.
222 * util/rust-common.h: New.
223 * util/rust-hir-map.cc: New.
224 * util/rust-hir-map.h: New.
225 * util/rust-identifier.h: New.
226 * util/rust-lang-item.h: New.
227 * util/rust-mapping-common.h: New.
228 * util/rust-stacked-contexts.h: New.
229
2302022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
231
232 * util/rust-attributes.cc: New.
233 * util/rust-attributes.h: New.
234
2352022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
236
237 * util/rust-optional-test.cc: New.
238 * util/rust-optional.h: New.
239
2402022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
241
242 * util/rust-base62.cc: New.
243 * util/rust-base62.h: New.
244
2452022-12-13 Philip Herron <philip.herron@embecosm.com>
246
247 * util/rust-abi.cc: New.
248 * util/rust-abi.h: New.
249
2502022-12-13 Philip Herron <philip.herron@embecosm.com>
251
252 * util/fnv-hash.h: New.
253
2542022-12-13 Philip Herron <philip.herron@embecosm.com>
255
256 * util/rust-make-unique.h: New.
257
2582022-12-13 Philip Herron <philip.herron@embecosm.com>
259
260 * hir/rust-ast-lower-base.cc: New.
261 * hir/rust-ast-lower-base.h: New.
262 * hir/rust-ast-lower-block.h: New.
263 * hir/rust-ast-lower-enumitem.h: New.
264 * hir/rust-ast-lower-expr.h: New.
265 * hir/rust-ast-lower-extern.h: New.
266 * hir/rust-ast-lower-implitem.h: New.
267 * hir/rust-ast-lower-item.cc: New.
268 * hir/rust-ast-lower-item.h: New.
269 * hir/rust-ast-lower-pattern.cc: New.
270 * hir/rust-ast-lower-pattern.h: New.
271 * hir/rust-ast-lower-stmt.h: New.
272 * hir/rust-ast-lower-struct-field-expr.h: New.
273 * hir/rust-ast-lower-type.h: New.
274 * hir/rust-ast-lower.cc: New.
275 * hir/rust-ast-lower.h: New.
276 * hir/rust-hir-dump.cc: New.
277 * hir/rust-hir-dump.h: New.
278
2792022-12-13 Philip Herron <philip.herron@embecosm.com>
280
281 * hir/tree/rust-hir-full-decls.h: New.
282 * hir/tree/rust-hir-full-test.cc: New.
283 * hir/tree/rust-hir-full.h: New.
284 * hir/tree/rust-hir-visitor.h: New.
285 * hir/tree/rust-hir.h: New.
286
2872022-12-13 Philip Herron <philip.herron@embecosm.com>
288
289 * hir/tree/rust-hir-expr.h: New.
290 * hir/tree/rust-hir-item.h: New.
291 * hir/tree/rust-hir-path.h: New.
292 * hir/tree/rust-hir-pattern.h: New.
293 * hir/tree/rust-hir-stmt.h: New.
294 * hir/tree/rust-hir-type.h: New.
295
2962022-12-13 Philip Herron <philip.herron@embecosm.com>
297
298 * resolve/rust-ast-resolve-base.cc: New.
299 * resolve/rust-ast-resolve-base.h: New.
300 * resolve/rust-ast-resolve-expr.cc: New.
301 * resolve/rust-ast-resolve-expr.h: New.
302 * resolve/rust-ast-resolve-implitem.h: New.
303 * resolve/rust-ast-resolve-item.cc: New.
304 * resolve/rust-ast-resolve-item.h: New.
305 * resolve/rust-ast-resolve-path.cc: New.
306 * resolve/rust-ast-resolve-path.h: New.
307 * resolve/rust-ast-resolve-pattern.cc: New.
308 * resolve/rust-ast-resolve-pattern.h: New.
309 * resolve/rust-ast-resolve-stmt.cc: New.
310 * resolve/rust-ast-resolve-stmt.h: New.
311 * resolve/rust-ast-resolve-struct-expr-field.cc: New.
312 * resolve/rust-ast-resolve-struct-expr-field.h: New.
313 * resolve/rust-ast-resolve-toplevel.h: New.
314 * resolve/rust-ast-resolve-type.cc: New.
315 * resolve/rust-ast-resolve-type.h: New.
316 * resolve/rust-ast-resolve.cc: New.
317 * resolve/rust-ast-resolve.h: New.
318 * resolve/rust-ast-verify-assignee.h: New.
319 * resolve/rust-name-resolver.cc: New.
320 * resolve/rust-name-resolver.h: New.
321
3222022-12-13 Arthur Cohen <arthur.cohen@embecosm.com>
323 Philip Herron <philip.herron@embecosm.com>
324 Joel Phillips <simplytheother@gmail.com>
325
326 * expand/rust-attribute-visitor.cc: New.
327 * expand/rust-attribute-visitor.h: New.
328 * expand/rust-macro-builtins.cc: New.
329 * expand/rust-macro-builtins.h: New.
330 * expand/rust-macro-expand.cc: New.
331 * expand/rust-macro-expand.h: New.
332 * expand/rust-macro-invoc-lexer.cc: New.
333 * expand/rust-macro-invoc-lexer.h: New.
334 * expand/rust-macro-substitute-ctx.cc: New.
335 * expand/rust-macro-substitute-ctx.h: New.
336
3372022-12-13 Joel Phillips <simplytheother@gmail.com>
338 Philip Herron <philip.herron@embecosm.com>
339 Arthur Cohen <arthur.cohen@embecosm.com>
340
341 * parse/rust-parse-impl.h: New, second half.
342
3432022-12-13 Joel Phillips <simplytheother@gmail.com>
344 Philip Herron <philip.herron@embecosm.com>
345 Arthur Cohen <arthur.cohen@embecosm.com>
346
347 * parse/rust-cfg-parser.cc: New.
348 * parse/rust-cfg-parser.h: New.
349 * parse/rust-parse-impl.h: New.
350 * parse/rust-parse.cc: New.
351 * parse/rust-parse.h: New.
352
3532022-12-13 Joel Phillips <simplytheother@gmail.com>
354 Philip Herron <philip.herron@embecosm.com>
355 Arthur Cohen <arthur.cohen@embecosm.com>
356 Mark Wielaard <mark@klomp.org>
357
358 * lex/rust-codepoint.h: New.
359 * lex/rust-lex.cc: New.
360 * lex/rust-lex.h: New.
361 * lex/rust-token.cc: New.
362 * lex/rust-token.h: New.
363 * rust-buffered-queue.h: New.
364
3652022-12-13 Joel Phillips <simplytheother@gmail.com>
366 Philip Herron <philip.herron@embecosm.com>
367 Arthur Cohen <arthur.cohen@embecosm.com>
368
369 * ast/rust-ast-dump.cc: New.
370 * ast/rust-ast-dump.h: New.
371 * ast/rust-ast-visitor.h: New.
372 * ast/rust-cond-compilation.h: New.
373
3742022-12-13 Joel Phillips <simplytheother@gmail.com>
375 Philip Herron <philip.herron@embecosm.com>
376
377 * ast/rust-expr.h: New.
378 * ast/rust-macro.h: New.
379 * ast/rust-path.h: New.
380 * ast/rust-pattern.h: New.
381 * ast/rust-stmt.h: New.
382 * ast/rust-type.h: New.
383
3842022-12-13 Joel Phillips <simplytheother@gmail.com>
385 Philip Herron <philip.herron@embecosm.com>
386
387 * ast/rust-item.h: New.
388
3892022-12-13 Joel Phillips <simplytheother@gmail.com>
390 Philip Herron <philip.herron@embecosm.com>
391 Arthur Cohen <arthur.cohen@embecosm.com>
392
393 * ast/rust-ast-full-decls.h: New.
394 * ast/rust-ast-full-test.cc: New.
395 * ast/rust-ast-full.h: New.
396 * ast/rust-ast.h: New.
397 * operator.h: New.
398
24ff0b3e
TS
399\f
400Copyright (C) 2022 Free Software Foundation, Inc.
401
402Copying and distribution of this file, with or without modification,
403are permitted in any medium without royalty provided the copyright
404notice and this notice are preserved.