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).