OSDN Git Service

* dwarf2out.c (loc_list_plus_const): Only define if
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0c3a0b6..ccab5ac 100644 (file)
@@ -1,3 +1,74 @@
+2009-09-23  Jakub Jelinek  <jakub@redhat.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       * dwarf2out.c (loc_list_plus_const): Only define if
+       DWARF2_DEBUGGING_INFO.
+       (address_of_int_loc_descriptor): Likewise.
+
+       PR debug/41411
+       * dwarf2out.c (mem_loc_descriptor): Handle HIGH.
+
+2009-09-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR c/39779
+       * c-typeck.c (build_binary_op) <short_shift>: Check that integer
+       constant is more than zero.
+
+2009-09-23  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/40473
+       * config/rs6000/rs6000.c (rs6000_output_function_prologue): Don't
+       call final to emit non-scheduled prologue, instead insert at entry.
+
+2009-09-22  Loren J. Rittle  <ljrittle@acm.org>
+           Joseph S. Myers  <joseph@codesourcery.com>
+
+       * doc/install.texi (*-*-freebsd*): Add proper format codes.
+
+2009-09-22  Basile Starynkevitch  <basile@starynkevitch.net>
+           Rafael Avila de Espindola  <espindola@google.com>
+
+       * gengtype.c (is_file_equal): New function.
+       (close_output_files): Use is_file_equal. Free of->buf.
+
+2009-09-22  Basile Starynkevitch  <basile@starynkevitch.net>
+           Rafael Avila de Espindola  <espindola@google.com>
+
+       * gengtype.c (write_types, write_local): Add the output_header
+       argument. Update all callers.
+
+2009-09-22  Dodji Seketeli  <dodji@redhat.com>
+
+       * dwarf2out.c (template_parameter_pack_die,
+       gen_formal_parameter_pack_die ): New functions.
+       (make_ith_pack_parameter_name): Remove this function.
+       (dwarf_tag_name): Support printing DW_TAG_template_parameter_pack and
+       DW_TAG_formal_parameter_pack.
+       (gen_generic_params_dies): Represent each template parameter pack
+       by a DW_TAG_template_parameter_pack DIE. Argument pack elements are
+       represented by usual DW_TAG_template_*_parameter DIEs that are
+       children of the DW_TAG_template_parameter_pack element DIE.
+       (generic_parameter_die): This doesn't deal with parameter pack
+       names anymore. Don't generate DW_AT_name for some DIEs, e.g. children
+       of parameter pack DIEs.
+       (gen_formal_parameter_die): Add a flag to not emit DW_AT_name
+       in certain cases, e.g. for pack elements.
+       (gen_formal_types_die, gen_decl_die): Adjust usage of
+       gen_formal_parameter_die.
+       (gen_subprogram_die): Represent each function parameter pack by a
+       DW_TAG_formal_parameter_pack DIE. Arguments of of the pack are
+       represented by usual DW_TAG_formal_parameter DIEs that are children
+       of the DW_TAG_formal_parameter_pack DIE. Remove references to
+       ____builtin_va_alist decls as no part of the compiler uses those
+       anymore.
+       * langhooks.h (struct lang_hooks_for_decls): Add
+       function_parm_expanded_from_pack_p, get_generic_function_decl
+       and function_parameter_pack_p hooks.  Fix comment for
+       get_innermost_generic_parms hook.
+       * langhooks-def.h (LANG_HOOKS_FUNCTION_PARAMETER_PACK_P,
+       LANG_HOOKS_FUNCTION_PARM_EXPANDED_FROM_PACK_P ): Declare new hook
+       macros and use them to initialize lang_hook.
+
 2009-09-22  Richard Henderson  <rth@redhat.com>
 
        * system.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Poison.
        (INITIALIZE_TRAMPOLINE): Move code to arm_trampoline_init;
        adjust for target hook parameters.
 
-       * config/avr/avr.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Remove.
+       * config/avr/avr.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE):
+       Remove.
 
        * config/bfin/bfin-protos.h (initialize_trampoline): Remove.
        * config/bfin/bfin.c (bfin_asm_trampoline_template): New.
 
 2009-09-21  Giuseppe Scrivano <gscrivano@gnu.org>
 
-       * tree-tailcall.c (process_assignment): Don't check if a multiplication
-       or an addition are already present.
+       * tree-tailcall.c (process_assignment): Don't check if a
+       multiplication or an addition are already present.
        (find_tail_calls): Combine multiple additions and multiplications.
        (adjust_accumulator_values): Emit accumulators.
 
 2009-09-20  Jan Hubicka  <jh@suse.cz>
 
        * dwarf2out.c (add_const_value_attribute): Return true if successful.
-       (add_location_or_const_value_attribute): Rewrite using loc_list_from_tree.
+       (add_location_or_const_value_attribute): Rewrite using
+       loc_list_from_tree.
        (tree_add_const_value_attribute): Return true if successful.
        (tree_add_const_value_attribute_for_decl): Likewise.
 
        * configure: Regenerate.
        * doc/invoke.texi (Option Summary): Add -mrelax-pic-calls
        and -mno-relax-pic-calls.
-       (MIPS Options): Document -mrelax-pic-calls
-       and -mno-relax-pic-calls.
+       (MIPS Options): Document -mrelax-pic-calls and -mno-relax-pic-calls.
 
 2009-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>