X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=c19ae95efaa2aec68286a011bfcef6ee057134a2;hp=0ee4395b163cb706e9ad23cb5df3c57f7b5caa09;hb=c083265937e8ccdb925d029f405861e3e3bac8c8;hpb=34413b105337ad6fad62c447d611b27aea8c8b6a diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0ee4395b163..c19ae95efaa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,132 @@ -2009-11-14 Andy Hutchinson +2009-11-17 Jan Hubicka + + * ipa-struct-reorg.c (update_cgraph_with_malloc_call): Fix profile + info. + +2009-11-17 Eric Botcazou + + * toplev.c (process_options): Remove dead code. + * doc/invoke.texi (-frename-registers): Mention -fpeel-loops. + +2009-11-17 Rafael Avila de Espindola + + * lto-symtab.c (lto_symtab_resolve_symbols): Always initialize the + nodes. + +2009-11-17 Ulrich Weigand + + PR tree-optimization/41857 + * tree-ssa-address.c (move_hint_to_base): Use void pointer to + TYPE's address space instead of pointer to TYPE. + +2009-11-17 Ulrich Weigand + + * reload.c (find_reloads_address): Fix typo. + +2009-11-17 Ulrich Weigand + + * config/spu/spu.c (get_pic_reg): Use LAST_ARG_REGNUM as PIC + registers in leaf functions if possible. + +2009-11-17 Maxim Kuvyrkov + + * config/m68k/m68k-devices.def: Add MCF5441x family. + +2009-11-17 Jan Hubicka + + * cgraph.c (cgraph_update_edges_for_call_stmt_node): Do not access + removed node. + * cgraphunit.c (verify_cgraph_node): Verify frequencies for match. + +2009-11-17 Uros Bizjak + + * config/i386/predicates.md (x86_64_szext_general_operand): Do not + nest ior expressions. + (x86_64_szext_nonmemory_operand): Ditto. + (call_insn_operand): Ditto. + +2009-11-16 Alexandre Oliva + + * stmt.c (expand_asm_stmt): Get locus from stmt. + +2009-11-16 Alexandre Oliva + + * tree-cfg.c (gimple_redirect_edge_and_branch) : + Create the decl label for the new dest block on demand. Require + a fallthrough edge if no asm labels were redirected. + +2009-11-16 Uros Bizjak + + * config/i386/i386.md (cbranchsi4): Use nonimmediate_operand for + operand 1 predicate. + (cstoresi4): Ditto for operand 2. + (cbranch4): Macroize expander from cbranch{qi,hi,si,di,ti}4 + patterns using SDWIM mode iterator. + (cstore4): Macroize expander from cstore{qi,hi,si,di}4 patterns + using SWIM mode iterator. + (cmpdi_1): Rename from cmpdi_1_rex64. + (cmp_1): Macroize expander from cmp{si,di}_1 patterns using + SWI48 mode iterator. + (*cmp_1): Macroize insn from *cmp{qi,hi,si,di}_1_insn using SWI + mode iterator. + (*cmp_ccno_1): Ditto from *cmp{qi,hi,si,di}_ccno_1. + (*cmp_minus_1): Ditto from *cmp{qi,hi,si,di}_minus_1. + (*cmpqi_ext_3_insn): Make private. + (*cmpqi_ext_3_insn_rex64): Make private. + (cmpstrnsi): Update for renamed cmpdi_1_rex64. + * config/i386/predicates.md (cmpsi_operand): Remove. + +2009-11-16 Paul Brook + + * doc/invoke.texi: Document ARM VFPv4 based FPUs. + * config/arm/arm.c (all_fpus): Add VFPv4 entries. + +2009-11-14 Jan Hubicka + + * cgraphbuild.c (compute_call_stmt_bb_frequency): Use proper + ENTRY_BLOCK_PTR. + * cgraph.c (cgraph_clone_edge): Avoid freq_scale 0 to completely + zero out all callees. + * cgraphunit.c (verify_cgraph_node): Verify cgraph nodes for + frequency and count match. + * ipa-inline.c (update_noncloned_frequencies): New function. + (cgraph_clone_inlined_nodes): Use it. + * tree-inline.c (copy_bb): Fix frequency scaling; output + diagnostic on frequency mismatches to dump file. + (initialize_cfun): Do not scale frequency; fix count scaling; + initialize entry and exit block frequencies; copy profile info. + (copy_cfg_body): Use frequency_scale as argument; fix count scaling. + (copy_body): Use frequency_scale as argument. + (expand_call_inline): Compute frequency scale and output diagnostic + to dump file. + (delete_unreachable_blocks_update_callgrah): Remove checking that + has to be done after edge redirection. + (tree_function_versioning): Update initialize_cfun and copy_body call. + +2009-11-14 Jan Hubicka + + * cgraph.c (cgraph_release_function_body): Update use of + ipa_transforms_to_apply. + (cgraph_remove_node): Remove ipa_transforms_to_apply. + * cgraph.h (struct cgraph_node): Add ipa_transforms_to_apply. + * cgraphunit.c (save_inline_function_body): Clear ipa_transforms for + copied body. + (cgraph_materialize_clone): Remove original if dead. + * lto-streamer-in.c (lto_read_body): Remove FIXME and + ipa_transforms_to_apply hack. + * function.h (struct function): Add ipa_transforms_to_apply. + * ipa.c (cgraph_remove_unreachable_nodes): Handle dead clone originals. + * tree-inline.c (copy_bb): Update sanity check. + (initialize_cfun): Do not copy ipa_transforms_to_apply. + (expand_call_inline): remove dead clone originals. + (tree_function_versioning): Merge transformation queues. + * passes.c (add_ipa_transform_pass): Remove. + (execute_one_ipa_transform_pass): Update ipa_transforms_to_apply + tracking. + (execute_all_ipa_transforms): Update. + (execute_one_pass): Update. + +2009-11-14 Andy Hutchinson PR target/21078, 21080 * config/avr/avr.c (avr_return_addr_rtx): New function for @@ -15,7 +143,7 @@ new 'outgoing' argument. (iq2000_libcall_value, iq2000_function_value_regno_p): New functions. (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare. - * config/iq2000/iq2000.h: (FUNCTION_VALUE_REGNO_P): Redefine, use + * config/iq2000/iq2000.h (FUNCTION_VALUE_REGNO_P): Redefine, use iq2000_function_value_regno_p. (FUNCTION_VALUE, LIBCALL_VALUE): Remove. * config/iq2000/iq2000-protos.h (iq2000_function_value_regno_p):