From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by sourceware.org (Postfix) with ESMTPS id 1CFAD3858C2F for ; Thu, 25 Aug 2022 09:47:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1CFAD3858C2F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com Received: by mail-ej1-x62a.google.com with SMTP id kk26so8736389ejc.11 for ; Thu, 25 Aug 2022 02:47:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=LziLL+G6RthGfqFHnxssiBskHvOygNECLe/zFxi6DXE=; b=bX8zMDARfrg5atJYfe5IDjcHBMUz5RXyQ3ja80Nfn2W+W6412QGFchWnZNYdXWV3DC xynYKUbR/Cd8uetik5wGPxG8KDwr77QNXftgZpOX+ZLcA+yRtaw5ZQFLCteLTdjEFnBJ FtE1AlaRs9E6+B1tPI0/eazB2o0Unn8fq0UvL5XR3FD1MALSc3Ah777yn+qp/JstnA8C edAe3e59ZrUC4MKy8x9ODmf+IUnoxtHV4qcLUKsjnHVGZBhpuEm9JSpL7m6+byqzKbwZ DoEDrYSPoFx3/nCaFIYCCJVy3c5eKHSdr0Zd3QFTJLLYd2+tPfQu/HkD2dPr6lzSdUgj 9fqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=LziLL+G6RthGfqFHnxssiBskHvOygNECLe/zFxi6DXE=; b=3bO+pfZSl+GuGSqr2yTz1nobaZC04weHoN8/ZgyL5Em2Rs592NsEzItLIcq7aQLBcl 5cSVc8vXsDOalepL3iBTIns4vL/TnsTllBxiL4T7R4pMk1Q0Ywkn5myng6BDzlz4DfDf nXHbFF5SLaBb8oauJsCJa1c0QvwtHbKq7BDfEqyyC+Mv5vdzYdwwR0j3t8n7oxbi5oM7 M4kcTdaFdLfRUdxt7XoX0aqxvJqhKMXOn5erxKqNfbF3WhIawE+Tn6VWSusDxiFDC8tI HvHGir0ZNN1GgSrb2sAUEp/lY21snt0CrJFC5WvtNbgLzmoicBQ6+BzkPTsxWL9ZVv8r ZjOQ== X-Gm-Message-State: ACgBeo1LSZheaqWMLGd7XhymqjsW4RbfIjmPdD21fGBM2I8Oa1+6IBoT X4tLWgx/NP9RPIv2N9Vg7vnB/tup9KOugSKlBhPuJQ== X-Google-Smtp-Source: AA6agR7F6ZeJz+mW0WRVCE+49X0pzeIEZWG4jURKqSO/ZSoBBF6xiHdrXfa7z0AEzO42VKJOXsxJpI2mUNC8HkhfIjE= X-Received: by 2002:a17:907:728d:b0:731:8396:ea86 with SMTP id dt13-20020a170907728d00b007318396ea86mr1874968ejc.361.1661420822852; Thu, 25 Aug 2022 02:47:02 -0700 (PDT) MIME-Version: 1.0 References: <20220824115956.737931-1-philip.herron@embecosm.com> In-Reply-To: <20220824115956.737931-1-philip.herron@embecosm.com> From: Philip Herron Date: Thu, 25 Aug 2022 10:46:51 +0100 Message-ID: Subject: Re: Rust frontend patches v2 To: Philip Herron Cc: Gcc Patch List , gcc-rust@gcc.gnu.org, Mark Wielaard Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi everyone I noticed a few patches still didn't make it through here with the 400kb limit. In the meantime, Mark pointed out to me that they can all be viewed over here: https://inbox.sourceware.org/gcc-patches/20220824115956.737931-9-philip.herron@embecosm.com/T/#rbff0bb3df2780fecd9ee3d2baa864d9140d24b54 The missing patches on https://gcc.gnu.org/pipermail/gcc-patches/2022-August/thread.html#600200 are 8, 10, 13, 29, and 22. Thanks let me know if there is anything more I can do to help. --Phil On Wed, 24 Aug 2022 at 13:01, wrote: > > This is the 2nd patch set for gccrs, since v1 we have dropped the changes > for target hooks which are not nessecary for us right now. This now > focuses directly on the front-end the only patch that affects GCC now is a > tweak to debug info. Note we are close to merging our port of the C++ > constexpr code into our front-end but this patch set does not include this > yet. > > Thanks to Open Source Security, inc and Embecosm for sponsoring this work. > Special thanks to all of those who have contributed thus far. > > See our branch over on https://gcc.gnu.org/git/?p=gcc.git;a=shortlog;h=refs/heads/devel/rust/master > > We are currently testing on every commit the following systems: > > - Debian i386 - all tests passing > - Debian testing-x86_64 - all tests passing > - Fedora arm64 - all tests passing > - Fedora X86_64 - all tests passing > - OpenSUSE Leap X86_64 - all tests passing > - OpenSUSE tw X86_64 - all tests passing > - Rawhide X86_64 - all tests passing > - macos x86_64 - all tests passing > - Debian ppc64 - some tests failing > - Fedora ppc64le - some tests failing > - Fedora s390x - some tests failing > > The patch set is as follows: > > [PATCH Rust front-end v2 01/37] Use DW_ATE_UTF for the Rust 'char' > [PATCH Rust front-end v2 02/37] gccrs: Add nessecary hooks for a Rust > [PATCH Rust front-end v2 03/37] gccrs: Add Debug info testsuite > [PATCH Rust front-end v2 04/37] gccrs: Add link cases testsuite > [PATCH Rust front-end v2 05/37] gccrs: Add general compilation test > [PATCH Rust front-end v2 06/37] gccrs: Add execution test cases > [PATCH Rust front-end v2 07/37] gccrs: Add gcc-check-target > [PATCH Rust front-end v2 08/37] gccrs: Add the Rust front-end AST > [PATCH Rust front-end v2 09/37] gccrs: Add Lexer for Rust front-end > [PATCH Rust front-end v2 10/37] gccrs: Add Parser for Rust front-end > [PATCH Rust front-end v2 11/37] gccrs: Add expansion pass for the > [PATCH Rust front-end v2 12/37] gccrs: Add name resolution pass to > [PATCH Rust front-end v2 13/37] gccrs: Add second intermedite > [PATCH Rust front-end v2 14/37] gccrs: Add AST to HIR lowering pass > [PATCH Rust front-end v2 15/37] gccrs: Add wrapper for make_unique > [PATCH Rust front-end v2 16/37] gccrs: Add port of FNV hash used > [PATCH Rust front-end v2 17/37] gccrs: Add Rust ABI enum helpers > [PATCH Rust front-end v2 18/37] gccrs: Add Base62 implementation > [PATCH Rust front-end v2 19/37] gccrs: Add implementation of Optional > [PATCH Rust front-end v2 20/37] gccrs: Add attributes checker > [PATCH Rust front-end v2 21/37] gccrs: Add helpers mappings canonical > [PATCH Rust front-end v2 22/37] gccrs: Add type resolution and trait > [PATCH Rust front-end v2 23/37] gccrs: Add unsafe checks for Rust > [PATCH Rust front-end v2 24/37] gccrs: Add const checker > [PATCH Rust front-end v2 25/37] gccrs: Add privacy checks > [PATCH Rust front-end v2 26/37] gccrs: Add dead code scan on HIR > [PATCH Rust front-end v2 27/37] gccrs: Add unused variable scan > [PATCH Rust front-end v2 28/37] gccrs: Add metadata ouptput pass > [PATCH Rust front-end v2 29/37] gccrs: HIR to GCC GENERIC lowering > [PATCH Rust front-end v2 30/37] gccrs: These are wrappers ported from > [PATCH Rust front-end v2 31/37] gccrs: Add GCC Rust front-end > [PATCH Rust front-end v2 32/37] gccrs: Add config-lang.in > [PATCH Rust front-end v2 33/37] gccrs: add lang-spec.h > [PATCH Rust front-end v2 34/37] gccrs: add lang.opt > [PATCH Rust front-end v2 35/37] gccrs: add compiler driver > [PATCH Rust front-end v2 36/37] gccrs: compiler proper interface > [PATCH Rust front-end v2 37/37] gccrs: Add README, CONTRIBUTING and > > -- > Gcc-rust mailing list > Gcc-rust@gcc.gnu.org > https://gcc.gnu.org/mailman/listinfo/gcc-rust