X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=c3fb00aabe64e5809b90500fab81e23a2af3c199;hb=6640ca582ae318f1a2adb973d1cc8f74e41e6780;hp=e907310934209a5a59697281c0f39ad9498abce1;hpb=5c93936e5cb7221e2915fae66f2095d522612943;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e9073109342..c3fb00aabe6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,139 @@ +2008-03-11 Paul Brook + Vladimir Prus + + * config/arm/arm.c (use_return_insn): Check TARGET_APCS_FRAME. + (arm_compute_save_reg0_reg12_mask): Always + check if register 11 must be saved. Always safe hard frame pointer + when frame_pointer_needeed. + (arm_compute_save_reg_mask): Save IP and PC + only with apcs frames. + (arm_output_epilogue): Adjust Thumb2 codepath to + be also invoked and work for ARM non-apcs frames. + (arm_expand_prologue): Don't bother saving IP + for non-apcs frame, since it's not clobbered by + prologue code. Implement non-apcs frame + layout. + +2008-03-11 Paolo Bonzini + + PR rtl-optimization/35281 + * expr.c (convert_move): Use a new pseudo for the intermediate + from_mode->word_mode result. + +2008-03-11 Paolo Bonzini + + * langhooks-def.h (LANG_HOOKS_CLEAR_BINDING_STACK): Delete. + * langhooks.h (struct lang_hooks): Delete clear_binding_stack member. + * toplev.c (compile_file): Don't call it. + +2008-03-11 Uros Bizjak + + PR middle-end/35526 + * expr.c (store_expr): Call emit_block_move if the mode + of "temp" RTX is BLKmode. + +2008-03-11 Andrew Pinski + Richard Guenther + + PR tree-optimization/31358 + * tree-ssa-loop-manip.c (create_iv): Call force_gimple_operand for + the step with a NULL_TREE. + * tree-ssa-loop-ivopts.c (find_bivs): Convert the step + to sizetype if type is a pointer type. + (add_candidate_1): Don't convert the base and step to + the generic type if the orginal type is a pointer type. + (add_iv_value_candidates): Use sizetype for the step + if type is a pointer type. + (cand_value_at): Likewise. + * tree-ssa-address.c (add_to_parts): Use POINTER_PLUS_EXPR + for pointer types. + * tree-affine.c (tree_to_aff_combination ): + Don't convert the tem affine to the type. + (add_elt_to_tree): Use sizetype for the step if a pointer. + Use POINTER_PLUS_EXPR for pointers. + (aff_combination_to_tree): Use sizetype for the step if a + pointer. + +2008-03-10 Vladimir Makarov + + * config/i386/sse.md (ssse3_pmaddubswv8hi3, ssse3_pmaddubswv4hi3): + Remove commutativity hint. + +2008-03-10 Jakub Jelinek + + PR c/35438 + PR c/35439 + * c-parser.c (c_parser_omp_threadprivate): Don't add vars with + errorneous type. Check that v is a VAR_DECL. + + PR middle-end/35099 + * tree-cfg.c (new_label_mapper): Update cfun->last_label_uid. + +2008-03-10 H.J. Lu + + PR tree-optimization/35494 + * tree-ssa-ccp.c (get_symbol_constant_value): Check if value + may be overriden at link and run time. + +2008-03-10 Richard Guenther + + PR tree-optimization/34677 + * tree-ssa-pre.c (modify_expr_node_pool): Remove. + (poolify_tree): Likewise. + (modify_expr_template): Likewise. + (poolify_modify_stmt): Likewise. + (insert_fake_stores): Handle all component-ref style stores + in addition to INDIRECT_REF. Also handle complex types. + Do not poolify the inserted load. + (realify_fake_stores): Do not rebuild the tree but only + make it a SSA_NAME copy. + (init_pre): Remove initialzation of modify_expr_template. + Do not allocate modify_expr_node_pool. + (fini_pre): Do not free modify_expr_node_pool. + +2008-03-10 Paul Brook + + * config/arm/arm.md (UNSPEC_STACK_ALIGN, UNSPEC_PIC_OFFSET): Renumber + to avoid conflicts. + +2008-03-10 Paul Brook + Mark Shinwell + + * config/arm/cortex-r4.md: New. + * config/arm/thumb2.md (divsi3, udivsi3): Annotate with + insn attributes. + * config/arm/arm.md: Include cortex-r4.md. + (insn): Add smmls, sdiv and udiv values. + (generic_sched): Don't use generic scheduling for Cortex-R4. + (arm_issue_rate): New function. + (TARGET_SCHED_ISSUE_RATE): Define. + +2008-03-10 Sebastian Pop + + * doc/invoke.texi (-ftree-loop-distribution): Add an example. + +2008-03-10 Richard Guenther + + * tree-ssa-pre.c (get_sccvn_value): Simplify. + (compute_avail): Do not add stmt uses to AVAIL_OUT. + +2008-03-10 Paolo Bonzini + + * langhooks-def.h (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): + Set default to true. + +2008-03-09 Ralf Wildenhues + + * c.opt (Wsynth): Deprecate. + * doc/invoke.texi (Option Summary, Warning Options): Document + -Wno-format-contains-nul. + +2008-03-09 Uros Bizjak + + PR target/35496 + * config/i386/i386.c (ix86_constant_alignment): Compute alignment using + ALIGN_MODE_128 for VECTOR_CST and INTEGER_CST in addition to REAL_CST. + 2008-03-09 Ira Rosen * config/rs6000/rs6000.c (builtin_description): Rename vector @@ -390,7 +526,6 @@ transformations for modes that have signed zeros. * ifcvt.c (noce_try_abs): Ditto. ->>>>>>> .r132956 2008-03-04 Joseph Myers * config/i386/i386.c (override_options): Force @@ -477,7 +612,7 @@ __absvsi2, __absvDI2): Use unsigned arithmetic. 2008-03-02 Andi Kleen - Richard Guenther + Richard Guenther * struct-equiv.c: Remove file. * cfg_cleanup.c (condjump_equiv_p): Remove. @@ -1746,8 +1881,7 @@ (OPTION_MASK_ISA_SSE5_UNSET): Likewise. (OPTION_MASK_ISA_SSE4): Removed. (ix86_handle_option): Turn on bits in ix86_isa_flags and - ix86_isa_flags_explicit with OPTION_MASK_ISA_XXX_SET for - -mXXX. + ix86_isa_flags_explicit with OPTION_MASK_ISA_XXX_SET for -mXXX. (override_options): Don't turn on implied SSE/MMX bits in ix86_isa_flags.