OSDN Git Service

PR tree-optimization/50693
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d6e9551..25eb1ce 100644 (file)
@@ -1,3 +1,89 @@
+2011-11-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/50693
+       * tree-cfg.c (gimple_can_merge_blocks_p): Allow merging with
+       non-forced user labels.
+       (gimple_merge_blocks): Turn non-forced user labels into
+       debug bind stmt with the label as first operand and reset value.
+       (gimple_duplicate_bb): Don't duplicate label debug stmts.
+       * dwarf2out.c (gen_label_die): Handle NOTE_INSN_DELETED_DEBUG_LABEL.
+       * final.c (final_scan_insn): Likewise.
+       (rest_of_clean_state): Don't dump NOTE_INSN_DELETED_DEBUG_LABEL.
+       * var-tracking.c (debug_label_num): New variable.
+       (delete_debug_insns): Don't delete DEBUG_INSNs for LABEL_DECLs,
+       instead turn them into NOTE_INSN_DELETED_DEBUG_LABEL notes.
+       * cfglayout.c (skip_insns_after_block, duplicate_insn_chain): Handle
+       NOTE_INSN_DELETED_DEBUG_LABEL.
+       (duplicate_insn_chain): Don't duplicate LABEL_DECL DEBUG_INSNs.
+       * insn-notes.def (DELETED_DEBUG_LABEL): New note kind.
+       * print-rtl.c (print_rtx): Handle NOTE_INSN_DELETED_DEBUG_LABEL.
+       * gengtype.c (adjust_field_rtx_def): Likewise.
+       * config/i386/i386.c (ix86_output_function_epilogue): For MachO
+       clear CODE_LABEL_NUMBER of NOTE_INSN_DELETED_DEBUG_LABEL
+       if their are at the end of function and nop hasn't been emitted.
+       * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Likewise.
+
+2011-11-05  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR rtl-optimization/50448
+       * cprop.c (try_replace_reg): Also try to replace uses of FROM that
+       appear in SET_DEST.
+
+2011-11-05  Peter Dufault  <dufault@hda.com>,
+           Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config/rs6000/rtems.h (SUBSUBTARGET_OVERRIDE_OPTIONS):
+       Extend rs6000_spe handling.
+
+2011-11-05  Ralf Corsépius  <ralf.corsepius@rtems.org>
+
+       * config/rs6000/t-rtems: Add -mcpu=8540/-mfloat-gprs=double multilib.
+       Remove -mcpu=601 multilib.
+       Remove -Dmpc8260 multilib.
+       * config/rs6000/rtems.h: Allow --float-gprs=... to override grps
+       on E500 targets.        
+
+2011-11-05  Quentin Neill  <quentin.neill@amd.com>
+
+       Piledriver f16cintrin.h fix.
+       * config/i386/f16cintrin.h: Contents moved from immintrin.h.
+       * config/config.gcc: Add f16cintrin.h.
+
+2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR c++/50608
+       * c-parser.c (c_parser_postfix_expression) <RID_OFFSETOF>: Adjust call
+       to fold_offsetof.
+       * c-typeck.c (build_unary_op) <ADDR_EXPR>: Call fold_offsetof_1.
+
+2011-11-04  Alan Modra  <amodra@gmail.com>
+
+       * reload1.c (gen_reload): Don't use REGNO on SUBREGs.
+       * print-rtl.c (print_rtx): Don't segfault on negative regno.
+
+2011-11-04  David S. Miller  <davem@davemloft.net>
+
+       PR target/49965
+       * config/sparc/sparc.c (sparc_expand_conditional_move): Handle the
+       fact that sparc_emit_float_lib_cmp modifies the comparison in
+       operands[1].
+
+2011-11-04  Ralf Corsépius  <ralf.corsepius@rtems.org>
+
+       * config/lm32/t-rtems: New.
+       * config.gcc (lm32-*-rtems*): Add t-rtems.
+
+2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/50979
+       * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=v8.
+
+2011-11-04  Jiangning Liu  <jiangning.liu@arm.com>
+
+       PR rtl-optimization/38644
+       * config/arm/arm.c (thumb1_expand_epilogue): Add memory barrier
+       for epilogue having stack adjustment.
+
 2011-11-04  Georg-Johann Lay  <avr@gjlay.de>
 
        PR target/50931
@@ -6,7 +92,7 @@
        __UINT24_MAX__): New built-in defines.
        * config/avr/avr.md (adjust_len): Add tstpsi, mov24,  reload_in24,
        ashlpsi, ashrpsi, lshrpsi.
-       (QISO, QIDI, HISI, HIDI, MPUSH, rotx, rotsmode): Add PSI.
+       (QISI, QIDI, HISI, HIDI, MPUSH, rotx, rotsmode): Add PSI.
        (MOVMODE): New mode iterator.
        (movpsi): New expander.
        (movqi, movhi, movsi, movsf, movpsi): Write as one using MOVMODE.
        (avr_init_builtin_int24): New static function to define built-in
        24-bit types __int24 and __uint24.
        (avr_init_builtins): Use it.
-       
+
 2011-11-04  Thomas Doerfler <thomas.doerfler@embedded-brains.de>
 
        PR target/50989