From patchwork Wed Apr 5 14:03:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arthur Cohen X-Patchwork-Id: 79635 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp342535vqo; Wed, 5 Apr 2023 07:17:45 -0700 (PDT) X-Google-Smtp-Source: AKy350Z+o3pRpkwqecHFcKbVH+xq1jrGQPaXQY3e/NFIyNw5yy1CEaOF5wHb2v2fvnROut5kdEGE X-Received: by 2002:a17:907:8dc6:b0:949:7c05:71ab with SMTP id tg6-20020a1709078dc600b009497c0571abmr1495445ejc.66.1680704265621; Wed, 05 Apr 2023 07:17:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680704265; cv=none; d=google.com; s=arc-20160816; b=qUW4bX7f/ZlUZA3aSeyFyWAyZPN7hDkgKB4L/cDizdgn5pTUQ0pN6ADFzq9IEDe83j WOrRiznU54ZpLnm8kRRlOI00bpn/9+bmymIiYdnWUaHJmKWPqmEl5fPwZF7zzvXMWlR9 UoRS8v/jxjNSisFAaTFyPSizlJSLiASWakix5+G3AOaK8Wul60vGSEIkdFXRWbzFvTor CWW+XrC4XcFbfmk4996RqB4IxRrCd3fg/sIVlMnHgG1MeLzVavyecQ4EzEQ2wPN1Zqkc T08eydRe1N4vuW8JgHEEVL0e4L/2lLIl5KvVa7rGI26i/1x0XZbk9IZ7kWzakLVkbUUp EJKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dmarc-filter :delivered-to; bh=59GujSJupxSzHGb9w1DRSZMjtWbfaGnwc2ZfcVYjN9c=; b=mRsCw3gigX0mDz0YZmVyQcESNHUtcP8Q4eAwLAMQ7sfWXu/SMvNYq8WZhC8vjxYDzD Y7SiPQlPtNm9Om6OcZL7Hi/5QgCwn0sY77GYJX8u0K0CnlffMcI8ChpN6eGe0AWv9vIw 6brhZMd2HHMUtyfAOQNCOr7tbX8wP61zqZsKUVgjAh1aTmqsbr2+70EHIoAUFQwn6AXW VrL34zlBIJEjzSXntIO9RG9crUIQQFVfwx5UvvO7pndCKvuHf1RMxWhdfFd0glVkAMJQ lDdPOuupzHyxj54ii/KUNKlB5bJaKJWa+jB7tbmNq+4C6e75bKy7FPJ0Ik+exDmiXzsj d+gg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@embecosm.com header.s=google header.b=UoVAIBS1; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id l10-20020aa7c30a000000b005042f928970si520552edq.650.2023.04.05.07.17.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Apr 2023 07:17:45 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@embecosm.com header.s=google header.b=UoVAIBS1; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B57EE382CFD1 for ; Wed, 5 Apr 2023 14:09:26 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by sourceware.org (Postfix) with ESMTPS id A2DAD385417C for ; Wed, 5 Apr 2023 14:05:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A2DAD385417C 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-wr1-x42d.google.com with SMTP id j24so36391781wrd.0 for ; Wed, 05 Apr 2023 07:05:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1680703540; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=59GujSJupxSzHGb9w1DRSZMjtWbfaGnwc2ZfcVYjN9c=; b=UoVAIBS1HWG1QRvekQ05EVPvn3JJNmV+uNgI5CT48TttfqS584q4wHqjT1azxtliFu 73y9muO7vu8f9ZDPHOrse0c/zIiLlSwb/WWWT9KTNTFKHf81SE+HLU1jZl7VV7rDlL0c 0bOhPZwwmYQFtSP6Eob8t+G7yXfGPVdy4aXXPhZKqOfp46q7jxExJ77hVBAk9wRGbBaS rcR3ZnAn+aIx4ovv1DiyhTIVbxDVYFm82tiYLTUjzLwKFFf2fmW8S2Tnzit7NYKEFe26 SiNpNoniSVH+cfqCa4bOZrkrLHXHD8l4pZ0kBRJWlbh9o4596rVHJjW5fYSxuS0P4gr9 nI9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680703540; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=59GujSJupxSzHGb9w1DRSZMjtWbfaGnwc2ZfcVYjN9c=; b=W2mZy3/YpHRcisxZcXiIOrSL+C+/qpLSJY032DYSf61hlB4oT6QzTdZBudfsUuSz4N FmemRSHmBZVCDOkWFAoEoYNLyAZT8q6F7mG39VGIQ3h/p+d85yPc4zPNsyrU/kZ+36IT Ug/24JNB26zLsHz4W97pmAeyyEML58Fe31FrS1/cmknbFvxk8h5lNLkxdaWpQylwdzQ9 aCZK9NNz5QB7WhODssoU3EAyYTShU6CTJgXHSDnKx6srknXc7xF/WZqq1UC+hEcdoxz2 YAW8KRYswSNLRiFLdYZkoj7U/oMIoXHoQS/cqjq8lLYWyY3KYof2dgeEQvxbyKQwSD4M IvGA== X-Gm-Message-State: AAQBX9eQZMwiK2YgCIZkwtQgLvspTNAZHAfzCBre5y9+EAdIP/6Ltmay AgP/JD+DYugjQSc1SYxWqdjsTVXwa/uLPYc8qQ== X-Received: by 2002:adf:df8b:0:b0:2c9:d91b:a6ff with SMTP id z11-20020adfdf8b000000b002c9d91ba6ffmr4111666wrl.21.1680703540249; Wed, 05 Apr 2023 07:05:40 -0700 (PDT) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id ay8-20020a05600c1e0800b003edddae1068sm2330150wmb.9.2023.04.05.07.05.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Apr 2023 07:05:39 -0700 (PDT) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Owen Avery Subject: [committed 18/88] gccrs: Added missing GroupedPattern visitors for code generation Date: Wed, 5 Apr 2023 16:03:02 +0200 Message-Id: <20230405140411.3016563-19-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230405140411.3016563-1-arthur.cohen@embecosm.com> References: <20230405140411.3016563-1-arthur.cohen@embecosm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-14.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: arthur.cohen@embecosm.com Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1762346155870651534?= X-GMAIL-MSGID: =?utf-8?q?1762346155870651534?= From: Owen Avery gcc/rust/ChangeLog: * backend/rust-compile-pattern.cc (CompilePatternCaseLabelExpr::visit): Add proper visitor. (CompilePatternBindings::visit): Likewise. * backend/rust-compile-pattern.h: Declare them. Signed-off-by: Owen Avery --- gcc/rust/backend/rust-compile-pattern.cc | 12 ++++++++++++ gcc/rust/backend/rust-compile-pattern.h | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/rust/backend/rust-compile-pattern.cc b/gcc/rust/backend/rust-compile-pattern.cc index fc70d4ba58d..9218b815dd8 100644 --- a/gcc/rust/backend/rust-compile-pattern.cc +++ b/gcc/rust/backend/rust-compile-pattern.cc @@ -161,6 +161,12 @@ CompilePatternCaseLabelExpr::visit (HIR::RangePattern &pattern) case_label_expr = build_case_label (lower, upper, associated_case_label); } +void +CompilePatternCaseLabelExpr::visit (HIR::GroupedPattern &pattern) +{ + pattern.get_item ()->accept_vis (*this); +} + // setup the bindings void @@ -329,5 +335,11 @@ CompilePatternBindings::visit (HIR::StructPattern &pattern) } } +void +CompilePatternBindings::visit (HIR::GroupedPattern &pattern) +{ + pattern.get_item ()->accept_vis (*this); +} + } // namespace Compile } // namespace Rust diff --git a/gcc/rust/backend/rust-compile-pattern.h b/gcc/rust/backend/rust-compile-pattern.h index 22812a45405..43334affca7 100644 --- a/gcc/rust/backend/rust-compile-pattern.h +++ b/gcc/rust/backend/rust-compile-pattern.h @@ -38,9 +38,9 @@ public: void visit (HIR::TupleStructPattern &pattern) override; void visit (HIR::WildcardPattern &pattern) override; void visit (HIR::RangePattern &pattern) override; + void visit (HIR::GroupedPattern &pattern) override; // Empty visit for unused Pattern HIR nodes. - void visit (HIR::GroupedPattern &) override {} void visit (HIR::IdentifierPattern &) override {} void visit (HIR::LiteralPattern &) override; void visit (HIR::QualifiedPathInExpression &) override {} @@ -70,9 +70,9 @@ public: void visit (HIR::StructPattern &pattern) override; void visit (HIR::TupleStructPattern &pattern) override; + void visit (HIR::GroupedPattern &) override; // Empty visit for unused Pattern HIR nodes. - void visit (HIR::GroupedPattern &) override {} void visit (HIR::IdentifierPattern &) override {} void visit (HIR::LiteralPattern &) override {} void visit (HIR::PathInExpression &) override {}