public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/rust/master] Merge upstream (dummy), 2023-02-21 "Rust front-end update"
@ 2023-02-23 16:35 Thomas Schwinge
0 siblings, 0 replies; only message in thread
From: Thomas Schwinge @ 2023-02-23 16:35 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:a04fb4ed9e495ed444fd9086178c9d8e87b06ccd
commit a04fb4ed9e495ed444fd9086178c9d8e87b06ccd
Merge: 429e258dbe7 e28c5b33b98
Author: Thomas Schwinge <thomas@codesourcery.com>
Date: Wed Feb 22 08:43:44 2023 +0100
Merge upstream (dummy), 2023-02-21 "Rust front-end update"
In #1908 'Merge upstream, last commit before 2023-02-21 "Rust front-end update"'
we merged commit ecc863e85efe259c799515de0c38c2297b0e3bd7 from upstream GCC
master branch.
This one now merges the 2023-02-21 "Rust front-end update", commits
ecc863e85efe259c799515de0c38c2297b0e3bd7..ecb409b23b86363fa085ec32e89e1aeda002cb70:
- 7e7a95880443 gccrs: Fix missing dead code analysis ICE on local enum definition
- 708085446189 gccrs: visibility: Rename get_public_vis_type -> get_vis_type
- 1e8eb1022009 gccrs: dump: Emit visibility when dumping items
- 543ba35905b9 gccrs: Add catch for recusive type queries
- d072b4a5164e gccrs: testing: try loop in const function
- 980bd25e2560 gccrs: ast: dump assignment and compound assignment expr
- aeed747093c2 gccrs: ast: dump If expressions
- 00e0684a78a3 gccrs: builtins: Move implementation into source file
- 79434fabf762 gccrs: Track DefId on ADT variants
- 31b77593edbf gccrs: Ensure uniqueness on Path probe's
- a5d3586a9b15 gccrs: Support looking up super traits for trait items
- 8d02ef57a691 gccrs: ast: dump: add emit_generic_params helper
- 4c807ef70db1 gccrs: ast: dump: add format_{tuple,struct}_field helpers
- 0a762d204980 gccrs: ast: dump structs, enums and unions
- ab6d8ad3f595 gccrs: intrinsics: Add data prefetching intrinsics
- 570415e75c42 gccrs: fix ICE on missing closing paren
- a08f265625e5 gccrs: mappings: Add MacroInvocation -> MacroRulesDef mappings
- 295cd2650888 gccrs: rust-ast-resolve-item: Add note about resolving glob uses
- 2f1035fc91ce gccrs: ast: Add accept_vis() method to `GenericArg`
- 522197469179 gccrs: early-name-resolver: Add simple macro name resolution
- 13556413e384 gccrs: Support type resolution on super traits on dyn objects
- f49e25282413 gccrs: Add mappings for fn_once lang item
- 2d7661e76e12 gccrs: Add ABI mappings for rust-call to map to ABI::RUST
- 59bee4d4663e gccrs: Method resolution must support multiple candidates
- b1510ce0fc77 gccrs: ast: dump: fix extra newline in block without tail
- 0a9114c151b8 gccrs: ast: dump: minor fixups to IfExpr formatting
- c091fd5f4a2d gccrs: ast: dump: ComparisonExpr and LazyBooleanExpr
- f26e9ca3e9aa gccrs: ast: dump: ArrayExpr
- d1db46191ea5 gccrs: ast: dump: various simple Exprs
- 173f98ae49d8 gccrs: ast: dump: RangeExprs
- 74065c000e33 gccrs: Refactor TraitResolver to not require a visitor
- acbaadfa46d0 gccrs: ast: dump TypeAlias
- 8f0b1526e04c gccrs: Support outer attribute handling on trait items just like normal items
- 421494b5929f gccrs: dump: Emit visibility when dumping items
- 31150a6366db gccrs: dump: Dump items within modules
- 2f16df1b4433 gccrs: dump: Fix module dumping
- e535b7b3e385 gccrs: ast: Module: unloaded module and inner attributes
- ec28fdb6aad3 gccrs: dump: Dump macro rules definition
- 643ec1c253d9 gccrs: Add check for recursive trait cycles
- e2647e5e5ad1 gccrs: ast: Refactor ASTFragment -> Fragment class
- 68e743090df6 gccrs: rust: Replace uses of ASTFragment -> Fragment
- b326cced19e5 gccrs: ast: Improve Fragment API
- ed75e142a708 gccrs: Add missing fn_once_output langitem
- 870dd9d5d3c5 gccrs: Refactor expression hir lowering into cc file
- 9e19f329e523 gccrs: Formatting cleanup in HIR lowering pattern
- 977e0e5227d4 gccrs: Add name resolution for closures
- 4d021d9e019d gccrs: Refactor method call type checking
- 898240946ca2 gccrs: Add closures to lints and error checking
- 740a1997228d gccrs: Initial Type resolution for closures
- 699e7e862763 gccrs: Closure support at CallExpr
- 12e94515f894 gccrs: Add missing name resolution to Function type-path segments
- 875f722de5ea gccrs: Add missing hir lowering to function type-path segments
- 51d180fcd7e6 gccrs: Add missing type resolution for function type segments
- 21d19d2cf606 gccrs: Support Closure calls as generic trait bounds
- a8531cd9a82a gccrs: Implement the inline visitor
- 6ef1089ec27e gccrs: rust: Allow gccrs to build on x86_64-apple-darwin with clang/libc++
- 4d39d3912ffe gccrs: builtins: Rename all bang macro handlers
- 782e070374ac gccrs: intrinsics: Add `sorry_handler` intrinsic handler
- 514284ecd97f gccrs: constexpr: Add `rust_sorry_at` in places relying on init values
- a7c8f7ee3433 gccrs: intrinsics: Add early implementation for atomic_store_{seqcst, relaxed, release}
- 1c586a1d1c12 gccrs: intrinsics: Add unchecked operation intrinsics
- cb2cf21cf336 gccrs: intrinsics: Use lambdas for wrapping_<op> intrinsics
- f4c818c623c0 gccrs: intrinsics: Cleanup error handling around atomic_store_*
- 5b5a0ca77179 gccrs: intrinsics: Implement atomic_load intrinsics
- aedd97a537cb gccrs: ast: visitor pattern -> overload syntax compatibility layer
- 3b5fb3f89b0f gccrs: ast: transform helper methods to visits and add methods to simplify repeated patterns
- a56faba96369 gccrs: ast: refer correctly to arguments in docs-strings
- 04a16c58e343 gccrs: ast: Dump unit struct
- 2fc013036041 gccrs: add lang item "phantom_data"
- b84222899cac gccrs: add Location to AST::Visibility
- 85f69a9b6abd gccrs: typecheck: Fix overzealous `delete` call
- 907d11194ed9 gccrs: ast: add visit overload for references
- bd2240d30f80 gccrs: ast: Dump where clause and recursively needed nodes
- 59fb0747cc2c gccrs: ast: Dump slice type
- 140a2aed7e1c gccrs: ast: Dump array type
- 971d16cbfade gccrs: ast: Dump raw pointer type
- c4c859bff8d0 gccrs: ast: Dump never type
- 91409d27d5c5 gccrs: ast: Dump tuple type
- ee0166fa1b88 gccrs: ast: Dump inferred type
- ae1f6b3a96dd gccrs: ast: Dump bare function type
- ca06115eac10 gccrs: ast: Dump impl trait type one bound
- 638f65b20832 gccrs: ast: Dump impl trait type
- 7ed4a0ebc1d1 gccrs: ast: Dump trait object type
- e311e9b7c591 gccrs: ast: Dump parenthesised type
- 0bb33cb5741e gccrs: ast: Dump trait object type one bound
- 1acb7e02ed82 gccrs: ast: Dump type param type
- b8863414eda2 gccrs: ast: Dump generic parameters
- ce13edd879da gccrs: ast: Remove unused include in rust-ast-dump.cc
- 0e44abb1b509 gccrs: ast: Dump remove /* stmp */ comment to not clutter the dump
- 567494f7030b gccrs: ast: Dump no comma after self in fn params if it is the last one
- 78c70a50f744 gccrs: Remove default location. Add visibility location to create_* functions
- 0ef795c3278e gccrs: Improve lexer dump
- 01af669357c4 gccrs: Get rid of make builtin macro
- 32a4659c5e40 gccrs: Refactor name resolver to take a Rib::ItemType
- f7c258b29118 gccrs: Add closure binding's tracking to name resolution
- eb1202224f8e gccrs: Add capture tracking to the type info for closures
- 92389b46a96c gccrs: Add initial support for argument capture of closures
- e7a69d4533ad gccrs: Fix undefined behaviour issues on macos
- 03df9a040c97 gccrs: Skip this debug test case which is failing on the latest mac-os devtools and its only for debug info
- 9f455ed820cc gccrs: Cleanup unused parameters to fix the bootstrap build
- b9203d82ad27 gccrs: Repair 'gcc/rust/lang.opt' comment
- 064bbd0fe104 gccrs: const evaluator: Remove get_nth_callarg
- ecb409b23b86 gccrs: add math intrinsics
..., and:
- e28c5b33b987 Update copyright years.
This merge is done with 'git merge --strategy=ours', so effectively doesn't
merge any changes. Rationale: those commits are taken from GCC/Rust master
branch, and any remaining changes we'd either like to persist, or assess
individually, later.
Diff:
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-02-23 16:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-23 16:35 [gcc/devel/rust/master] Merge upstream (dummy), 2023-02-21 "Rust front-end update" Thomas Schwinge
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).