From 812f205146d174f71073ac23f51d362c1bc11575 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Thu, 26 Mar 1998 10:44:22 +0000 Subject: regclass.c (record_reg_classes): '?' increases cost by two. * regclass.c (record_reg_classes): '?' increases cost by two. * reload.c (find_reloads): Double previous costs. Output reloads cost one unit extra. * reload1.c (eliminate_regs): Delete LOAD_EXTENDED_OP code that boiled down to && ! 0. * reload.c (find_equiv_reg): Also consider a goal offset from the frame pointer to be constant. From-SVN: r18842 --- gcc/reload1.c | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'gcc/reload1.c') diff --git a/gcc/reload1.c b/gcc/reload1.c index 6b2720a..aeb2a62 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -3133,18 +3133,6 @@ eliminate_regs (x, mem_mode, insn) #endif ) || (x_size == new_size)) -#ifdef LOAD_EXTEND_OP - /* On these machines we will be reloading what is - inside the SUBREG if it originally was a pseudo and - the inner and outer modes are both a word or - smaller. So leave the SUBREG then. */ - && ! (GET_CODE (SUBREG_REG (x)) == REG - && x_size <= UNITS_PER_WORD - && new_size <= UNITS_PER_WORD - && x_size > new_size - && INTEGRAL_MODE_P (GET_MODE (new)) - && LOAD_EXTEND_OP (GET_MODE (new)) != NIL) -#endif ) { int offset = SUBREG_WORD (x) * UNITS_PER_WORD; -- cgit v1.1