From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id AB1F63858417; Tue, 7 Feb 2023 17:53:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AB1F63858417 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1675792403; bh=wXckk7jScGV10YsjkJraFFq5a9T45Qca0xHyDAzX3qo=; h=From:To:Subject:Date:From; b=yS7/1ua7bF/mwzPhzn9UZ+sW4ypl1bdpO9ae6vsaTnrUjelAF8nL9W3xN2SvOjYkO P65n+qhEN5IzHH8HHLr65X1IQnyNPnGThuzN+zHKbw39EnnPemLWGynfh083aAWqtc PaHb7KmpRqtl6OoqPzlxSPHSq6bP1rckzE8Spvek= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Thomas Schwinge To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] Merge commit 'edc676cfe8988c62c81b0df224c7fe82583012b1' into HEAD X-Act-Checkin: gcc X-Git-Author: Thomas Schwinge X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: 7f222689dcbd191f80bfe74a62b9c25e4215cc1e X-Git-Newrev: 9b7fe56826ef27e060d67db3f6573fea001ea477 Message-Id: <20230207175323.AB1F63858417@sourceware.org> Date: Tue, 7 Feb 2023 17:53:23 +0000 (GMT) List-Id: https://gcc.gnu.org/g:9b7fe56826ef27e060d67db3f6573fea001ea477 commit 9b7fe56826ef27e060d67db3f6573fea001ea477 Merge: 7f222689dcb edc676cfe89 Author: Thomas Schwinge Date: Wed Feb 1 10:34:30 2023 +0100 Merge commit 'edc676cfe8988c62c81b0df224c7fe82583012b1' into HEAD Last we did #1700 "Merge upstream, last commit before GCC/Rust upstreaming", which merged commit b4fddbe9592e9feb37ce567d90af822b75995531 from GCC upstream master branch. This one now merges the "Rust front-end patches v4", commits b4fddbe9592e9feb37ce567d90af822b75995531..edc676cfe8988c62c81b0df224c7fe82583012b1: - dd950cbbb97 Use DW_ATE_UTF for the Rust 'char' type - b772a504eff gccrs: Add necessary hooks for a Rust front-end testsuite - 4b8f3005af0 gccrs: Add Debug info testsuite - f60df7e6202 gccrs: Add link cases testsuite - 97705b4459b gccrs: Add general compilation test cases - 5a56869d6e3 gccrs: Add execution test cases - dc4171edb3c gccrs: Add gcc-check-target check-rust - 6b35ae12ce9 gccrs: Add Rust front-end base AST data structures - 438ae944fa6 gccrs: Add definitions of Rust Items in AST data structures - d588754c826 gccrs: Add full definitions of Rust AST data structures - 5b981e9c741 gccrs: Add Rust AST visitors - 18f6990f842 gccrs: Add Lexer for Rust front-end - 35e4f3b4af4 gccrs: Add Parser for Rust front-end pt.1 - 32c8fb0eeaf gccrs: Add Parser for Rust front-end pt.2 - 1841081a8a3 gccrs: Add expansion pass for the Rust front-end - 85a8fe00f80 gccrs: Add name resolution pass to the Rust front-end - 8ad1d56d68a gccrs: Add declarations for Rust HIR - 7641eaead40 gccrs: Add HIR definitions and visitor framework - 7999cf327de gccrs: Add AST to HIR lowering pass - b32b1b1576a gccrs: Add wrapper for make_unique - c7f8347e83c gccrs: Add port of FNV hash used during legacy symbol mangling - 15b0278905e gccrs: Add Rust ABI enum helpers - eb10bc5225e gccrs: Add Base62 implementation - 9a4fee5f57c gccrs: Add implementation of Optional - 2e7fc8780e0 gccrs: Add attributes checker - 9ce37e72062 gccrs: Add helpers mappings canonical path and lang items - c6c3db21769 gccrs: Add type resolution and trait solving pass - 24393cb68fa gccrs: Add Rust type information - 06688fe40a2 gccrs: Add remaining type system transformations - b1b35204d8a gccrs: Add unsafe checks for Rust - 5215235f016 gccrs: Add const checker - ca246e573fb gccrs: Add privacy checks - 520b52b24e7 gccrs: Add dead code scan on HIR - 4d67468d1d4 gccrs: Add unused variable scan - 509e4c32c6a gccrs: Add metadata output pass - 15f04af347e gccrs: Add base for HIR to GCC GENERIC lowering - 019b2f15581 gccrs: Add HIR to GCC GENERIC lowering for all nodes - cfbda2f78ba gccrs: Add HIR to GCC GENERIC lowering entry point - fe6264fa28a gccrs: These are wrappers ported from reusing gccgo - bba14a0790f gccrs: Add compiler driver - ea34614225d gccrs: Compiler proper interface kicks off the pipeline - ab1e0db43c2 gccrs: Add lang-spec.h - 5e7d199739f gccrs: Add lang.opt - 88415d33bb3 gccrs: Add GCC Rust front-end Make-lang.in - b07ef39ffbf gccrs: Add fatal_error when experimental flag is not present - a75f038c069 gccrs: Add config-lang.in - edc676cfe89 gccrs: Add README, CONTRIBUTING and compiler logo This merge is done with `git merge --strategy=ours`, so that we effectively don't bring any changes. Rationale: any changes due to upstream review etc., have already been applied individually to GCC/Rust master branch, and any remaining changes we'd either like to persist, or assess individually, later. Diff: