OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index bf80f7e..0b46616 100644 (file)
@@ -1,3 +1,143 @@
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * timevar.def (TV_WHOPR_WPA_FIXUP): Remove.
+       * lto-section-in.c (lto_section_name): Remove wpa_fixup.
+       * lto-wpa-fixup.c: Remove.
+       * Makefile.in (lto-wpa-fixup.o): Remove.
+       * passes.c (init_optimization_passes): Remove pass_ipa_lto_wpa_fixup.
+       (execute_all_ipa_transforms): Set cgraph_state to CGRAPH_STATE_IPA_SSA.
+       * lto-streamer.c (lto_get_section_name): Remove wpa_fixup section.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * tree-pass.h (ipa_opt_pass_d): Rename function_read_summary;
+       add write_optimization_summary, read_optimization_summary.
+       (ipa_write_summaries_of_cgraph_node_set): Remove.
+       (ipa_write_optimization_summaries): Declare.
+       (ipa_read_optimization_summaries): Declare.
+       * ipa-cp.c (pass_ipa_cp): Update.
+       * ipa-reference.c (pass_ipa_reference): Update.
+       * ipa-pure-const.c (pass_ipa_pure_const): Update.
+       * lto-streamer-out.c (pass_ipa_lto_gimple, pass_ipa_lto_finish):
+       Update.
+       * ipa-inline.c (pass_ipa_inline): Update.
+       * ipa.c (pass_ipa_whole_program): Update.
+       * lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Update.
+       * passes.c (ipa_write_summaries_1): Do not test wpa.
+       (ipa_write_optimization_summaries_1): New.
+       (ipa_write_optimization_summaries): New.
+       (ipa_read_summaries): Do not test ltrans.
+       (ipa_read_optimization_summaries_1): New.
+       (ipa_read_optimization_summaries): New.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * lto-cgraph.c (lto_output_node): Do not output comdat groups
+       for boundary nodes.
+       (output_cgraph): Do not arrange comdat groups for boundary nodes.
+
+2010-04-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/40040
+       * dwarf2out.c (add_name_and_src_coords_attributes): Add
+       DW_AT_{,MIPS_}linkage_name even for Fortran decls.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * varpool.c (decide_is_variable_needed): Variable is always needed
+       during ltrans.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * opts.c (decode_options): Enable pure-const pass for whopr.
+
+2010-04-21  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (dump_cgraph_node): Dump also assembler name.
+       * ipa-inline.c (cgraph_decide_inlining_of_small_functions): Do not ice
+       at WPA dumping.
+       (cgraph_decide_inlining): Do not expect callee to be removed in all
+       cases.
+
+2010-04-21  Eric B. Weddington  <eric.weddington@atmel.com>
+
+       * config/avr/avr-devices.c (avr_mcu_types): Add missing comma.
+
+2010-04-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (x86_shrd): Add athlon_decode and
+       amdfam10_decode attributes.
+
+2010-04-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/43570
+       * omp-low.c (scan_sharing_clauses): Don't scan_omp_op
+       OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.
+       (lower_copyprivate_clauses): Use private var in outer
+       context instead of original var.  Make sure the types
+       are correct for VLAs.
+
+2010-04-21  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (do_ds_constraint): Avoid escaping
+       to non-pointer objects.
+
+2010-04-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (add_var_loc_to_decl): Add LABEL argument.  Drop
+       last chain entry if it starts with the still current label.
+       (add_location_or_const_value_attribute): Check that
+       loc_list->first->next is NULL instead of comparing ->first with
+       ->last.
+       (dwarf2out_var_location): Pass last_label resp. last_postcall_label
+       to add_var_loc_to_decl.
+
+       * dwarf2out.c (output_call_frame_info): For dw_cie_version
+       >= 4 add also address size and segment size fields into CIE
+       header.
+
+       * unwind-dw2.c (extract_cie_info): Handle CIE version 4, as
+       long as address size is the same as sizeof (void *) and
+       segment size is 0.
+       * unwind-dw2-fde.c (get_cie_encoding): Likewise.  If
+       address size or segment size is unexpected, return DW_EH_PE_omit.
+       (classify_object_over_fdes): If get_cie_encoding returned
+       DW_EH_PE_omit, return -1.
+       (init_object): If classify_object_over_fdes returned -1,
+       pretend there were no FDEs at all.
+
+2010-04-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (bswap<mode>2): Macroize expander from
+       bswap{si,di}2 using SWI48 mode iterator.
+       (*bswap<mode>2_movbe): Macroize insn from *bswap{si,di}_movbe using
+       SWI48 mode iterator.  Set type attribute of bswap insn to bitmanip,
+       set modrm attribute of bswap insn to 0 and remove length attribute.
+       (*bswap<mode>2_1): Macroize insn from *bswap{si,di}_1 using SWI48 mode
+       iterator.  Set type attribute to bitmanip, set modrm attribute to 0,
+       set mode attribute to <MODE> and remove length attribute.
+
+2010-04-20  James E. Wilson  <wilson@codesourcery.com>
+
+       PR rtl-optimization/43520
+       * ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with
+       zero available registers.
+
+2010-04-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_builtin_cproj): Fold more cases.
+
+2010-04-20  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (build_complex_cproj, fold_builtin_cproj): New.
+       (fold_builtin_1): Fold builtin cproj.
+       * builtins.def (BUILT_IN_CPROJ, BUILT_IN_CPROJF, BUILT_IN_CPROJL):
+       Use ATTR_CONST_NOTHROW_LIST.
+
 2010-04-20  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (ffs<mode>2): Macroize expander from ffs_cmove
 
 2010-04-19  James E. Wilson  <wilson@codesourcery.com>
 
-       PR rtl-optimization/43520
        * config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make
        ar.lc fixed and call-used.