X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=c8ae925a99983f6d76661ea91bc0a049b88eb36e;hb=81eefa9ded72b0aabdf50930ab1eb6c51cf565f0;hp=4958089caec5ad9081db67a7c3d329c8c6eb1389;hpb=655daedd4eabc8f20ae5bfdbd69028ef5966f006;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4958089caec..c8ae925a999 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,616 @@ +2007-11-07 Tom Tromey + + * Makefile.in (tree-ssa-structalias.o): Depend on $(FUNCTION_H) + (BASIC_BLOCK_H): Add vec.h, $(FUNCTION_H). + +2007-11-07 Dmitry Zhurikhin + Andrey Belevantsev + + * modulo-sched.c (sms_order_nodes, permute_partial_schedule, + generate_prolog_epilog, duplicate_insns_of_cycles): Fix prototypes. + (calculate_order_params, sms_order_nodes): New parameter pmax_asap. + Save calculated max_asap in it. + (sms_schedule): Calculate maxii using max_asap. + +2007-11-07 Andreas Krebbel + + * doc/invoke.texi: Replace rs6000 dfp switches -mdfp/-mno-dfp + with -mhard-dfp/-mno-hard-dfp. + +2007-11-07 Maxim Kuvyrkov + Jakub Jelinek + + PR middle-end/33670 + * haifa-sched.c (check_sched_flags): Remove. + (sched_init): Don't call it. + +2007-11-06 Diego Novillo + + * tree-flow.h (struct fieldoff): Reformat comment. + Document fields. + * tree-ssa-operands.c: Tidy top-level comments. + (add_vop): Likewise. + (add_vars_for_offset): Tidy parameter formatting.. + (get_addr_dereference_operands): Likewise. + (get_indirect_ref_operands): Likewise. + (get_expr_operands) : Reformat. + : Likewise. + +2007-11-06 Rask Ingemann Lambertsen + + PR target/32787 + * config/i386/driver-i386.c: Test for __GNUC__ instead of + GCC_VERSION which is always defined. + +2007-11-06 Ulrich Weigand + + PR target/30961 + * reload1.c (find_reloads): Also check in_reg when handling a + simple move with an input reload and a destination of a hard + register. + +2007-11-06 Maxim Kuvyrkov + + * config/m68k/m68k.c (sched-int.h, insn-codes.h): New includes. + (TARGET_SCHED_ADJUST_COST, TARGET_SCHED_VARIABLE_ISSUE, + TARGET_SCHED_INIT_GLOBAL, TARGET_SCHED_FINISH_GLOBAL, + TARGET_SCHED_INIT, TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE, + TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Redefine. + (m68k_sched_attr_type2): New function. + (sched_adjust_cost_state): New static variable. + (m68k_sched_adjust_cost): New static function implementing + scheduler hook. + (sched_ib_size, sched_ib_filled, sched_ib_insn, sched_mem_unit_code): + New static variables. + (m68k_sched_variable_issue): New static function implementing + scheduler hook. + (sched_dump_class_def, sched_dump_class_func_t): New typedefs. + (sched_dump_split_class): New static function. + (sched_dump_dfa_guess_unit_code, sched_dump_dfa_state): New static + variables. + (sched_dump_dfa_class, m68k_sched_dump): New static function. + (m68k_sched_md_init_global, m68k_sched_md_finish_global, + m68k_sched_md_init, m68k_sched_dfa_pre_advance_cycle, + m68k_sched_dfa_post_advance_cycle): New static functions implementing + scheduler hooks. + + * config/m68k/m68k.h (m68k_sched_attr_type2): Declare. + (CPU_UNITS_QUERY): Define. + + * config/m68k/cf.md: New file. + * config/m68k/m68.md (cf.md): New include. + +2007-11-06 Tom Tromey + + PR c++/32256, PR c++/32368: + * function.c (saved_in_system_header): New global. + (push_cfun): Save in_system_header. + (pop_cfun): Restore in_system_header. + (push_struct_function): Save in_system_header. + +2007-11-06 Douglas Gregor + + PR c++/33977 + PR c++/33886 + * c-common.c (c_build_qualified_type): Moved to c-typeck.c. + (complete_array_type): Set canonical type appropriately. + * c-typeck.c (c_build_qualified_type): Moved from c-common.c. The + C and C++ front ends now have different versions of this function, + because the C++ version needs to maintain canonical types here. + +2007-11-04 Razya Ladelsky + + * tree-parloops.c (reduction_info): Remove reduction_init field. + (initialize_reductions): Remove creation of the reduction_init variable. + (struct data_arg): Remove. + (add_field_for_reduction, create_stores_for_reduction): New functions. + (add_field_for_name): Remove reduction handling. + (separate_decls_in_loop): Call add_field_for_reduction, + create_stores_for_reduction. + +2007-11-06 Jakub Jelinek + + PR tree-optimization/33458 + * tree-inline.c (copy_phis_for_bb): If PHI arg substitution creates + !is_gimple_val PHI argument, gimplify it and insert it on edge. + + PR tree-optimization/33993 + * tree-vect-transform.c (vect_get_constant_vectors): Use build_vector + rather than build_constructor_from_list if all list values are + constants. + (get_initial_def_for_induction): Use build_vector instead of + build_constructor_from_list. + +2007-11-05 Mark Mitchell + + PR target/33579 + * tree.h (DECL_INIT_PRIORITY): Do not require + DECL_HAS_INIT_PRIORITY_P. + (DECL_FINI_PRIORITY): Likewise. + * tree.c (decl_init_priority_lookup): Remove assert. + (decl_fini_priority_insert): Likewise. + * cgraphunit.c (static_ctors): Make it a VEC. + (static_dtors): Likewise. + (record_cdtor_fn): Adjust accordingly. + (build_cdtor): Generate multiple functions for each initialization + priority. + (compare_ctor): New function. + (compare_dtor): Likewise. + (cgraph_build_cdtor_fns): Sort the functions by priority before + calling build_cdtor. + (cgraph_build_static_cdtor): Put the priority in the function's + name. + +2007-11-05 H.J. Lu + + PR driver/32632 + * common.opt: Add shared and pie. + +2007-11-05 Bob Wilson + + * config/xtensa/xtensa.c (xtensa_expand_nonlocal_goto): Do not + replace references to virtual_stack_vars_rtx in goto_handler. + +2007-11-05 Paul Brook + + * config.gcc (arm*-*-*): Set c_target_objs and cxx_target_objs. + * config/arm/arm.c (arm_lang_output_object_attributes_hook): New. + (arm_file_start): Don't set Tag_ABI_PCS_wchar_t. Call + arm_lang_output_object_attributes_hook. + * config/arm/arm.h (arm_lang_output_object_attributes_hook): Declare. + (REGISTER_TARGET_PRAGMAS): Call arm_lang_object_attributes_init. + * config/arm/arm-protos.h (arm_lang_object_attributes_init): Add + prototype. + * config/arm/t-arm.c (arm.o): New rule. + * config/arm/arm-c.c: New file. + +2007-11-05 Nick Clifton + Sebastian Pop + + PR tree-optimization/32540 + PR tree-optimization/33922 + * doc/invoke.texi: Document PARAM_MAX_PARTIAL_ANTIC_LENGTH. + * tree-ssa-pre.c: Include params.h. + (compute_partial_antic_aux): Use PARAM_MAX_PARTIAL_ANTIC_LENGTH + to limit the maximum length of the PA set for a given block. + * Makefile.in: Add a dependency upon params.h for tree-ssa-pre.c + * params.def (PARAM_MAX_PARTIAL_ANTIC_LENGTH): New parameter. + +2007-11-05 Nathan Sidwell + + * libgcc2.c (__fixunstfDI, __fixunsxfDI, __fixunsdfDI, + __fixunssfDI): Make return type unsigned. + * libgcc2.h (__fixunstfDI, __fixunsxfDI, __fixunsdfDI, + __fixunssfDI): Make return type unsigned. + +2007-11-05 Jakub Jelinek + + PR tree-optimization/33856 + * tree-data-ref.c (get_references_in_stmt): Don't add + REFERENCE_CLASS_P trees to references vector if get_base_address + returns NULL on them. + +2007-11-05 Alexandre Oliva + + * cfg.c (dump_cfg_bb_info): Update bb_bitnames to match enum. + +2007-11-04 Andrew Pinski + + PR middle-end/32931 + * fold-const.c (fold_binary ): Convert the inner type + for TRUTH_NOT_EXPR to type. + +2007-11-04 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Add Manuel Lopez-Ibanez. + +2007-11-04 Francois-Xavier Coudert + + PR fortran/10220 + * dwarf2out.c (add_calling_convention_attribute): Change + second argument. Set calling convention to DW_CC_program for + Fortran main program. + (gen_subprogram_die): Adjust to new prototype for + add_calling_convention_attribute. + +2007-11-03 Dorit Nuzman + + PR tree-optimization/33987 + * tree-vect-transform.c (get_initial_def_for_reduction): Fix assert. + Fix indentation. + (vectorizable_reduction): Add type check. + +2007-11-03 Manuel Lopez-Ibanez + + PR c/29062 + * c-parser.c (c_parser_statement_after_labels): Error if a + declaration is parsed after a label. + +2007-11-03 Daniel Jacobowitz + + PR debug/33921 + * reorg.c (emit_delay_sequence): Do not clear the locator on + the jump instruction. + +2007-11-03 Jakub Jelinek + + PR middle-end/33670 + * haifa-sched.c (ok_for_early_queue_removal): Don't walk out of the + current sched region. + +2007-11-02 Jakub Jelinek + + * config/ia64/ia64.c (struct reg_write_state): Change into + unsigned short bitfields rather than unsigned int, decrease + first_pred to just 10 bits. + (rws_insn): Change into a bitmap or if not ENABLE_CHECKING + into two char array. + (rws_insn_set, rws_insn_test): New functions. + (in_safe_group_barrier): New variable. + (rws_update): Remove first argument, always set rws_sum array. + (rws_access_regno): Use rws_insn_set macro. Only call rws_update + or update rws_sum if !in_safe_group_barrier, adjust rws_update + args. + (rtx_needs_barrier): Use rws_insn_test macro. + (safe_group_barrier_needed): Don't save/restore rws_sum array, + instead set/clear in_safe_group_barrier flag. + +2007-11-02 Bob Wilson + + * config/xtensa/xtensa.c (xtensa_expand_prologue): Put a + REG_FRAME_RELATED_EXPR note on the last insn that sets up the stack + pointer or frame pointer. + * config/xtensa/xtensa.h (DWARF_UNWIND_INFO): Delete. + (MUST_USE_SJLJ_EXCEPTIONS): Define. + (DWARF2_UNWIND_INFO): Define. + (INCOMING_RETURN_ADDR_RTX): Define. + (DWARF_FRAME_RETURN_COLUMN): Define. + +2007-11-02 Tom Tromey + + * varpool.c (dump_varpool): Use 'next', not 'next_needed' when + traversing pool. + +2007-11-02 Diego Novillo + + * langhooks.h (struct lang_hooks_for_callgraph): Remove third + argument from function pointer ANALYZE_EXPR. Update all + users. + * cgraph.c (debug_cgraph_node): New. + (debug_cgraph): New. + +2007-11-02 Jakub Jelinek + + PR rtl-optimization/33648 + * cfgrtl.c (cfg_layout_split_edge): Initialize BB_PARTITION of + the newly created basic block. + +2007-11-01 Richard Guenther + + * ggc-page.c (extra_order_size_tab): Add bitmap_head size. + +2007-11-01 Steven Bosscher + + PR rtl-optimization/33828 + * gcse.c (compute_code_hoist_vbeinout): Fix order of computation + of VBEIN and VBEOUT. + +2007-11-01 Eric Botcazou + + * optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks. + * sched-rgn.c (compute_trg_info): Zero 'el' local variable. + * tree-if-conv.c (process_phi_nodes): Zero 'cond' local variable. + +2007-11-01 Nathan Sidwell + + * gcc.c (getenv_spec_function): Escape the environment variable's + value. + +2007-11-01 Janis Johnson + + * doc/invoke.texi (Optimize Options): Under -fcse-follow-jumps, + show that CSE means common subexpression elimination. Change wording + for -fsee and define LCM. Remove capitalization of optimizations + for -ftree-reassoc, -ftree-pre, and -ftree-fre. + +2007-11-01 Janis Johnson + + PR testsuite/25352 + * doc/sourcebuild.texi (Test Directives): Document that xfail + has no effect for dg-do except when dg-do-what is "run". + +2007-11-01 Tom Tromey + + * c-decl.c (grokdeclarator): Set decl source locations. + * c-parser.c (c_parser_enum_specifier): Set location. + (c_parser_struct_or_union_specifier): Likewise. + +2007-11-01 Tom Tromey + + * print-tree.c (print_node): Print column number. + +2007-11-01 Jakub Jelinek + + PR debug/33537 + * dwarf2out.c (gen_formal_parameter_die, gen_variable_die, + gen_decl_die): Use TREE_TYPE (TREE_TYPE (decl)) as type + rather than TREE_TYPE (decl) if DECL_BY_REFERENCE (decl). + + PR rtl-optimization/33673 + * gcse.c (cprop_jump): If a conditional jump has been optimized + into unconditional jump, make the remaining normal edge fallthru + and delete the jump insn. + +2007-11-01 Ben Elliston + + * emit-rtl.c (set_reg_attrs_from_mem): Clarify function comment. + (set_mem_attrs_from_reg): Likewise. + +2007-11-01 Michael Matz + + PR tree-optimization/33961 + * tree-ssa-phiopt.c (struct name_to_bb.store): New member. + (name_to_bb_hash, name_to_bb_eq): Consider and check it. + (add_or_mark_expr): New argument 'store', using it to search + the hash table. + (nt_init_block): Adjust calls to add_or_mark_expr. + +2007-10-31 Jakub Jelinek + + PR target/31507 + * config/i386/i386.md (pushsf_rex64): Use X instead of < constraints + for the first push_operand. + +2007-10-31 Revital Eres + + * config/rs6000/paired.md (sminv2sf3, smaxv2sf3, reduc_smax_v2sf, + reduc_smin_v2sf vec_interleave_highv2sf, vec_interleave_lowv2sf, + vec_extract_evenv2sf, vec_extract_oddv2sf, reduc_splus_v2sf, + movmisalignv2sf, vcondv2sf): New. + (UNSPEC_INTERHI_V2SF, UNSPEC_INTERLO_V2SF, UNSPEC_EXTEVEN_V2SF, + UNSPEC_EXTODD_V2SF): Define new constants. + * config/rs6000/rs6000-protos.h (paired_expand_vector_move, + paired_emit_vector_cond_expr): New. + * config/rs6000/rs6000-c.c (__PAIRED__): Add new builtin_define. + * config/rs6000/rs6000.c (paired_expand_vector_move, + paired_emit_vector_cond_expr, paired_emit_vector_compare): + New functions. + * config/rs6000/750cl.h (ASM_CPU_SPEC): Pass down -m750cl option. + +2007-10-31 Sebastian Pop + + PR tree-optimization/32377 + * tree-data-ref.c (compute_overlap_steps_for_affine_univar): Make it + work also for unknown number of iterations. + (analyze_subscript_affine_affine): Clean up. Don't fail when the + number of iterations is not known. + +2007-10-31 Richard Guenther + + PR middle-end/33779 + * fold-const.c (extract_muldiv_1): Make sure to not introduce + new undefined integer overflow. + (fold_binary): Avoid useless conversion. + +2007-10-31 Richard Sandiford + + PR target/33948 + * config/mips/mips.c (mips_fpr_return_fields): Fix SCALAR_TYPE_P + check. + +2007-10-31 Andreas Krebbel + + * config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp. + + * config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp + with -mhard-dfp/-mno-hard-dfp. + * config/s390/s390.opt: Likewise. + * config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT + definition. + +2007-10-30 Janis Johnson + + * tree-ssa.c (execute_update_addresses_taken): Initialize update_vops. + +2007-10-30 Janis Johnson + + * doc/invoke.texi (Option Summary): Add -fdce and -fdse to list of + optimization options. + (Optimize Options): Add -fdce and -fdse to the list of optimizations + enabled by -O. Document -fdce and -fdse. + +2007-10-30 Jakub Jelinek + + PR c++/33709 + * fold-const.c (fold_binary): If one argument is COMPOUND_EXPR, + convert second operand of COMPOUND_EXPR to the original type of + that argument. + +2007-10-30 Richard Guenther + + * tree-ssa-operands.c (add_vars_for_offset): Fix exit test + of loop adding SFTs as virtual operands. + +2007-10-30 Richard Guenther + + * Makefile.in (dse.o): Add $(OPTABS_H) and $(RECOG_H) dependencies. + +2007-10-29 Dorit Nuzman + + PR tree-optimization/32893 + * tree-vectorize.c (vect_can_force_dr_alignment_p): Check + STACK_BOUNDARY instead of PREFERRED_STACK_BOUNDARY. + +2007-10-29 Rask Ingemann Lambertsen + + * longlong.h (add_ssaaaa): Support Intel asm syntax in i386 and + x86_64 versions. + (sub_ddmmss): Likewise. + (umul_ppmm): Likewise. + (udiv_qrnnd): Likewise. + +2007-10-29 Janis Johnson + + PR testsuite/24841 + * doc/sourcebuild.texi (Test Directives): Document that dg-require + directives must come before dg-additional-sources. + +2007-10-29 Jakub Jelinek + + PR tree-optimization/33723 + * c-gimplify.c (c_gimplify_expr): Optimize INIT_EXPR or + MODIFY_EXPR with non-addressable COMPOUND_LITERAL_EXPR as source. + +2007-10-29 Richard Sandiford + + PR tree-optimization/33614 + * gimplify.c (gimplify_init_constructor): Gimplify vector constructors + if they can't be reduced to VECTOR_CSTs and aren't legitimate + initializer constants. + +2007-10-29 Richard Guenther + + PR tree-optimization/33870 + * tree-ssa-operands.c (add_vars_for_offset): Remove mpt_vars parameter. + (add_virtual_operand): Do not recurse into MPTs looking for pointed-to + SFTs. + +2007-10-29 Richard Guenther + + * passes.c (init_optimization_passes): Exchange store_copy_prop + with copy_prop. + * tree-pass.h (pass_store_copy_prop): Remove. + * tree-ssa-copy.c (do_store_copy_prop): Remove. + (stmt_may_generate-copy): Do not handle store_copy_prop. + (get_copy_of_val): Likewise. + (set_copy_of_val): Likewise. + (copy_prop_visit_assignment): Likewise. + (copy_prop_visit_stmt): Likewise. + (copy_prop_visit_phi_node): Likewise. + (init_copy_prop): Likewise. + (execute_copy_prop): Likewise. + (do_copy_prop): Remove. + (gate_store_copy_prop): Likewise. + (store_copy_prop): Likewise. + (pass_store_copy_prop): Likewise. + (pass_copy_prop): Call execute_copy_prop. + * opts.c (decode_options): Do not set flag_tree_store_copy_prop. + * common.opt (ftree-store-copy-prop): Mark obsolete. + * doc/invoke.texi (ftree-store-copy-prop): Remove documentation. + +2007-10-29 Ian Lance Taylor + + * ifcvt.c (noce_can_store_speculate_p): New static function. + (noce_process_if_block): Call it. + (if_convert): Remove recompute_dominance parameter. Change all + callers. + +2007-10-29 Richard Guenther + + * tree-flow-inline.h (get_subvar_at): Use binary search. + (get_first_overlapping_subvar): New function to binary search + for the first overlapping subvar. + * tree-ssa-operands.c (add_vars_for_offset): Strip down to + just handle adding subvars for a pointed-to subvar. Optimize + and use get_first_overlapping_subvar. + (add_vars_for_bitmap): Fold into single caller. + (add_virtual_operand): Streamline, inherit add_vars_for_bitmap + and non pointed-to bits of add_vars_for_offset. + +2007-10-29 Revital Eres + + * modulo-sched.c (sms_schedule): Add DF_UD_CHAIN problem. + +2007-10-29 Razya Ladelsky + Zdenek Dvorak + + OMP_ATOMIC Changes, + reduction support for automatic parallelization. + + * expr.c (expand_expr_real_1): Add cases for OMP_ATOMIC_LOAD, + OMP_ATOMIC_STORE. + * Makefile.in: Add dependencies to expr.o, tree-parloops.o, omp-low.o + * tree-pretty-print.c (dump_generic_node): Add OMP_ATOMIC_LOAD + and OMP_ATOMIC_STORE. + * tree.h (OMP_DIRECTIVE_P): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. + * gimple-low.c (lower_stmt): Same. + * gimplify.c (gimplify_expr): Same. + (gimplify_omp_atomic_fetch_op, gimplify_omp_atomic_pipeline, + gimplify_omp_atomic_mutex): Remove. + (gimplify_omp_atomic): Change it to simply gimplify the + statement instead of expanding it. + * omp-low.c: Add includes to optabs.h, cfgloop.h. + (expand_omp_atomic, expand_omp_atomic_pipeline, + goa_stabilize_expr, expand_omp_atomic_mutex, + expand_omp_atomic_fetch_op): New functions to implement + expansion of OMP_ATOMIC. + (expand_omp, build_omp_regions_1): Add support for + OMP_ATOMIC_LOAD/OMP_ATOMIC_STORE. + * tree-cfg.c (make_edges): add case for OMP_ATOMIC_LOAD, + OMP_ATOMIC_STORE. + * tree-gimple.c (is_gimple_stmt): Add OMP_ATOMIC_LOAD, + OMP_ATOMIC_STORE. + * tree-parloops.c: add include to tree-vectorizer.h. + (reduction_info): New structure for reduction. + (reduction_list): New list to represent list of reductions per loop. + (struct data_arg): New helper structure for reduction. + (reduction_info_hash, reduction_info_eq, reduction_phi, + initialize_reductions, create_call_for_reduction, + create_phi_for_local_result, create_call_for_reduction_1, + create_loads_for_reductions, create_final_loads_for_reduction): + New functions. + (loop_parallel_p): Identify reductions, add reduction_list parameter. + (separate_decls_in_loop_name): Support reduction variables. + (separate_decls_in_loop): Add reduction_list and ld_st_data arguments, + call create_loads_for_reduction for each reduction. + (canonicalize_loop_ivs): Identify reductions, add reduction_list + parameter. + (transform_to_exit_first_loop): Add reduction support, add + reduction_list parameter. + (gen_parallel_loop): Add reduction_list parameter. Add call + separate_decls_in_loop with + the new argument. Traverse reductions and call + initialize_reductions, create_call_for_reduction. + (parallelize_loops): Create and delete the reduction list. + (add_field_for_name): Change use of data parameter. Add fields for + reductions. + * tree-vectorizer.h (vect_analyze_loop_form): Add declaration. + * tree-vect-analyze.c (vect_analyze_loop_form): export it. + * tree.def: Add definitions for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. + * tree-inline.c (estimate_num_insns_1): add cases for + OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. + * tree-cfg.c (make_edges): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. + * tree-ssa-operands.c (get_addr_dereference_operands): + New function. Subroutine of get_indirect_ref_operands. + (get_indirect_ref_operands): Call get_addr_dereference_operands. + (get_expr_operands): Support OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. + + +2007-10-29 Hans-Peter Nilsson + + * config/cris/cris.c: Include df.h. + (cris_address_cost): Add gcc_assert for canonicalization + assumptions. For PLUS with MULT or register, correct + test for register in other arm. Tweak comments. + +2007-10-28 Richard Guenther + + * tree-ssa-operands.c (add_vars_for_offset): Add parameter + telling if the var is to be treated as points-to location. + (add_vars_for_bitmap): Pass true to add_vars_for_offset. + (add_virtual_operand): Only recurse into MPTs if aliases + is from a NMT. + +2007-10-28 Richard Guenther + + * tree-ssa-operands.c (add_vars_for_offset): Clean and speed up. + (add_vars_for_bitmap): Do not recurse further. Only add vars + for pointed-to SFTs. + (add_virtual_operand): Re-instantiate loop to add operands for + aliases. Recurse into MPTs. + (get_indirect_ref_operands): If we fall back to use a pointers + SMT, make sure to not prune based on the access offset and size. + 2007-10-28 Andrew Pinski PR tree-opt/33589 @@ -156,7 +769,7 @@ DW_ATE_signed_fixed to describe FIXED_POINT_TYPE. 2007-10-24 Samuel Tardieu - Olga Golovanevsky + Olga Golovanevsky * ipa-struct-reorg.c (replace_field_acc): Make it clear to the compiler that wr.wrap and wr.domain are initialized in @@ -1081,25 +1694,25 @@ 2007-10-18 Chen Liqin - * config.gcc : update score-*-elf(extra_objs). - * config/score/mac.md : Remove. - * config/score/misc.md : Remove. - * config/score/score7.md : Remove. - * config/score/score-mdaux.h : Remove. - * config/score/score-mdaux.c : Remove. - * config/score/score-version.h : Remove. - * config/score/score-generic.md : New. - * config/score/score3.h : New. - * config/score/score3.c : New. - * config/score/score7.h : New. - * config/score/score7.c : New. - * config/score/mul-div.S : add flush_cache score3 support. - * config/score/elf.h : Fix some typos. - * config/score/score.md : merge score3 and score7 pattern. - * config/score/score.c : use to seperate which target it used. - * config/score/score.h : use to seperate the target macro. - * config/score/score.opt : remove -mmac option , add -mscore3, - -mscore3d and -march OPTION support. + * config.gcc : update score-*-elf(extra_objs). + * config/score/mac.md : Remove. + * config/score/misc.md : Remove. + * config/score/score7.md : Remove. + * config/score/score-mdaux.h : Remove. + * config/score/score-mdaux.c : Remove. + * config/score/score-version.h : Remove. + * config/score/score-generic.md : New. + * config/score/score3.h : New. + * config/score/score3.c : New. + * config/score/score7.h : New. + * config/score/score7.c : New. + * config/score/mul-div.S : add flush_cache score3 support. + * config/score/elf.h : Fix some typos. + * config/score/score.md : merge score3 and score7 pattern. + * config/score/score.c : use to seperate which target it used. + * config/score/score.h : use to seperate the target macro. + * config/score/score.opt : remove -mmac option , add -mscore3, + -mscore3d and -march OPTION support. 2007-10-17 Andrew Pinski @@ -1269,8 +1882,8 @@ 2007-10-15 Razya Ladelsky - * matrix-reorg.c (gate_matrix_reorg): Don't comment out whole - program flag. + * matrix-reorg.c (gate_matrix_reorg): Don't comment out whole + program flag. 2007-10-15 Jakub Jelinek @@ -1474,7 +2087,7 @@ 2007-10-10 Wolfgang Gellerich * opth-gen.awk: Fixed generation of comment stating the origin - of options.h + of options.h 2007-10-10 Kazu Hirata @@ -1684,7 +2297,7 @@ * config/m68k/m68k.h (ASSEMBLER_DIALECT): New. 2007-10-06 Eric Botcazou - Nathan Froyd + Nathan Froyd * dwarf2out.c (dwarf2out_frame_init): Check for DWARF2_FRAME_INFO when determining whether to record INCOMING_RETURN_ADDR_RTX. @@ -6030,6 +6643,7 @@ 2007-09-02 Joseph Myers + PR c/29237 PR middle-end/33272 * c-decl.c (grokdeclarator): Apply qualifiers to type of parameter decayed from array.