From aee9dc31f953ce12926f1454d8c3684b4e092742 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sun, 18 Oct 1992 19:56:07 +0000 Subject: [PATCH] (canon_reg): Don't call validate_change if INSN is zero. From-SVN: r2511 --- gcc/cse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/cse.c b/gcc/cse.c index edf48896d44..2cfc1036662 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -2386,10 +2386,11 @@ canon_reg (x, insn) /* If replacing pseudo with hard reg or vice versa, ensure the insn remains valid. Likewise if the insn has MATCH_DUPs. */ - if (new && GET_CODE (new) == REG && GET_CODE (XEXP (x, i)) == REG + if (insn != 0 && new != 0 + && GET_CODE (new) == REG && GET_CODE (XEXP (x, i)) == REG && (((REGNO (new) < FIRST_PSEUDO_REGISTER) != (REGNO (XEXP (x, i)) < FIRST_PSEUDO_REGISTER)) - || (insn != 0 && insn_n_dups[recog_memoized (insn)] > 0))) + || insn_n_dups[recog_memoized (insn)] > 0)) validate_change (insn, &XEXP (x, i), new, 1); else XEXP (x, i) = new; -- 2.30.2