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 --- |