+2007-07-31 Julian Brown <julian@codesourcery.com>
+
+ * config/arm/neon.md (vec_set<mode>_internal, vec_setv2di_internal):
+ New define_insns. Use correct RTL.
+ (vec_set<mode>): Write as expander.
+
+2007-07-31 Razya Ladelsky <razya@il.ibm.com>
+
+ * matrix-reorg.c (analyze_matrix_allocation_site): Avoid referring
+ to an unallocated space.
+
+2007-07-30 Jan Sjodin <jan.sjodin@amd.com>
+
+ * tree-data-ref.c
+ (split_constant_offset): Enable split_constant_offset to extract
+ constants from other statements.
+ * tree-vect-transform.c
+ (vect_create_addr_base_for_vector_ref): Generate data_ref_base
+ to a temp var. Force base_offset to be simple.
+
+2007-07-30 Seongbae Park <seongbae.park@gmail.com>
+
+ * df-scan.c (df_scan_verify): Remove artificial limit on
+ the number of blocks for verification.
+ * df-problems.c (df_lr_bb_local_compute, df_simulate_find_defs,
+ df_simulate_defs): Avoid unnecessary insn checking for defs.
+
+2007-07-29 Mark Mitchell <mark@codesourcery.com>
+
+ gcc/
+ * config/m68k/lb1sf68.asm (FUNC): New macro.
+ (__mulsi3): Use it.
+ (__udivsi3): Likewise.
+ (__divsi3): Likewise.
+ (__umodsi3): Likewise.
+ (__modsi3): Likewise.
+ (__subdf3): Likewise.
+ (__adddf3): Likewise.
+ (__muldf3): Likewise.
+ (__divdf3): Likewise.
+ (__negdf2): Likewise.
+ (__cmpdf2): Likewise.
+ (__subsf3): Likewise.
+ (__addsf3): Likewise.
+ (__mulsf3): Likewise.
+ (__divsf3): Likewise.
+ (__negsf2): Likewise.
+ (__cmpsf2): Likewise.
+ (__eqdf2): Likewise.
+ (__nedf2): Likewise.
+ (__gtdf2): Likewise.
+ (__gedf2): Likewise.
+ (__ltdf2): Likewise.
+ (__ledf2): Likewise.
+ (__eqsf2): Likewise.
+ (__nesf2): Likewise.
+ (__gtsf2): Likewise.
+ (__gesf2): Likewise.
+ (__ltsf2): Likewise.
+ (__lesf2): Likewise.
+
+2007-07-30 Ollie Wild <aaw@google.com>
+
+ * c-ppoutput.c (print_lines_directives_only): New function.
+ (scan_translation_unit_directives_only): New function.
+ (preprocess_file): Add call to scan_translation_unit_directives_only.
+ * c-opts.c (c_common_handle_option): Add OPT_fdirectives_only.
+ (sanitize_cpp_opts): Add default flag_dump_macros setting for
+ -fdirectives-only. Add errors for -fdirectives-only conflict with
+ -Wunused-macros and -traditional.
+ (finish_options): Add builtin macro initialization for
+ -fdirectives-only + -fpreprocessed.
+ * c.opt (fdirectives-only): New.
+ * doc/cppopts.texi (fdirectives-only): New.
+
+2007-07-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * alias.c (record_set, memory_modified_1): Constify.
+ * bt-load.c (note_btr_set): Likewise.
+ * caller-save.c (mark_set_regs, add_stored_regs): Likewise.
+ * combine.c (set_nonzero_bits_and_sign_copies,
+ expand_field_assignment, record_dead_and_set_regs_1,
+ use_crosses_set_p, reg_dead_at_p_1, can_combine_p,
+ likely_spilled_retval_1): Likewise.
+ * config/frv/frv.c (frv_registers_update_1, frv_io_check_address,
+ frv_io_handle_set): Likewise.
+ * config/mips/mips.c (mips_sim_record_set,
+ vr4130_true_reg_dependence_p_1): Likewise.
+ * config/mt/mt.c (insn_dependent_p_1): Likewise.
+ * config/s390/s390.c (s390_reg_clobbered_rtx): Likewise.
+ * config/sh/sh.c (flow_dependent_p_1): Likewise.
+ * cselib.c (cselib_invalidate_rtx_note_stores): Likewise.
+ * dce.c (mark_nonreg_stores_1, mark_nonreg_stores_2): Likewise.
+ * ddg.c (mark_mem_store): Likewise.
+ * df-problems.c (df_urec_mark_reg_change): Likewise.
+ * function.c (update_epilogue_consts): Likewise.
+ * gcse.c (record_set_info, record_last_set_info,
+ mems_conflict_for_gcse_p, canon_list_insert, reg_set_info,
+ reg_clear_last_set): Likewise.
+ * global.c (mark_reg_store, mark_reg_clobber, reg_becomes_live):
+ Likewise.
+ * jump.c (reversed_comparison_code_parts): Likewise.
+ * local-alloc.c (validate_equiv_mem_from_store, no_equiv,
+ reg_is_set): Likewise.
+ * loop-iv.c (mark_altered): Likewise.
+ * mode-switching.c (reg_becomes_live): Likewise.
+ * optabs.c (no_conflict_move_test): Likewise.
+ * postreload-gcse.c (record_last_set_info, find_mem_conflicts):
+ Likewise.
+ * postreload.c (reload_combine_note_store, move2add_note_store):
+ Likewise.
+ * regmove.c (flags_set_1): Likewise.
+ * regrename.c (note_sets, kill_clobbered_value, kill_set_value):
+ Likewise.
+ * reload1.c (mark_not_eliminable, forget_old_reloads_1):
+ Likewise.
+ * resource.c (update_live_status): Likewise.
+ * rtl.h (set_of, note_stores): Likewise.
+ * rtlanal.c (set_of_1, parms_set, struct set_of_data, set_of,
+ note_stores, parms_set): Likewise.
+ * sched-rgn.c (sets_likely_spilled_1): Likewise.
+ * stack-ptr-mod.c (notice_stack_pointer_modification_1):
+ Likewise.
+ * var-tracking.c (count_stores, add_stores): Likewise.
+
+2007-07-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * alias.c (mems_in_disjoint_alias_sets_p,
+ fixed_scalar_and_varying_struct_p, aliases_everything_p,
+ nonoverlapping_component_refs_p, nonoverlapping_memrefs_p,
+ write_dependence_p, mems_in_disjoint_alias_sets_p,
+ read_dependence, true_dependence, canon_true_dependence,
+ anti_dependence, output_dependence): Constify.
+ * combine.c (extended_count): Likewise.
+ * cse.c (cse_rtx_varies_p, hash_rtx, exp_equiv_p): Likewise.
+ * cselib.c (get_value_hash, references_value_p,
+ cselib_reg_set_mode, cselib_rtx_varies_p): Likewise.
+ * cselib.h (cselib_reg_set_mode, references_value_p): Likewise.
+ * emit-rtl.c (mem_expr_equal_p, active_insn_p): Likewise.
+ * function.c (contains, prologue_epilogue_contains,
+ sibcall_epilogue_contains): Likewise.
+ * jump.c (simplejump_p, condjump_p, condjump_in_parallel_p,
+ pc_set, any_uncondjump_p, any_condjump_p, onlyjump_p,
+ only_sets_cc0_p, sets_cc0_p, rtx_renumbered_equal_p, true_regnum,
+ reg_or_subregno): Likewise.
+ * recog.c (asm_noperands): Likewise.
+ * reload1.c (function_invariant_p): Likewise.
+ * rtl.h (mem_expr_equal_p, active_insn_p, rtx_varies_p,
+ rtx_addr_varies_p, asm_noperands, exp_equiv_p, hash_rtx,
+ condjump_p, any_condjump_p, any_uncondjump_p, pc_set,
+ simplejump_p, onlyjump_p, only_sets_cc0_p, sets_cc0_p,
+ true_regnum, reg_or_subregno, condjump_in_parallel_p,
+ extended_count, prologue_epilogue_contains,
+ sibcall_epilogue_contains, function_invariant_p, true_dependence,
+ canon_true_dependence, read_dependence, anti_dependence,
+ output_dependence): Likewise.
+ * rtlanal.c (rtx_varies_p, rtx_addr_varies_p): Likewise.
+
+2007-07-30 Julian Brown <julian@codesourcery.com>
+
+ * config/arm/neon.md (V_ext): New mode attribute.
+ (neon_vget_lane<mode>): Replace with define_expand.
+ (neon_vget_lane<mode>_sext_internal)
+ (neon_vget_lane<mode>_zext_internal): New define_insns for double
+ and quad precision vectors.
+ (neon_vget_lanedi): Add bounds check. Remove dead comment.
+ * config/arm/neon.ml (get_lane): Make 32-bit get-lane intrinsics
+ have typeless 32-bit result.
+
+2007-07-30 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR tree-opt/32527
+ * tree-affine.h (aff_tree): The type of rest is sizetype for types
+ of pointers.
+ * tree-affine.c (aff_combination_scale): If type is a pointer type,
+ use sizetype for rest.
+ (aff_combination_add_elt): Likewise. Don't specialize pointer types.
+ (aff_combination_convert): Don't convert rest for pointer types.
+
2007-07-28 Daniel Berlin <dberlin@dberlin.org>
* Makefile.in (tree-ssa-alias.o): Add alloc-pool.h