OSDN Git Service

2008-02-19 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 6351ce2..2282f15 100644 (file)
@@ -1,3 +1,307 @@
+2008-02-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR Ada/35186
+       * config/i386/i386-modes.def: Revert the last DI alignment
+       change until Ada people can look into it.
+
+2008-02-19  Nick Clifton  <nickc@redhat.com>
+
+       * opts.c (print_specific_help): Fix typo in --help text.
+
+2008-02-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/35239
+       * config/i386/cpuid.h (__cpuid, __get_cpuid_max): Use special
+       32-bit inline asm without asm alternatives for host GCC < 3.0.
+
+2008-02-19  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/34989
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Re-structure.
+       Allow propagation to INDIRECT_REF if we can simplify only.
+
+2008-02-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       * c-common.c (warn_for_collisions_1): Use appropriate option when
+       warning.
+
+2008-02-19  Nick Clifton  <nickc@redhat.com>
+
+       PR other/31349
+       * opts.c (undocumented_msg): Leave blank unless checking is
+       enabled.
+       (handle_options): Fix indentation.
+       (print_filtered_help): If no language-specific options were
+       displayed tell the user how to list all the options supported by
+       the language's front-end.
+       (print_specific_help): Fix indentation and remove duplicate line.
+       (common_handle_option): Handle the -v option.
+       For --help enable the display of undocumented options if the -v
+       switch has been included on the command line.
+       For --help= check for overlaps in the arguments between the option
+       classes and the language names and issue a warning when they
+       cannot be disambiguated.
+       * c.opt (v): Pass on to the common option handler.
+
+2008-02-19  Revital Eres  <eres@il.ibm.com> 
+
+       * modulo-sched.c (sms_schedule): Change dump message when
+       create_ddg function fails.
+       (try_scheduling_node_in_cycle): Rename row to cycle.
+       (print_partial_schedule): Rename CYCLE to ROW.
+
+2008-02-19  Christian Bruel  <christian.bruel@st.com>
+            Zdenek Dvorak  <ook@ucw.cz>
+       
+        * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check step alignment.
+       
+2008-02-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/33555
+       * config/i386/i386.md (*x86_movsicc_0_m1_se): New insn pattern.
+       (*x86_movdicc_0_m1_se): Ditto.
+
+2008-02-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sfp-machine.h (__gcc_CMPtype): New typedef.
+       (CMPtype): Define as __gcc_CMPtype.
+       * config/rs6000/sfp-machine.h (__gcc_CMPtype): New typedef.
+       (CMPtype): Define as __gcc_CMPtype.
+
+2008-02-19  Hans-Peter Nilsson  <hp@axis.com>
+
+       Support valgrind 3.3 for --enable-checking=valgrind.
+       * system.h: Consolidate ENABLE_VALGRIND_CHECKING-dependent defines
+       here.
+       [!VALGRIND_MAKE_MEM_NOACCESS]: Define as VALGRIND_MAKE_NOACCESS.
+       [!VALGRIND_MAKE_MEM_DEFINED]: Define as VALGRIND_MAKE_READABLE.
+       [!VALGRIND_MAKE_MEM_UNDEFINED]: Define as VALGRIND_MAKE_WRITABLE.
+       * ggc-common.c: Remove ENABLE_VALGRIND_CHECKING-dependent defines.
+       Replace use of VALGRIND_MAKE_READABLE, VALGRIND_MAKE_WRITABLE, and
+       VALGRIND_MAKE_NOACCESS with VALGRIND_MAKE_MEM_DEFINED,
+       VALGRIND_MAKE_MEM_UNDEFINED, and VALGRIND_MAKE_MEM_NOACCESS
+       respectively.
+       * ggc-zone.c: Similar.
+       * ggc-page.c: Similar.
+
+2008-02-19  Paul Brook  <paul@codesourcery.com>
+
+       PR target/35071
+       * config/arm/ieee754-df.S: Fix do_it typo.
+       * config/arm/ieee754-sf.S: Fix do_it typo.
+
+2008-02-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/35189
+       * config/i386/i386.c (OPTION_MASK_ISA_MMX_SET): New.
+       (OPTION_MASK_ISA_3DNOW_SET): Likewise.
+       (OPTION_MASK_ISA_SSE_SET): Likewise.
+       (OPTION_MASK_ISA_SSE2_SET): Likewise.
+       (OPTION_MASK_ISA_SSE3_SET): Likewise.
+       (OPTION_MASK_ISA_SSSE3_SET): Likewise.
+       (OPTION_MASK_ISA_SSE4_1_SET): Likewise.
+       (OPTION_MASK_ISA_SSE4_2_SET): Likewise.
+       (OPTION_MASK_ISA_SSE4_SET): Likewise.
+       (OPTION_MASK_ISA_SSE4A_SET): Likewise.
+       (OPTION_MASK_ISA_SSE5_SET): Likewise.
+       (OPTION_MASK_ISA_3DNOW_A_UNSET): Likewise.
+       (OPTION_MASK_ISA_MMX_UNSET): Updated.
+       (OPTION_MASK_ISA_3DNOW_UNSET): Updated.
+       (OPTION_MASK_ISA_SSE_UNSET): Likewise.
+       (OPTION_MASK_ISA_SSE3_UNSET): Likewise.
+       (OPTION_MASK_ISA_SSSE3_UNSET): Likewise.
+       (OPTION_MASK_ISA_SSE4_1_UNSET): Likewise.
+       (OPTION_MASK_ISA_SSE4_2_UNSET): Likewise.
+       (OPTION_MASK_ISA_SSE4A_UNSET): Likewise.
+       (OPTION_MASK_ISA_SSE5_UNSET): Likewise.
+       (OPTION_MASK_ISA_SSE4): Removed.
+       (ix86_handle_option): Turn on bits in ix86_isa_flags and
+       ix86_isa_flags_explicit with OPTION_MASK_ISA_XXX_SET for
+       -mXXX.
+       (override_options): Don't turn on implied SSE/MMX bits in
+       ix86_isa_flags.
+
+2008-02-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386-modes.def: Use 4 byte alignment on DI for
+       32bit host.
+
+2008-02-18  Joey Ye  <joey.ye@intel.com>
+
+       PR middle-end/34921
+       * tree-nested.c (insert_field_into_struct): Set type alignment
+       to field alignment if the former is less than the latter.
+
+2008-02-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * BASE-VER: Set to 4.4.0.
+
+2008-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * doc/c-tree.texi: Use @dots{} and @enddots{} where appropriate.
+       * doc/cfg.texi: Likewise.
+       * doc/extend.texi: Likewise.
+       * doc/gty.texi: Likewise.
+       * doc/invoke.texi: Likewise.
+       * doc/loop.texi: Likewise.
+       * doc/md.texi: Likewise.
+       * doc/passes.texi: Likewise.
+       * doc/rtl.texi: Likewise.
+       * doc/sourcebuild.texi: Likewise.
+       * doc/tm.texi: Likewise.
+       * doc/tree-ssa.texi: Likewise.
+
+2008-02-17  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/35227
+       * tree-complex.c (init_parameter_lattice_values): Handle parameters
+       without default definition.
+
+2008-02-17  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/35231
+       * tree-vrp.c (register_edge_assert_for): Do not assume A == 0
+       if A | B != 1.
+
+2008-02-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       Revert:
+
+       2008-02-15  Uros Bizjak  <ubizjak@gmail.com>    
+       * config/i386/sfp-machine.h (CMPtype): Define as typedef using
+       libgcc_cmp_return mode.
+
+2008-02-16  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       PR c/28368
+       * doc/invoke.texi (-std): Clarify description of -std= and -ansi.
+
+2008-02-16  Ralf Corsepius  <ralf.corsepius@rtems.org>
+
+       * config/m68k/t-rtems (M68K_MLIB_CPU): Add 5208, 5307, 5407, 5475
+       multilibs.
+
+2008-02-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/c-tree.texi: Use `@.' where appropriate.
+       * doc/extend.texi: Likewise.
+       * doc/install.texi: Likewise.
+       * doc/invoke.texi: Likewise.
+       * doc/loop.texi: Likewise.
+       * doc/makefile.texi: Likewise.
+       * doc/md.texi: Likewise.
+       * doc/passes.texi: Likewise.
+       * doc/standards.texi: Likewise.
+       * doc/tm.texi: Likewise.
+
+2008-02-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/35196
+       * omp-low.c (expand_omp_for_generic): Don't initialize fd->v
+       in entry_bb.
+       (expand_omp_for_static_nochunk): Initialize fd->v in seq_start_bb
+       rather than in entry_bb.
+
+2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sfp-machine.h (CMPtype): Define as typedef using
+       libgcc_cmp_return mode.
+
+2008-02-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/35130
+       * tree-nested.c (convert_call_expr): Put FRAME.* vars into
+       OMP_CLAUSE_SHARED rather than OMP_CLAUSE_FIRSTPRIVATE clause.
+
+2008-02-15  Richard Guenther  <rguenther@suse.de>
+           Zdenek Dvorak  <ook@ucw.cz>
+
+       PR tree-optimization/35164
+       * tree-flow.h (stmt_references_abnormal_ssa_name): Declare.
+       * tree-dfa.c (stmt_references_abnormal_ssa_name): New function.
+       * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
+       Only propagate addresses which do not have abnormal SSA_NAMEs
+       in their operands.
+
+2008-02-15  Joseph Myers  <joseph@codesourcery.com>
+
+       PR target/35088
+       * config/m68k/m68k.h (DWARF_CIE_DATA_ALIGNMENT): Define.
+
+2008-02-15  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/35149
+       * ipa.c (cgraph_remove_unreachable_nodes): Clear local.inlinable flag.
+
+2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/34621
+       * function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY
+       when calculating alignment_pad.
+
+2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (CLEAR_RATIO): Use MIN macro.
+       (WIDEST_HARDWARE_FP_SIZE): Use LONG_DOUBLE_TYPE_SIZE define.
+       * config/i386/darwin.h (PREFERRED_STACK_BOUNDARY): Use MAX macro
+       and STACK_BOUNDARY define.
+
+2008-02-14  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR preprocessor/35061
+       * c-pragma.c (handle_pragma_pop_macro): Check that
+       pushed_macro_table has been allocated.
+
+2008-02-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR middle-end/35136
+       * gimplify.c (force_gimple_operand_bsi): Revert 2008-02-12 change.
+       (force_gimple_operand): Likewise.
+       * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Add new cases
+       for TARGET_MEM_REF and CONVERT_EXPR/NON_LVALUE_EXPR/NOP_EXPR.
+       Also recurse on the operand for regular VIEW_CONVERT_EXPRs.
+       (find_interesting_uses_address): Check addressability and alignment
+       of the base expression only after substituting bases of IVs into it.
+
+2008-02-14  Michael Matz  <matz@suse.de>
+
+       PR target/34930
+       * function.c (instantiate_virtual_regs_in_insn): Reload address
+       before falling back to reloading the whole operand.
+
+2008-02-14  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (s390_mainpool_start): Emit the pool
+       before the first section switch note.
+
+2008-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * doc/bugreport.texi: Update copyright years.
+       * doc/c-tree.texi: Likewise.
+       * doc/cfg.texi: Likewise.
+       * doc/cpp.texi: Likewise.
+       * doc/cppinternals.texi: Likewise.
+       * doc/fragments.texi: Likewise.
+       * doc/frontends.texi: Likewise.
+       * doc/gcc.texi: Likewise.
+       * doc/gty.texi: Likewise.
+       * doc/hostconfig.texi: Likewise.
+       * doc/implement-c.texi: Likewise.
+       * doc/libgcc.texi: Likewise.
+       * doc/loop.texi: Likewise.
+       * doc/makefile.texi: Likewise.
+       * doc/options.texi: Likewise.
+       * doc/passes.texi: Likewise.
+       * doc/rtl.texi: Likewise.
+       * doc/sourcebuild.texi: Likewise.
+       * doc/standards.texi: Likewise.
+       * doc/tree-ssa.texi: Likewise.
+       * doc/trouble.texi: Likewise.
+
+       * doc/extend.texi: Use @: or add comma where appropriate.
+       * doc/invoke.texi: Likewise.
+       * doc/tm.texi: Likewise.
+
 2008-02-14  Alan Modra  <amodra@bigpond.net.au>
 
        PR target/34393