OSDN Git Service

PR middle-end/51516
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c7d0208..91e2a65 100644 (file)
@@ -1,6 +1,91 @@
+2012-01-10  Aldy Hernandez  <aldyh@redhat.com>
+           Patrick Marlier  <patrick.marlier@gmail.com>
+
+       PR middle-end/51516
+       * trans-mem.c (get_cg_data): Traverse aliases if requested.
+       (ipa_tm_scan_calls_block): Update parameters to get_cg_data.
+       (ipa_tm_note_irrevocable): Same.
+       (ipa_tm_scan_irr_block): Same.
+       (ipa_tm_decrement_clone_counts): Same.
+       (ipa_tm_scan_irr_function): Same.
+       (ipa_tm_create_version_alias): Same.
+       (ipa_tm_create_version): Same.
+       (ipa_tm_transform_calls_redirect): Same.
+       (ipa_tm_transform_calls): Same.
+       (ipa_tm_transform_transaction): Same.
+       (ipa_tm_execute): Same.
+
+2012-01-10  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/51806
+       * opts.c (common_handle_option): Handle -Werror.
+
+2012-01-10  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * config/m68k/sync.md ("atomic_compare_and_swap<mode>_1"): Fix
+       operand number.
+
+2012-01-10  Jason Merrill  <jason@redhat.com>
+
+       * doc/invoke.texi (C++ Dialect Options): Update -fabi-version=6
+       information.
+
+2012-01-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (gcc_cv_as_ix86_tlsgdplt): Check if linker
+       supports R_386_TLS_GD_PLT reloc.
+       (gcc_cv_as_ix86_tlsldmplt): Check if linker
+       supports R_386_TLS_LDM_PLT reloc.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+
+2012-01-10  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/49868
+       Extend __pgmx semantics to linearize memory.
+       * config/avr/avr.md (mov<mode>): Use avr_xload_libgcc_p to
+       determine if code comes inline or from libgcc.
+       (MOVMEM_r_d:HI): Add "w" to constraint for better preference.
+       (movmem_qi, movmem_qi): Set constraint #2 to "n".
+       (movmem_qi_elpm, movmem_hi_elpm): Remove insns.
+       (movmemx_qi, movmemx_hi): New insns.
+       (xload_<mode>_libgcc): Rewrite to new insn condition.
+       (xload_<mode>): Remove insns.
+       * config/avr/avr.c (avr_out_xload): Rewrite: Only need to handle
+       cases that don't satisfy avr_xload_libgcc_p().
+       (avr_addr_space_convert): Allow converting in any direction.
+       (avr_addr_space_subset_p): Return always true.
+       (avr_xload_libgcc_p): Rewrite to fit new __pgmx semantics.
+       (avr_emit_movmemhi): Ditto.
+       (avr_out_lpm): No need to handle ADDR_SPACE_PGMX any more.
+       (avr_out_movmem): Ditto.
+       (AVR_SYMBOL_FLAG_PROGMEM): New macro.
+       (AVR_SYMBOL_SET_ADDR_SPACE): New macro.
+       (AVR_SYMBOL_GET_ADDR_SPACE): New macro.
+       (avr_encode_section_info): Encode 'progmem' in symbol flags.
+       (output_reload_in_const): Don't zero-extend any 24-bit symbols.
+
+2012-01-10  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/50913
+       * graphite-scop-detection.c (stmt_has_simple_data_refs_p):
+       Require data-refs to be representable by Graphite with respect
+       to any loop nest.
+
+2012-01-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/constraints.md ("L"): Return true for 0xffffffff.
+       * config/i386/i386.c (*anddi_1): Emit AND with 0xffffffff as MOV.
+
+2012-01-10  Tom de Vries  <tom@codesourcery.com>
+
+       PR rtl-optimization/51271
+       * dwarf2cfi.c (scan_trace): Save and restore cur_row->reg_save when
+       handling annulled branch.
+
 2012-01-10  Richard Henderson  <rth@redhat.com>
 
-       * config/arm/arm.c (arm_vectorize_vec_perm_const_ok, 
+       * config/arm/arm.c (arm_vectorize_vec_perm_const_ok,
        TARGET_VECTORIZE_VEC_PERM_CONST_OK, neon_split_vcombine, MAX_VECT_LEN,
        struct expand_vec_perm_d, arm_expand_vec_perm_1, arm_expand_vec_perm,
        arm_evpc_neon_vuzp, arm_evpc_neon_vzip, arm_evpc_neon_vrev,
 2012-01-09  Tom de Vries  <tom@codesourcery.com>
            Andrew Pinski  <apinski@cavium.com>
 
-       * reorg.c (fill_slots_from_thread): Don't speculate frame-related insns.
+       PR debug/51471
+       * reorg.c (fill_slots_from_thread): Don't speculate
+       frame-related insns.
 
 2012-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
 
 2012-01-06  Torvald Riegel  <triegel@redhat.com>
 
        PR rtl-optimization/51771
-       * builtin-attrs.def (ATTR_RETURNS_TWICE, ATTR_TM_NOTHROW_RT_LIST):
-       New.
+       * builtin-attrs.def (ATTR_RETURNS_TWICE, ATTR_TM_NOTHROW_RT_LIST): New.
        * gtm-builtins.def (BUILT_IN_TM_START): Add returns-twice attrib.
 
 2012-01-05  Eric Botcazou  <ebotcazou@adacore.com>