From patchwork Thu Dec 7 01:40:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Yujie X-Patchwork-Id: 17653 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp4495843vqy; Wed, 6 Dec 2023 17:41:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IGGf583cqnTM84oQtOoJMkDYM88/mM7LQcNzpIYLc83XdQRbJLuX+cnYtHIyqgvyskBaDBB X-Received: by 2002:a05:620a:2d90:b0:77d:aff2:5e7e with SMTP id tr16-20020a05620a2d9000b0077daff25e7emr360576qkn.3.1701913261347; Wed, 06 Dec 2023 17:41:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1701913261; cv=pass; d=google.com; s=arc-20160816; b=VgkfN84BGDtc8LmstuH4HZwlDFwbHQiZWI0neH/1btGhBqGmDYkoekVTRWYDRAH5YN 41uqgoOz5Sad+B/SkF3Dhd62qBiNfYrIJzNqa4jvXnAuO1BbRmCkvTIflBfv7Xy99bGl RMZy6y+N9l6TcM8JVVAq8YKL2vVwSKPhDxCk0Bpo1B6l+b5o6AxTLUhdAGBB2qroLQwu GvDZRqjzdDOvbMUeXoUnGt6fWkzyCqOFYxz1yc5nZzbFHhnL6ALZLIwxbrNne8E+S5/l smuLSmckW8gYP2N/yGnfr+UlQQOtTlkNeGtu+QBT4EqscmQsinp+RCbU07HslJ7RK8ET 9DmQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:arc-filter :dmarc-filter:delivered-to; bh=np6P+8nIttlaOS8u0rYqnCdyAl/5ch9t9Ew1cWiUQJs=; fh=O0F/HbDBIjBFIyYXAPegqsukorAZHr3mlWAp+m1U7Eo=; b=Vg8hc3Ks8+vTJdsKJ/2hF4b7QxjOjpXWgVe1BDuPZ/2q4MOWTds0QlnbTBvcWMlAWf z8mb94QfAPMw0I1ycjaVOzmqaQOzASSf9XyHT3JpXUAAe7cSe1imxSym3RIEERHXi4qp 7sFiIb13Wz5v2I/DPF0ddT0/yv9jtcC1ze6KenTcnbdl3umF0NakDqStHnUPFum7Ac6t 2iW3P0gNZDmyfZGU/gEUKV5Sl7RBIf4YSC1Je1sCnvUjqQZKKQHTWz8b5HYcQgMBh19D LXPvgklw2YyPz+M2Y4lVeY9qRVraSMaxZZY3HGjWQb1yYEkrf+t6UPM45wuIlGAem5Sj TdLw== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id x19-20020ae9f813000000b0077a01c9aca3si266072qkh.24.2023.12.06.17.41.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Dec 2023 17:41:01 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 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 22A8A3857BA0 for ; Thu, 7 Dec 2023 01:41:01 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id 548733857014 for ; Thu, 7 Dec 2023 01:40:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 548733857014 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 548733857014 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2001:470:142:3::10 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701913235; cv=none; b=w6jjTgHEq06US1xuS9FTx8rHOu5Z6hnEMxAvqfPPTeo8xLfgwW0dDcyqn1n4tY1hfcztx5jOrcdxClXJmJaIKuDxVigBp9T/7qJvTZy1hYVJjvhEAzcbQKACqUIjl/+oC7f8Fl8CEoFj8oLG815F/2zwYgsAnlHlFaKfWT+w8I0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701913235; c=relaxed/simple; bh=xZzTV1T+Oc3H52YFTKI+8/fX6o8CHlkNz6p1w2Rengc=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=u/lGEI0qXPXMT0qIBVdCIW3CHkCfqMQYX4j3rxsbtGPdmgGsQayUPMeoWVno9xq4sfuQ0WBeX7F3DuQ2vNJ/tXjG/0TRX64K9E+Rj89gFQvPgDbe5dAn4I0kSyxOCfFcKJbx/URZX8hi+CL8caUWQQDBOFyE/+ZnS7JQs/p6Nhc= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rB3NP-00058D-DV for gcc-patches@gcc.gnu.org; Wed, 06 Dec 2023 20:40:33 -0500 Received: from loongson.cn (unknown [114.243.111.185]) by gateway (Coremail) with SMTP id _____8Dxg_CHInFlBn8_AA--.61629S3; Thu, 07 Dec 2023 09:40:23 +0800 (CST) Received: from localhost.localdomain (unknown [114.243.111.185]) by localhost.localdomain (Coremail) with SMTP id AQAAf8Axrt6FInFleg5XAA--.9857S2; Thu, 07 Dec 2023 09:40:21 +0800 (CST) From: Yang Yujie To: gcc-patches@gcc.gnu.org Cc: chenglulu@loongson.cn, xuchenghua@loongson.cn, Yang Yujie Subject: [PATCH v3 0/1] LoongArch: Fix eh_return epilogue for normal returns Date: Thu, 7 Dec 2023 09:40:10 +0800 Message-ID: <20231207014011.1512-1-yangyujie@loongson.cn> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-CM-TRANSID: AQAAf8Axrt6FInFleg5XAA--.9857S2 X-CM-SenderInfo: 51dqw5pxmlvqxorr0wxvrqhubq/1tbiAQASAGVv2iwMIQABsD X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29K BjDU0xBIdaVrnRJUUUkjb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26c xKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vE j48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Gr0_Xr1l84ACjcxK6xIIjxv20xvEc7CjxV AFwI0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIEc7CjxVAF wI0_Gr0_Gr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx 1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r126r1DMcIj6I8E87Iv 67AKxVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41l42xK82IYc2 Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s02 6x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7VAKI48JMIIF0x vE2Ix0cI8IcVAFwI0_JFI_Gr1lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE 42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6x kF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07UMpBfUUUUU= Received-SPF: pass client-ip=114.242.206.163; envelope-from=yangyujie@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=1.2 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_SHORT, RCVD_IN_BARRACUDACENTRAL, SPF_FAIL, SPF_HELO_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: * 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784585397856372830 X-GMAIL-MSGID: 1784585399983766981 Updates: v1 -> v2: Add a test case. v2 -> v3: Fix code format. Yang Yujie (1): LoongArch: Fix eh_return epilogue for normal returns gcc/config/loongarch/loongarch-protos.h | 2 +- gcc/config/loongarch/loongarch.cc | 41 ++++++++++++------- gcc/config/loongarch/loongarch.md | 18 +++++++- .../loongarch/eh_return-normal-return.c | 32 +++++++++++++++ 4 files changed, 76 insertions(+), 17 deletions(-) create mode 100644 gcc/testsuite/gcc.target/loongarch/eh_return-normal-return.c