Deleted Added
full compact
reload.c (102798) reload.c (103453)
1/* Search an insn for pseudo regs that must be in hard regs and are not.
2 Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
3 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify it under
8the terms of the GNU General Public License as published by the Free

--- 6 unchanged lines hidden (view full) ---

15for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING. If not, write to the Free
19Software Foundation, 59 Temple Place - Suite 330, Boston, MA
2002111-1307, USA. */
21
22
1/* Search an insn for pseudo regs that must be in hard regs and are not.
2 Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
3 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify it under
8the terms of the GNU General Public License as published by the Free

--- 6 unchanged lines hidden (view full) ---

15for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING. If not, write to the Free
19Software Foundation, 59 Temple Place - Suite 330, Boston, MA
2002111-1307, USA. */
21
22
23/* $FreeBSD: head/contrib/gcc/reload.c 102798 2002-09-01 21:08:29Z kan $ */
23/* $FreeBSD: head/contrib/gcc/reload.c 103453 2002-09-17 04:14:38Z kan $ */
24
25
26/* This file contains subroutines used only from the file reload1.c.
27 It knows how to scan one insn for operands and values
28 that need to be copied into registers to make valid code.
29 It also finds other operands and values which are valid
30 but for which equivalent values in registers exist and
31 ought to be used instead.

--- 2610 unchanged lines hidden (view full) ---

2642 : modified[i] == RELOAD_WRITE ? RELOAD_FOR_OUTPUT_ADDRESS
2643 : RELOAD_OTHER);
2644
2645 if (*constraints[i] == 0)
2646 /* Ignore things like match_operator operands. */
2647 ;
2648 else if (constraints[i][0] == 'p')
2649 {
24
25
26/* This file contains subroutines used only from the file reload1.c.
27 It knows how to scan one insn for operands and values
28 that need to be copied into registers to make valid code.
29 It also finds other operands and values which are valid
30 but for which equivalent values in registers exist and
31 ought to be used instead.

--- 2610 unchanged lines hidden (view full) ---

2642 : modified[i] == RELOAD_WRITE ? RELOAD_FOR_OUTPUT_ADDRESS
2643 : RELOAD_OTHER);
2644
2645 if (*constraints[i] == 0)
2646 /* Ignore things like match_operator operands. */
2647 ;
2648 else if (constraints[i][0] == 'p')
2649 {
2650 find_reloads_address (VOIDmode, (rtx*) 0,
2650 find_reloads_address (recog_data.operand_mode[i], (rtx*) 0,
2651 recog_data.operand[i],
2652 recog_data.operand_loc[i],
2653 i, operand_type[i], ind_levels, insn);
2654
2655 /* If we now have a simple operand where we used to have a
2656 PLUS or MULT, re-recognize and try again. */
2657 if ((GET_RTX_CLASS (GET_CODE (*recog_data.operand_loc[i])) == 'o'
2658 || GET_CODE (*recog_data.operand_loc[i]) == SUBREG)

--- 4332 unchanged lines hidden ---
2651 recog_data.operand[i],
2652 recog_data.operand_loc[i],
2653 i, operand_type[i], ind_levels, insn);
2654
2655 /* If we now have a simple operand where we used to have a
2656 PLUS or MULT, re-recognize and try again. */
2657 if ((GET_RTX_CLASS (GET_CODE (*recog_data.operand_loc[i])) == 'o'
2658 || GET_CODE (*recog_data.operand_loc[i]) == SUBREG)

--- 4332 unchanged lines hidden ---