rtlanal.c (225736) | rtlanal.c (259269) |
---|---|
1/* Analyze RTL for GNU compiler. 2 Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 3 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software 4 Foundation, Inc. 5 6This file is part of GCC. 7 8GCC is free software; you can redistribute it and/or modify it under --- 734 unchanged lines hidden (view full) --- 743{ 744 /* We can be passed an insn or part of one. If we are passed an insn, 745 check if a side-effect of the insn clobbers REG. */ 746 if (INSN_P (insn) 747 && (FIND_REG_INC_NOTE (insn, reg) 748 || (CALL_P (insn) 749 && ((REG_P (reg) 750 && REGNO (reg) < FIRST_PSEUDO_REGISTER | 1/* Analyze RTL for GNU compiler. 2 Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 3 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software 4 Foundation, Inc. 5 6This file is part of GCC. 7 8GCC is free software; you can redistribute it and/or modify it under --- 734 unchanged lines hidden (view full) --- 743{ 744 /* We can be passed an insn or part of one. If we are passed an insn, 745 check if a side-effect of the insn clobbers REG. */ 746 if (INSN_P (insn) 747 && (FIND_REG_INC_NOTE (insn, reg) 748 || (CALL_P (insn) 749 && ((REG_P (reg) 750 && REGNO (reg) < FIRST_PSEUDO_REGISTER |
751 && TEST_HARD_REG_BIT (regs_invalidated_by_call, 752 REGNO (reg))) | 751 && overlaps_hard_reg_set_p (regs_invalidated_by_call, 752 GET_MODE (reg), REGNO (reg))) |
753 || MEM_P (reg) 754 || find_reg_fusage (insn, CLOBBER, reg))))) 755 return 1; 756 757 return set_of (reg, insn) != NULL_RTX; 758} 759 760/* Similar to reg_set_between_p, but check all registers in X. Return 0 --- 3950 unchanged lines hidden --- | 753 || MEM_P (reg) 754 || find_reg_fusage (insn, CLOBBER, reg))))) 755 return 1; 756 757 return set_of (reg, insn) != NULL_RTX; 758} 759 760/* Similar to reg_set_between_p, but check all registers in X. Return 0 --- 3950 unchanged lines hidden --- |