OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1f1bbd0..2640f37 100644 (file)
@@ -1,3 +1,91 @@
+2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gcc.c (display_help): Document --version.
+
+       * gcc.c (main): If print_help_list and verbose_flag, ensure
+       driver output comes before subprocess output.
+
+       * optc-gen.awk: Assign all remaining fields to help string,
+       space-separated, for multi-line help in *.opt.
+
+       * doc/invoke.texi (Warning Options): -Wsync-nand is C/C++ only.
+       -Wno-pedantic-ms-format is for MinGW targets only.
+
+       * doc/options.texi (Option file format): Fix bad indentation,
+       restoring dropped sentence.
+
+2009-02-28  Jan Hubicka  <jh@suse.cz>
+
+       * tree-inline.c (tree_function_versioning): Output debug info.
+
+2009-02-28  Jan Hubicka  <jh@suse.cz>
+
+       PR debug/39267
+       * tree-inline.c (setup_one_parameter): Do not copy propagate
+       arguments when not optimizing.
+
+2009-02-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/39327
+       * config/i386/sse.md (avx_addsubv8sf3): Correct item bits.
+       (avx_addsubv4df3): Likewise.
+       (*avx_addsubv4sf3): Likewise.
+       (sse3_addsubv4sf3): Likewise.
+       (*avx_addsubv2df3): Likewise.
+       (sse3_addsubv2df3): Likewise.
+       (avx_unpckhps256): Correct item selectors.
+       (avx_unpcklps256): Likewise.
+       (avx_unpckhpd256): Likewise.
+       (avx_unpcklpd256): Likewise.
+
+2009-02-28  Jan Hubicka  <jh@suse.cz>
+
+       * tree-inline.c (expand_call_inline): Avoid duplicate declarations of
+       static vars.
+       (copy_arguments_for_versioning): If var is declared don't declare it.
+       (tree_function_versioning): First setup substitutions and then copy
+       args.
+
+2009-02-27  Jan Hubicka  <jh@suse.cz>
+
+       PR debug/39267
+       * cgraph.h (varpool_output_debug_info): Remove.
+       * cgraphunit.c (varpool_output_debug_info): Remove.
+       * dwarf2out.c (deferred_locations_struct): New struct
+       (deferred_locations): New type.
+       (deferred_locations_list): New static var.
+       (deffer_location): New function.
+       (gen_variable_die): Use it.
+       (decls_for_scope): Output info on local static vars.
+       (dwarf2out_finish): Process deferred locations.
+       * varpool.c (varpool_output_debug_info): Remove.
+
+2009-02-27  Jan Hubicka  <jh@suse.cz>
+
+       PR debug/39267
+       * tree.h (TREE_PROTECTED): Fix comment.
+       (BLOCK_HANDLER_BLOCK): Remove.
+       (struct tree_block): Remove handler_block add body_block.
+       (inlined_function_outer_scope_p): New.
+       (is_body_block): Remove.
+       * dbxout.c (dbxout_block): Remove BLOCK_HANDLER_BLOCK.
+       * dwarf2out.c (is_inlined_entry_point): Remove.
+       (add_high_low_attributes): Use inlined_function_outer_scope_p.
+       (gen_block_die): Use is_inlined_entry_point check.  Remove body block
+       code.
+       * langhooks.h (struct lang_hooks): Remove no_bodu_blocks.
+       * gimplify.c (gimplify_expr): Gimplify body blocks.
+       * tree-ssa-live.c (remove_unused_scope_block_p): Allow removing wrapper
+       block with multiple subblocks.
+       (dump_scope_block): Prettier output; dump more flags and info.
+       (dump_scope_blocks): New.
+       (remove_unused_locals): Use dump_scope_blocks.
+       * tree-flow.h (dump_scope_blocks): Declare.
+       * tree-cfg.c (execute_build_cfg): Dump scope blocks.
+       * stmt.c (is_body_block): Remove.
+       * tree-inline.c (remap_block): Copy BODY_BLOCK info.
+       * langhooks-def.h (LANG_HOOKS_NO_BODY_BLOCKS): Remove.
+
 2009-02-27  Sebastian Pop  <sebastian.pop@amd.com>
 
        PR middle-end/39308
        * config/alpha/alpha.h (alpha_expand_mov): Return false if
        force_const_mem returns NULL_RTX.
 
+2009-02-26  Jan Hubicka  <jh@suse.cz>
+
+       PR debug/39267
+       * cgraph.h (varpool_output_debug_info): Remove.
+       * cgraphunit.c (varpool_output_debug_info): Remove.
+       * dwarf2out.c (deferred_locations_struct): New struct
+       (deferred_locations): New type.
+       (deferred_locations_list): New static var.
+       (deffer_location): New function.
+       (gen_variable_die): Use it.
+       (decls_for_scope): Output info on local static vars.
+       (dwarf2out_finish): Process deferred locations.
+       * varpool.c (varpool_output_debug_info): Remove.
+
 2009-02-25  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR rtl-optimization/39241