OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 715e423..d7a2e7e 100644 (file)
@@ -1,3 +1,182 @@
+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