X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=51e53cb99c11e63c947cb29998b424ac59e9223a;hp=8891be9a13be462f9ec089110c39211335a910ca;hb=ba062ae652f5b46563e3f397e04acd8cce057efe;hpb=4fccd735cae8cc0887374b2a3a510280f56e3613 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8891be9a13b..51e53cb99c1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,72 @@ +2012-10-24 Uros Bizjak + + Backport from mainline + 2012-10-22 Uros Bizjak + + * config/i386/i386.c (memory_address_length): Assert that non-null + base or index RTXes are registers. Do not check for REG RTXes. + Determine addr32 prefix using SImode_address_operand or + from original base and index RTXes. Simplify code. + + 2012-10-21 Uros Bizjak + + * config/i386/i386-protos.h (memory_address_length): Add new bool + argument. Update all uses. + * config/i386/i386.c (memory_address_length): If not LEA insn, then + add length of addr32 prefix based on mode of base or index register. + (ix86_attr_length_address_default) : Do not handle SImode + addresses here. Update call to memory_address_length. + (ix86_print_address_operand): Use SImode_address_operand predicate. + * config/i386/predicates.md (SImode_address_operand): New. + * config/i386/i386.md (lea): Use SImode_address_operand + to calculate "mode" attribute. Use SImode_address_operand predicate + instead of open-coding accepted RTX codes. + +2012-10-22 Georg-Johann Lay + + Backport from 2012-10-22 trunk r192685. + * doc/invoke.texi (AVR Options): Document __AVR_ARCH__. + Note __AVR___ is not defined for cores. + Don't point to --help=target. + Order --mcu= documentation according to trunk:/gcc/doc/avr-mmcu.texi. + +2012-10-19 Marek Polacek + + Backported from mainline + 2012-10-19 Marek Polacek + + PR middle-end/54945 + * fold-const.c (fold_sign_changed_comparison): Punt if folding + pointer/non-pointer comparison. + +2012-10-19 Zhenqiang Chen + + Backported from mainline + 2012-10-19 Zhenqiang Chen + + PR target/54892 + * config/arm/arm.c (arm_expand_compare_and_swap): Use SImode to make + sure the mode is correct when falling through from above cases. + +2012-10-19 Alan Modra + + * configure.ac (HAVE_LD_NO_DOT_SYMS): Set if using gold. + (HAVE_LD_LARGE_TOC): Likewise. + * configure: Regenerate. + +2012-10-19 Alan Modra + + * config/rs6000/predicates.md (splat_input_operand): Don't call + input_operand for MEMs. Instead check for volatile and call + memory_address_addr_space_p with modified mode. + +2012-10-17 Matthew Gretton-Dann + + Backported from mainline + 2012-07-23 Ulrich Weigand + + * config/arm/arm.c (arm_reorg): Ensure all insns are split. + 2012-10-16 Eric Botcazou PR rtl-optimization/54870 @@ -30,7 +99,7 @@ Revert 2011-08-04 Sergey Grechanik * sel-sched-ir.c (has_dependence_note_reg_use): Call ds_full_merge - only if producer writes to the register given by regno. + only if producer writes to the register given by regno. 2012-09-15 Uros Bizjak