From e8019e47f6e814a44026e11fc718688a81217a3f Mon Sep 17 00:00:00 2001 From: John Wehle Date: Wed, 12 Apr 2000 05:03:32 +0000 Subject: [PATCH] cse.c (delete_trivially_dead_insns): Also delete insns that copy a register to itself where the destination is a... * cse.c (delete_trivially_dead_insns): Also delete insns that copy a register to itself where the destination is a strict_low_part. From-SVN: r33090 --- gcc/ChangeLog | 6 ++++++ gcc/cse.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d10c3ce38b46..7e5b1f7a951f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Wed Apr 12 01:00:44 EDT 2000 John Wehle (john@feith.com) + + * cse.c (delete_trivially_dead_insns): Also delete insns + that copy a register to itself where the destination is + a strict_low_part. + 2000-04-11 Richard Henderson * flow.c (struct propagate_block_info): Add new_dead, new_live. diff --git a/gcc/cse.c b/gcc/cse.c index aa26539fc694..967c6f95e58b 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7269,6 +7269,10 @@ delete_trivially_dead_insns (insns, nreg) && rtx_equal_p (SET_DEST (PATTERN (insn)), SET_SRC (PATTERN (insn)))) ; + else if (GET_CODE (SET_DEST (PATTERN (insn))) == STRICT_LOW_PART + && rtx_equal_p (XEXP (SET_DEST (PATTERN (insn)), 0), + SET_SRC (PATTERN (insn)))) + ; #ifdef HAVE_cc0 else if (GET_CODE (SET_DEST (PATTERN (insn))) == CC0 -- 2.43.5