+2009-03-31 Alan Modra <amodra@bigpond.net.au>
+
+ * config/spu/spu.c (spu_expand_prologue): Delete redundant code.
+
+2009-03-30 Jan Hubicka <jh@suse.cz>
+
+ * tree-eh.c (make_eh_edges): Set probability 100% to first edge
+ out of RESX.
+ (tree_remove_unreachable_handlers): Cleanup EH predecestor
+ detection and label handling.
+
+2009-03-30 Vladimir Makarov <vmakarov@redhat.com>
+
+ * ira-int.h (ira_allocno): Rename left_conflicts_num to
+ left_conflicts_size.
+ (ALLOCNO_LEFT_CONFLICTS_NUM): Rename to
+ ALLOCNO_LEFT_CONFLICTS_SIZE.
+
+ * ira-color.c (allocno_spill_priority, push_allocno_to_stack,
+ remove_allocno_from_bucket_and_push,
+ allocno_spill_priority_compare, push_allocnos_to_stack,
+ setup_allocno_available_regs_num): Use ALLOCNO_LEFT_CONFLICTS_SIZE
+ instead of ALLOCNO_LEFT_CONFLICTS_NUM.
+ (setup_allocno_left_conflicts_num): Ditto. Rename to
+ setup_allocno_left_conflicts_size.
+ (put_allocno_into_bucket): Use ALLOCNO_LEFT_CONFLICTS_SIZE
+ instead of ALLOCNO_LEFT_CONFLICTS_NUM and
+ setup_allocno_left_conflicts_size instead of
+ setup_allocno_left_conflicts_num.
+
+ * ira-build.c (ira_create_allocno): Use
+ ALLOCNO_LEFT_CONFLICTS_SIZE instead of
+ ALLOCNO_LEFT_CONFLICTS_NUM.
+
+2009-03-30 Vladimir Makarov <vmakarov@redhat.com>
+
+ * reload.c (push_reload, find_dummy_reload): Use df_get_live_out
+ instead of DF_LR_OUT.
+
+ * ira-lives.c (process_bb_node_lives): Ditto.
+
+ * ira-color.c (ira_loop_edge_freq): Use df_get_live_{out,in}
+ instead of DF_LR_{OUT,IN}.
+
+ * ira-emit.c (generate_edge_moves, add_ranges_and_copies): Ditto.
+
+ * ira-build.c (create_bb_allocnos, create_loop_allocnos): Ditto.
+
+2009-03-30 Jan Hubicka <jh@suse.cz>
+
+ * except.c (label_to_region_map): Fix thinko.
+
+2009-03-30 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/38237
+ * tree.h (tree_find_value): New declaration.
+ * tree.c (tree_find_value): New function.
+ * varasm.c (assemble_external): Avoid duplicate entries on lists.
+
+2009-03-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/39563
+ * c-decl.c (struct c_binding): Add locus field.
+ (bind): Add locus argument, set locus field from it.
+ (pop_scope): For b->nested VAR_DECL or FUNCTION_DECL,
+ add a DECL_EXTERNAL copy of b->decl to current BLOCK_VARS.
+ (push_file_scope, pushtag, pushdecl, pushdecl_top_level,
+ implicitly_declare, undeclared_variable, lookup_label,
+ declare_label, c_make_fname_decl, c_builtin_function,
+ c_builtin_function_ext_scope, store_parm_decls_newstyle): Adjust
+ bind callers.
+
+2008-03-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/38781
+ * config/i386/i386.c (classify_argument): Check total size of
+ structure.
+
+2009-03-30 Martin Jambor <mjambor@suse.cz>
+
+ * ipa-prop.h (jump_func_type): Rename IPA_UNKNOWN, IPA_CONST,
+ IPA_CONST_MEMBER_PTR, and IPA_PASS_THROUGH to IPA_JF_UNKNOWN,
+ IPA_JF_CONST, IPA_JF_CONST_MEMBER_PTR, and IPA_JF_PASS_THROUGH
+ respectively.
+
+ * tree-dfa.c (get_ref_base_and_extent): Return -1 maxsize if
+ seen_variable_array_ref while also traversing a union.
+
+ * tree-inline.c (optimize_inline_calls): Do not call
+ cgraph_node_remove_callees.
+ * cgraphbuild.c (remove_cgraph_callee_edges): New function.
+ (pass_remove_cgraph_callee_edges): New variable.
+ * passes.c (init_optimization_passes): Add
+ pass_remove_cgraph_callee_edges after early inlining and before all
+ late intraprocedural passes.
+
+ * omp-low.c (expand_omp_taskreg): Always set current_function_decl.
+
+2009-03-30 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/sparc/sparc.md (*nand<V64mode>_vis, *nand<V32mode>_vis):
+ Fix typos in names.
+
+2009-03-30 Paolo Bonzini <bonzini@gnu.org>
+
+ * combine.c (simplify_comparison): Use have_insn_for.
+ * dojump.c (do_jump): Likewise.
+
+2009-03-30 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/sparc/sparc.c (sparc_compare_emitted): Remove.
+ (gen_compare_reg, emit_v9_brxx_insn): Handle MODE_CC
+ sparc_compare_op0 like sparc_compare_emitted used to be handled.
+ (sparc_expand_compare_and_swap_12): Set sparc_compare_op0
+ instead of sparc_compare_emitted.
+ * config/sparc/sparc.h (sparc_compare_emitted): Remove.
+ * config/sparc/sparc.md (stack_protect_test): Set sparc_compare_op0
+ instead of sparc_compare_emitted.
+
+2009-03-30 Paolo Bonzini <bonzini@gnu.org>
+
+ * bb-reorder.c (partition_hot_cold_basic_blocks): Do not
+ enter/exit cfglayout mode.
+ (pass_partition_block): Require it.
+ * combine.c (find_single_use, reg_dead_at_p): Use CFG.
+ (combine_instructions): Track basic blocks instead of labels.
+ (update_cfg_for_uncondjump): New.
+ (try_combine): Use it. Update jumps after rescanning.
+ (pass_combine): Require PROP_cfglayout.
+ * passes.c (pass_outof_cfg_layout_mode): Move after regmove.
+
2009-03-30 Paolo Bonzini <bonzini@gnu.org>
* cfglayout.c (pass_into_cfg_layout_mode, pass_outof_cfg_layout_mode):