From: Michael Hayes Date: Fri, 25 Aug 2000 09:56:24 +0000 (+0000) Subject: * loop.c (constant_high_bytes): Delete. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=371502a8d2b4940db74ba498ae3949d340acc887;p=gcc.git * loop.c (constant_high_bytes): Delete. From-SVN: r35977 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c9961e57b0..62a7ded670d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2000-08-26 Michael Hayes + + * loop.c (constant_high_bytes): Delete. + 2000-08-26 Michael Hayes * loop.c (prescan_loop): Move checks for NOTE_INSN_LOOP_CONT diff --git a/gcc/loop.c b/gcc/loop.c index dccdcd9fc68..6c0ae4fb825 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -2328,48 +2328,6 @@ count_nonfixed_reads (loop, x) return value; } -#if 0 -/* P is an instruction that sets a register to the result of a ZERO_EXTEND. - Replace it with an instruction to load just the low bytes - if the machine supports such an instruction, - and insert above LOOP_START an instruction to clear the register. */ - -static void -constant_high_bytes (p, loop_start) - rtx p, loop_start; -{ - register rtx new; - register int insn_code_number; - - /* Try to change (SET (REG ...) (ZERO_EXTEND (..:B ...))) - to (SET (STRICT_LOW_PART (SUBREG:B (REG...))) ...). */ - - new - = gen_rtx_SET - (VOIDmode, - gen_rtx_STRICT_LOW_PART - (VOIDmode, - gen_rtx_SUBREG (GET_MODE (XEXP (SET_SRC (PATTERN (p)), 0)), - SET_DEST (PATTERN (p)), 0)), - XEXP (SET_SRC (PATTERN (p)), 0)); - - insn_code_number = recog (new, p); - - if (insn_code_number) - { - register int i; - - /* Clear destination register before the loop. */ - emit_insn_before (gen_rtx_SET (VOIDmode, - SET_DEST (PATTERN (p)), const0_rtx), - loop_start); - - /* Inside the loop, just load the low part. */ - PATTERN (p) = new; - } -} -#endif - /* Scan a loop setting the elements `cont', `vtop', `loops_enclosed', `has_call', `has_volatile', and `has_tablejump' within LOOP. Set the global variables `unknown_address_altered',