From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2093) id 2064C385828E; Wed, 26 Oct 2022 09:05:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2064C385828E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1666775157; bh=vV+4b6PWlVG2AybmTbBRdCSUBiuNskK+wQx/TxJiA5U=; h=From:To:Subject:Date:From; b=QhZQ27ZmIlIcjJSRAQTi+Mq9dxnwwD89PjGY2Obb4molpGCuijy3Ld52XVfP/iKSC /C5ZAIejA8NyNjmSK+52W5KYvG9PEtv4NSBtLb/zqXPaGgUXqu8pMKP5lrklDmWz1s JtGZMmkg1NuFtX73srRpK5yWK+C2RYruFAlxydsg= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Kito Cheng To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-3506] RISC-V: Fix epilogue generation for barrier. X-Act-Checkin: gcc X-Git-Author: Ju-Zhe Zhong X-Git-Refname: refs/heads/master X-Git-Oldrev: 7e924ba3474b96a6c0b87c38cc4fca7af8d3910c X-Git-Newrev: 4329d111f48cba9ea560fc0a36f4cb5a290decb2 Message-Id: <20221026090557.2064C385828E@sourceware.org> Date: Wed, 26 Oct 2022 09:05:52 +0000 (GMT) List-Id: https://gcc.gnu.org/g:4329d111f48cba9ea560fc0a36f4cb5a290decb2 commit r13-3506-g4329d111f48cba9ea560fc0a36f4cb5a290decb2 Author: Ju-Zhe Zhong Date: Tue Oct 25 21:53:23 2022 +0800 RISC-V: Fix epilogue generation for barrier. I noticed that I have made a mistake in previous patch: https://patchwork.sourceware.org/project/gcc/patch/20220817071950.271762-1-juzhe.zhong@rivai.ai/ The previous statement before this patch: bool need_barrier_p = (get_frame_size () + cfun->machine->frame.arg_pointer_offset) != 0; However, I changed it in the previous patch: bool need_barrier_p = known_ne (get_frame_size (), cfun->machine->frame.arg_pointer_offset); This is incorrect. Now, I correct this statement in this patch. gcc/ChangeLog: * config/riscv/riscv.cc (riscv_expand_epilogue): Fix statement. Diff: --- gcc/config/riscv/riscv.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc index fac8def31d8..3d02954ffce 100644 --- a/gcc/config/riscv/riscv.cc +++ b/gcc/config/riscv/riscv.cc @@ -5025,8 +5025,8 @@ riscv_expand_epilogue (int style) rtx insn; /* We need to add memory barrier to prevent read from deallocated stack. */ - bool need_barrier_p - = known_ne (get_frame_size (), cfun->machine->frame.arg_pointer_offset); + bool need_barrier_p = known_ne (get_frame_size () + + cfun->machine->frame.arg_pointer_offset, 0); if (cfun->machine->naked_p) {