X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=791dbe17f1081ae3ed76a686d87469f6a7679af0;hb=2511f7808247c921b32ff73dbf82527b77f92215;hp=e9bb8c07b47ec8f990466570c7789e7cdecfd664;hpb=868f47a19ffb4c8a5119d4d81e54249a8c657bda;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e9bb8c07b47..791dbe17f10 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,260 @@ +2009-11-23 Jan Hubicka + + PR middle-end/42151 + * ipa-inline.c (inline_transform): Avoid ICE when transform is called + twice. + +2009-11-23 Jan Hubicka + + * ipa-cp.c (ipcp_compute_node_scale): Work around completely + wrong profile updates. + * predict.c (counts_to_freqs): Be expected for ENTRY/EXIT block + having largest frequency. + * ira-live.c (ira_implicitly_set_insn_hard_regs): Silecne + used uninitalized warning. + * tree-optimize.c (execute_fixup_cfg): Rescale entry and exit block + frequencies. + +2009-11-23 Uros Bizjak + + * config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead + of gen_rtx_REG to generate operand 5. + (*cmp_ssub_sidi): Ditto. + +2009-11-23 Richard Henderson + + * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare + mismatch. + +2009-11-23 Paul Brook + + * config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Add special + case for noreturn functions. + (arm_compute_save_reg_mask): Remove special noreturn handling. + +2009-11-23 Richard Guenther + + * tree-dfa.c (get_ref_base_and_extent): Adjust maximum access + size for DECL bases. + +2009-11-22 Richard Henderson + + * i386.c (avx_vpermilp_parallel): New function. + * i386-protos.h: Declare it. + * predicates.md (avx_vpermilp_v8sf_operand, avx_vpermilp_v4df_operand, + avx_vpermilp_v4sf_operand, avx_vpermilp_v2df_operand): New. + * sse.md (AVXMODEFDP, AVXMODEFSP): New iterators. + (ssescalarnum, ssedoublesizemode): Add AVX modes. + (vpermilbits): Remove. + (avx_vpermil): Change insns to expanders. + (*avx_vpermil): New. Use vec_select. + +2009-11-22 Richard Earnshaw + + * opts.c (decode_options): Don't enable flag_schedule_insns + when optimizing for size. + * doc/invoke.texi: Document change. + +2009-11-22 Uros Bizjak + + PR target/42113 + * config/alpha/alpha.md (*cmp_sadd_si): Change mode + of scratch register to SImode. + (*cmp_sadd_sidi): Ditto. + (*cmp_ssub_si): Ditto. + (*cmp_ssub_sidi): Ditto. + +2009-11-21 Ian Lance Taylor + + * Makefile.in (HOST_LIBS): Move higher in file. + (LINKER, LINKER_FLAGS): If ENABLE_BUILD_WITH_CXX, but $(HOST_LIBS) + is not empty, set to $(CC) and $(CFLAGS). + +2009-11-22 Martin Jambor + + * tree-cfg.c (verify_types_in_gimple_reference): Error out on + V_C_E of an SSA_NAME or an invariant if lvalue is required. + (verify_gimple_call): Verify LHS also with with + verify_types_in_gimple_reference. + +2009-11-21 Martin Jambor + + PR middle-end/42025 + * tree-sra.c (access_precludes_ipa_sra_p): New function. + (splice_param_accesses): Check all accesses by calling + access_precludes_ipa_sra_p. + (sra_ipa_modify_expr): Rename argument erite to dont_convert and do + not convert types if it is true. + (sra_ipa_modify_assign): Convert types in case of mismatch. + +2009-11-21 Kaushik Phatak + + * config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate + for operand 1. + +2009-11-21 Adam Nemet + + * config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef. + (mips_mulsidi3_gen_fn): Declare new function. + * config/mips/mips.c (mips_mulsidi3_gen_fn): New function. + * config/mips/mips.md (mulsidi3): Change condition to use + mips_mulsidi3_gen_fn. Use mips_mulsidi3_gen_fn to generate the + insn. + (mulsidi3_64bit): Don't match for ISA_HAS_DMUL3. + (mulsidi3_64bit_dmul): New define_insn. + +2009-11-21 Ben Elliston + + * gengtype-lex.l: Enable noinput flex option. + (YY_NO_INPUT): Remove define. + +2009-11-21 Alexandre Oliva + + * tree-ssa.c (find_released_ssa_name): Handle NULL wi. + (insert_debug_temp_for_var_def): Handle degenerate PHI nodes. + (insert_debug_temps_for_defs): Handle PHI nodes. + * tree-ssa-dom.c (degenerate_phi_result): Don't crash on released + SSA names. + +2009-11-21 Alexandre Oliva + + * tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs + after remove_phi_node. + +2009-11-21 Alexandre Oliva + + PR tree-optimization/42078 + * gimple.h (gimple_replace_lhs): New declaration. + * gimple.c (gimple_replace_lhs): New function. + * tree-ssa-math-opts.c (execute_cse_reciprocals): Call it before + modifying the call. + +2009-11-20 Sebastian Pop + + * config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p. + (xop_mulv2div2di3_low): Same. + (*xop_pmacsdqh_mem): Same. + +2009-11-20 Richard Henderson + + * config/i386/i386-builtin-types.awk: New file. + * config/i386/i386-builtin-types.def: New file. + * config/i386/t-i386: Use them to build i386-builtin-types.inc. + * config/i386/i386.c: Include it. + (ix86_builtin_type_tab, ix86_get_builtin_type): New. + (ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New. + (struct builtin_isa): Remove GTY marker. Replace tree type with + ix86_builtin_func_type; add set_and_not_built_p. + (def_builtin): Change type parameter to tcode; use + ix86_get_builtin_func_type; update all callers. Accept zero mask + to mean the builtin is unconditionally available. + (ix86_add_new_builtins): Use set_and_not_built_p instead of type + being set to NULL. + (enum ix86_special_builtin_type, enum ix86_builtin_type): Remove. + Update some users to rationalized enumeration codes from new include. + (enum multi_arg_type): Remove. Replace all enumeration values + with defines to new ix86_builtin_func_type. + (ix86_init_mmx_sse_builtins): Don't build any types here. Defer + all type resolution to def_builtin. + (ix86_init_builtin_types): Split out from ... + (ix86_init_builtins): ... here. Use ix86_get_builtin_func_type. + +2009-11-20 Michael Meissner + + PR target/41787 + * config/rs6000/rs6000.c (struct machine_function): Revert + 2009-10-23 change to set VRSAVE to non-0 if we use VSX. + (rs6000_expand_to_rtl_hook): Ditto. + (rs6000_check_vector_mode): Ditto. + (compute_vrsave_mask): Ditto. + +2009-11-20 Paul Brook + + * doc/invoke.texi: Document ARM -mcpu=cortex-a5. + * config/arm/arm-cores.def: Add cortex-a5. + * config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5. + * config/arm/arm-tune.md: Regenerate. + +2009-11-20 Olga Golovanevsky + + PR middle-end/39960 + * ipa-struct-reorg.c (find_pos_in_stmt): New parameter. + (ref_pos): New field in structure. + (insert_new_var_in_stmt): New function. + + +2009-11-20 Rainer Orth + + * config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint. + * config/alpha/osf.h (SIG_ATOMIC_TYPE): Define. + (INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define. + (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define. + (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE, + (INT_LEAST64_TYPE): Define. + (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE, + UINT_LEAST64_TYPE): Define. + (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE, + INT_FAST64_TYPE): Define. + (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE, + UINT_FAST64_TYPE): Define. + (INTPTR_TYPE, UINTPTR_TYPE): Define. + +2009-11-20 Julian Brown + + * config/arm/arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM + specially for Thumb-1. + (ASM_OUTPUT_REG_POP): Likewise. + +2009-11-19 Jason Merrill + + * dwarf2out.c (get_context_die): Take TYPE_MAIN_VARIANT. + +2009-11-19 Basile Starynkevitch + Rafael Avila de Espindola + + * doc/plugins.texi (Plugin initialization): Added advices for + retrieving the version of GCC at plugin compilation and loading + times. + +2009-11-19 Basile Starynkevitch + + * plugin.c (FMT_FOR_PLUGIN_EVENT): added definition. + (dump_active_plugins): output to file everything. Use + internationalized dump & FMT_FOR_PLUGIN_EVENT. + +2009-11-19 Richard Guenther + + * gimple.c (canonicalize_cond_expr_cond): Strip conversions + around truth-valued expressions. + * tree.c (free_lang_data): Untangle check for LTO frontend. + +2009-11-19 Jakub Jelinek + + * tree.c (need_assembler_name_p): Use cgraph_get_node instead + of cgraph_node_for_decl. + * cgraph.h (cgraph_node_for_decl): Remove prototype. + * cgraph.c (cgraph_node_for_decl): Remove. + (cgraph_get_node): Just return NULL if !cgraph_hash. + +2009-11-19 Paul Brook + + * config.gcc: Add new ARM --with-fpu options. + * doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16. + * config/arm/arm.c (all_fpus): Add fpv4-sp-d16. + +2009-11-18 Richard Guenther + + * gimple.h (union gimple_statement_d): Add gsmembase member. + (gimple_vuse_op): Use gsmembase for access. + (gimple_vdef_op): Likewise. + (gimple_vuse): Likewise. + (gimple_vdef): Likewise. + (gimple_vuse_ptr): Likewise. + (gimple_vdef_ptr): Likewise. + (gimple_set_vuse): Likewise. + (gimple_set_vdef): Likewise. + * gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add. + 2009-11-18 Daniel Jacobowitz * doc/arm-neon-intrinsics.texi: Regenerated.