X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=3bb08d736ced764ba96cae9898f5658df1fdc7f6;hp=c4852725c549f4bb9b822cf10b93cc5a0061a073;hb=f7241737d3c074000cf3834b8f12c75bc3a3e8c0;hpb=9185f2d713b2692a59ede1f512bd9dcae8391230 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c4852725c54..3bb08d736ce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,834 @@ +2012-04-13 Tom de Vries + + Backport from mainline r186418. + + 2012-04-13 Tom de Vries + + * tree-ssa-tail-merge.c (gsi_advance_bw_nondebug_nonlocal): Add + parameters vuse and vuse_escaped. + (find_duplicate): Init vuse1, vuse2 and vuse_escaped. Pass to + gsi_advance_bw_nondebug_nonlocal. Return if vuse_escaped and + vuse1 != vuse2. + +2012-04-13 Richard Guenther + + PR tree-optimization/52969 + * tree-if-conv.c (predicate_mem_writes): Properly gimplify + the condition for the COND_EXPR and handle predicate negation + by swapping the COND_EXPR arms. + +2012-04-13 Richard Guenther + + PR c/52862 + * convert.c (convert_to_pointer): Remove special-casing of + zero. + +2012-04-12 Michael Meissner + + Backport from mainline + 2012-04-12 Michael Meissner + + PR target/52775 + * config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to + the list of options to enable the FCFID instruction. + (TARGET_EXTRA_BUILTINS): Adjust comment. + +2012-04-12 Richard Guenther + + PR tree-optimization/52943 + * tree-chrec.h (chrec_is_positive): Remove. + * tree-scalar-evolution.c (chrec_is_positive): Move ... + * tree-data-ref.c (chrec_is_positive): ... here. Make static. + Return false for a constant zero instead of negative. + (analyze_siv_subscript_cst_affine): Handle zero difference + in the initial condition explicitely. + +2012-04-10 John David Anglin + + PR middle-end/52894 + * varasm.c (process_pending_assemble_externals): Set + pending_assemble_externals_processed true. + (assemble_external): Call assemble_external_real if the pending + assemble externals have been processed. + +2012-04-09 Eric Botcazou + + PR target/52717 + * config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on + the DECL generated for the special GOT helper. + +2012-04-06 Walter Lee + + Backport from mainline + 2012-03-07 Walter Lee + + * config/tilegx/tilegx.c (tilegx_expand_prologue): Don't generate + REG_CFA_* notes for the stack pointer. + (tilegx_expand_epilogue): Restore stack pointer by adjusting it by + EH_RETURN_STACKADJ_RTX. + * config/tilepro/tilepro.c (tilepro_expand_prologue): Don't + generate REG_CFA_* notes for the stack pointer. + (tilepro_expand_epilogue): Restore stack pointer by adjusting it + by EH_RETURN_STACKADJ_RTX. + +2012-04-06 Matt Turner + + * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc". + +2012-04-06 Eric Botcazou + + * config/ia64/ia64.c (ia64_load_pair_ok): Return 0 if the second member + of the destination isn't also a FP_REGS register. + +2012-04-03 Richard Guenther + + Backport from mainline + 2012-03-02 Richard Guenther + + PR tree-optimization/52406 + * tree-data-ref.h: Update documentation about DR_BASE_OBJECT. + (struct indices): Add unconstrained_base member. + (struct dr_alias): Remove unused vops member. + (DR_UNCONSTRAINED_BASE): New define. + * tree-data-ref.c (dr_analyze_indices): For COMPONENT_REFs + add indices to allow their disambiguation. Make DR_BASE_OBJECT + be an artificial access that covers the whole indexed object, + or mark it with DR_UNCONSTRAINED_BASE if we cannot do so. Canonicalize + plain decl base-objects to their MEM_REF variant. + (dr_may_alias_p): When the base-object of either data reference + has unknown size use only points-to information. + (compute_affine_dependence): Make dumps easier to read and + more verbose. + * tree-vect-data-ref.c (vector_alignment_reachable_p): Use + DR_REF when looking for packed references. + (vect_supportable_dr_alignment): Likewise. + +2012-04-03 Richard Guenther + + Backport from mainline + 2012-03-15 Richard Guenther + + PR middle-end/52580 + * tree-data-ref.c (subscript_dependence_tester_1): Check + all dimensions for non-conflicting access functions. + +2012-04-03 Richard Guenther + + Backport from mainline + 2012-03-06 Richard Guenther + + PR middle-end/52493 + * tree-ssa-alias.c (ptr_derefs_may_alias_p): Robustify. + + 2012-03-23 Richard Guenther + + PR tree-optimization/52678 + * tree-vectorizer.h (struct _stmt_vec_info): Add + loop_phi_evolution_part member. + (STMT_VINFO_LOOP_PHI_EVOLUTION_PART): New define. + * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Initialize + STMT_VINFO_LOOP_PHI_EVOLUTION_PART. + * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): + Use the cached evolution part and the PHI nodes value from + the loop preheader edge instead of re-analyzing the evolution. + + 2012-03-26 Richard Guenther + + PR tree-optimization/52701 + * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Always + compute and set the evolution part of PHI nodes. + + 2012-03-30 Richard Guenther + + PR tree-optimization/52754 + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only + propagate arbitrary addresses into really plain dereferences. + +2012-04-03 Jakub Jelinek + + PR tree-optimization/52835 + * tree-data-ref.c (build_rdg): Return NULL if + compute_data_dependences_for_loop failed. + +2012-03-31 Eric Botcazou + + * tree-cfg.c (call_can_make_abnormal_goto): New predicate. + (stmt_can_make_abnormal_goto): Use it. + (is_ctrl_altering_stmt): Likewise. + +2012-03-31 Martin Jambor + + Backported from mainline + 2012-03-30 Martin Jambor + + * tree-ssa-ccp.c (insert_clobbers_for_var): Do not assert that there + is a builtin_stack_save in a dominating BB. + +2012-03-29 Uros Bizjak + + * config/i386/sse.md (avx_hv4df3): Fix results + crossing 128bit lane boundary. + +2012-03-29 Uros Bizjak + + Backported from mainline + 2012-03-27 Uros Bizjak + + PR target/52698 + * config/i386/i386-protos.h (ix86_legitimize_reload_address): + New prototype. + * config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define. + * config/i386/i386.c: Include reload.h. + (ix86_legitimize_reload_address): New function. + +2012-03-28 Martin Jambor + + Backported from mainline + 2012-03-27 Martin Jambor + + PR middle-end/52693 + * tree-sra.c (sra_modify_assign): Do not call + load_assign_lhs_subreplacements when working with an unscalarizable + region. + +2012-03-28 Jakub Jelinek + + PR middle-end/52691 + * tree-ssa-ccp.c (optimize_stdarg_builtin): Optimize + __builtin_va_start to __builtin_next_arg if the latter is + builtin_decl_explicit_p rather than when it is not. + + PR middle-end/52750 + * tree-vect-generic.c (vector_element): Perform multiplication + for pos in bitsizetype type instead of idx type. + +2012-03-28 Georg-Johann Lay + + Backport from 2012-03-28 mainline r185910. + + PR target/52692 + * config/avr/avr.c (TARGET_BUILTIN_DECL): New define. + (avr_builtin_decl): New static function. + (struct avr_builtin_description, avr_bdesc): Move up. + Add GTY marker. Add field fndecl. Remove redundant field id. + (avr_init_builtins): Initialize avr_bdesc[ID].fndecl. + (avr_expand_builtin): Code cleanup because .id is removed. + +2012-03-28 Aurelien Buhrig + + PR middle-end/51893 + * expmed.c (store_bit_field_1): Fix wordnum value for big-endian + targets. + +2012-03-28 Georg-Johann Lay + + Backport from 2012-03-28 mainline r185907. + + PR target/52737 + * config.gcc (tm_file): Remove avr/multilib.h. + + * doc/invoke.texi (AVR Options): Adjust + documentation of -mtiny-stack. + + * config/avr/genmultilib.awk: Remove code to generate multilib.h. + (BEGIN): Use -msp8 as multilib option instead of -mtiny-stack. + * config/avr/t-avr: Remove generation of multilib.h. + * config/avr/t-multilib: Regenerate. + * config/avr/multilib.h: Remove. + * config/avr/avr.opt (-msp8): New option. + (avr_sp8): New variable. + * config/avr/driver-avr.c (avr_device_to_sp8): New function. + * config/avr/avr.h (AVR_HAVE_SPH): New define. + (AVR_HAVE_8BIT_SP): Also set by avr_sp8 i.e. -msp8. + (avr_device_to_sp8): New prototype. + (EXTRA_SPEC_FUNCTIONS): Add { "device_to_sp8", avr_device_to_sp8 } + (DRIVER_SELF_SPECS): New define. + * config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in defines: + __AVR_SP8__, __AVR_HAVE_SPH__. + * config/avr/avr.c (output_movhi): Use AVR_HAVE_SPH instead of + AVR_HAVE_8BIT_SP to decide if SP_H is present. + (avr_file_start): Ditto. + +2012-03-28 Jakub Jelinek + + PR target/52736 + * config/i386/sse.md (sse2_loadlpd splitter): Use offset 0 + instead of 8 in adjust_address. + +2012-03-27 Eric Botcazou + + * expmed.c (store_bit_field): Assert that BITREGION_START is a multiple + of a unit before computing the offset in units. + +2012-03-27 Richard Guenther + + PR middle-end/52720 + * fold-const.c (try_move_mult_to_index): Handle &x.array more + explicitely. + +2012-03-24 Eric Botcazou + + PR target/52610 + * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=leon. + +2012-03-24 Steven Bosscher + + PR middle-end/52640 + * varasm.c: Include pointer-set.h. + (pending_assemble_externals_set): New pointer set. + (process_pending_assemble_externals): Destroy the pointer set. + (assemble_external): See if decl is in pending_assemble_externals_set, + and add it to pending_assemble_externals if necessary. + (init_varasm_once): Allocate pending_assemble_externals_set. + +2012-03-23 Michael Meissner + + Backported from mainline + 2012-03-06 Michael Meissner + + PR target/50310 + * config/rs6000/vector.md (vector_uneq): Add support for + UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons. + (vector_ltgt): Likewise. + (vector_ordered): Likewise. + (vector_unordered): Likewise. + * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise. + +2012-03-23 Joern Rennecke + + * config/epiphany/epiphany.c (epiphany_function_value_regno_p): + Make static. + +2012-03-22 Kaz Kojima + + Backported from mainline + 2012-03-02 Kaz Kojima + + PR target/48596 + PR target/48806 + * config/sh/sh.c (sh_register_move_cost): Increase cost between + GENERAL_REGS and FP_REGS for SImode. + +2012-03-22 Jakub Jelinek + + PR middle-end/52547 + * tree-nested.c (convert_tramp_reference_stmt): Call declare_vars + on any new_local_var_chain vars declared during recursing on + GIMPLE_OMP_PARALLEL or GIMPLE_OMP_TASK body. + +2012-03-22 Georg-Johann Lay + + Backport from 2012-03-22 mainline r185692. + + PR target/52496 + * config/avr/avr.md (unspec): Remove UNSPEC_MEMORY_BARRIER. + (unspecv): Add UNSPECV_MEMORY_BARRIER. + (cli_sei): Use unspec_volatile instead of unspec for memory barrier. + (delay_cycles_1, delay_cycles_2): Ditto. + (delay_cycles_3, delay_cycles_4): Ditto. + (nopv, *nopv): Ditto. + (sleep, *sleep): Ditto. + (wdr, *wdr): Ditto. + + Backport from 2012-03-21 mainline r185605. + + PR rtl-optimization/52543 + PR target/52461 + * config/avr/avr-protos.h (avr_load_lpm): New prototype. + * config/avr/avr.c (avr_mode_dependent_address_p): New function. + (TARGET_MODE_DEPENDENT_ADDRESS_P): New define. + (avr_load_libgcc_p): Restrict to __flash loads. + (avr_out_lpm): Only handle 1-byte loads from __flash. + (avr_load_lpm): New function. + (avr_find_unused_d_reg): Remove. + (avr_out_lpm_no_lpmx): Remove. + (adjust_insn_length): Handle ADJUST_LEN_LOAD_LPM. + * config/avr/avr.md (unspec): Add UNSPEC_LPM. + (load__libgcc): Use UNSPEC_LPM instead of MEM. + (load_, load__clobber): New insns. + (mov): For multi-byte move from non-generic + 16-bit address spaces: Expand to load_ resp. + load__clobber. + (load_libgcc): Remove expander. + (split-lpmx): Remove split. + + Backport from 2012-03-13 mainline r185329. + + PR target/52488 + * config/avr/avr.c (avr_prologue_setup_frame): Cut down stack + offset (size) to a value the insns can deal with. + (expand_epilogue): Ditto. + + Backport from 2012-03-12 mainline r185256. + + PR target/52499 + * config/avr/avr.c (avr_mode_code_base_reg_class): Change return + type from reg_class_t to enum reg_class. + * config/avr/avr-protos.h (avr_mode_code_base_reg_class): Ditto. + + Backport from 2012-03-12 mainline r185253. + + PR target/52148 + * config/avr/avr.c (avr_out_movmem): Fix typo in output template + for the case ADDR_SPACE_FLASH and AVR_HAVE_LPMX introduced in + r184615 from 2012-02-28. + + Backport from 2012-03-08 mainline r185105. + + * config/avr/avr.md (*addhi3, addhi3_clobber): Add "w" alternative + for constants in [-63,63]. + + Backport from 2012-03-08 mainline r185100. + + PR target/52496 + * config/avr/avr.c (avr_mem_clobber): New static function. + (avr_expand_delay_cycles): Add memory clobber operand to + delay_cycles_1, delay_cycles_2, delay_cycles_3, delay_cycles_4. + * config/avr/avr.md (unspec): Add UNSPEC_MEMORY_BARRIER. + (enable_interrupt, disable_interrupt): New expander. + (nopv, sleep, wdr): New expanders. + (delay_cycles_1): Add memory clobber. + (delay_cycles_2): Add memory clobber. + (delay_cycles_3): Add memory clobber. + (delay_cycles_4): Add memory clobber. + (cli_sei): New insn from former "enable_interrupt", + "disable_interrupt" with memory clobber. + (*wdt): New insn from former "wdt" with memory clobber. + (*nopv): Similar, but for "nopv". + (*sleep): Similar, but for "sleep". + + Backport from 2012-03-07 mainline r185043. + + PR target/52484 + * config/avr/avr.md (xload_A): Add R22... to register footprint. + + Backport from 2012-03-07 mainline r185032. + + PR target/52506 + * gcc/config/avr/avr.c (expand_epilogue): Fix order of restoration + to: RAMPZ, RAMPY, RAMPX, RAMPD. + (expand_prologue): Only clear RAMPZ if it has effect on RAM-read. + + Backport from 2012-03-07 mainline r185031. + + PR target/52505 + * config/avr/avr.c (avr_out_xload): Don't read unintentionally + from RAM. + * config/avr/avr.md (xload_8): Adjust insn length. + + Backport from 2012-03-07 mainline r185030. + + PR target/52461 + * gcc/config/avr/avr.c (avr_out_lpm): Clear RAMPZ after usage + if RAMPZ affects reading from RAM. + + Backport from 2012-03-05 mainline r184919. + + * config/avr/avr.md (*umaddqihi4.2): New insn-and-split. + +2012-03-22 Georg-Johann Lay + + Backport from mainline r185259. + + PR other/52545 + * output.h (SECTION_EXCLUDE, SECTION_MACH_DEP): Don't use + SECTION_MACH_DEP reserved bits for SECTION_EXCLUDE. + +2012-03-22 Jakub Jelinek + + Backported from mainline + 2012-03-13 Jakub Jelinek + + PR c/52577 + * c-parser.c (c_parser_postfix_expression) + : Call mark_exp_read on argument values. + + * config/i386/smmintrin.h: Avoid /* within a comment. + * config/i386/nmmintrin.h: Likewise. + +2012-03-22 Richard Guenther + + * BASE-VER: Set to 4.7.1. + * DEV-PHASE: Set to prerelease. + +2012-03-22 Release Manager + + * GCC 4.7.0 released. + +2012-03-16 Rainer Orth + + * doc/install.texi (Specific, *-*-solaris2*): Improve wording. + +2012-03-15 Jakub Jelinek + Andrew Pinski + + PR middle-end/52592 + * builtins.c (expand_builtin_int_roundingfn_2): If expanding + BUILT_IN_IR{INT,OUND}* using optab fails, emit lr{int,ound}* + calls instead of __builtin_ir{int,ound}*. + +2012-03-14 Jakub Jelinek + + PR c++/52582 + * config/rs6000/rs6000.c (call_ABI_of_interest): Return true + if c_node is NULL. + +2012-03-13 Joseph Myers + + * doc/invoke.texi (-std=c99), doc/standards.texi (C language): + Refer to GCC 4.7 version of c99status.html. + +2012-03-12 Michael Meissner + + Backport from mainline + 2012-03-09 Michael Meissner + + * config/rs6000/linux64.h (OPTION_TARGET_CPU_DEFAULT): Do not + redefine to be NULL if the current bit-size is different from the + configured bit-size. + + * config/rs6000/rs6000.c (rs6000_option_override_internal): If the + cpu is defaulted, use PROCESSOR_DEFAULT and PROCESSOR_DEFAULT64 to + set the default tuning. Add asserts to make sure the cpu and tune + indexes are defined. Fix tests for cpu/tune index to use >= 0 to + test whether the index is set, instead of > 0. + (rs6000_file_start): Do not reset the default cpu if the current + bit-size is different from the configured bit-size. + +2012-03-12 Rainer Orth + + * doc/install.texi (Specific, i?86-*-solaris2.[89]): Update + binutils reference. + (Specific, i?86-*-solaris2.10): Remove GCC 4.0 reference. + Update binutils references. + (Specific, *-*-solaris2*): Mention bundled GCC in Solaris 10 and 11. + Update binutils reference. + Update Sun as/GNU ld caveat. + Document binutils largefile requirement for LTO plugin. + Remove reference to alternate libpthread. + +2012-03-12 Rainer Orth + + * doc/install.texi (Specific, alpha*-dec-osf5.1): Update binutils + reference. + (Specific, mips-sgi-irix6): Likewise. + +2012-03-08 Rainer Orth + + * configure.ac (gcc_cv_as_ix86_tlsldmplt): Add label. + * configure: Regenerate. + +2012-03-07 Richard Henderson + + * config/m68k/m68k.h (ISA_HAS_TAS): New. + * config/m68k/sync.md (atomic_test_and_set): Use it. + (atomic_test_and_set_1): Likewise. + +2012-03-07 Ralf Corsépius + + PR target/51417 + * Makefile.in: Let install-gcc-ar depend on installdirs, + gcc-ar$(exeext), gcc-nm$(exeext), gcc-ranlib$(exeext). + Don't double canonicalize if cross-compiling. + +2012-03-06 Aldy Hernandez + + * trans-mem.c: New typedef for tm_region_p. + Define vector types for tm_region_p. + (tm_region_init): Replace region_worklist to a vector called + bb_regions. + +2012-03-06 Aldy Hernandez + + PR middle-end/52463 + * trans-mem.c (tm_region_init): Use last_basic_block. + +2012-03-05 Richard Henderson + + PR tree-opt/52242 + Revert: 2011-11-26 Richard Henderson + * omp-low.c (expand_omp_atomic): Assume anything aligned to + BIGGEST_ALIGNMENT is aligned. + +2012-03-05 Oleg Endo + + * config/sh/sh.c (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New hook. + +2012-03-05 Richard Henderson + + PR target/52481 + * config/m68k/sync.md (atomic_test_and_set): Use expand_simple_unop + instead of calling negqi2 directly. + +2012-03-05 Rainer Orth + + * config/mips/iris6.h [!USED_FOR_TARGET] (long_intmax): Declare. + (INTMAX_TYPE): Use it. + (UINTMAX_TYPE): Likewise. + (SUBTARGET_OVERRIDE_OPTIONS): Define. + (irix6_c_common_override_options): Declare. + (C_COMMON_OVERRIDE_OPTIONS): Define. + * config/mips/mips.c [TARGET_IRIX6] (long_intmax): Define. + * config/mips/irix6-c.c: New file. + * config/mips/t-irix6 (irix6-c.o): New target. + * config.gcc (mips-sgi-irix6.5): Set c_target_objs, + cxx_target_objs. + +2012-03-02 Richard Henderson + + * optabs.c (expand_atomic_test_and_set): Honor + atomic_test_and_set_trueval even when atomic_test_and_set + optab is not in use. + +2012-03-02 Peter Bergner + + Backport from mainline + 2012-03-02 Peter Bergner + + * config/rs6000/vsx.md (vsx_set_): Reorder operands. + +2012-03-02 Richard Guenther + + * DEV-PHASE: Set to prerelease. + +2012-03-01 Richard Earnshaw + + * config.gcc (obsolete): Add all ARM targets using the FPA. + (with_fpu): Obsolete selection of the FPA or Maverick on ARM. + * doc/install.texi: Avoid references to obsolete ARM ports. + +2012-03-01 Joern Rennecke + + * config/epiphany/epiphany.md (movmisalign): New patterns. + +2012-03-01 Jeremy Bennett + Joern Rennecke + + * doc/extend.texi: Expand and update information on interrupt + attribute for Epiphany. + +2012-03-01 Oleg Endo + + * config/sh/sh-protos.h: Update copyright notice dates. + * config/sh/sh.h: Likewise. + * config/sh/sh.md: Likewise. + * config/sh/constraints.md: Likewise. + * config/sh/predicates.md: Likewise. + +2012-03-01 Oleg Endo + + * config/sh/sh-protos.h (tertiary_reload_operand): Remove dead function. + * config/sh/sh.c (tertiary_reload_operand): Likewise. + +2012-03-01 Oleg Endo + + * config/sh/constraints.md: Fix comment typo. + +2012-03-01 John David Anglin + + PR target/52408 + * config/pa/pa.md (zvdep_imm32): Change type of variable x from int to + unsigned HOST_WIDE_INT. + (zvdep_imm64): Likewise. + (vdepi_ior): Change type of variable x from int to HOST_WIDE_INT. + (vdepi_and): Likewise. + Likewise for unamed 64-bit patterns. + * config/pa/predicates.md (lhs_lshift_cint_operand): Update comment. + +2012-03-01 Alexandre Oliva + + PR debug/52001 + PR rtl-optimization/52417 + * cselib.c (cselib_any_perm_equivs): New variable. + (cselib_reset_table): Check that it's not set when not + preserving constants. + (cselib_add_permanent_equiv): Set it. + (cselib_have_permanent_equivalences): New. + (cselib_init, cselib_finish): Reset it. + * cselib.h (cselib_have_permanent_equivalences): Declare. + * alias.c (get_addr): Restore earlier behavior when there + aren't permanent equivalences. + +2012-03-01 Steven Bosscher + + * config/mn10300/mn10300-modes.def: Fix copyright notice. + * config/v850/v850-modes.def: Fix copyright notice. + +2012-03-01 Georg-Johann Lay + + * doc/extend.texi (AVR Built-in Functions): Document + __builtin_avr_flash_segment. + + * config/avr/builtins.def (__builtin_avr_flash_segment): New entry. + * config/avr/avr.md (flash_segment, flash_segment1): New expanders. + (*split.flash_segment): New insn-and-split. + * config/avr/avr.c (avr_init_builtins): Add local variables: + const_memx_void_node, const_memx_ptr_type_node, + char_ftype_const_memx_ptr. + +2012-03-01 Jakub Jelinek + + PR tree-optimization/52445 + * tree-ssa-phiopt.c (struct name_to_bb): Remove ssa_name field, + add ssa_name_ver, offset and size fields and change store field + to bool. + (name_to_bb_hash, name_to_bb_eq): Adjust for the above changes. + (add_or_mark_expr): Likewise. Only consider previous stores + with the same size and offset. + (nt_init_block): Only look at gimple_assign_single_p stmts, + doesn't look at rhs2. + +2012-03-01 Richard Guenther + + PR middle-end/52443 + * tree-cfg.c (verify_gimple_assign_unary): Allow any + conversions from integral types to pointer types. + +2012-03-01 Georg-Johann Lay + + * config/avr/avr-c.c (avr_cpu_cpp_builtins): Restore built-in + defines for __UINT24_MAX__, __INT24_MAX__, __INT24_MIN__ + unintentionally removed in r184616. + +2012-03-01 Venkataramanan Kumar + + * doc/invoke.texi: Document AMD bdver2 and remove mentioning + 3DNow from bdver1. + +2012-02-29 Jakub Jelinek + Uros Bizjak + + PR target/52437 + * config/i386/sse.md (vec_set_0): Swap "*r" and "fF" + alternatives, add "e" constraint to the new last alternative + and ! to last 3 alternatives. + +2012-02-29 Eric Botcazou + + * dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and + DW_AT_artificial attributes at the end of the processing. + (gen_array_type_die): Likewise. + (gen_enumeration_type_die): Likewise. + (gen_struct_or_union_type_die): Likewise. + (add_gnat_descriptive_type_attribute): Do not suppress debug info for + the parent type. + +2012-02-29 Jakub Jelinek + + PR middle-end/52419 + * expr.c (expand_assignment): If doing misaligned store that doesn't + cover all mode bits, perform a RMW cycle. + + PR tree-optimization/52429 + * tree-parloops.c (separate_decls_in_region_debug): Return early + if var is LABEL_DECL. + +2012-02-29 Bill Schmidt + + PR tree-optimization/52424 + * tree-ssa-dom.c (dom_opt_leave_block): Push a marker before + calling dom_thread_across_edge. + +2012-02-29 Georg-Johann Lay + + * config/avr/avr.c: Move definition of TARGET macros to end of file. + +2012-02-29 Georg-Johann Lay + + * config/avr/avr-protos.h (avr_output_bld): Remove unused prototype. + * config/avr/avr.c (avr_output_bld): Remove unused function. + (avr_out_sbxx_branch): Use "%T" to print bit position. + +2012-02-29 Georg-Johann Lay + + * config/avr/avr.md: Untabify. + +2012-02-29 Georg-Johann Lay + + * config/avr/avr.md (eqne): New code iterator. + (*dec-and-branchsi): Use it in text peephole's condition. + (*dec-and-branchhi): Ditto. + (*dec-and-branchqi): Ditto. + +2012-02-29 Georg-Johann Lay + + PR target/49939 + * config/avr/avr.h (ASM_SPEC): Add -mno-skip-bug if we know that + the device does not have the skip-bug. + +2012-02-29 Oleg Endo + + * doc/invoke.texi (-msoft-atomic): Add more detailed description. + (-mbranch-cost, -mcbranchdi -mcmpeqdi -mfused-madd + -mpretend-cmove): New. + +2012-02-29 Jakub Jelinek + + PR bootstrap/52397 + * df.h (struct df_d): Adjust comment that hard_regs_live_count + doesn't count DEBUG_INSN refs. + * df-scan.c (df_ref_create_structure): Don't set DF_HARD_REG_LIVE + for DEBUG_INSN refs. + +2012-02-28 Ulrich Weigand + + Partially revert: + + 2012-02-20 Richard Guenther + PR tree-optimization/52298 + * tree-vect-stmts.c (vectorizable_load): Properly use + STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing + outer loops. + +2012-02-28 Aldy Hernandez + + PR middle-end/51752 + * gimple.h (gimple_in_transaction): New. + (gimple_set_in_transaction): New. + (struct gimple_statement_base): Add in_transaction field. + * tree-ssa-loop-im.c: (movement_possibility): Restrict movement of + transaction loads. + (tree_ssa_lim_initialize): Compute transaction bits. + * tree.h (compute_transaction_bits): Protoize. + * trans-mem.c (tm_region_init): Use the heap to store BB + auxilliary data. + (compute_transaction_bits): New. + +2012-02-28 Bernhard Reutner-Fischer + + * gcc.c (display_help): Document --help=common and sort entries + alphabetically. + +2012-02-28 Bernhard Reutner-Fischer + + * doc/install.texi: Document check-$LANG specific shortcuts + +2012-02-28 Matthew Gretton-Dann + + PR target/51534 + * config/arm/arm.c (neon_builtin_data): Add entries for vcgeu + and vcgtu. + * config/arm/arm_neon.h: Regenerate. + * config/arm/neon.md (unspec): Add UNSPEC_VCGEU, and UNSPEC_VCGTU. + (neon_vcgeu): New insn. + (neon_vcgtu): Likewise. + * config/arm/neon.ml (s_8_32, u_8_32): New lists. + (ops): Unsigned comparison intrinsics call a different + builtin. + +2012-02-28 Richard Guenther + + PR target/52407 + * config/i386/i386.c (ix86_expand_vector_set): Fix element + ordering for the VEC_CONCAT for two element vectors for + V2SFmode, V2SImode and V2DImode. + +2012-02-28 Richard Earnshaw + + PR target/49448 + * config.gcc (arm*-*-linux*): Use an unambiguous pattern for + detecting big-endian triplets. + 2012-02-28 Richard Earnshaw * arm.c (aapcs_vfp_is_call_or_return_candidate): Only use the machine @@ -12,7 +843,7 @@ * config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614. - + 2012-02-28 Richard Guenther PR tree-optimization/52395