X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=984447e40ca882166d74aaf278fdc09f84d7fa01;hb=8e34a7c6bab4f76ad31d9639ee750b7f5460837b;hp=73bb0752a895ad01b411fedfb5106041d1dea8db;hpb=f307252097b709b2c860795eacb9434ee816e91b;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 73bb0752a89..984447e40ca 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,290 @@ +2008-11-07 Sebastian Pop + + PR middle-end/37379 + * tree-scalar-evolution.c (instantiate_scev_1): Return + chrec_dont_know for VL_EXP_CLASS_P. + +2008-11-06 Uros Bizjak + + * reg-stack.c (reg_to_stack): Add missing braces in memset + size calculation. + +2008-11-06 Andrew Stubbs + + * config/arm/bpabi.h (PROFILE_HOOK): New undef. + (NO_PROFILE_COUNTERS): New define. + +2008-11-06 David Edelsohn + + PR target/26397 + * config/rs6000/aix.h (LIBSTDCXX_STATIC): Define. + +2008-11-06 Kazu Hirata + + PR target/35574 + * config/sparc/constraints.md (D): New. + * config/sparc/predicates.md (const_double_or_vector_operand): New. + * config/sparc/sparc.c (sparc_extra_constraint_check): Handle the + 'D' constraint. + * config/sparc/sparc.md (*movdf_insn_sp32_v9, *movdf_insn_sp64): + Use the 'D' constraint in addition to 'F' in some alternatives. + (DF splitter): Generalize for V64mode. + * doc/md.texi (SPARC): Document the 'D' constraint. + +2008-11-06 Uros Bizjak + + * reg-stack.c (reg_to_stack): Generate +QNaN using real_nan. + +2008-11-06 Ben Elliston + + * gcc.c: Remove ancient comment about a bug in Sun cc. + +2008-11-05 Janis Johnson + + * doc/sourcebuild.texi (Torture Tests): Add ADDITIONAL_TORTURE_OPTIONS. + +2008-11-06 Ben Elliston + + * config/rs6000/rs6000.c (rs6000_override_options): Comment fix. + +2008-11-06 Ben Elliston + + * config/rs6000/rs6000.opt (mwarn-cell-microcode): Improve option + description. + +2008-11-05 Hans-Peter Nilsson + + PR target/38016 + * config/cris/cris.c (cris_order_for_addsi3): Test for !REG_P, not + just MEM_P. + +2008-11-05 Martin Jambor + + PR middle-end/37861 + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't turn + pointer arithmetics into array_ref if the array is accessed + through an indirect_ref. + +2008-11-05 Richard Guenther + + PR middle-end/37742 + * tree-ssa.c (useless_type_conversion_p_1): Check different restrict + qualified pointer conversion before stripping qualifiers. + * gimplify.c (create_tmp_from_val): Use correctly qualified type. + * tree-flow.h (may_propagate_address_into_dereference): Declare. + * tree-ssa-ccp.c (may_propagate_address_into_dereference): New + function. + (ccp_fold): Use it. + * tree-ssa-forwprop.c (rhs_to_tree): Remove useless conversions, + properly canonicalize binary ops. + (forward_propagate_addr_expr_1): Use + may_propagate_address_into_dereference. + +2008-11-05 Uros Bizjak + + PR middle-end/37286 + * reg-stack.c (subst_stack_regs_pat) [MINUS, DIV, MULT, PLUS]: + Initialize uninitialized input registers with a NaN. + +2008-11-05 Tobias Grosser + + PR middle-end/37833 + + * graphite.c (scan_tree_for_params): Add POINTER_PLUS_EXPR. + +2008-11-05 Tobias Grosser + + PR middle-end/37943 + + * graphite.c (scopdet_basic_block_info): Fix loops with multiple + exits and conditions. + * testsuite/gcc.dg/graphite/pr37943.c: New. + +2008-11-04 Jakub Jelinek + Andrew Pinski + + PR c/35430 + * c-common.c (warn_for_sign_compare): For complex result_type + use component's type. + +2008-11-04 Jakub Jelinek + + * print-tree.c (print_node): Use code instead of TREE_CODE (node). + + * print-tree.c (print_node): Don't print DECL_INITIAL + for PARM_DECL. + + PR c/37106 + * c-common.c (parse_optimize_options): Save and restore + flag_strict_aliasing around decode_options call. + +2008-11-04 Uros Bizjak + + * config/i386/driver-i386.c (enum vendor_signatures): New enum. + (host_detect_local_cpu): Use it instead of casted strings to + compare vendor signatures. + +2008-11-03 Mikael Pettersson + + PR target/37989 + * config/i386/mingw32.h (REAL_LIBGCC_SPEC): Only add libgcc_s.a + or libgcc_eh.a to spec if ENABLE_SHARED_LIBGCC. + +2008-11-03 Catherine Moore + + * config/mips.c (mips_conditional_register_usage): Handle the + DSP control register. + * doc/extend.texi: Document the DSP control register. + +2008-11-03 Steve Ellcey + Jakub Jelinek + + * omp-low.c (expand_omp_for_generic): If iter_type has different + precision than type and type is a pointer type, cast n1 and n2 + first to an integer type with the same precision as pointers + and only afterwards to iter_type. + +2008-11-03 Richard Sandiford + + * config/arm/arm.md (UNSPEC_PIC_BASE): Update documentation. + (UNSPEC_GOTSYM_OFF): New unspec. + (pic_add_dot_plus_four): Simplify the UNSPEC_PIC_BASE operands. + (pic_add_dot_plus_eight): Likewise. + (tls_load_dot_plus_eight): Likewise. Update peephole2. + * config/arm/thumb2.md (pic_load_dot_plus_four): Simplify the + UNSPEC_PIC_BASE operands. + * config/arm/arm.c (arm_load_pic_register): Use UNSPEC_GOTSYM_OFF. + (arm_output_addr_const_extra): Handle it. + +2008-11-03 Eric Botcazou + + * config/i386/i386.c (classify_argument) : Promote partial + integer class to full integer class if the offset is not word-aligned. + +2008-11-03 Andrew Pinski + + PR rtl-opt/37782 + * loop-doloop.c (doloop_modify): Add from_mode argument that says what + mode count is in. + (doloop_optimize): Update call to doloop_modify. + +2008-11-03 Eric Botcazou + + * tree-sra.c (bitfield_overlaps_p): Fix oversight. + +2008-11-03 Rainer Orth + + PR other/37463 + * configure.ac (gcc_cv_ld_ro_rw_mix): Move before + gcc_cv_as_cfi_directive. + (gcc_cv_as_cfi_directive) [*-*-solaris*]: Check if linker supports + merging read-only and read-write sections or assembler emits + read-write .eh_frame sections. + * configure: Regenerate. + +2008-11-03 Nathan Froyd + + Revert: + 2008-10-31 Nathan Froyd + + * config/rs6000/rs6000.c (no_global_regs_above): Fix precedence + problem. + (rs6000_emit_prologue): Invert logic. + * config/rs6000/rs6000.md (*save_gpregs_): Use explicit + (reg:P 11) instead of match_operand. + (*save_fpregs_): Likewise. + (*restore_gpregs_): Likewise. + (*return_and_restore_gpregs_): Likewise. + (*return_and_restore_fpregs_): Likewise. + * config/rs6000/spe.md (*save_gpregs_spe): Use explicit + (reg:P 11) insted of match_operand. + (*restore_gpregs_spe): Likewise. + (*return_and_restore_gpregs_spe): Likewise. + +2008-11-03 Harsha Jagasia + + PR tree-optimization/37684 + * gcc.dg/graphite/pr37684.c: New. + * graphite.c (exclude_component_ref): New. + (is_simple_operand): Call exclude_component_ref. + +2008-11-03 Sebastian Pop + + PR tree-optimization/36908 + * testsuite/gcc.dg/tree-ssa/pr36908.c: New. + * tree-loop-distribution.c (number_of_rw_in_rdg): New. + (number_of_rw_in_partition): New. + (partition_contains_all_rw): New. + (ldist_gen): Do not distribute when one of the partitions + contains all the memory operations. + +2008-11-03 Sebastian Pop + + * cfghooks.c (split_block): Set BB_IRREDUCIBLE_LOOP and + EDGE_IRREDUCIBLE_LOOP. + +2008-11-03 Bernd Schmidt + + * config/bfin/bfin.c (bfin_optimize_loop): Properly handle case + where we have one entry point in the loop which isn't the head. + +2008-11-03 Richard Guenther + + PR middle-end/37573 + * tree-data-ref.c (split_constant_offset_1): Fix tuplification. + +2008-11-03 Jakub Jelinek + + PR middle-end/37858 + * passes.c (execute_one_pass): Don't look at cfun->curr_properties + for ipa and simple ipa passes. + +2008-11-02 Richard Guenther + + PR tree-optimization/37542 + * tree-ssa-pre.c (fully_constant_expression): Handle more cases. + * tree-ssa-sccvn.c (vn_get_expr_for): Fix typo. + (vn_nary_op_lookup_stmt): Adjust for unary reference trees. + (vn_nary_op_insert_stmt): Likewise. + (visit_use): Likewise. + +2008-11-02 Anatoly Sokolov + + * config/avr/avr.md (UNSPEC_SWAP): Remove constants. + (*swap): Remove. + (rotlqi3, *rotlqi3_4, rotlhi3, *rotlhi3_8, + rotlsi3, *rotlsi3_8, *rotlsi3_16, *rotlsi3_24): New patterns. + (ashlqi3_const4, ashlqi3_const5, ashlqi3_const6, ashlqi3_l_const4, + ashlqi3_l_const5, ashlqi3_l_const6, lshrqi3_const4, lshrqi3_const5, + lshrqi3_const6, lshrqi3_l_const4, lshrqi3_l_const4, lshrqi3_l_const6 + peephole2's): Replace unspec with rotate. + * config/avr/avr.c (avr_rtx_costs): Add ROTATE. + +2008-11-02 Richard Guenther + + PR tree-optimization/37991 + * tree-ssa-sccvn.h (copy_vuses_from_stmt): Remove. + * tree-ssa-sccvn.c (copy_vuses_from_stmt): Make static. + (set_ssa_val_to): Print if the value changed. + (simplify_binary_expression): Strip useless conversions. + +2008-11-01 Hans-Peter Nilsson + + PR target/37939 + * config/cris/cris.c (cris_rtx_costs) : Return 0 for an ADDI + operand. + +2008-11-01 Richard Guenther + + PR middle-end/37976 + * builtins.c (fold_builtin_strspn): Return a size_t. + (fold_builtin_strcspn): Likewise. + +2008-10-31 Nathan Froyd + + * config/rs6000/rs6000.c (rs6000_file_start): Output gnu + attribute for struct return convention. + 2008-10-31 Nathan Froyd * config/rs6000/crtsavres.asm: Really, really delete. @@ -205,16 +492,14 @@ 2008-10-27 Vladimir Makarov PR middle-end/37813 - * ira-conflicts.c (process_regs_for_copy): Remove class subset - check. + * ira-conflicts.c (process_regs_for_copy): Remove class subset check. * ira-int.h (ira_hard_regno_cover_class): New. * ira-lives.c (mark_reg_live, mark_reg_dead, process_bb_node_lives): Use ira_hard_regno_cover_class. - * ira.c (reg_class ira_hard_regno_cover_class): New global - variable. + * ira.c (reg_class ira_hard_regno_cover_class): New global variable. (setup_hard_regno_cover_class): New function. (ira_init): Call setup_hard_regno_cover_class. @@ -232,8 +517,8 @@ 2008-10-26 John David Anglin PR middle-end/37316 - * pa.c (function_arg_padding): Pad complex and vector types upward in - 64-bit runtime. + * pa.c (function_arg_padding): Pad complex and vector types + upward in 64-bit runtime. (function_arg): Use BLKmode for PARALLEL in 64-bit runtime. 2008-10-26 Matthias Klose @@ -254,8 +539,7 @@ * doc/tm.texi (FUNCTION_ARG_OFFSET): Document new macro. * config/spu/spu.h (FUNCTION_ARG_OFFSET): New macro to move char - and short arguments to the correct location as mandated by the - ABI. + and short arguments to the correct location as mandated by the ABI. 2008-10-24 Kaz Kojima @@ -301,8 +585,7 @@ check_p_tool, check_p_vars, check_p_subno, check_p_comma, check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs): New variables. - (check-subtargets, check-%-subtargets, check-parallel-%): New - targets. + (check-subtargets, check-%-subtargets, check-parallel-%): New targets. (check-%): For test targets listed in lang_checks_parallelized if -j is used and RUNTESTFLAGS doesn't specify tests to execute, run the testing in multiple make goals, possibly parallel, and @@ -448,8 +731,7 @@ * tree-inline.c (tree_inlinable_function_p): Remove tuples debugging hack. - * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from - INTEGER_CSTs. + * gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from INTEGER_CSTs. PR debug/37020 * c-decl.c (merge_decls): Don't call outlining_inline_function hook. @@ -474,8 +756,7 @@ 2008-10-19 Manuel López-Ibáñez PR c/30260 - * c-decl.c (finish_enum): Convert non-integer enumerators to enum - type. + * c-decl.c (finish_enum): Convert non-integer enumerators to enum type. (build_enumerator): Convert enumerators that fit in integer to integer type. @@ -542,8 +823,7 @@ 2008-10-15 Jan Hubicka - * ira-emit.c (change_regs): Return false when replacing reg by - itself. + * ira-emit.c (change_regs): Return false when replacing reg by itself. 2008-10-14 Vladimir Makarov @@ -744,8 +1024,8 @@ Define new target hooks. (TARGET_SCHED_GEN_CHECK): Rename to TARGET_SCHED_GEN_SPEC_CHECK. (ia64_optimization_options): Turn on selective scheduling with -O3, - disable -fauto-inc-dec. Set mflag_sched_control_spec to true by default - with selective scheduling. + disable -fauto-inc-dec. Set mflag_sched_control_spec to true by + default with selective scheduling. (ia64_override_options): Initialize align_loops and align_functions to 32 and 64, respectively. Set global selective scheduling flags according to target-dependent flags. @@ -807,8 +1087,8 @@ (final_emit_insn_group_barriers): Emit stop bits before insns starting a new cycle. (sel2_run): New variable. - (ia64_reorg): When flag_selective_scheduling2 is set, run the selective - scheduling pass instead of schedule_ebbs. + (ia64_reorg): When flag_selective_scheduling2 is set, run the + selective scheduling pass instead of schedule_ebbs. * config/ia64/ia64.md (speculable1, speculable2): New attributes. (UNSPEC_LDS_A): New UNSPEC. @@ -879,8 +1159,8 @@ * config/rs6000/rs6000.h (FINAL_PRESCAN_INSN): Define. * config/rs6000/rs6000.md Replace cc_reg_not_cr0_operand with cc_reg_not_micro_cr0_operand if - the instruction would have been microcoded on the Cell. Set cell_micro - to always on unnamed patterns for the string instructions. + the instruction would have been microcoded on the Cell. Set + cell_micro to always on unnamed patterns for the string instructions. (cell_micro): Update definition, remove load/store conditional microcoded. (sign_extend:DI): Define new pattern for non microcoded version. @@ -1182,8 +1462,8 @@ * pa.md (call, call_value): Generate an rtx for register r4 and pass it to PIC call patterns. (call_symref_pic): Revise pattern to expose PIC register save. Remove - code generation and attributes from pattern. Change peephole2 to split - for noreturn case. Revise split pattern for non noreturn case. + code generation and attributes from pattern. Change peephole2 to + split for noreturn case. Revise split pattern for non noreturn case. (call_symref_64bit, call_reg_pic, call_reg_64bit, call_val_symref_pic, call_val_symref_64bit, call_val_reg_pic, call_val_reg_64bit): Likewise. * pa.c (attr_length_call): Simplify extraction of call rtx. Add some @@ -1309,8 +1589,8 @@ * tree.h (get_object_alignment): Declare. * emit-rtl.c (set_mem_attributes_minus_bitpos): Call get_object_alignment if needed. - * builtins.c (get_pointer_alignment): Move ADDR_EXPR operand handling - to ... + * builtins.c (get_pointer_alignment): Move ADDR_EXPR operand + handling to ... (get_object_alignment): ... here. New function. Try harder to determine alignment from get_inner_reference returned offset.