903-avr32-fix-removal-of-redundant-cast-operations.patch 523 B

12345678910111213141516
  1. Index: trunk/gcc/config/avr32/avr32.c
  2. ===================================================================
  3. --- trunk/gcc/config/avr32/avr32.c (revision 43495)
  4. +++ trunk/gcc/config/avr32/avr32.c (revision 43496)
  5. @@ -6499,6 +6499,11 @@
  6. break;
  7. }
  8. + /* Check if we have a call and the register is used as an argument. */
  9. + if (CALL_P (scan)
  10. + && find_reg_fusage (scan, USE, reg) )
  11. + break;
  12. +
  13. if (!reg_mentioned_p (reg, PATTERN (scan)))
  14. continue;