OSDN Git Service

PR middle-end/51516
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 290b976..91e2a65 100644 (file)
@@ -1,3 +1,77 @@
+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.