From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1383) id ECC52384243F; Tue, 15 Dec 2020 17:04:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ECC52384243F Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Segher Boessenkool To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/segher/heads/cc0)] emit-rtl: Delete more CC0 stuff X-Act-Checkin: gcc X-Git-Author: Segher Boessenkool X-Git-Refname: refs/users/segher/heads/cc0 X-Git-Oldrev: bb2ec166b4221ab265be860e0f7af583976c131f X-Git-Newrev: f9d006feb6a003860e392581818c7b4263c67cc7 Message-Id: <20201215170458.ECC52384243F@sourceware.org> Date: Tue, 15 Dec 2020 17:04:58 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Dec 2020 17:04:59 -0000 https://gcc.gnu.org/g:f9d006feb6a003860e392581818c7b4263c67cc7 commit f9d006feb6a003860e392581818c7b4263c67cc7 Author: Segher Boessenkool Date: Sun Sep 22 21:59:42 2019 +0000 emit-rtl: Delete more CC0 stuff Diff: --- gcc/emit-rtl.c | 47 +++-------------------------------------------- gcc/rtl.h | 2 -- 2 files changed, 3 insertions(+), 46 deletions(-) diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index ad219bc4fef..08ef436b651 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -2852,7 +2852,7 @@ verify_rtx_sharing (rtx orig, rtx insn) /* SCRATCH must be shared because they represent distinct values. */ return; case CLOBBER: - /* Share clobbers of hard registers (like cc0), but do not share pseudo reg + /* Share clobbers of hard registers, but do not share pseudo reg clobbers or clobbers of hard registers that originated as pseudos. This is needed to allow safe register renaming. */ if (REG_P (XEXP (x, 0)) @@ -3104,7 +3104,7 @@ repeat: /* SCRATCH must be shared because they represent distinct values. */ return; case CLOBBER: - /* Share clobbers of hard registers (like cc0), but do not share pseudo reg + /* Share clobbers of hard registers, but do not share pseudo reg clobbers or clobbers of hard registers that originated as pseudos. This is needed to allow safe register renaming. */ if (REG_P (XEXP (x, 0)) @@ -3713,47 +3713,6 @@ prev_active_insn (rtx_insn *insn) return insn; } -/* Return the next insn that uses CC0 after INSN, which is assumed to - set it. This is the inverse of prev_cc0_setter (i.e., prev_cc0_setter - applied to the result of this function should yield INSN). - - Normally, this is simply the next insn. However, if a REG_CC_USER note - is present, it contains the insn that uses CC0. - - Return 0 if we can't find the insn. */ - -rtx_insn * -next_cc0_user (rtx_insn *insn) -{ - rtx note = find_reg_note (insn, REG_CC_USER, NULL_RTX); - - if (note) - return safe_as_a (XEXP (note, 0)); - - insn = next_nonnote_insn (insn); - if (insn && NONJUMP_INSN_P (insn) && GET_CODE (PATTERN (insn)) == SEQUENCE) - insn = as_a (PATTERN (insn))->insn (0); - - return 0; -} - -/* Find the insn that set CC0 for INSN. Unless INSN has a REG_CC_SETTER - note, it is the previous insn. */ - -rtx_insn * -prev_cc0_setter (rtx_insn *insn) -{ - rtx note = find_reg_note (insn, REG_CC_SETTER, NULL_RTX); - - if (note) - return safe_as_a (XEXP (note, 0)); - - insn = prev_nonnote_insn (insn); - gcc_assert (sets_cc0_p (PATTERN (insn))); - - return insn; -} - /* Find a RTX_AUTOINC class rtx which matches DATA. */ static int @@ -5683,7 +5642,7 @@ copy_insn_1 (rtx orig) case SIMPLE_RETURN: return orig; case CLOBBER: - /* Share clobbers of hard registers (like cc0), but do not share pseudo reg + /* Share clobbers of hard registers, but do not share pseudo reg clobbers or clobbers of hard registers that originated as pseudos. This is needed to allow safe register renaming. */ if (REG_P (XEXP (orig, 0)) diff --git a/gcc/rtl.h b/gcc/rtl.h index 30c85cd79c5..816ec574439 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -3335,8 +3335,6 @@ extern rtx_insn *next_real_nondebug_insn (rtx); extern rtx_insn *prev_active_insn (rtx_insn *); extern rtx_insn *next_active_insn (rtx_insn *); extern int active_insn_p (const rtx_insn *); -extern rtx_insn *next_cc0_user (rtx_insn *); -extern rtx_insn *prev_cc0_setter (rtx_insn *); /* In emit-rtl.c */ extern int insn_line (const rtx_insn *);