URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [ChangeLog] - Rev 280
Compare with Previous | Blame | View Log
2010-07-31 Release Manager* GCC 4.5.1 released.2010-07-30 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>Backport from mainline.2010-07-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>PR target/43698* config/arm/arm.md: Split arm_rev into *arm_rev and *thumb1_rev.Set *arm_rev to be predicable.2010-07-27 Nick Clifton <nickc@redhat.com>* Import this patch from the mainline:2010-06-30 Nick Clifton <nickc@redhat.com>* config/rx/rx-modes.def: New file.* config/rx/rx.h (FIRST_PSEUDO_REGISTER): Increase to 17.(CC_REGNUM): Define.(FIXED_REGISTERS, CALL_USED_REGISTERS, REGISTER_NAMES): Add ccregister.(CC_NO_CARRY, NOTICE_UPDATE_CC): Delete.(SELECT_CC_MODE): Define.* config/rx/rx.md (CC_REG): Define. Update all patterns to use(reg:CC CC_REG) instead of (cc0).(attr "cc"): Delete.(cbranchsi4): Do not split compare and branch here. Instead moveit to...(cbranchsi4_<code>): ... here. New patterns.(cmpsi): Call rx-compare_redundant to find out if it is necessaryto emit the compare instruction.* config/rx/rx.c (rx_gen-cond_branch_template): Remove tests ofcc_status flags.(rx_get_stack_layout): Iterate up to before CC_REGNUM notFIRST_PSEUDO_REGNUM.(rx_expand_prologue, rx_expand_epilogue): Likewise.(rx_notice_update_cc): Delete.(rx_cc_modes_compatible): New function.(flags_needed_for_conditional): New function.(flags_from_mode): New function.(rx_compare_redundant): New function - scans backwards throughinsn list to find out if condition flags are already set correctly.(TARGET_CC_MODES_COMPATIBLE): Define.* config/rx/rx-protos.h (rx_compare_redundant): Prototype.* config/rx/rx.h (BRANCH_COST): Define.(REGISTER_MOVE_COST): Define.* config/rx/predicates (rx_source_operand): Allow all constant types.* config/rx/rx.md (addsi3): Add alternative for swapped operands.(tstsi4): New pattern.* config/rx/rx.c (rx_memory_move_cost): Define.(TARGET_MEMORY_MOVE_COST): Define.2010-07-23 Jakub Jelinek <jakub@redhat.com>Richard Guenther <rguenther@suse.de>PR tree-optimization/45047* tree-vect-stmts.c (vectorizable_assignment): Return falseif vectype_out is NULL for conversion statement.2010-07-22 Jakub Jelinek <jakub@redhat.com>PR debug/45015* var-tracking.c (adjust_mems): Ignore ASM_OPERANDS with non-zeroASM_OPERANDS_OUTPUT_IDX.(adjust_insn): For inline asm with multiple sets ensure firstASM_OPERANDS vectors are used by all following ASM_OPERANDS inthe insn.Backport from mainline2010-07-16 Jakub Jelinek <jakub@redhat.com>PR target/44942* config/i386/i386-protos.h (ix86_function_arg_boundary): Change secondargument to const_tree.* config/i386/i386.c (function_arg_advance): If padding needs to beinserted before argument, increment cum->words by number of paddingwords as well.(contains_aligned_value_p): Change argument to const_tree.(ix86_function_arg_boundary): Change second argument to const_tree.2010-07-21 Martin Jambor <mjambor@suse.cz>PR tree-optimization/44900* tree-sra.c (load_assign_lhs_subreplacements): Updated comments.(sra_modify_assign): Move gsi to the next statmenent unconditionally.2010-07-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-07-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/sourcebuild.texi (Effective-Target Keywords): Documentsse_runtime, sse2_runtime.2010-07-20 Richard Guenther <rguenther@suse.de>PR tree-optimization/44977* tree-ssa-dom.c (propagate_rhs_into_lhs): Do not create invalidSSA form.2010-07-19 Bingfeng Mei <bmei@broadcom.com>* ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodesof a loop.* loop-doloop.c (doloop_condition_get): Skip possible debug_insn.2010-07-15 Jie Zhang <jie@codesourcery.com>* config/arm/cortex-a8.md (cortex_a8_load_store_2): Reservecortex_a8_issue_ls.2010-07-14 Jie Zhang <jie@codesourcery.com>* config/arm/cortex-a8.md (cortex_a8_alu): Don't usecortex_a8_default when neon_type is not none.2010-07-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-07-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/i386/i386.c (ix86_sol10_return_in_memory): Rename toix86_solaris_return_in_memory.* config/i386-protos.h: Reflect this.* config/i386/vx-common.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.* config/i386/sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.Move ...* config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): ... here.2010-07-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-07-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 topentiumpro on Solaris 8 and 9/x86.* doc/install.texi (Specific, i?86-*-solaris2.[89]): Recommend GNU as.Document SSE/SSE2 support.* doc/sourcebuild.texi (Effective-Target Keywords): Document sse.2010-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/i386/sol2-unwind.h (x86_64_fallback_frame_state): Correctexplanation.Find ucontext_t * on Solaris 11.(x86_fallback_frame_state): Handle Solaris 9 multi-threaded pattern.Handle new Solaris 11 __sighndlr patterns.2010-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-07-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR pch/14940* config/host-solaris.c (mmap_fixed): New function.(sol_gt_pch_get_address): Use it.(sol_gt_pch_use_address): Likewise.2010-07-12 Jie Zhang <jie@codesourcery.com>* config/arm/arm.c (arm_get_frame_offsets): Don't use r3 toalign the stack when it's going to be saved.2010-07-11 Kai Tietz <kai.tietz@onevision.com>Merged back from trunk* config/i386/winnt.c (i386_pe_file_end): Quote symbol namein directive -export.2010-07-09 Richard Guenther <rguenther@suse.de>PR tree-optimization/44886* tree-vect-stmts.c (vectorizable_assignment): Fixup backportof the fix for PR44284.2010-07-09 Richard Guenther <rguenther@suse.de>Backport from mainline2010-05-28 Nathan Froyd <froydnj@codesourcery.com>* tree-vect-stmts.c (vectorizable_assignment): Call build1 instead ofbuild1_stat.2010-07-09 Dave Korn <dave.korn.cygwin@gmail.com>Backport from mainline2010-05-06 Dave Korn <dave.korn.cygwin@gmail.com>PR target/43888* config/i386/winnt.c (i386_pe_binds_local_p): Tweak weak symbolhandling to still return true for x64 targets.2010-07-08 Richard Guenther <rguenther@suse.de>Backport from mainline2010-05-27 Richard Guenther <rguenther@suse.de>PR tree-optimization/44284* tree-vect-stmts.c (vectorizable_assignment): Handlesign-changing conversions as simple copy.2010-07-06 Richard Guenther <rguenther@suse.de>PR middle-end/44828* convert.c (convert_to_integer): Watch out for overflowingMULT_EXPR as well.2010-07-07 Duncan Sands <baldrick@free.fr>PR middle-end/41355* tree.c (build_function_type_skip_args): Copy the original type usingbuild_distinct_type_copy rather than copy_node.2010-07-06 Alexandre Oliva <aoliva@redhat.com>* doc/gimple.texi (GIMPLE_DEBUG): Document.* doc/rtl.texi (Debug Information): New node.(NOTE_INSN_VAR_LOCATION): Document.(debug_insn): Likewise.* doc/generic.texi (DEBUG_EXPR_DECL): Document.2010-07-05 Kaz Kojima <kkojima@gcc.gnu.org>Backport from mainline:PR target/44531* config.gcc (sh*-*-*): Use regular expressions instead ofthe 'i' modifier for sed substitutions.2010-07-05 Mikael Pettersson <mikpe@it.uu.se>PR bootstrap/44820* config/arm/arm.c (arm_attr_length_move_neon): Delete regno.2010-07-05 Jie Zhang <jie@codesourcery.com>* config/arm/arm.c (arm_attr_length_move_neon): New.* config/arm/arm-protos.h (arm_attr_length_move_neon): Declare.* config/arm/neon.md (define_mode_attr V_slen): Remove.(neon_mov<mode> for VSTRUCT): Use arm_attr_length_move_neonto compute length attribute.2010-07-05 Jie Zhang <jie@codesourcery.com>* config/arm/vfp.md (*push_multi_vfp): Use vfp_register_operandas predicate for operand 1 and remove its constraint.* config/arm/predicates.md (vfp_register_operand): New.* config/arm/arm.md (*push_multi): Remove the constraint ofoperand 1.(*push_fp_multi): Likewise.2010-07-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>PR target/44597* config/pa/predicates.md (prefetch_cc_operand): Remove.(prefetch_nocc_operand): Likewise.* config/pa/pa.md (prefetch): Revise expander to use prefetch_20.(prefetch_20): New insn.(prefetch_cc): Remove.(prefetch_nocc): Likewise.PR target/44705* config/pa/pa.h (GO_IF_LEGITIMATE_ADDRESS): Reject LABEL_REF.2010-07-02 Richard Guenther <rguenther@suse.de>PR middle-end/44777* tree-cfg.c (gimple_block_ends_with_call_p): Handle empty BBs.2010-07-01 Jakub Jelinek <jakub@redhat.com>PR debug/44694* dwarf2out.c (reg_loc_descriptor): For eliminated arg_pointer_rtxor frame_pointer_rtx use DW_OP_fbreg offset DW_OP_stack_value.2010-07-01 Jakub Jelinek <jakub@redhat.com>Backport from mainline2010-06-29 Jakub Jelinek <jakub@redhat.com>PR tree-optimization/43801* cgraph.c (cgraph_create_virtual_clone): Clear DECL_SECTION_NAMEif old_decl was DECL_ONE_ONLY.2010-06-21 Jakub Jelinek <jakub@redhat.com>PR target/44575* config/i386/i386.c (ix86_gimplify_va_arg): When copyingva_arg from a set of register save slots into a temporary,if the container is bigger than type size, do the copyingusing smaller mode or using memcpy.2010-05-13 Jakub Jelinek <jakub@redhat.com>PR debug/44104* dwarf2out.c (modified_type_die): Don't dereference mod_type_dieif it is NULL.2010-06-30 Jan Hubicka <jh@suse.cz>Backport from mainline2010-06-27 Jan Hubicka <jh@suse.cz>PR middle-end/44671PR middle-end/44686* tree.c (build_function_decl_skip_args): Clear DECL_BUILT_IN onsignature change.* ipa-split.c (split_function): Always clear DECL_BUILT_IN.* ipa-prop.c (ipa_modify_formal_parameters): Likewise.2010-06-28 Jan Hubicka <jh@suse.cz>PR tree-optimization/44357* ipa-inline.c (add_new_edges_to_heap): Do not add edges to uninlinablefunctions.2010-06-30 Jakub Jelinek <jakub@redhat.com>Backport from mainline2010-06-30 Jakub Jelinek <jakub@redhat.com>PR debug/44694* cselib.h (cselib_preserve_cfa_base_value): Add regno argument.* cselib.c (cfa_base_preserved_regno): New static variable.(cselib_reset_table): Don't reset cfa_base_preserved_regno insteadof REGNO (cfa_base_preserved_val->locs->loc).(cselib_preserve_cfa_base_value): Add regno argument, setcfa_base_preserved_regno to it.(cselib_invalidate_regno): Allow removal of registers other thancfa_base_preserved_regno from cfa_base_preserved_val.(cselib_finish): Set cfa_base_preserved_regno to INVALID_REGNUM.* var-tracking.c (adjust_mems): Replace sp or hfp even outsideof MEM addresses, if not on LHS.(reverse_op): Don't add reverse ops for cfa_base_rtx.(vt_init_cfa_base): Adjust cselib_preserve_cfa_base_value caller.2010-06-25 Jakub Jelinek <jakub@redhat.com>PR middle-end/43866* tree-ssa-loop-unswitch.c (tree_may_unswitch_on): If stmt is alwaystrue or always false, return NULL_TREE.(tree_unswitch_single_loop): Optimize conditions even when reachingmax-unswitch-level parameter. If num > 0, optimize first all conditionsusing entry checks, then do still reachable block discovery and consideronly conditions in still reachable basic blocks in the loop.2010-05-12 Jakub Jelinek <jakub@redhat.com>PR debug/42278* dwarf2out.c (base_type_die): Don't add name attribute here.(modified_type_die): Instead of sizetype useits underlying original type. If a DW_TAG_base_type doesn'thave name added, add __unknown__.(dwarf2out_imported_module_or_decl_1): Don't call base_type_die,always call force_type_die instead.2010-05-11 Jakub Jelinek <jakub@redhat.com>PR c++/44059* config/elfos.h (ASM_DECLARE_OBJECT_NAME): Use qnu_unique_objecteven for DECL_ONE_ONLY DECL_ARTIFICIAL !TREE_READONLY decls.* config/alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Likewise.* dwarf2asm.c (dw2_output_indirect_constant_1): Set TREE_READONLYon DW.ref.* decls.2010-06-30 Martin Jambor <mjambor@suse.cz>PR tree-optimization/43905* tree-sra.c (encountered_recursive_call): Removed with all its uses.(convert_callers): Do not handle recursive calls specially.(create_abstract_origin): Removed.(modify_function): Version the call graph node instead of creatingabstract origins and dealing with same_body aliases.(ipa_sra_preliminary_function_checks): Check whether the functionis versionable.* Makefile.in (tree-sra.o): Add TREE_INLINE_H to dependencies.2010-06-30 Martin Jambor <mjambor@suse.cz>Backport from mainline2010-05-29 Jan Hubicka <jh@suse.cz>* cgraph.c (clone_function_name): Made public.* cgraph.h (clone_function_name): Declare.* cgraphunit.c (cgraph_function_versioning): Produce new name.2010-06-29 Martin Jambor <mjambor@suse.cz>Backport from mainline2010-05-17 Martin Jambor <mjambor@suse.cz>PR middle-end/44133* tree-sra.c (create_access_replacement): New parameter rename, markthe replaement for renaming only when it is true.(get_access_replacement): Pass true in the rename parameter ofcreate_access_replacement.(get_unrenamed_access_replacement): New function.(replace_uses_with_default_def_ssa_name): New parameter racc, get thereplacement declaration from it.2010-06-29 Martin Jambor <mjambor@suse.cz>Backport from mainline2010-04-13 Martin Jambor <mjambor@suse.cz>* tree-sra.c (replace_uses_with_default_def_ssa_name): New function.(sra_modify_assign): Delete stmts loading dead data even if racc has nochildren. Call replace_uses_with_default_def_ssa_name to handleSSA_NAES on lhs.2010-06-27 Jan Hubicka <jh@suse.cz>Backport inliner heruistic fixes from mainline2010-05-27 Jan Hubicka <jh@suse.cz>* ipa-inline.c (cgraph_estimate_size_after_inlining): Make inline.(update_caller_keys): Return early if there are no callers;only update fibheap when decresing the key.(update_callee_keys): Avoid recursion.(decide_inlining_of_small_functions): When badness does not match;re-insert into fibheap.2010-05-11 Jan Hubicka <jh@suse.cz>PR tree-optimize/44063* ipa-inline.c (cgraph_edge_badness): Move always inlines to top ofqueue.2010-04-13 Jan Hubicka <jh@suse.cz>* ipa-inline.c (cgraph_mark_inline_edge): Avoid double accountingof optimized out static functions.(cgraph_edge_badness): Add DUMP parameter and dump reasons for thecost computation. Also sanity check for overflows.(update_caller_keys): Update cgraph_edge_badness call; properlyupdate fibheap and sanity check that it is up to date.(add_new_edges_to_heap): Update cgraph_edge_badness.(cgraph_decide_inlining_of_small_function): Likewise;add sanity checking that badness in heap is up to date;improve dumping of reason; Update badness of calls to theoffline copy of function currently inlined; dump badnessof functions not inlined because of unit growth limits.2010-06-27 Richard Guenther <rguenther@suse.de>PR tree-optimization/44683* tree-ssa-dom.c (record_edge_info): Record equivalences for thefalse edge from the inverted condition.2010-06-27 Eric Botcazou <ebotcazou@adacore.com>Backport from mainline2010-05-18 Vladimir Makarov <vmakarov@redhat.com>PR rtl-optimization/43332* haifa-sched.c (setup_insn_max_reg_pressure): Check barrier.2010-06-27 Richard Guenther <rguenther@suse.de>PR middle-end/44684* tree-ssa-alias.c (refs_may_alias_p_1): Allow SSA name refs.(stmt_may_clobber_ref_p_1): Do not bother to call the oraclefor register LHS. Or non-store assignments.2010-06-26 Richard Guenther <rguenther@suse.de>PR tree-optimization/44393* tree-loop-distribution.c (generate_loops_for_partition): Fixstmt removal and VOP renaming.(generate_memset_zero): Remove redundant stmt updating.* tree-flow.h (mark_virtual_ops_in_bb): Remove.* tree-cfg.c (mark_virtual_ops_in_bb): Likewise.2010-06-26 Richard Guenther <rguenther@suse.de>PR middle-end/44674* tree-ssa-alias.c (refs_may_alias_p_1): Allow all kind ofdecls. Handle LABEL_DECLs like FUNCTION_DECLs.2010-06-25 Alexandre Oliva <aoliva@redhat.com>PR debug/44610* simplify-rtx.c (delegitimize_mem_from_attrs): Don't use a baseaddress if the offset is unknown.2010-06-25 Richard Guenther <rguenther@suse.de>Backport from mainline2010-06-16 Richard Guenther <rguenther@suse.de>PR c/44555* c-common.c (c_common_truthvalue_conversion): Removepremature and wrong optimization concering ADDR_EXPRs.2010-06-24 Steven Bosscher <steven@gcc.gnu.org>Backport from mainline:2010-05-18 Steven Bosscher <steven@gcc.gnu.org>* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Addlto-macho as lto_binary_reader.* target.h (struct gcc_target): New hooks lto_start and lto_end.* target-def.h (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Define.* cgraphunit.c (ipa_passes): Wrap LTO assembler output generationin lto_start and lto_end calls.(is_elf_or_coff): Rename to maybe_lto_object_file. Add Mach-Omagic numbers.(scan_prog_file): Update is_elf_or_coff call.* doc/tm.text (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Document.* collect2.c (main): Fix enum comparison.* config/darwin-protos.h (darwin_asm_lto_start, darwin_asm_lto_end):Add prototypes.* darwin9.h (LINK_COMMAND_SPEC): Pass -flto and -fwhopr to the linker.* darwin.h (LINK_COMMAND_SPEC): Likewise. Define TARGET_ASM_LTO_STARTand TARGET_ASM_LTO_END.* darwin.c: Include obstack.h and lto-streamer.h.(lto_section_names_offset, lto_section_names_obstack,lto_asm_out_file, lto_asm_out_name, saved_asm_out_file): New staticglobal variables.(LTO_SEGMENT_NAME, LTO_NAMES_SECTION): New defines.(darwin_asm_lto_start): New function. Redirect output to asm_out_fileto a temporary file.(darwin_asm_lto_end): New function. Restore asm_out_file.(darwin_asm_named_section): For LTO sections, replace the name withthe offset of the section name in a string table, and build thistable.(darwin_file_start): Initialize global vars for LTO support.(darwin_file_end): If output to asm_out_file was redirected, append itto the proper asm_out_file here. Add the section names section.Backport from mainline:2010-05-18 Steven Bosscher <steven@gcc.gnu.org>* darwin.c (darwin_asm_named_section): Do not add assembler commentafter .section directive; just print it before the directiveinstead.2010-06-22 Eric Botcazou <ebotcazou@adacore.com>* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Chain thenew statement and adjust VDEF only if necessary. Remove superfluouscall to maybe_clean_or_replace_eh_stmt.* gimple.c (gimple_call_copy_skip_args): Use gimple_call_copy_flags tocopy the flags.* gimple-iterator.c (gsi_replace): Clear BB of old statement here...* tree-inline.c (copy_bb): ...and not there.2010-06-22 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-06-22 H.J. Lu <hongjiu.lu@intel.com>* config/i386/i386.md (unit): Also check sseishft1.2010-06-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>PR target/39690* config/pa/pa.c (override_options): Disable-freorder-blocks-and-partition.2010-06-21 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-06-21 H.J. Lu <hongjiu.lu@intel.com>PR target/44615* config/i386/atom.md (atom_sseishft_2): Also check sseishft1.* config/i386/i386.md (type): Add sseishft1* config/i386/ppro_insn (ppro_insn): Also check sseishft1.(ppro_insn_load): Likewise.(ppro_insn_store): Likewise.(ppro_insn_both): Likewise.* config/i386/sse.md (sse2_lshrv1ti3): Add atom_unit.(*vec_extractv2di_1_rex64_avx): Replace sseishft with sseishft1for type.(*vec_extractv2di_1_avx): Likewise.(*vec_extractv2di_1_rex64): Replace sseishft with sseishft1 fortype. Remove atom_unit.(*vec_extractv2di_1_sse2): Likewise.2010-06-21 Jakub Jelinek <jakub@redhat.com>PR bootstrap/44426* sel-sched-dump.h (sel_prepare_string_for_dot_label): Removeprototype.(sel_print_to_dot): Remove macro.(sel_print): Likewise. New prototype.* sel-sched-dump.c (sel_prepare_string_for_dot_label): Make static.(sel_print): New function.2010-06-21 Uros Bizjak <ubizjak@gmail.com>PR target/44546* config/i386/predicates.md (ix86_swapped_fp_comparsion_operator):New predicate.* config/i386/i386.md (*fp_jcc_8<mode>_387 and splitters): Useix86_swapped_fp_comparsion_operator instead ofix86_fp_comparison_operator.(*fp_jcc_1_387): Rename from *fp_jcc_3_387.(*fp_jcc_1r_387): Rename from *fp_jcc_4_387.(*fp_jcc_2_387): Rename from *fp_jcc_5_387.(*fp_jcc_2r_387): Rename from *fp_jcc_6_387.(*fp_jcc_3_387): Rename from *fp_jcc_7_387.(*fp_jcc_4_<mode>_387): Rename from *fp_jcc_8<mode>_387.2010-06-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>Backport from mainline2010-05-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>PR target/44261* config/pa/pa.md (negdf2_slow, negsf2_slow): New patterns.(negdf2): Adjust expander pattern and use negdf2_slow.(negsf2): Likewise.2010-06-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>PR target/43740* config/pa/pa.c (emit_move_sequence): Don't infer REG_POINTER flagfor SET source operand from SET destination operand.2010-06-16 Martin Jambor <mjambor@suse.cz>PR lto/44464* tree-sra.c (replace_removed_params_ssa_names): Call release_ssa_nameon the newly dead SSA name.2010-06-15 Eric Botcazou <ebotcazou@adacore.com>Backport from mainline2010-06-09 Eric Botcazou <ebotcazou@adacore.com>PR rtl-optimization/42461* dce.c (deletable_insn_p): Return true for const or pure calls again.* except.c (insn_could_throw_p): Return false if !flag_exceptions.2010-06-15 Eric Botcazou <ebotcazou@adacore.com>Backport from mainline2010-06-11 Sandra Loosemore <sandra@codesourcery.com>* tree-ssa-loop-ivopts.c (get_computation_cost_at): Return again thecomputed cost.2010-06-15 Jakub Jelinek <jakub@redhat.com>PR fortran/44536* langhooks.h (struct lang_hooks_for_decls): Add omp_report_decl.* langhooks-def.h (LANG_HOOKS_OMP_REPORT_DECL): Define.(LANG_HOOKS_DECLS): Add it.* gimplify.c (omp_notice_variable): Calllang_hooks.decls.omp_report_decl.2010-06-15 Martin Jambor <mjambor@suse.cz>PR tree-optimization/44258* tree-sra.c (build_access_subtree): Return false iff there is apartial overlap.(build_access_trees): Likewise.(analyze_all_variable_accesses): Disqualify candidates ifbuild_access_trees returns true for them.2010-06-15 Martin Jambor <mjambor@suse.cz>PR tree-optimization/44423* tree-sra.c (dump_access): Dump also grp_assignment_read.(analyze_access_subtree): Pass negative allow_replacements to childrenif the current type is scalar.2010-06-14 Andreas Schwab <schwab@linux-m68k.org>Backport from mainline* config/m68k/m68k.c (m68k_delegitimize_address): Don't doanything if the argument is not a MEM.2010-06-14 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-06-14 H.J. Lu <hongjiu.lu@intel.com>PR target/44534* config/i386/sse.md (vec_extract_lo_<mode>): Replace 0x1 with 0x0.(vec_extract_lo_v16hi): Likewise.(vec_extract_lo_v32qi): Likewise.2010-06-14 Jakub Jelinek <jakub@redhat.com>PR bootstrap/44426* tree.h (build_call_expr): Don't define as vararg macro, insteadadd a prototype.* builtins.c (build_call_nofold): Remove.(expand_builtin_int_roundingfn, expand_builtin_pow,expand_builtin_mempcpy_args, expand_builtin_stpcpy,expand_builtin_memset_args, expand_builtin_strcmp,expand_builtin_strncmp, expand_builtin_memory_chk): Usebuild_call_nofold_loc instead of build_call_nofold.(build_call_expr): New function.PR tree-optimization/44508* tree-ssa-propagate.h (substitute_and_fold): Add DO_DCE argument.* tree-ssa-propagate.c (substitute_and_fold): If !DO_DCE,don't eliminate trivially dead stmts.* tree-vrp.c (vrp_finalize): Pass false as last argumentto substitute_and_fold.* tree-ssa-copy.c (fini_copy_prop): Pass true as last argumentto substitute_and_fold.* tree-ssa-ccp.c (ccp_finalize): Likewise.2010-06-14 Ira Rosen <irar@il.ibm.com>PR tree-optimization/44507* tree-vect-loop.c (get_initial_def_for_reduction): Use -1to build initial vector for BIT_AND_EXPR.2010-06-14 Dave Korn <dave.korn.cygwin@gmail.com>Backport from mainline:2010-04-27 Dave Korn <dave.korn.cygwin@gmail.com>PR lto/42776* configure.ac (gcc_cv_as_section_has_align): Set if installedbinutils supports extended .section directive needed by LTO, orwarn if older binutils found.(LTO_BINARY_READER): New AC_SUBST'd variable.(LTO_USE_LIBELF): Likewise.* config.gcc (lto_binary_reader): New target-specific configurevariable.* Makefile.in (LTO_BINARY_READER): Import AC_SUBST'd autoconf var.(LTO_USE_LIBELF): Likewise.* configure: Regenerate.* collect2.c (is_elf): Rename from this ...(is_elf_or_coff): ... to this, and recognize and allow i386 COFFobject files in addition to ELF-formatted ones.(scan_prog_file): Caller updated. Also allow for LTO info markersymbol to be prefixed or not by an extra underscore.* config/i386/t-cygming (winnt.o): Also depend on LTO_STREAMER_H.* config/i386/winnt.c: Also #include lto-streamer.h(i386_pe_asm_named_section): Specify 1-byte section alignment forLTO named sections.(i386_pe_asm_output_aligned_decl_common): Add comment.(i386_pe_maybe_record_exported_symbol): Allow decl arg to be NULL.2010-06-12 Uros Bizjak <ubizjak@gmail.com>PR target/44481* config/i386/i386.md (UNSPEC_PARITY): New unspec.(paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX.(partiysi2_cmp): Ditto.(*partiyhi2_cmp): Ditto.(*parityqi2_cmp): Remove.2010-06-10 Alexandre Oliva <aoliva@redhat.com>PR debug/41371* var-tracking.c (find_loc_in_1pdv): Remove recursion, onlytail-recurse into canonical node. Fast-forward overnon-canonical VALUEs.2010-06-10 Jan Beulich <jbeulich@novell.com>PR bootstrap/37304* configure.ac: Replace $() with ${} when intending to expandvariables rather than invoking commands.* configure: Re-generate.2010-06-09 Dave Korn <dave.korn.cygwin@gmail.com>* opts-common.c (prune_options): Ensure replacement argv arrayis correctly terminated by a NULL entry.2010-06-09 Iain Sandoe <iains@gcc.gnu.org>Backport from mainline:2010-04-28 Mike Stump <mikestump@comcast.net>* config/i386/darwin.h (CC1_SPEC): Ignore -mdynamic-no-pic fornow.2010-06-09 Iain Sandoe <iains@gcc.gnu.org>Backport from mainline:2010-05-28 Iain Sandoe <iains@gcc.gnu.org>* config.gcc (*-*-darwin*): Adjust t-make fragments for Darwin.2010-06-09 Edmar Wienskoski <edmar@freescale.com>PR target/44067* config/rs6000/rs6000.md (DIFD): Do not split dpfp values fore500v2 target.2010-06-08 Uros Bizjak <ubizjak@gmail.com>* config/i386/i386.md (*movsi_1) <TYPE_LEA>: Use %a modifierto output operand 1.(ashift_zext lea splitter): Use DImode for multiplication.* config/i386/i386.c (ix86_expand_epilogue): Do not use ix86_gen_addto generate addition.2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/sourcebuild.texi (Effective-Target Keywords, Otherattributes): Document gas.2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-06-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac (gcc_cv_ld_sol2_emulation): Test for GNU ld *_sol2linker emulations.* configure: Regenerate.* config.in: Regenerate.* config/i386/sol2-10.h [TARGET_GNU_LD] (I386_EMULATION): Define.(X86_64_EMULATION): Define.(TARGET_LD_EMULATION): Use them.* config/sparc/sol2-gld-bi.h (SPARC32_EMULATION): Define.(SPARC64_EMULATION): Define.(LINK_ARCH_SPEC): Use them.2010-06-07 Kai Tietz <kai.tietz@onevision.com>Backport from mainline:* config/i386.c (ix86_output_addr_vec_elt): Make LPREFIXargument for fprintf.(ix86_output_addr_diff_elt): Likewise.(x86_function_profiler): Likewise.* config/cygming.h (LOCAL_LABEL_PREFIX): Fix for x64 no-underscore.(LPREFIX): Likewise.(ASM_GENERATE_INTERNAL_LABEL): Likewise.2010-06-04 Alexandre Oliva <aoliva@redhat.com>PR debug/41371* var-tracking.c (find_loc_in_1pdv): Mark initial value beforerecursing. Check that recursion is bounded. Rename inner varto avoid hiding incoming argument.2010-06-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac: Check for elf_getshdrstrndx or elf_getshstrndx flavor.* configure: Regenerate.* config.in: Regenerate.* doc/install.texi (Prerequisites): Document that Solaris 2 libelfworks.2010-04-19 Richard Guenther <rguenther@suse.de>* configure.ac: Fix quoting around elf_getshstrndx ABI check.* configure: Re-generated.2010-06-04 Uros Bizjak <ubizjak@gmail.com>* config/i386/i386.md (*addqi_4): Check for incdec_operand in QImode.2010-06-04 Richard Guenther <rguenther@suse.de>Backport from mainline:2010-05-25 Jakub Jelinek <jakub@redhat.com>PR debug/41371* var-tracking.c (find_loc_in_1pdv): Guard asserts withENABLE_CHECKING.(intersect_loc_chains): Walk the s2var's loc_chain togetherwith s1node chain as long as the locations are equal, don'tcall find_loc_in_1pdv in that case.2010-05-18 Jakub Jelinek <jakub@redhat.com>PR debug/41371* var-tracking.c (find_loc_in_1pdv): Add a few checks fromrtx_equal_p inline.2010-06-04 Alan Modra <amodra@gmail.com>PR target/44075* gcc/config/rs6000/rs6000.c (struct machine_function): Reorderfields for better packing. Add lr_save_state.(rs6000_ra_ever_killed): Return lr_save_state if set.(rs6000_emit_eh_reg_restore): Set lr_save_state.2010-06-03 Richard Guenther <rguenther@suse.de>Backport from mainline:2010-05-10 Richard Guenther <rguenther@suse.de>* lto-symtab.c (lto_symtab_entry_marked_p): Make entrymarked if the entry identifier is marked.2010-06-03 Richard Guenther <rguenther@suse.de>Backport from mainline:2010-05-16 Richard Guenther <rguenther@suse.de>* var-tracking.c (vars_copy_1): Inline ...(vars_copy): ... here. Use FOR_EACH_HTAB_ELEMENT.(variable_union): Use FOR_EACH_HTAB_ELEMENT. Merge asserts.(variable_merge_over_cur): Adjust. Merge asserts.(variable_merge_over_src): Likewise.(dataflow_set_merge): Use FOR_EACH_HTAB_ELEMENT.(variable_post_merge_new_vals): Merge asserts.(variable_post_merge_perm_vals): Likewise.(find_mem_expr_in_1pdv): Likewise.(dataflow_set_different_value): Remove.(onepart_variable_different_p): Merge asserts.(variable_different_p): Likewise.(dataflow_set_different_1): Inline ...(dataflow_set_different): ... here. Use FOR_EACH_HTAB_ELEMENT.(emit_notes_for_differences_1): Merge asserts.2010-06-03 Jan Hubicka <jh@suse.cz>Jakub Jelinek <jakub@redhat.com>* var-tracking.c (dataflow_set_equiv_regs): Shortcut the loop ifset->regs[i] is NULL or has just one entry.2010-06-03 Alan Modra <amodra@gmail.com>PR target/44169* config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Add label operand.* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Pass labelrtx to gen_load_toc_v4_PIC_1b. Tidy.(rs6000_emit_load_toc_table): Likewise.2010-06-02 Richard Guenther <rguenther@suse.de>* lto-streamer-in.c (input_gimple_stmt): Fix typo.2010-06-02 Richard Guenther <rguenther@suse.de>Backport from mainline:2010-05-27 Jan Hubicka <jh@suse.cz>* sched-ebb.c: Rename struct deps to struct deps_desc.* ddg.c: Likewise.* sel-sched-ir.c: Likewise.* sched-deps.c: Likewise.* sched-int.h: Likewise.* sched-rgn.c: Likewise.2010-06-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>* config/s390/2097.md (z10_fhex): Remove insn reservation.* config/s390/s390.md (UNSPEC_COPYSIGN): Remove unused constant.(*mov<mode>_64 TD_TF, *mov<mode>_31 TD_TF, *mov<mode>_64dfp DD_DF,*mov<mode>_64 DD_DF, *mov<mode>_31, mov<mode>): Remove load zeroinstruction.* config/s390/s390.c: Don't accept fp zeros as valid constantsanymore.2010-05-31 Jakub Jelinek <jakub@redhat.com>PR target/44338* config/i386/sse.md (fma4i_fmadd<mode>4256, fma4i_fmsub<mode>4256,fma4i_fnmadd<mode>4256, fma4i_fnmsub<mode>4256, fma4i_fmadd<mode>4,fma4i_fmsub<mode>4, fma4i_fnmadd<mode>4, fma4i_fnmsub<mode>4,fma4i_vmfmadd<mode>4, fma4i_vmfmsub<mode>4, fma4i_vmfnmadd<mode>4,fma4i_vmfnmsub<mode>4, fma4i_fmaddsubv8sf4, fma4i_fmaddsubv4df4,fma4i_fmaddsubv4sf4, fma4i_fmaddsubv2df4, fma4i_fmsubaddv8sf4,fma4i_fmsubaddv4df4, fma4i_fmsubaddv4sf4, fma4i_fmsubaddv2df4):Guard only with TARGET_FMA4 instead of TARGET_FMA4 &&TARGET_FUSED_MADD.PR middle-end/44337* expr.c (expand_assignment): Don't store anything for out-of-boundsarray accesses with non-MEM.PR tree-optimization/44182* tree-inline.c (copy_edges_for_bb): Don't split bb if a stmt thatnewly needs to end a bb is followed by debug stmts, instead returntrue from the function at the end.(maybe_move_debug_stmts_to_successors): New function.(copy_cfg_body): Call it if copy_edges_for_bb returned true.2010-05-31 Kai Tietz <kai.tietz@onevision.com>Merged from trunkPR target/44161* config/i386/cygming.h (SUBTARGET_OVERRIDE_OPTIONS): Handleflag_pic.2010-05-28 Richard Guenther <rguenther@suse.de>PR lto/44312* lto-streamer-in.c (unpack_ts_fixed_cst_value_fields):Stream fixed-point constants mode.(unpack_ts_type_value_fields): Fix width of TYPE_MODEand TYPE_PRECISION.* lto-streamer-out.c (pack_ts_fixed_cst_value_fields):Stream fixed-point constants mode.(pack_ts_function_decl_value_fields): Fix width of TYPE_MODEand TYPE_PRECISION.2010-05-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>* config/s390/s390.md (movqi): Fix typo ('*' -> '#').2010-05-28 Jakub Jelinek <jakub@redhat.com>PR target/43636* builtins.c (expand_movstr): Use a temporary pseudo insteadof target even when target is not NULL and not const0_rtx, butfails movstr predicate.* config/m32c/blkmov.md (movstr): Add predicate to first operand.2010-05-27 Jon Beniston <jon@beniston.com>PR 43726* config/lm32/lm32.h: Remove definition ofGO_IF_MODE_DEPENDENT_ADDRESS. Update copyright year.2010-05-26 Richard Guenther <rguenther@suse.de>PR rtl-optimization/44164* tree-ssa-alias.c (aliasing_component_refs_p): Fix theno-common access-path disambiguation.(indirect_ref_may_alias_decl_p): Adjust.(indirect_refs_may_alias_p): Likewise.(refs_may_alias_p_1): Likewise.2010-05-26 Richard Guenther <rguenther@suse.de>PR middle-end/44069* tree-ssa-ccp.c (maybe_fold_stmt_addition): Avoid generatingout-of-bounds array accesses.2010-05-26 Richard Guenther <rguenther@suse.de>Backport from mainline:2010-04-15 Richard Guenther <rguenther@suse.de>* alias.c (alias_set_subset_of): Handle alias-set zerochild properly.2010-05-26 Jakub Jelinek <jakub@redhat.com>PR target/44199* config/rs6000/rs6000.c (rs6000_emit_epilogue): If cfun->calls_allocaor total_size is larger than red zone size for non-V4 ABI, emit astack_tie resp. frame_tie insn before stack pointer restore.* config/rs6000/rs6000.md (frame_tie): New insn.2010-05-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac (gcc_cv_as_ld_jalr_reloc): Redirect grep stdout,stderr to /dev/null instead of grep -q.* configure: Regenerate.2010-05-25 Richard Guenther <rguenther@suse.de>* gimple.c (gimple_types_compatible_p): Check type qualificationsbefore merging pointer to complete and pointer to incomplete type.* lto-symtab.c (lto_symtab_resolve_symbols): For commons make surewe use our own resolution algorithm. The gold linker plugindoesn't do the job we want it to do here.2010-05-24 Richard Guenther <rguenther@suse.de>PR lto/44196* tree.c (find_decls_types_r): Walk BLOCKs and its vars.2010-05-24 Uros Bizjak <ubizjak@gmail.com>Backport from mainline:2010-05-20 Uros Bizjak <ubizjak@gmail.com>PR target/43733* configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode.* configure: Regenerate.* config.in: Regenerate.* config/i386/i386.md (x86_sahf_1): Conditionally output 0x9einstead of sahf only for 64bit targets.2010-05-24 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-05-24 H.J. Lu <hongjiu.lu@intel.com>* config/i386/ia32intrin.h (__crc32q): Define only if__SSE4_2__ is defined.2010-05-23 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-05-23 H.J. Lu <hongjiu.lu@intel.com>PR target/44245* config/i386/i386.c (def_builtin): Properly checkOPTION_MASK_ISA_64BIT.2010-05-23 Maarten Lankhorst <mlankhorst@codeweavers.com>Merged from trunkPR target/43869* config/i386/i386.c: Make sure that the correct regparm is passed.2010-05-21 Jakub Jelinek <jakub@redhat.com>PR debug/44223* haifa-sched.c (schedule_insn): When freeing INSN_REG_USE_LIST,unchain each use from the cyclic next_regno_use chain first.2010-05-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>* config/s390/s390.c (override_options): Increase the defaultof max-completely-peel-times.2010-05-21 Richard Guenther <rguenther@suse.de>PR tree-optimization/44038* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Avoidtaking the address of a V_C_E of a constant.2010-05-21 Richard Guenther <rguenther@suse.de>PR tree-optimization/43949* tree-vrp.c (ssa_name_nonnegative_p): Return true for unsigend types.(extract_range_from_binary_expr): Handle TRUNC_MOD_EXPR.2010-05-21 Jakub Jelinek <jakub@redhat.com>PR debug/44205* tree-cfgcleanup.c (tree_forwarder_block_p): Return false ifat -O0 goto_locus of any of the incoming edges differs fromgoto_locus of outgoing edge, or gimple_location of any of thelabels differs.2010-05-20 Jakub Jelinek <jakub@redhat.com>PR debug/44178* haifa-sched.c (initiate_bb_reg_pressure_info): Do not callsetup_ref_regs for DEBUG_INSNs.2010-05-19 Kenneth Zadeck <zadeck@naturalbridge.com>PR bootstrap/43870* df-scan.c (df_ref_compare): Stabilize sort.2010-05-20 Hans-Peter Nilsson <hp@axis.com>PR target/44202* config/cris/cris.md ("*addsi3_v32"): Correct "cc"settings for 16-bit-constant "addo" alternative.2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-05-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR target/44074* configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): New test.* configure: Regenerate.* config.in: Regenerate.* config/i386/i386.c (print_operand) <case ;>: Also print ; if!HAVE_AS_IX86_REP_LOCK_PREFIX.Don't emit whitespace.* config/i386/i386.md (*rep_movdi_rex64): Use {%;} after rep.(*rep_movsi): Likewise.(*rep_movsi_rex64): Likewise.(*rep_movqi): Likewise.(*rep_movqi_rex64): Likewise.(*rep_stosdi_rex64): Likewise.(*rep_stossi): Likewise.(*rep_stossi_rex64): Likewise.(*rep_stosqi): Likewise.(*rep_stosqi_rex64): Likewise.(*cmpstrnqi_nz_1): Use {%;} after repz.(*cmpstrnqi_nz_rex_1): Likewise.(*cmpstrnqi_1): Likewise.(*cmpstrnqi_rex_1): Likewise.(*strlenqi_1): Use {%;} after repnz.(*strlenqi_rex_1): Likewise.* config/i386/sync.md (memory_barrier_nosse): Replace {%;| } by {%;} .(*sync_compare_and_swap<mode>): Likewise.(sync_double_compare_and_swap<mode>): Likewise.(*sync_double_compare_and_swapdi_pic): Likewise.(sync_old_add<mode>): Likewise.(sync_add<mode>): Likewise.(sync_sub<mode>): Likewise.(sync_<code><mode>): Likewise.2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/sourcebuild.texi (Effective-Target Keywords): Document3dnow, sse3, sse2.(Directives): Document optional dg-require-effective-targetselector.2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 topentiumpro on Solaris 8/x86 with Sun as.* configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 ashidden alias bug.(gcc_cv_as_ix86_quad): Check for .quad directive.* configure: Regenerate.* config.in: Regenerate.* config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD.2010-05-19 Richard Guenther <rguenther@suse.de>PR tree-optimization/43987* tree-ssa-structalias.c (could_have_pointers): For possiblyaddress-taken variables force pointers to be recorded.(create_variable_info_for_1): Likewise.(push_fields_onto_fieldstack): Pass in wheter all fieldsmust have pointers.(find_func_aliases): Query types instead of vars whetherthey contain pointers where appropriate.2010-05-19 Richard Guenther <rguenther@suse.de>Backport from mainline:2010-04-26 Richard Guenther <rguenther@suse.de>PR lto/43455* tree-inline.c (tree_can_inline_p): Also check compatibilityof return types.2010-04-23 Richard Guenther <rguenther@suse.de>PR lto/42653* tree.c (free_lang_data_in_decl): Do not reset DECL_CONTEXTof FUNCTION_DECLs.2010-04-26 Richard Guenther <rguenther@suse.de>PR lto/42425* tree.c (free_lang_data_in_type): Do not free TYPE_CONTEXTif emitting debug information and it is either a functionor a namespace decl.2010-04-26 Richard Guenther <rguenther@suse.de>PR lto/43080* gimple.c (gimple_decl_printable_name): Deal gracefullywith a NULL DECL_NAME.2010-04-30 Richard Guenther <rguenther@suse.de>PR lto/43946* passes.c (init_optimization_passes): Move pass_ipa_free_lang_datafirst after all lowering passes.2010-05-18 Steven Bosscher <steven@gcc.gnu.org>PR lto/44184* lto-streamer-out.c (output_gimple_stmt): Output number of labelsin a GIMPLE_ASM.* lto-streamer-in.c (input_gimple_stmt): Read number of labelsin a GIMPLE_ASM.2010-05-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/i386/sol2.h (TARGET_SUN_TLS): Remove duplicate definition.2010-05-17 Jakub Jelinek <jakub@redhat.com>PR bootstrap/42347* cfglayout.c (fixup_reorder_chain): Allow returnjump_pto have no fallthru edge.PR middle-end/44102* cfgcleanup.c (try_optimize_cfg): When removing trivially emptybb with no successors, move footer whenever in IR_RTL_CFGLAYOUTmode, not just when CLEANUP_CFGLAYOUT, and when in IR_RTL_CFGRTLadd BARRIER after previous bb if needed.2010-05-17 Alan Modra <amodra@gmail.com>* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Deleteunnecessary prototype. Replace copy_r12 and copy_r11 flag paramswith copy_reg rtx param.(rs6000_emit_prologue): Update rs6000_emit_allocate_stack calls.Correct cases where code for ABI_V4 did not initialise the regused to access frame. Also leave frame_reg_rtx as sp for largeframes that save no regs.2010-05-17 Eric Botcazou <ebotcazou@adacore.com>Backport from mainline2010-05-16 Eric Botcazou <ebotcazou@adacore.com>* opts.c (handle_option): Call into LTO streamer only if ENABLE_LTO.(decode_options): Likewise.* Makefile.in (opts.o): Add dependency on LTO_STREAMER_H.2010-05-14 Jason Merrill <jason@redhat.com>PR c++/44127* gimple.h (enum gf_mask): Add GF_CALL_NOTHROW.(gimple_call_set_nothrow): New.* gimple.c (gimple_build_call_from_tree): Call it.(gimple_call_flags): Set ECF_NOTHROW from GF_CALL_NOTHROW.PR c++/44127* gimplify.c (gimplify_seq_add_stmt): No longer static.* gimple.h: Declare it.* gimple.c (gimple_build_eh_filter): No ops.2010-05-14 Jakub Jelinek <jakub@redhat.com>PR debug/44136* cfgexpand.c (expand_debug_expr): If non-memory op0has BLKmode, return NULL.2010-05-14 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-05-12 H.J. Lu <hongjiu.lu@intel.com>PR target/44088* config/i386/sse.md (*avx_vmmaskcmp<mode>3): New.2010-05-14 Richard Guenther <rguenther@suse.de>PR tree-optimization/44124* tree-ssa-sccvn.c (vn_nary_may_trap): Fix invalid memory access.2010-05-13 Jason Merrill <jason@redhat.com>* gimplify.c (gimplify_expr) [MODIFY_EXPR]: Trust GS_OK even if therhs didn't change.PR c++/43787* gimplify.c (gimplify_expr): Keep working if gimplify_modify_exprreturns GS_OK.(gimplify_modify_expr_rhs): Return GS_OK if anything changed.2010-05-12 Wolfgang Gellerich <gellerich@de.ibm.com>* config/s390/s390.c (override_options): Adjust the z10 defaultsfor max-unroll-times, max-completely-peeled-insnsand max-completely-peel-times.2010-05-12 Jakub Jelinek <jakub@redhat.com>PR middle-end/44085* gimplify.c (enum omp_region_type): Add ORT_UNTIED_TASK,change value of ORT_TASK.(new_omp_context): Handle ORT_UNTIED_TASK like ORT_TASK.(omp_notice_threadprivate_variable): New function.(omp_notice_variable): Call it for threadprivate variables.If enclosing ctx is a task, print enclosing task rather thanenclosing parallel. Handle ORT_UNTIED_TASK like ORT_TASK.(gimplify_omp_task): Pass ORT_UNTIED_TASK instead of ORT_TASKif task has untied clause.2010-05-11 Jakub Jelinek <jakub@redhat.com>PR middle-end/44071* cfglayout.c (fixup_reorder_chain): Allow asm goto to haveno fallthru edge.* cfgcleanup.c (try_optimize_cfg): When in cfglayout modeoptimizing away empty bb with no successors, move over itsfooter chain to fallthru predecessor.* cfgrtl.c (patch_jump_insn): Update also REG_LABEL_OPERAND.(rtl_split_edge): For asm goto call patch_jump_insn even ifsplitting fallthru edge.2010-05-11 Martin Jambor <mjambor@suse.cz>PR middle-end/43812* ipa.c (dissolve_same_comdat_group_list): New function.(function_and_variable_visibility): Calldissolve_same_comdat_group_list when comdat group contains external ornewly local nodes.* cgraphunit.c (verify_cgraph_node): Verify that same_comdat_grouplists are circular and that they contain only DECL_ONE_ONLY nodes.2010-05-10 Jakub Jelinek <jakub@redhat.com>PR debug/44028* haifa-sched.c (schedule_insn): When clearing INSN_VAR_LOCATION_LOC,clear also INSN_REG_USE_LIST.2010-05-10 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-05-10 H.J. Lu <hongjiu.lu@intel.com>Vladimir Makarov <vmakarov@redhat.com>PR rtl-optimization/44012* ira-build.c (remove_unnecessary_allocnos): Nullifyregno_allocno_map of the removed allocno.2010-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac (gcc_cv_ld_eh_gc_sections): Redirect objdump errorsto /dev/null.* configure: Regenerate.2010-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/sol2.c (solaris_assemble_visibility): Declare decl, visunused.Define visibility_types, name, type inside HAVE_GAS_HIDDEN.* configure.ac (gcc_cv_ld_hidden): Explain stages of visibilitysupport in Sun ld.* configure: Regenerate.2010-05-09 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-05-09 H.J. Lu <hongjiu.lu@intel.com>PR target/44046* config/i386/driver-i386.c (host_detect_local_cpu): Properlydetect Atom, Core 2 and Core i7.2010-05-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>PR documentation/44016* doc/standards.texi (Standards): Link to unversionedcxx0x_status.html page.2010-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/mips/iris.h (LINK_SPEC): Don't pass -init, -fini with -r.2010-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/mips/dbxmdebug.h: Remove.* config.gcc (mips-sgi-irix[56]*): Remove mips/dbxmdebug.h.2010-05-05 Kaz Kojima <kkojima@gcc.gnu.org>Backport from mainline:2010-04-22 Kaz Kojima <kkojima@gcc.gnu.org>PR target/43744* config/sh/sh.c (find_barrier): Don't emit a constant poolin the middle of insns for casesi_worker_2.2010-05-05 Jason Merrill <jason@redhat.com>PR debug/43370* c-common.c (handle_aligned_attribute): RespectATTR_FLAG_TYPE_IN_PLACE.2010-05-05 Richard Guenther <rguenther@suse.de>PR c++/43880* tree-inline.c (copy_bind_expr): Also copy bind expr varsvalue-exprs.2010-05-04 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-05-04 H.J. Lu <hongjiu.lu@intel.com>PR middle-end/43671* alias.c (true_dependence): Handle the same VALUE in x and mem.(canon_true_dependence): Likewise.(write_dependence_p): Likewise.2010-05-03 Jakub Jelinek <jakub@redhat.com>PR debug/43972* config/i386/i386.c (ix86_delegitimize_address): Make sure theresult mode matches original rtl mode.2010-05-02 Uros Bizjak <ubizjak@gmail.com>* config/i386/i386.c (ix86_target_string): Output 'flags', not 'isa',when processing flag options.2010-05-02 H.J. Lu <hongjiu.lu@intel.com>Backport from mainline2010-04-29 H.J. Lu <hongjiu.lu@intel.com>PR target/43921* config/i386/i386.c (get_some_local_dynamic_name): ReplaceINSN_P with NONDEBUG_INSN_P.(distance_non_agu_define): Likewise.(distance_agu_use): Likewise.2010-04-30 Eric Botcazou <ebotcazou@adacore.com>* tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check the alignment ofthe variable part of the offset as well. Use highest_pow2_factor forall alignment checks.2010-04-30 Jakub Jelinek <jakub@redhat.com>PR debug/43942* tree.c (auto_var_in_fn_p): Return false for DECL_EXTERNAL vars.2010-04-28 Uros Bizjak <ubizjak@gmail.com>* config/alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Use gnu_unique_objecttype if available.2010-04-28 Eric Botcazou <ebotcazou@adacore.com>* lto-streamer-in.c (unpack_ts_type_value_fields): Replace test forrecord or union type with RECORD_OR_UNION_TYPE_P predicate.(lto_input_ts_type_tree_pointers): Likewise.* lto-streamer-out.c (pack_ts_type_value_fields): Likewise.(lto_output_ts_type_tree_pointers): Likewise.2010-04-28 Eric Botcazou <ebotcazou@adacore.com>* lto-streamer.c [LTO_STREAMER_DEBUG] (tree_htab, tree_hash_entry,hash_tree, eq_tree): New tree hash table.(lto_streamer_init) [LTO_STREAMER_DEBUG]: Initialize it.[LTO_STREAMER_DEBUG] (lto_orig_address_map, lto_orig_address_get,lto_orig_address_remove): Reimplement.2010-04-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR target/22224* config/alpha/osf.h (ASM_OUTPUT_LOCAL): Redefine.2010-04-28 Martin Jambor <mjambor@suse.cz>PR tree-optimization/43846* tree-sra.c (struct access): New flag grp_assignment_read.(build_accesses_from_assign): Set grp_assignment_read.(sort_and_splice_var_accesses): Propagate grp_assignment_read.(enum mark_read_status): New type.(analyze_access_subtree): Propagate grp_assignment_read, createaccesses also if both direct_read and root->grp_assignment_read.2010-04-27 Kai Tietz <kai.tietz@onevision.com>Back-merged from trnnk.* collect2.c (TARGET_64BIT): Redefine to target's default.* tlink.c: Likewise.* config/i386/cygming.h (USER_LABEL_PREFIX): Definedependent to TARGET_64BIT and USE_MINGW64_LEADING_UNDERSCORES.* config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): Usefor underscoring __USER_LABEL_PREFIX__.* config/i386/mingw-w64.h (SUB_LINK_ENTRY): New macro.(SUB_LINK_ENTRY32): New.(SUB_LINK_ENTRY64): New.(LINK_SPEC): Replace entry point spec bySUB_LINK_ENTRY.* config/i386/mingw32 (SUB_LINK_ENTRY32): New.(SUB_LINK_ENTRY64): New.(SUB_LINK_ENTRY): New.(LINK_SPEC): Use SUB_LINK_ENTRY instead of hard-coded entry-point.(DWARF2_UNWIND_INFO): Error out for use of dw2 unwind whenx64 target is choosen.* config.in (USE_MINGW64_LEADING_UNDERSCORES): New.* configure: Regenerated.* configure.ac (leading-mingw64-underscores): Option added.2010-04-27 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (def_cfa_1): After DW_CFA_def_cfa_expressionforce using DW_CFA_def_cfa instead of DW_CFA_def_cfa_registeror DW_CFA_def_cfa_offset{,_sf}.* unwind-dw2.c (_Unwind_DebugHook): Add used and noclone attributes.2010-04-27 Hans-Peter Nilsson <hp@bitrange.com>PR target/43889* config/mmix/mmix.md ("*divdi3_nonknuth", "*moddi3_nonknuth"):Add missing earlyclobber for second alternative.2010-04-26 Jakub Jelinek <jakub@redhat.com>PR c/43893* c-omp.c (c_finish_omp_for): Handle also EQ_EXPR.2010-04-26 Jie Zhang <jie@codesourcery.com>PR tree-optimization/43833* tree-vrp.c (range_int_cst_p): New.(range_int_cst_singleton_p): New.(extract_range_from_binary_expr): Optimize BIT_AND_EXPR casewhen both operands are constants. Use range_int_cst_p inBIT_IOR_EXPR case.2010-04-23 Martin Jambor <mjambor@suse.cz>PR middle-end/43835* tree-sra.c (ipa_sra_preliminary_function_checks): Check that thefunction does not have type attributes.2010-04-23 Richard Guenther <rguenther@suse.de>PR tree-optimization/43572* tree-tailcall.c (find_tail_calls): Allow PARM_DECL uses.2010-04-23 Richard Guenther <rguenther@suse.de>Backport from mainline2010-04-22 Richard Guenther <rguenther@suse.de>PR tree-optimization/43845* tree-ssa-pre.c (create_component_ref_by_pieces_1): Properlylookup the CALL_EXPR function and arguments.2010-04-21 Jakub Jelinek <jakub@redhat.com>PR middle-end/43570* omp-low.c (scan_sharing_clauses): Don't scan_omp_opOMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.(lower_copyprivate_clauses): Use private var in outercontext instead of original var. Make sure the typesare correct for VLAs.2010-04-20 Richard Guenther <rguenther@suse.de>PR tree-optimization/43783* tree-ssa-pre.c (create_component_ref_by_pieces_1): Dropconstant ARRAY_REF operands two and three if possible.2010-04-20 Richard Guenther <rguenther@suse.de>PR tree-optimization/43796* tree-vrp.c (adjust_range_with_scev): Lookup init and stepfrom SCEV in the lattice.(vrp_visit_phi_node): Dump change.2010-04-20 Jakub Jelinek <jakub@redhat.com>PR middle-end/43337* tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATEwith non-local decl doesn't need chain.2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>PR target/43635* config/s390/s390.c (s390_emit_call): Turn direct into indirectcalls for -fpic -m31 if they have been sibcall optimized.2010-04-19 DJ Delorie <dj@redhat.com>* cfgexpand.c (expand_debug_expr): Check for mismatched modes inPOINTER_PLUS_EXPR and fix them.2010-04-19 Jie Zhang <jie@codesourcery.com>PR target/43662* reginfo.c (reinit_regs): Set caller_save_initialized_pto false.2010-04-19 Richard Guenther <rguenther@suse.de>PR tree-optimization/43572* tree-tailcall.c (find_tail_calls): Verify the tail callproperly.2010-04-19 Ira Rosen <irar@il.ibm.com>PR tree-optimization/43771* tree-vect-slp.c (vect_supported_load_permutation_p): Check thatload permutation doesn't have gaps.2010-04-18 Matthias Klose <doko@ubuntu.com>* gcc.c (main): Search for liblto_plugin.so with mode R_OK.2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac (plugin -rdynamic test): Log result.* configure: Regenerate.* config/sol2.h (LINK_SPEC): Handle -rdynamic.(RDYNAMIC_SPEC): Define.* config/sol2-gld.h (RDYNAMIC_SPEC): Redefine.2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/sparc/sol2-gld.h: Remove SPARC reference. Rename ...* config/sol2-gld.h: ... here.* config.gcc (sparc*-*-solaris2*): Reflect this.(i[34567]86-*-solaris2*): Use it.2010-04-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>Backport from mainline:2010-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac: Determine Sun ld version numbers.(comdat_group): Restrict GNU ld version checks to gld.(comdat_group, *-*-solaris2.1[1-9]*): Enable for Sun ld > 1.1688.(enable_comdat): Support --enable-comdat.* configure: Regenerate.* doc/install.texi (Configuration): Document --enable-comdat.2010-04-01 Uros Bizjak <ubizjak@gmail.com>Backport from mainline:2010-04-14 Uros Bizjak <ubizjak@gmail.com>* config/i386/i386.md (*divmod<mode>4): Remove stray "&&" fromsplitter condition.(*udivmod<mode>4): Ditto.2010-04-14 Uros Bizjak <ubizjak@gmail.com>* config/i386/i386.md (*popcountsi2_cmp_zext): Remove mode attributefrom insn template.2010-04-15 Thomas Schwinge <tschwinge@gnu.org>Backport from mainline:2010-04-15 Thomas Schwinge <tschwinge@gnu.org>* config.gcc <i[34567]86-*-gnu*>: Handle softfp as for Linux.2010-04-15 Richard Guenther <rguenther@suse.de>PR tree-optimization/43627* tree-vrp.c (extract_range_from_unary_expr): Wideningsof [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type,not varying.2010-04-14 Richard Guenther <rguenther@suse.de>* DEV-PHASE: Set back to prerelease.* BASE-VER: Bump to 4.5.1.2010-04-14 Release Manager* GCC 4.5.0 released.2010-04-13 Michael Matz <matz@suse.de>PR middle-end/43730* builtins.c (expand_builtin_interclass_mathfn): Also createa register if the predicate doesn't match.2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/contrib.texi (Contributors, Rainer Orth): Update.2010-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR target/43643* config/i386/gmon-sol2.c [__x86_64__]: Properly restore %rcx.2010-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/install.texi (Specific, i?86-*-solaris2.10): Fix grammar.(Specific, *-*-solaris2*): Likewise.Don't prefer Sun as over GNU as.2010-04-08 Richard Guenther <rguenther@suse.de>PR tree-optimization/43679* tree-ssa-pre.c (eliminate): Only propagate copies.2010-04-08 Jakub Jelinek <jakub@redhat.com>PR debug/43670* cfgexpand.c (expand_debug_expr): If for non-NULL offsetop0 is not a MEM, just return NULL instead of assertionfailure.(discover_nonconstant_array_refs): Don't walk debug stmts.2010-04-07 H.J. Lu <hongjiu.lu@intel.com>PR target/43668* config/i386/i386.c (setup_incoming_varargs_64): Align stack to16byte for FP register save area.2010-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>* doc/install.texi (Configuration): Move description of--enable-lto, --with-libelf*, --enable-gold from Java section togeneral section.* doc/generic.texi (Working with declarations)(Function Properties, C and C++ Trees): Fix typos.* doc/sourcebuild.texi (Top Level): Likewise.2010-04-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config.gcc (i[34567]86-*-solaris2*): Default with_tune_32 togeneric.2010-04-06 Jakub Jelinek <jakub@redhat.com>PR target/43667* config/i386/i386.c (bdesc_multi_arg): Use OPTION_MASK_ISA_XOPinstead of OPTION_MASK_ISA_AVX for __builtin_ia32_vpermil2p*.(ix86_expand_args_builtin): Use V*_FTYPE_* enum codes instead ofMULTI_* defines for 4 argument vpermil2p* builtins.2010-04-06 Joseph Myers <joseph@codesourcery.com>* doc/invoke.texi, doc/standards.texi: Refer togcc-4.5/c99status.html.2010-04-06 Jakub Jelinek <jakub@redhat.com>PR target/43638* config/i386/i386.c (print_operand): Remove 'e' and 'E' codehandling.2010-04-06 Richard Guenther <rguenther@suse.de>PR middle-end/43661* fold-const.c (fold_comparison): Handle X * 0 CMP 0.2010-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>* doc/invoke.texi (Optimize Options): Document that LTOwon't remove object access purely due to incompatibledeclarations.2010-04-04 Matthias Klose <doko@ubuntu.com>* graphite-sese-to-poly.c (translate_scalar_reduction_to_array):Initialize variable.2010-04-03 Richard Guenther <rguenther@suse.de>PR middle-end/42509* alias.c (nonoverlapping_memrefs_p): For spill-slot accessesrequire a non-NULL MEM_OFFSET.2010-04-02 Steven Bosscher <steven@gcc.gnu.org>* ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,config/alpha/predicates.md, config/arm/arm.md,config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,config/darwin9.h, config/darwin.c, config/darwin.h,config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,config/mips/mips.md, config/mn10300/mn10300.c,config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,config/rs6000/aix.h, config/rs6000/dfp.md,config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,gensupport.c, gimple.h, gimple-iterator.c, graphite.c,graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,graphite-dependences.c, graphite-poly.c, graphite-poly.h,graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,opt-functions.awk, opth-gen.awk, params.def, passes.c,postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>PR other/43620* doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.* aclocal.m4: Regenerate.2010-04-02 Richard Guenther <rguenther@suse.de>PR tree-optimization/43629* tree-ssa-ccp.c (likely_value): Reset all_undefined_operandsif we have seen a constant value.2010-04-02 Joseph Myers <joseph@codesourcery.com>* read-rtl.c (read_rtx_1): Give an error for EOF while looking for']'.2010-04-02 Richard Earnshaw <rearnsha@arm.com>PR target/43469* arm.c (legitimize_tls_address): Adjust call togen_tls_load_dot_plus_four.(arm_note_pic_base): New function.(arm_cannot_copy_insn_p): Use it.* thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' inconstraint.2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>PR bootstrap/43531Revert:2009-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>* Makefile.in ($(out_object_file)): Depend ongt-$(basename $(notdir $(out_file))).h.2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>* config.gcc (lm32-*-rtems*): Add t-lm32.2010-04-01 Joel Sherrill <joel.sherrill@oarcorp.com>* config.gcc: Add lm32-*-rtems*.* config/lm32/rtems.h: New file.2010-04-01 Dave Korn <dave.korn.cygwin@gmail.com>PR target/42609* config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.2010-04-01 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (output_compilation_unit_header): For-gdwarf-4 use version 4 instead of version 3.(output_line_info): For version 4 and above emit additionalmaximum ops per insn header field.(DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.* dwarf2out.c (is_c_family, is_java): Remove.(lower_bound_default): New function.(add_bound_info, gen_descr_array_type_die): Use it.2010-04-01 Dodji Seketeli <dodji@redhat.com>PR debug/43325* dwarf2out.c (gen_variable_die): Allow debug info for variablere-declaration when it happens in a function.2010-04-01 Aldy Hernandez <aldyh@redhat.com>* cgraph.c (cgraph_add_function_insertion_hook): Update comment.(cgraph_remove_function_insertion_hook): Same.(cgraph_call_function_insertion_hooks): Same.2010-04-01 Richard Guenther <rguenther@suse.de>PR middle-end/43614* tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTSand TREE_THIS_VOLATILE.(copy_ref_info): Likewise.* tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.* tree.c (build6_stat): Ignore side-effects of all but arg5for TARGET_MEM_REF. Set TREE_THIS_VOLATILE from arg5 ofTARGET_MEM_REF.2010-04-01 Richard Guenther <rguenther@suse.de>PR tree-optimization/43607* ipa-type-escape.c (check_call): Do not access non-existingarguments.2010-04-01 Richard Guenther <rguenther@suse.de>PR middle-end/43602Revert2010-03-30 Seongbae Park <seongbae.park@gmail.com>Jack Howarth <howarth@bromo.med.uc.edu>* tree-profile.c (tree_init_ic_make_global_vars): Make staticvariables TLS.2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/install.texi (Prerequisites): Document libelf usability onIRIX 5/6 and Solaris 2.(Specific, i?86-*-solaris2.10): No 64-bit default configuration.Update GNU as, GNU ld requirements.(Specific, *-*-solaris2*): Document Solaris 7 obsoletion, removal.Document Sun Studio compiler download.Update and simplify as, ld recommendations.(Specific, *-*-solaris2.7): Note obsoletion, removal.2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32,with_tune_32 to pentium4.2010-04-01 Uros Bizjak <ubizjak@gmail.com>* config/i386/cpuid.h (__get_cpuid_max): Move misplaced comment.2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/install.texi (Specific, mips-sgi-irix5): Document IRIX 5obsoletion, removal.Update IDO URL.Document GNU as requirement.Update configure requirements.(Specific, mips-sgi-irix6): Document IRIX 6 < 6.5 obsoletion,removal.Recomment IRIX 6.5.18+.Document IDF/IDL requirement.Document GNU as requirement.Document GNU ld bootstrap failure.Remove freeware.sgi.com reference.2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/install.texi (Specific, alpha*-dec-osf*): Document Tru64UNIX V4.0, V5.0 obsoletion, removal.Remove --with-gc=simple reference.Update VM requirements during bootstrap.Remove -oldas bootstrap description.Update binutils reference.Remove comparison failure note.2010-03-31 Richard Guenther <rguenther@suse.de>Zdenek Dvorak <ook@ucw.cz>Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43464* tree-ssa-copy.c (init_copy_prop): Handle loop close phi nodeswith multiple arguments.(execute_copy_prop): Remove call to rewrite_into_loop_closed_ssa.2010-03-31 Sebastian Pop <sebastian.pop@amd.com>* graphite-dependences.c (print_pddr): Call print_pdr with anextra argument.* graphite-poly.c (debug_pdr): Add an extra argument for theverbosity level.(print_pdr): Same.(print_pbb_domain): Same.(print_pbb): Same.(print_scop_context): Same.(print_scop): Same.(print_cloog): Same.(debug_pbb_domain): Same.(debug_pbb): Same.(print_pdrs): Same.(debug_pdrs): Same.(debug_scop_context): Same.(debug_scop): Same.(debug_cloog): Same.(print_scop_params): Same.(debug_scop_params): Same.(print_iteration_domain): Same.(print_iteration_domains): Same.(debug_iteration_domain): Same.(debug_iteration_domains): Same.(print_scattering_function): Same.(print_scattering_functions): Same.(debug_scattering_function): Same.(debug_scattering_functions): Same.* graphite-poly.h (debug_pdr): Update declaration.(print_pdr): Same.(print_pbb_domain): Same.(print_pbb): Same.(print_scop_context): Same.(print_scop): Same.(print_cloog): Same.(debug_pbb_domain): Same.(debug_pbb): Same.(print_pdrs): Same.(debug_pdrs): Same.(debug_scop_context): Same.(debug_scop): Same.(debug_cloog): Same.(print_scop_params): Same.(debug_scop_params): Same.(print_iteration_domain): Same.(print_iteration_domains): Same.(debug_iteration_domain): Same.(debug_iteration_domains): Same.(print_scattering_function): Same.(print_scattering_functions): Same.(debug_scattering_function): Same.(debug_scattering_functions): Same.2010-03-31 Sebastian Pop <sebastian.pop@amd.com>* graphite-poly.c (print_scattering_function_1): New.(print_scattering_function): Call it.(print_scop_params): Remove spaces at the end of lines.(print_cloog): New.(debug_cloog): New.* graphite-poly.h (print_cloog): Declared.(debug_cloog): Declared.2010-03-31 Sebastian Pop <sebastian.pop@amd.com>* graphite-sese-to-poly.c (graphite_loop_normal_form): Add the IV bumpin loop->header.* tree-flow.h (canonicalize_loop_ivs): Updated declaration.* tree-parloops.c (gen_parallel_loop): Add the IV bump in loop->latch.* tree-ssa-loop-manip.c (canonicalize_loop_ivs): Add a new parameterto switch between adding the IV bump in loop->latch or in loop->header.2010-03-31 Sebastian Pop <sebastian.pop@amd.com>* graphite-poly.c (print_scattering_function): Pretty print followingthe scoplib format.(print_pdr): Same.(print_pbb_domain): Same.(dump_gbb_cases): Same.(dump_gbb_conditions): Same.(print_pdrs): Same.(print_pbb): Same.(print_scop_params): Same.(print_scop_context): Same.(print_scop): Same.(print_pbb_body): New.(lst_indent_to): New.(print_lst): Start new lines with a #.* graphite-poly.h (pbb_bb): New.(pbb_index): Use pbb_bb.* graphite-ppl.c (ppl_print_powerset_matrix): Print the number ofdisjuncts.* tree-data-ref.c (dump_data_reference): Start new lines with a #.2010-03-31 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (size_of_die): For -gdwarf-4 useuleb128 size instead of fixed 1 or 2 for dw_val_class_locand 0 instead of 1 for dw_val_class_flag.(value_format): For -gdwarf-4 use DW_FORM_sec_offset fordw_val_class_range_list, dw_val_class_loc_list,dw_val_class_lineptr and dw_val_class_macptr, useDW_FORM_flag_present for dw_val_class_flag andDW_FORM_exprloc for dw_val_class_loc.(output_die): For -gdwarf-4 print dw_val_class_locsize as uleb128 instead of 1 or 2 bytes and don't printanything for dw_val_class_flag.* var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insninstead of cselib_lookup following by tweaking locs->setting_insn.PR bootstrap/43596* cselib.c (cselib_process_insn): Clear cselib_current_insneven before returning from label, setjmp call or volatile asmhandling.2010-03-31 Richard Guenther <rguenther@suse.de>PR middle-end/43600* cgraphunit.c (cgraph_output_in_order): Do not allocatetemporary data on stack.2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.(PUSHSECTION_ASM_OP): Remove.(POPSECTION_ASM_OP): Remove.(PUSHSECTION_FORMAT): Remove.* config/sol2.h (PUSHSECTION_FORMAT): Define.* config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.* config/sol2.c (solaris_output_init_fini): Use it.2010-03-31 Jie Zhang <jie@codesourcery.com>PR 43574* opt-functions.awk (var_type_struct): Use signed char typefor simple variables.2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/sol2.c: Include output.h.(solaris_assemble_visibility): New function.* config/t-sol2 (sol2.o): Add output.h dependency.* config/sol2-protos.h (solaris_assemble_visibility): Declare.* config/sol2.h [!USE_GAS] (TARGET_ASM_ASSEMBLE_VISIBILITY):Redefine.2010-03-31 Jakub Jelinek <jakub@redhat.com>PR target/43580* config/arm/arm.c (arm_save_coproc_regs): Use Pmode instead ofV2SImode or XFmode on PRE_DEC.PR debug/43557* cfgexpand.c (expand_debug_expr): Handle VOIDmode mode likeBLKmode.2010-03-31 Jie Zhang <jie@codesourcery.com>PR 43562* reload.h (caller_save_initialized_p): Declare.* toplev.c (backend_init_target): Don't callinit_caller_save but set caller_save_initialized_p to false.* caller-save.c (caller_save_initialized_p): Define.(init_caller_save): Check caller_save_initialized_p.* ira.c (ira): Call init_caller_save if flag_caller_saves.2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR target/39048* config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfpand soft-fp/t-softfp to tmake_file.* config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.(LIBGCC2_TF_CEXT): Define.(TF_SIZE): Define.2010-03-30 Alexandre Oliva <aoliva@redhat.com>PR debug/42977* cselib.c (n_useless_values): Document handling of debug locs.(n_useless_debug_values, n_debug_values): New variables.(new_elt_loc_list): Don't add to debug values, keep count.(promote_debug_loc): New.(cselib_reset_table): Zero new variables.(entry_and_rtx_equal_p): Promote debug locs.(discard_useless_locs): Increment n_useless_debug_values fordebug values.(remove_useless_values): Adjust n_useless_values and n_debug_valueswith n_useless_debug_values.(add_mem_for_addr): Promote debug locs.(cselib_lookup_mem): Likewise.(cselib_lookup_addr): Renamed to...(cselib_lookup_addr_1): ... this. Promote debug locs. Don't call...(cselib_log_lookup): ... this. Turn into...(cselib_lookup_addr): ... new wrapper.(cselib_lookup_from_insn): New.(cselib_invalidate_regno): Increment n_useless_debug_values fordebug values.(cselib_invalidate_mem): Likewise.(cselib_process_insn): Take n_deleted and n_debug_values intoaccount to guard remove_useless_value call.(cselib_finish): Zero n_useless_debug_values.* cselib.h (cselib_lookup_from_insn): Declare.* sched-deps.c (sched_analyze_1): Use cselib_lookup_from_insn.(sched_analyze_2): Likewise.2010-03-30 Jakub Jelinek <jakub@redhat.com>* var-tracking.c (use_narrower_mode_test, use_narrower_mode): Newfunctions.(adjust_mems): Replace narrowing SUBREG of expression containingjust PLUS, MINUS, MULT and ASHIFT of registers and constantswith operations in the narrower mode.PR debug/43593* var-tracking.c (dataflow_set_clear_at_call): Invalidate justregs_invalidated_by_call instead all call_used_reg_set registers.2010-03-30 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43430* tree-vect-slp.c (vect_get_and_check_slp_defs): Replace typepointer comparisons with types_compatible_p.* tree-vect-stmts.c (vectorizable_call): Same.(vectorizable_condition): Same.2010-03-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>* config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamicstack check if the mask would be zero.2010-03-30 Seongbae Park <seongbae.park@gmail.com>Jack Howarth <howarth@bromo.med.uc.edu>* tree-profile.c (tree_init_ic_make_global_vars): Make staticvariables TLS.2010-03-30 Joseph Myers <joseph@codesourcery.com>PR other/25232* libgcc-std.ver (GCC_4.5.0): Define version. Include __unordxf2and __unordtf2.* config/bfin/libgcc-bfin.ver (GCC_4.5.0): Define version.Include ___unordxf2 and ___unordtf2.* config/i386/libgcc-glibc.ver: Do not define inheritance fromGCC_4.4.0 here.2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>* config/lm32/t-lm32: New file.* config.gcc: Use the above file when targetting lm32.2010-03-28 Duncan Sands <baldrick@free.fr>* Makefile.in (PLUGIN_HEADERS): Add except.h.2010-03-29 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43431* tree-vect-loop.c (vect_estimate_min_profitable_iters):Improve vectorization cost model diagnostic.2010-03-29 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43436* tree-vect-data-refs.c (vect_analyze_data_refs): Whencompute_data_dependences_for_loop returns false, early exitand output an extra diagnostic for the failed data referenceanalysis.2010-03-29 Richard Guenther <rguenther@suse.de>PR tree-optimization/43560* tree-ssa-loop-im.c (ref_always_accessed_p): Add store_p parameter.(can_sm_ref_p): Treat stores to readonly locations as trapping.2010-03-29 Jie Zhang <jie@codesourcery.com>PR 43564* toplev.c (process_options): Set optimization_default_nodeand optimization_current_node.* opts.c (decode_options): Don't set optimization_default_nodeand optimization_current_node.2010-03-29 Ralf Corsépius <ralf.corsepius@rtems.org>* config/rtems.h: Abandon -qrtems_debug.2010-03-28 Jan Hubicka <jh@suse.cz>PR tree-optimization/43505* cgraph.c (cgraph_clone_node): When clonning a clone, replacementmap should not be copied.2010-03-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>PR middle-end/41674* cgraphunit.c (cgraph_build_static_cdtor): If target doesn't havecdtors, set DECL_PRESERVE_P.* ipa.c (cgraph_externally_visible_p): Return true if declarationshould be preseved.2010-03-27 Uros Bizjak <ubizjak@gmail.com>PR tree-optimization/43528* stor-layout.c (place_field): Check that constant fits intounsigned HWI when skipping calculation of MS bitfield layout.2010-03-27 Jan Hubicka <jh@suse.cz>PR middle-end/43391* varasm.c (make_decl_rtl): Deal with COMMON flag to makenotice_global_symbol work.2010-03-27 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (dwarf2_debug_hooks): Use dwarf2out_function_declinstead of dwarf2out_decl.(struct var_loc_node): Remove section_label field.(dwarf2out_function_decl): New function.(dwarf2out_var_location): Don't set section_label field.(dwarf2out_begin_function): Don't empty decl_loc_table here.2010-03-26 Michael Meissner <meissner@linux.vnet.ibm.com>PR tree-optimization/43544* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):First argument for builtin vectorized function hook is now atree to be able to distinguish between machine specific andstandard builtins.* targhooks.c (default_builtin_vectorized_function): Ditto.* targhooks.h (default_builtin_vectorized_function): Ditto.* target.h (struct gcc_target): Ditto.* tree-vect-stmts.c (vectorizable_function): Ditto.* config/i386/i386.c (ix86_builtin_vectorized_function): Ditto.* config/rs6000/rs6000.c (rs6000_builtin_vectorized_function):Ditto.2010-03-26 Joseph Myers <joseph@codesourcery.com>PR c/43381* c-decl.c (get_parm_info): Assert that decl going in OTHERS has anested binding iff it is a FUNCTION_DECL.(store_parm_decls_newstyle): Pass nested=true to bind forFUNCTION_DECLs amongst parameters.2010-03-26 Jakub Jelinek <jakub@redhat.com>* var-tracking.c (vt_expand_loc_callback): Don't runcselib_expand_value_rtx_cb in dummy mode ifcselib_dummy_expand_value_rtx_cb returned false.* var-tracking.c (emit_note_insn_var_location): For one partnotes with offset 0, don't add EXPR_LIST around the location.* dwarf2out.c (loc_descriptor, dw_loc_list_1,add_location_or_const_value_attribute): Adjust for that change.PR debug/43540* dwarf2out.c (reg_save): For DW_CFA_expression put regnuminto first operand and location into second.(dw_cfi_oprnd1_desc): Return dw_cfi_oprnd_reg_num instead ofdw_cfi_oprnd_loc for DW_CFA_expression.(dw_cfi_oprnd2_desc): Return dw_cfi_oprnd_loc for DW_CFA_expression.(output_cfa_loc, output_cfa_loc_raw): For DW_CFA_expressionassume first argument is regnum and second argument is location.2010-03-26 Uros Bizjak <ubizjak@gmail.com>PR target/42113* config/alpha/alpha.md (*cmp_sadd_si): Change modeof scratch register to DImode. Split to DImode comparison operator.Use SImode subreg of scratch register in the multiplication.(*cmp_sadd_sidi): Ditto.(*cmp_ssub_si): Ditto.(*cmp_ssub_sidi): Ditto.2010-03-26 Uros Bizjak <ubizjak@gmail.com>PR target/43524* config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:Remove invalid assert and wrong comment.2010-03-26 Jakub Jelinek <jakub@redhat.com>PR debug/43516* flags.h (final_insns_dump_p): New extern.* final.c (final_insns_dump_p): New variable.(rest_of_clean_state): Set it before -fdump-final-insns=dumping, clear afterwards.* print-rtl.c (print_rtx): If final_insns_dump_p don't dumpMEM_ALIAS_SET on MEMs.2010-03-26 David S. Miller <davem@davemloft.net>* configure.ac: Fix sparc GOTDATA_OP bug check.* configure: Rebuild.2010-03-26 Alan Modra <amodra@gmail.com>* config/rs6000/rs6000.md (cmptf_internal2): Correct comparison.2010-03-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/tm.texi (Sections): Document TLS_COMMON_ASM_OP,TLS_SECTION_ASM_FLAG.2010-03-25 Jakub Jelinek <jakub@redhat.com>PR bootstrap/43511* config/i386/i386.c (ix86_code_end): Set DECL_WEAK if TARGET_MACHO.Clear first_function_block_is_cold.PR c/43385* gimplify.c (gimple_boolify): Only recurse on __builtin_expectargument if the argument is truth_value_p.2010-03-24 Michael Meissner <meissner@linux.vnet.ibm.com>* config/rs6000/constraints.md: Update copyright year for my changes.PR target/43484* config/rs6000/rs6000.c (rs6000_split_multireg_move): If r0 isused in reg+reg addressing, swap registers.2010-03-24 Jakub Jelinek <jakub@redhat.com>PR debug/43293* target.h (struct gcc_target): Add code_end hook.* target-def.h (TARGET_ASM_CODE_END): Define to hook_void_voidif not yet defined.(TARGET_ASM_OUT): Add TARGET_ASM_CODE_END.* toplev.c (compile_file): Call targetm.asm_out.code_endhook before unwind info/debug info output.* config/i386/winnt.c (i386_pe_file_end): Don't call ix86_file_end.* config/i386/linux.h (NEED_INDICATE_EXEC_STACK): Don't define.(TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.* config/i386/linux64.h (NEED_INDICATE_EXEC_STACK): Don't define.(TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.* config/i386/i386.c (ix86_file_end): Renamed to...(ix86_code_end): ... this. Make static. Don't callfile_end_indicate_exec_stack. Emit unwind info usingfinal_start_function/final_end_function.(darwin_x86_file_end): Remove.(TARGET_ASM_CODE_END): Define.* config/i386/i386.h (TARGET_ASM_FILE_END,NEED_INDICATE_EXEC_STACK): Don't define.* config/i386/darwin.h (darwin_x86_file_end): Remove prototype.(TARGET_ASM_FILE_END): Define to darwin_file_end.* config/i386/i386-protos.h (ix86_file_end): Remove prototype.* doc/tm.texi (TARGET_ASM_CODE_END): Document.PR target/43498* config/i386/i386.c (x86_output_mi_thunk): Call final_start_functionat the beginning and final_end_function at the end.* config/s390/s390.c (s390_output_mi_thunk): Likewise.2010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS supportand Sun as TLS syntax.(TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define.* configure: Regenerate.* config.in: Regenerate.* varasm.c (TLS_SECTION_ASM_FLAG): Define default.(default_elf_asm_named_section): Use it.* config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF.(i386_output_dwarf_dtprel): Likewise.(output_addr_const_extra): Likewise.(output_pic_addr_const): Lowercase @GOTTPOFF.(output_addr_const_extra): Likewise.(output_pic_addr_const): Lowercase @GOTNTPOFF.(output_addr_const_extra): Likewise.(output_pic_addr_const): Lowercase @INDNTPOFF.(output_addr_const_extra): Likewise.(output_pic_addr_const): Lowercase @NTPOFF.(output_addr_const_extra): Likewise.(output_pic_addr_const): Lowercase @TPOFF.(output_addr_const_extra): Likewise.* config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase @TLSGD.(*tls_global_dynamic_64): Likewise.(*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM.(*tls_local_dynamic_base_64): Lowercase @TLSLD.* defaults.h (TLS_COMMON_ASM_OP): Provide default.(ASM_OUTPUT_TLS_COMMON): Use it.* config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef.PR target/38118* config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file.* config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ...* config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here.* config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine.* config/i386/sol2.h (TARGET_SUN_TLS): Redefine.(ASM_DECLARE_OBJECT_NAME) [!USE_GAS]: Redefine.2010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/i386/i386.c (override_options): Don't accept-mtls-dialect=sun any longer.* config/i386/i386.h (TARGET_SUN_TLS): Define as 0.* config/i386/i386.md (*tls_global_dynamic_32_sun): Remove.(*tls_local_dynamic_base_32_sun): Likewise.* config/i386/sol2.h (TARGET_SUN_TLS): Redefine.2010-03-24 Jakub Jelinek <jakub@redhat.com>PR debug/43508* dwarf2out.c (mem_loc_descriptor): Don't ICE onVEC_{MERGE,SELECT,CONCAT,DUPLICATE}.PR debug/43479* ira.c (adjust_cleared_regs): New function.(update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs.PR debug/19192PR debug/43479* cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCKfrom gimple_block.* expr.c (expand_expr_real): Restore previouscurr_insn_source_location and curr_insn_block afterexpand_expr_real_1 call.(expand_expr_real_1) <case SSA_NAME>: Call expand_expr_realinstead of expand_expr_real_1.2010-03-23 Vladimir Makarov <vmakarov@redhat.com>PR rtl-optimization/43413* ira-color.c (setup_allocno_available_regs_num): Count prohibitedhard regs too.2010-03-22 James E. Wilson <wilson@codesourcery.com>PR target/43348* ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,call_value_gp, sibcall_gp): Use 's' constraint not 'i'.2010-03-22 H.J. Lu <hongjiu.lu@intel.com>* config/i386/i386.c (ix86_target_string): Add -mfma.Fix a typo in comment.2010-03-22 Mike Stump <mikestump@comcast.net>PR target/23071* config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):Don't overly align based upon packed packed fields.2010-03-22 Jason Merrill <jason@redhat.com>* c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]:Use () rather than [], and move before the element type.2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/configfiles.texi (Configuration Files): Removedfixinc/Makefile*, intl/Makefile.*.* doc/makefile.texi: Fixed markup. Abstract from versioncontrol system used.(Makefile): Removed obsolete gcc/java/parse.y example.* doc/sourcebuild.texi: Likewise.(Top Level): Added config, gnattools, libdecnumber, libgcc,libgomp, libssp. Removed fastjar.(Miscellaneous Docs): Clarify location.Added COPYING3, COPYING3.LIB.(Front End Directory): Moved Make-lang.in entry to new subsubsection.2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR target/38085* config/i386/i386.c (x86_function_profiler)[!NO_PROFILE_COUNTERS]: Fix typo.* config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use callinstead of callq.2010-03-22 Janis Johnson <janis187@us.ibm.com>Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/sourcebuild.texi (Test Directives): Split into sixsubsections, with most of the current text in new subsectionsDirectives, Selectors, and Final Actions.(Directives): Split list of test directives into multiplesubsubsections.(Selectors): Describe use and syntax of selectors.(Effective-Target Keywords): Describe all existing keywords.(Add Options): Describe features for dg-add-options.(Require Support): Describe variants of dg-require-support.(Final Actions): Describe commands to use in dg-final.2010-03-22 Michael Matz <matz@suse.de>PR middle-end/43475* recog.c (validate_replace_rtx_group): Replace also inREG_EQUAL and REG_EQUIV notes.2010-03-22 Richard Guenther <rguenther@suse.de>PR tree-optimization/43390* tree-vect-stmts.c (get_vectype_for_scalar_type): Makesure vector extracts are type correct.2010-03-22 Richard Guenther <rguenther@suse.de>PR middle-end/40106* builtins.c (expand_builtin_pow): Expand pow (x, 1.5) asx * sqrt (x) even when optimizing for size if the targethas native support for sqrt.2010-03-22 Jakub Jelinek <jakub@redhat.com>* varasm.c (make_decl_rtl_for_debug): Also clearflag_mudflap for the duration of make_decl_rtl call.PR debug/43443* var-tracking.c (add_cselib_value_chains): Remove ASM_OPERANDSlocs from preserved VALUEs.2010-03-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>PR middle-end/42718* pa.md (movmemsi): Set align to one if zero.(movmemdi): Likewise.2010-03-21 Richard Earnshaw <rearnsha@arm.com>PR target/42321* arm.c (arm_output_epilogue): Correctly match VFP pop instructionswith their corresponding prologue pushes.2010-03-20 Andrew Pinski <pinskia@gmail.com>PR target/43156* config/spu/spu.c (spu_expand_prologue): Don't emit NOTE_INSN_DELETEDat the begining or end.(spu_expand_epilogue): Likewise.2010-03-20 Richard Guenther <rguenther@suse.de>PR rtl-optimization/43438* combine.c (make_extraction): Properly zero-/sign-extend anextraction of the low part of a CONST_INT. Also handleCONST_DOUBLE.2010-03-19 Mike Stump <mikestump@comcast.net>* config/i386/darwin.h (SUBTARGET32_DEFAULT_CPU): Add.* config/i386/i386.c (SUBTARGET32_DEFAULT_CPU): Add.(override_options): Use SUBTARGET32_DEFAULT_CPU.2010-03-19 Andrew Pinski <andrew_pinski@caviumnetworks.com>PR c/43211* c-decl.c (grokparms): Set arg_types to NULL_TREE if there wasan error.2010-03-19 Bernd Schmidt <bernd.schmidt@codesourcery.com>PR rtl-optimization/42258* ira-lives.c (check_and_make_def_conflict): Ignore conflict for ause that may match DEF.PR target/40697* optabs.c (avoid_expensive_constant): Use rtx_cost to find outthe cost of loading the constant rather than assumingCOSTS_N_INSNS (1).* config/arm/arm.c (thumb1_rtx_costs) <case CONST_INT>: If theouter code is AND, do the same tests as the andsi3 expander andreturn COSTS_N_INSNS (1) if and is cheap.* optabs.c (avoid_expensive_constant): Fix formatting.2010-03-19 Michael Matz <matz@suse.de>PR c++/43116* attribs.c (decl_attributes): When rebuilding a function pointertype use the same qualifiers as the original pointer type.2010-03-19 Martin Jambor <mjambor@suse.cz>* doc/gimple.texi (Logical Operators): Describe is_gimple_ip_invariantand is_gimple_ip_invariant_address.2010-03-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>Revert2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>* config/arm/arm.c (arm_override_options): Turn offflag_dwarf2_cfi_asm for AAPCS variants.2010-03-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>PR target/43399* config/arm/arm.c (emit_multi_reg_push): Update comments.Use PRE_MODIFY instead of PRE_DEC.(emit_sfm): Use PRE_MODIFY instead of PRE_DEC.(vfp_emit_fstmd): Likewise.2010-03-19 Michael Matz <matz@suse.de>PR target/43305* builtins.c (expand_builtin_interclass_mathfn,expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcallsif that fails.2010-03-19 Richard Guenther <rguenther@suse.de>PR tree-optimization/43415* tree-ssa-pre.c (phi_translate): Split out worker to ...(phi_translate_1): ... this.(phi_translate): Move all caching here. Cache all NARYand REFERENCE translations.2010-03-19 David S. Miller <davem@davemloft.net>With help from Eric Botcazou.* config/sparc/sparc.c: Include dwarf2out.h.(emit_pic_helper): Delete.(pic_helper_symbol_name): Delete.(pic_helper_emitted_p): Delete.(pic_helper_needed): New.(USE_HIDDEN_LINKONCE): Define to '1' if HAVE_GAS_HIDDEN else '0'.(get_pc_thunk_name): New.(load_pic_register): Remove 'delay_pic_helper' arg. Useget_thunk_pc_name and ggc_strdup to generate PIC thunk symbol.Set pic_helper_needed to true. Don't call emit_pic_helper.(sparc_expand_prologue): Update load_pic_register call.(sparc_output_mi_thunk): Likewise.(sparc_file_end): Emit a hidden comdat symbol for the PICthunk if possible. Output CFI information as needed.2010-03-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>Jack Howarth <howarth@bromo.med.uc.edu>PR target/36399* config/i386/i386.h: Fix ABI on darwin x86-32.2010-03-18 Aldy Hernandez <aldyh@redhat.com>* tree.h: Declare make_decl_rtl_for_debug.* varasm.c (make_decl_rtl_for_debug): New.* dwarf2out.c (rtl_for_decl_location): Call it.* cfgexpand.c (expand_debug_expr): Call it.2010-03-18 Jakub Jelinek <jakub@redhat.com>PR bootstrap/43399* var-tracking.c (adjust_mems) <case POST_MODIFY>: Allow BLKmodemem_mode.PR bootstrap/43403* var-tracking.c (vt_init_cfa_base): Do nothing ifcfa_base_rtx would be hard_frame_pointer_rtx or non-fixed register.2010-03-18 Alexandre Oliva <aoliva@redhat.com>PR debug/42873* var-tracking.c (canonicalize_vars_star): New.(dataflow_post_merge_adjust): Use it.2010-03-18 Jakub Jelinek <jakub@redhat.com>PR debug/43058* var-tracking.c (non_suitable_const): New function.(add_uses): For DEBUG_INSNs with constants, don't record anyvalue, instead just the constant value itself.(compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOCis not VAR_LOC_UNKNOWN_P, set var to the constant.(emit_notes_in_bb): Likewise.(emit_note_insn_var_location): For onepart variables ifcur_loc is a VOIDmode constant, use DECL_MODE.2010-03-18 Martin Jambor <mjambor@suse.cz>PR middle-end/42450* cgraph.h (cgraph_redirect_edge_call_stmt_to_callee): Declare.* cgraphunit.c (cgraph_materialize_all_clones): Update calls inall non-clones. Moved call redirection...(cgraph_redirect_edge_call_stmt_to_callee): ...to this new function.(cgraph_materialize_all_clones): Dispose of allcombined_args_to_skip bitmaps.(verify_cgraph_node): Do not check for edges pointing to wrongnodes in inline clones.* tree-inline.c (copy_bb): Callcgraph_redirect_edge_call_stmt_to_callee.* ipa.c (cgraph_remove_unreachable_nodes): Callcgraph_node_remove_callees even when there are used clones.2010-03-18 H.J. Lu <hongjiu.lu@intel.com>* config/i386/libgcc-glibc.ver: Make GCC_4.5.0 inherit GCC_4.4.0.2010-03-18 H.J. Lu <hongjiu.lu@intel.com>PR target/43383* config/i386/libgcc-glibc.ver: Add __extendxftf2 to GCC_4.5.0for 32bit.2010-03-18 Michael Matz <matz@suse.de>PR middle-end/43419* builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)into sqrt(x) if we need to preserve signed zeros.2010-03-18 Steven Bosscher <steven@gcc.gnu.org>Eric Botcazou <ebotcazou@adacore.com>PR rtl-optimization/43360* loop-invariant.c (move_invariant_reg): Remove the REG_EQUALnote if we don't know its invariant status.2010-03-18 Michael Matz <matz@suse.de>PR tree-optimization/43402* tree-cfgcleanup.c (cleanup_control_expr_graph): Don't followPHI chains of ssa names registered for update.2010-03-17 Peter Bergner <bergner@vnet.ibm.com>PR target/42427* config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support fornon-offsettable and pre_modify update addressing.* config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1"and "2" alternatives "#".(*movdd_softfloat32): Make all alternatives "#";* config/rs6000/rs6000.md (DIFD): New define_mode_iterator.(*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#".(*movdf_softfloat32): Make all alternatives "#";(movdi): Use the new DIFD mode iterator to create a common splitterfor movdi, movdf and movdd patterns.2010-03-18 Shujing Zhao <pearly.zhao@oracle.com>* common.opt (dumpdir): Remove redundant tab.2010-03-17 Martin Jambor <mjambor@suse.cz>PR tree-optimization/43347* tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when theoriginal base is DECL_ARTIFICIAL or DECL_IGNORED_P.2010-03-17 Bernd Schmidt <bernd.schmidt@analog.com>PR rtl-optimization/42216* regrename.c (create_new_chain): New function, broken out from...(scan_rtx_reg): ... here. Call it. Handle the case where we areappending a use to an empty chain.(build_def_use): Remove previous changes that convert OP_INOUT toOP_OUT operands; instead detect the case where an OP_INOUT operanduses a previously untracked register and create an empty chain for it.2010-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>* doc/extend.texi (Function Attributes): Rewrite unfinishedsentence in ms_abi documentation.2010-03-17 Alan Modra <amodra@gmail.com>* config/rs6000/linux64.opt (mprofile-kernel): Use profile_kernel var.* config/rs6000/linux64.h (TARGET_PROFILE_KERNEL): Define.(SUBSUBTARGET_OVERRIDE_OPTIONS): Don't use SET_PROFILE_KERNEL.* config/rs6000/rs6000.c (SET_PROFILE_KERNEL): Don't define.2010-03-16 Richard Henderson <rth@redhat.com>PR middle-end/43365* tree-eh.c (replace_goto_queue): Also replace in the eh_seq.(lower_try_finally): Save and restore eh_seq around the expansionof the try-finally.2010-03-16 Aldy Hernandez <aldyh@redhat.com>* graphite-sese-to-poly.c (split_reduction_stmt): Skip debugstatements before splitting block.2010-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* doc/sourcebuild.texi (Testsuites): Fix markup.Use pathnames relative to gcc/testsuite.(Test Directives): Move description of how timeout is determined.(Ada Tests): Favor gnat.exp over ada/acats/tests/gcc.(C Tests): Correct gcc.misc-tests directory.Framework tests now live in gcc.test-framework.2010-03-16 Richard Guenther <rguenther@suse.de>PR middle-end/43379* tree-cfg.c (gimple_merge_blocks): When propagating virtual PHIoperands make sure to merge SSA_NAME_OCCURS_IN_ABNORMAL_PHI properly.2010-03-16 Aldy Hernandez <aldyh@redhat.com>Alexandre Oliva <aoliva@redhat.com>PR tree-optimization/42917* lambda-code.c (remove_iv): Skip debug statements.(lambda_loopnest_to_gcc_loopnest): Likewise.(not_interesting_stmt): Debug statements are not interesting.2010-03-16 Jakub Jelinek <jakub@redhat.com>PR debug/43051PR debug/43092* cselib.c (cselib_preserve_constants,cfa_base_preserved_val): New static variables.(preserve_only_constants): New function.(cselib_reset_table): If cfa_base_preserved_val is non-NULL, don'tclear its REG_VALUES. If cselib_preserve_constants, don'tempty the whole hash table, but preserve there VALUEs with constants,cfa_base_preserved_val and cfa_base_preserved_val plus constant.(cselib_preserve_cfa_base_value): New function.(cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.(cselib_init): Change argument to int bitfield. Setcselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTSis in it.(cselib_finish): Clear cselib_preserve_constants andcfa_base_preserved_val.* cselib.h (enum cselib_record_what): New enum.(cselib_init): Change argument to int.(cselib_preserve_cfa_base_value): New prototype.* postreload.c (reload_cse_regs_1): Adjust cselib_init caller.* dse.c (dse_step1): Likewise.* cfgcleanup.c (thread_jump): Likewise.* sched-deps.c (sched_analyze): Likewise.* gcse.c (local_cprop_pass): Likewise.* simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.If FN is non-NULL, call the callback always and whenever it returnsnon-NULL just return that. Only do rtx_equal_p if FN is NULL.* rtl.h (simplify_replace_fn_rtx): Add argument to callback.* combine.c (propagate_for_debug_subst): Add old_rtx argument,compare from with old_rtx and if it isn't rtx_equal_p, return NULL.* Makefile.in (var-tracking.o): Depend on $(RECOG_H).* var-tracking.c: Include recog.h.(bb_stack_adjust_offset): Remove.(vt_stack_adjustments): Don't call it, instead just gather theadjustments using insn_stack_adjust_offset_pre_post on each bb insn.(adjust_stack_reference): Remove.(compute_cfa_pointer): New function.(hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.(struct adjust_mem_data): New type.(adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): Newfunctions.(get_address_mode): New function.(replace_expr_with_values): Use it.(use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.Use get_address_mode. For cfa_base_rtx return MO_CLOBBER.(adjust_sets): Remove.(add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.Use get_address_mode.(get_adjusted_src): Remove.(add_stores): Don't call it. Never reuse expr SET. Don't add extraMO_VAL_USE for cfa_base_rtx plus constant. Use get_address_mode.(add_with_sets): Don't call adjust_sets.(fp_setter, vt_init_cfa_base): New functions.(vt_initialize): Change return type to bool. Move most of pool etc.initialization to the beginning of the function from end. PassCSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.If !frame_pointer_needed, call vt_stack_adjustment before mosvector is filled, call vt_init_cfa_base if argp/framep has beeneliminated to sp. If frame_pointer_needed and argp/framep hasbeen eliminated to hard frame pointer, sethard_frame_pointer_adjustment and call vt_init_cfa_base afterencountering fp setter in the prologue. For MO_ADJUST, calllog_op_type before pusing the op into mos vector, not afterwards.Call adjust_insn before cselib_process_insn/add_with_sets,call cancel_changes (0) afterwards.(variable_tracking_main_1): Adjust for vt_initialize callingvt_stack_adjustments and returning whether it succeeded or not.2010-03-15 Aldy Hernandez <aldyh@redhat.com>* graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Skipdebug statements.2010-03-15 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reghas been set.(based_loc_descr): Use DW_OP_fbreg for vdrap_reg even whendrap_reg has not been set.2010-03-15 Michael Matz <matz@suse.de>PR middle-end/43300* tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,use it to expand block copies.(insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.(insert_value_copy_on_edge): Use store_expr for BLKmode values.2010-03-15 Richard Guenther <rguenther@suse.de>PR tree-optimization/43367* tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHIelimination check.2010-03-15 Richard Guenther <rguenther@suse.de>PR tree-optimization/43317* ipa-struct-reorg.c (create_new_general_access): Update stmt.2010-03-15 Martin Jambor <mjambor@suse.cz>PR tree-optimization/43141* tree-sra.c (create_abstract_origin): New function.(modify_function): Call create_abstract_origin.2010-03-15 Chris Demetriou <cgd@google.com>* Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if itwasn't copied.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43354* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do notcall insert_out_of_ssa_copy for default definitions.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>* graphite-clast-to-gimple.c (my_long_long): Defined.(gcc_type_for_cloog_iv): Use it instead of long_long_integer_type_node.* graphite-sese-to-poly.c (my_long_long): Defined.(scop_ivs_can_be_represented): Use it.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>* doc/invoke.texi: Fix documentation of graphite-max-nb-scop-params,graphite-max-bbs-per-function, and loop-block-tile-size.* params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Replace "maximal"with "maximum".(PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Same.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>* graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Removeforward declaration.* graphite-sese-to-poly.c (reduction_phi_p): Remove FIXME comment.(add_upper_bounds_from_estimated_nit): New.(build_loop_iteration_domains): Use it.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>* doc/invoke.texi (PARAM_LOOP_BLOCK_TILE_SIZE): Document.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43306* tree-chrec.c (evolution_function_right_is_integer_cst): CHREC_RIGHTshould be an INTEGER_CST. Also handle CASE_CONVERT.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>* graphite.c (graphite_initialize): To bound the number of bbs perfunction, use PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION.* params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Declared.* doc/invoke.texi: Document it.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>* graphite-sese-to-poly.c (build_poly_scop): Do not return bool.* graphite-sese-to-poly.h (build_poly_scop): Same.2010-03-13 Sebastian Pop <sebastian.pop@amd.com>* graphite-sese-to-poly.c (build_poly_scop): Limit scops followingthe number of parameters in the scop. Use as an upper boundPARAM_GRAPHITE_MAX_NB_SCOP_PARAMS.* params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Declared.* doc/invoke.texi: Document it.2010-03-13 Jerry Quinn <jlquinn@optonline.net>* Makefile.in (TEXI_GCCINT_FILES): Remove c-tree.texi.* doc/c-tree.texi: Remove.* doc/generic.texi: Merge c-tree.texi here.* doc/gccint.texi (Trees): Remove menu entry.(c-tree.texi): Remove @include.* doc/rtl.texi (Reading RTL): Update pxref from Trees to GENERIC.* doc/languages.texi (Reading RTL): Ditto.2010-03-12 Steve Ellcey <sje@cup.hp.com>PR target/42869* config/ia64/sync.md (sync_compare_and_swap): Move memory fence.2010-03-12 Michael Meissner <meissner@linux.vnet.ibm.com>PR middle-end/42431* gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aidcode added to work around reload clobbering CONST insns.2010-03-12 Jakub Jelinek <jakub@redhat.com>* cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.(cselib_preserve_definitely, cselib_clear_preserve): Remove.(cselib_preserve_only_values): Remove retain argument, don'ttraverse hash table with cselib_{preserve_definitely,clear_preserve}.* cselib.h (cselib_preserve_only_values): Remove retain argument.* var-tracking.c (micro_operation): Move insn field before union.Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.(struct variable_tracking_info_def): Remove n_mos field, changemos into a vector of micro_operations.(count_uses, count_uses_1, count_stores, count_with_sets): Remove.(bb_stack_adjust_offset, log_op_type, add_uses, add_stores,compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->moschanging into a vector.(add_with_sets): Likewise. Ensure MO_VAL_USE uops from add_storescome before all other uops generated by add_stores.(vt_add_function_parameters): Adjust for cselib_preserve_only_valuesargument removal.(vt_initialize): Likewise. Adjust for VTI (bb)->mos changing intoa vector. Run just one pass over the bbs instead of separate countingand computation phase.(vt_finalize): Free VTI (bb)->mos vector instead of array.PR debug/43329* tree-inline.c (remap_decls): Put old_var rather than origin_varinto *nonlocalized_list vector.* dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origineven if origin is non-NULL.(gen_variable_die): Likewise.(process_scope_var): Don't change origin.(gen_decl_die): Likewise.* tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_pbefore adding new edges instead of after it, fix moving overdebug stmts.2010-03-11 David S. Miller <davem@davemloft.net>* configure.ac (gcc_cv_as_cfi_advance_working): Skip a multipleof four.* configure: Rebuild.2010-03-11 Martin Jambor <mjambor@suse.cz>PR tree-optimization/43257* tree.c (assign_assembler_name_if_neeeded): New function.(free_lang_data_in_cgraph): Assembler name assignment moved to theabove new function.* tree.h (assign_assembler_name_if_neeeded): Declare.* cgraphunit.c (cgraph_analyze_function): Create an assembler name forthe function if needed.2010-03-11 Chris Demetriou <cgd@google.com>* Makefile.in (stmp-int-hdrs): Make include/unwind.h,include/stdint-gcc.h, and include/stdint.h world-readable.2010-03-11 Richard Guenther <rguenther@suse.de>PR tree-optimization/43255* tree-vrp.c (process_assert_insertions_for): Do not insertasserts for trivial conditions.2010-03-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>PR tree-optimization/43280* tree-ssa-math-opts.c (find_bswap_1): Modify symbolic numbergeneration. Move calculation of size out of the if branch.(find_bswap): Modify compare number generation.2010-03-11 Richard Guenther <rguenther@suse.de>PR lto/43200* lto-streamer-in.c (maybe_fixup_decls): Simplify.(input_gimple_stmt): Fixup handled component types duringoperand read. Also fix up decls in ADDR_EXPRs.2010-03-10 Eric Botcazou <ebotcazou@adacore.com>* config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.* config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.2010-03-10 Jan Hubicka <jh@suse.cz>PR c/43288* ipa.c (function_and_variable_visibility) Normalize COMMON bits.* varasm.c (get_variable_section): Don't do that here...(make_decl_rtl): ... and here.(do_assemble_alias): Produce decl RTL.(assemble_alias): Likewise.2010-03-10 Jakub Jelinek <jakub@redhat.com>PR debug/43290* reg-notes.def (REG_CFA_SET_VDRAP): New note.* dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - settingof fde->vdrap_reg.(dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.(based_loc_descr): Only express drap or vdrap regno based expressionsusing DW_OP_fbreg when not optimizing.* config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and addREG_CFA_SET_VDRAP note.2010-03-10 Alexander Monakov <amonakov@ispras.ru>PR tree-optimization/43236* tree-loop-distribution.c (generate_memset_zero): Fix off-by-oneerror in calculation of base address in reverse iteration case.(generate_builtin): Take number of latch executions if the statementis in the latch.2010-03-10 Andrey Belevantsev <abel@ispras.ru>PR middle-end/42859* tree-eh.c: Include pointer-set.h.(lower_eh_dispatch): Filter out duplicate case labels andremove the unneeded edge when the label is unused. Returntrue when some edges are removed.(execute_lower_eh_dispatch): When any lowering resulted inremoving an edge, also delete unreachable blocks.2010-03-10 Jakub Jelinek <jakub@redhat.com>PR bootstrap/43287* config/rs6000/rs6000.c (rs6000_delegitimize_address): HandleUNSPEC_MACHOPIC_OFFSET.2010-03-09 Andreas Schwab <schwab@linux-m68k.org>PR target/43294* config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.(m68k_delegitimize_address): New function.2010-03-09 Jakub Jelinek <jakub@redhat.com>PR debug/43299* dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.PR debug/43299* var-tracking.c (adjust_sets): New function.(count_with_sets, add_with_sets): Use it.(get_adjusted_src): New inline function.(add_stores): Use it.PR debug/43304* var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,call cselib_dummy_expand_value_rtx_cb instead ofcselib_expand_value_rtx_cb.PR debug/43293* config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.* config/i386/i386.c: Include debug.h and dwarf2out.h.(ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startprocand .cfi_endproc around the pic thunks.(output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensureall queued unwind info register saves are saved before the call.For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call isconsidered as sp-=4 for unwind info and the pop as sp+=4 whichalso clobbers dest, but doesn't actually restore it.PR debug/43290* config/i386/i386.c (ix86_get_drap_rtx): Don't setRTX_FRAME_RELATED_P.2010-03-09 Jie Zhang <jie@codesourcery.com>* config/arm/arm.md (thumb_mulsi3_v6): Remove trailingwhitespaces in output template.2010-03-09 Jie Zhang <jie@codesourcery.com>* ira-lives.c (check_and_make_def_use_conflict): Don't fallout array boundary.2010-03-08 Jakub Jelinek <jakub@redhat.com>* Makefile.in (check_gcc_parallelize): Run dg-torture.exp andbuiltins.exp in a separate job.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* graphite-sese-to-poly.c (add_param_constraints): Uselower_bound_in_type and upper_bound_in_type.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* graphite-sese-to-poly.c (add_param_constraints): Use sizetypeinstead of unsigned_type_node.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>Reza Yazdani <reza.yazdani@amd.com>PR middle-end/43065* graphite-sese-to-poly.c (add_param_constraints): Insert boundson pointer type parameters.2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>PR middle-end/42644PR middle-end/42130* graphite-clast-to-gimple.c (clast_to_gcc_expression): Alsohandle conversions from pointer to integers.(gcc_type_for_cloog_iv): Choose the smalles signed integer as aninduction variable, to be able to work with code generated by CLooG.* graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.(build_poly_scop): Bail out if we cannot codegen a loop.2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>* graphite-clast-to-gimple.c (translate_clast): Do not short-cutcode generation with gloog_error.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* sese.c (expand_scalar_variables_ssa_name): Add new argument for type.Call fold_convert on all the returned values.(expand_scalar_variables_expr): Pass toexpand_scalar_variables_ssa_name the type of the resulting expression.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* graphite-ppl.c (ppl_min_for_le_polyhedron): Renamedppl_min_for_le_pointset.Use ppl_Pointset_Powerset_C_Polyhedron_minimize.* graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* graphite-dependences.c (map_into_dep_poly): Removed.(dependence_polyhedron_1): Use combine_context_id_scat.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* graphite-poly.h (struct poly_scattering): Add layout documentation.(struct poly_bb): Same.(combine_context_id_scat): New.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/42326* sese.c (name_defined_in_loop_p): Return false for defaultdefinitions.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplifyand clean up the logic.2010-03-08 Sebastian Pop <sebastian.pop@amd.com>* graphite-sese-to-poly.c (add_param_constraints): Enabled: removeearly return.2010-03-08 Jakub Jelinek <jakub@redhat.com>* var-tracking.c (remove_cselib_value_chains): Define only forENABLE_CHECKING.(dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,delete_slot_part, emit_notes_for_differences_1): Don't callremove_cselib_value_chains here.(set_slot_part, emit_notes_for_differences_2): Don't calladd_cselib_value_chains here.(preserved_values): New vector.(preserve_value): New function.(add_uses, add_stores, vt_add_function_parameters): Use itinstead of cselib_preserve_value.(changed_values_stack): New vector.(check_changed_vars_0): New function.(check_changed_vars_1, check_changed_vars_2): Use it.(emit_notes_for_changes): Call set_dv_changed (*, false) on allchanged_values_stack VALUEs.(vt_emit_notes): For all preserved_values calladd_cselib_value_chains. If ENABLE_CHECKING callremove_cselib_value_chains before verifying value_chains is empty.Initialize and free changed_values_stack.(vt_initialize): Initialize preserved_values.(vt_finalize): Free preserved_values.2010-03-08 Richard Guenther <rguenther@suse.de>PR tree-optimization/43269* tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-domregion detection.2010-03-08 Martin Jambor <mjambor@suse.cz>* ipa-prop.h (struct ipa_param_descriptor): Removed the called field.(ipa_is_param_called): Removed.* ipa-prop.c (ipa_note_param_call): Do not set the called flag.(ipa_print_node_params): Do not print the called flag.(ipa_write_node_info): Do not stream the called flag.(ipa_read_node_info): Likewise.2010-03-07 Jakub Jelinek <jakub@redhat.com>PR debug/43176* Makefile.in (var-tracking.o): Depend on pointer-set.h.* cselib.c (struct expand_value_data): Add dummy field.(cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initializedummy to false.(cselib_dummy_expand_value_rtx_cb): New function.(cselib_expand_value_rtx_1): If evd->dummy is true, don't allocateany rtl.* cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.* var-tracking.c: Include pointer-set.h.(variable): Change n_var_parts to char from int. Addcur_loc_changed and in_changed_variables fields.(variable_canonicalize): Remove.(shared_var_p): New inline function.(unshare_variable): Maintain cur_loc_changed andin_changed_variables fields. If var was in changed_variables,replace it there with new_var. Just copy cur_loc instead ofresetting it to something else.(variable_union): Don't recompute cur_loc. Use shared_var_p.(dataflow_set_union): Don't call variable_canonicalize.(loc_cmp): If both x and y are DEBUG_EXPRs, compare uidsof their DEBUG_EXPR_TREE_DECLs.(canonicalize_loc_order_check): Verify that cur_loc is NULLand in_changed_variables and cur_loc_changed is false.(variable_merge_over_cur): Clear cur_loc, in_changed_variablesand cur_loc_changed. Don't update cur_loc here.(variable_merge_over_src): Don't call variable_canonicalize.(dataflow_set_preserve_mem_locs): Use shared_var_p. Whenremoving loc that is equal to cur_loc, clear cur_loc,set cur_loc_changed and ensure variable_was_changed is called.(dataflow_set_remove_mem_locs): Use shared_var_p. Onlycompare pointers in cur_loc check, if it is equal to loc,clear cur_loc and set cur_loc_changed. Don't recompute cur_loc here.(variable_different_p): Remove compare_current_location argument,don't compare cur_loc.(dataflow_set_different_1): Adjust variable_different_p caller.(variable_was_changed): If dv had some var in changed_variablesalready, reset in_changed_variables flag for it and propagatecur_loc_changed over to the new variable. On empty varalways set cur_loc_changed. Set in_changed_variables on whatevervar is added to changed_variables.(set_slot_part): Clear cur_loc_changed and in_changed_variables.Use shared_var_p. When removing loc that is equal to cur_loc,clear cur_loc and set cur_loc_changed. If cur_loc is NULL at theend, don't set it to something else, just call variable_was_changed.(delete_slot_part): Use shared_var_p. When cur_loc equals toloc being removed, clear cur_loc and set cur_loc_changed.Set cur_loc_changed if all locations have been removed.(struct expand_loc_callback_data): New type.(vt_expand_loc_callback): Add dummy mode in which no rtxes areallocated. Always create SUBREGs if simplify_subreg failed.Prefer to use cur_loc, when that fails and still inchanged_variables (and seen first time) recompute it. Setcur_loc_changed of variables which had to change cur_loc andcompute elcd->cur_loc_changed if any of the subexpressions usedhad to change cur_loc.(vt_expand_loc): Adjust to pass arguments inexpand_loc_callback_data structure.(vt_expand_loc_dummy): New function.(emitted_notes): New variable.(emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLsthat weren't used for any other decl in currentemit_notes_for_changes call call vt_expand_loc_dummy to updatecur_loc. For -fno-var-tracking-assignments, set cur_loc tofirst loc_chain location if NULL before. Always use justcur_loc instead of first loc_chain location. When cur_loc_changedis false, when not --enable-checking=rtl just don't emit any note.When rtl checking, compute the note and assert it is the sameas previous note. Clear cur_loc_changed and in_changed_variablesat the end before removing from changed_variables.(check_changed_vars_3): New function.(emit_notes_for_changes): Traverse changed_vars to callcheck_changed_vars_3 on each changed var.(emit_notes_for_differences_1): Clear cur_loc_changed andin_changed_variables. Recompute cur_loc of new_var.(emit_notes_for_differences_2): Clear cur_loc if new variable appears.(vt_emit_notes): Initialize and destroy emitted_notes.2010-03-07 Bernd Schmidt <bernd.schmidt@analog.com>PR rtl-optimization/42220* regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:Use verify_reg_tracked to determine if we should use OP_OUT ratherthan OP_INOUT.(build_def_use): If we see an in-out operand for a register that weknow nothing about, treat is an output if possible, fail the block ifnot.2010-03-06 Alexandre Oliva <aoliva@redhat.com>PR debug/42897* gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removedpermanently.2010-03-06 Alexandre Oliva <aoliva@redhat.com>PR debug/42897* tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debuguses of relevant DEFs that are dead outside the loop too.2010-03-06 Alexandre Oliva <aoliva@redhat.com>* var-tracking.c (dataflow_set_merge): Swap src and src2.Reverted:2010-01-13 Jakub Jelinek <jakub@redhat.com>PR debug/41371* var-tracking.c (values_to_unmark): New variable.(find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values invalues_to_unmark vector. Moved body to...(find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,instead queue it into values_to_unmark vector.(vt_find_locations): Free values_to_unmark vector.2010-03-05 Eric Botcazou <ebotcazou@adacore.com>* Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.(site.exp): Export them when plugins are enabled.2010-03-05 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/42326* tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressionsthat contain scevs.(chrec_fold_multiply): Same.2010-03-04 Andrew Pinski <andrew_pinski@caviumnetworks.com>PR c/43248* c-decl.c (build_compound_literal): Return early if init isan error_mark_node.2010-03-04 Martin Jambor <mjambor@suse.cz>PR tree-optimization/43164PR tree-optimization/43191* tree-sra.c (type_consists_of_records_p): Reject records withzero-size bit-fields at the end.2010-03-04 Mike Stump <mikestump@comcast.net>* Makefile.in (TAGS): Remove *.y.2010-03-04 Richard Guenther <rguenther@suse.de>PR tree-optimization/40761* tree-ssa-pre.c (compute_antic): Walk reverse postorderin reverse order.(my_rev_post_order_compute): New function.(init_pre): Call it.2010-03-04 Changpeng Fang <changpeng.fang@amd.com>PR middle-end/43209* tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do notdecrease the cost of an IV candidate when the cost is infinite.2010-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>* doc/extend.texi (Vector Extensions, X86 Built-in Functions):Use '3DNow!' for the extension of that name, ensure normal spaceafter the string.* doc/invoke.texi (i386 and x86-64 Options): Likewise.2010-03-03 Jeff Law <law@redhat.com>* PR middle-end/32693* expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG ratherthan gen_rtx_SUBREG.(extract_bit_field_1): Likewise.2010-03-03 Janis Johnson <janis187@us.ibm.com>* doc/sourcebuild.texi (Test directives): Document that argumentsinclude-opts and exclude-opts are now optional for dg-skip-if,dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.2010-03-03 Jason Merrill <jason@redhat.com>PR c++/12909* cgraph.h (varpool_node): Add extra_name field.* varpool.c (varpool_extra_name_alias): New.(varpool_assemble_decl): Emit extra name aliases.(varpool_mark_needed_node): Look past an extra name alias.* lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.* lto-streamer-in.c (lto_input_tree): Read it.* lto-streamer-out.c (output_unreferenced_globals): Write it.2010-03-03 Eric Botcazou <ebotcazou@adacore.com>* config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...(sparc*-*-solaris2*): ...this.2010-03-03 Jakub Jelinek <jakub@redhat.com>PR debug/43229* cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,WIDEN_MULT_EXPR and WIDEN_SUM_EXPR. Return NULL withoutICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.PR debug/43237* dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,fallthrough to default handling, just with want_address 0 instead of 2.For single element lists, add_AT_loc directly, otherwise create anartificial variable DIE and stick location list to it.PR debug/43177* var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.(VAL_EXPR_HAS_REVERSE): Define.(reverse_op): New function.(add_stores): For reversible operations add an extra MO_VAL_USE.2010-03-02 Jason Merrill <jason@redhat.com>* c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.2010-03-02 Eric Botcazou <ebotcazou@adacore.com>* config.gcc (sparc-*-linux*): Do not include sparc/gas.h.(sparc64-*-linux*): Likewise.(sparc64-*-solaris2*): Include assembler files before linker ones.(sparc-*-solaris2*): Simplify and reorder to match previous case.* config/sparc/gas.h: Delete.* config/sparc/sol2-64.h: Add copyright notice.* config/sparc/sol2-gas-bi.h: Likewise.* config/sparc/sol2-gld.h: Likewise.* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.* config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.* config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.* config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.(sparc_elf_asm_named_section): Rename into...(sparc_solaris_elf_asm_named_section): ...this. Always define.2010-03-02 Uros Bizjak <ubizjak@gmail.com>* config/alpha/alpha.c (override_options): Fix -mtune error message.2010-03-02 Jeff Law <law@redhat.com>PR middle-end/42431* reload1.c (rtx_p, substitute_stack): Declare.(substitute): Record addresses of changed rtxs.(gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.Restore the original rtx when complete.(reload): Free subsitute_stack when complete.2010-03-02 Janis Johnson <janis187@us.ibm.com>* doc/gccint.texi (menu): Add Testsuites as a chapter.* doc/sourcebuild.texi (Testsuites): Move up a level to be anew chapter.(Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,LTO Testing, gcov Testing, profopt Testing, compat Testing,Torture Tests): Change from subsection to section.2010-03-02 Jakub Jelinek <jakub@redhat.com>Steven Bosscher <steven@gcc.gnu.org>* var-tracking.c (vt_initialize): Scan insns in ebb chunksinstead of bb.2010-03-02 Reza Yazdani <reza.yazdani@amd.com>PR middle-end/42640* tree-loop-distribution.c (update_phis_for_loop_copy): Replacedthe assignment from the new induction variable to the assignmentof the value from the original loop PHI function.2010-03-01 Janis Johnson <janis187@us.ibm.com>Daniel Jacobowitz <dan@codesourcery.com>* doc/sourcebuild.texi (Test directives): Clarify options todg-skip-if.2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:Disable cfi directives unless GCC and gas agree on using read-only.eh_frame sections for 64-bit.* configure: Regenerate.2010-03-01 Richard Guenther <rguenther@suse.de>PR tree-optimization/43220* tree-ssa-ccp.c (optimize_stack_restore): Do not optimizeBUILT_IN_STACK_{SAVE,RESTORE} around alloca.2010-03-01 Richard Guenther <rguenther@suse.de>Martin Jambor <mjambor@suse.cz>PR middle-end/41250* gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P ongimplified parameters.2010-03-01 Christian Bruel <christian.bruel@st.com>* except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.2010-03-01 H.J. Lu <hongjiu.lu@intel.com>* config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.2010-03-01 Richard Guenther <rguenther@suse.de>PR middle-end/43213* expr.c (expand_assignment): Use the alias-oracle to tellif the rhs aliases the result decl.2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR pch/14940* config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefineto sol_gt_pch_get_address.(TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and64-bit, SPARC and x86.(sol_gt_pch_get_address): New function.2010-03-01 Marco Poletti <poletti.marco@gmail.com>* toplev.h (inform_n, error_n): Declare.* diagnostic.c (inform_n, error_n): New function.2010-03-01 Jakub Jelinek <jakub@redhat.com>* cfgexpand.c (expand_used_vars): If an artificial non-ignored varhas no rtl yet when processing local_decls, queue it and recheckif deferred stack allocation hasn't assigned it rtl.2010-02-28 Kaz Kojima <kkojima@gcc.gnu.org>* config/sh/sh.c (unspec_bbr_uid): New.(gen_block_redirect): Use it instead of INSN_UID.(gen_far_branch): Likewise.2010-02-28 H.J. Lu <hongjiu.lu@intel.com>* config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Makeit the same as TARGET_SUBTARGET64_ISA_DEFAULT.2010-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>* doc/invoke.texi (Warning Options, RX Options): Fix typos.(Warning Options): -Wno-conversion-null is valid forObjective-C++ as well.* doc/tm.texi (Named Address Spaces): Likewise.* doc/plugins.texi (Plugins): Replace TABs with spaces.* doc/tree-ssa.texi (Tree SSA): Likewise.2010-02-27 H.J. Lu <hongjiu.lu@intel.com>PR bootstrap/43202* config.gcc: Don't enable SSE math for i[34567]86-*-darwin*by default. Don't set the default arch fori[34567]86-*-darwin*|x86_64-*-darwin*.2010-02-27 H.J. Lu <hongjiu.lu@intel.com>PR bootstrap/43202* config.gcc: Enable SSE math for i[34567]86-*-darwin* bydefault. Set the default 32bit/64bit archs with $with_archinstead of $arch for i[34567]86-*-*|x86_64-*-* targets.2010-02-27 Richard Guenther <rguenther@suse.de>PR tree-optimization/43186* params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.* doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.* tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limitunroller iterations.2010-02-27 H.J. Lu <hongjiu.lu@intel.com>* config.gcc: Set the default 32bit/64bit archs if 64bit ISA isrequired and i[34567]86-*-* targets don't support 64bit ISA.2010-02-26 Eric Botcazou <ebotcazou@adacore.com>PR ada/43096* tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types havethe same alias set.2010-02-26 H.J. Lu <hongjiu.lu@intel.com>* config.gcc: Set the default arch at least to Prescott fori[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targetsif SSE math is enabled.2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>* diagnostic.c (diagnostic_initialize): Update.(diagnostic_report_diagnostic): Test inhibit_notes_p forinformative notes.* diagnostic.h (diagnostic_context): New bool inhibit_notes_p.(diagnostic_inhibit_notes): New.* toplev.c (process_options): inhibit notes with -fcompare-debug.2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>PR c/20631* doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.* doc/standards.texi: Likewise.* doc/extend.texi: Likewise.* doc/trouble.texi: Likewise.* doc/cppopts.texi: Likewise.* doc/install.texi: Likewise.* c.opt (std=c90,std=gnu90): New options.* c-opts.c (c_common_handle_option): Handle them.2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>PR c/24577* c-decl.c (undeclared_variable): Use an informative note.2010-02-26 Richard Guenther <rguenther@suse.de>PR tree-optimization/43186* gimple.h (gimple_fold): Remove.* gimple.c (gimple_fold): Remove. Inline into single user ...* tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.Try harder for conditions.2010-02-26 Jakub Jelinek <jakub@redhat.com>PR debug/43190* function.c (used_types_insert): Don't skip through named pointertypes. Don't use TYPE_MAIN_VARIANT if the original type has a nameand it is different from the main variant's type.2010-02-26 Nick Clifton <nickc@redhat.com>* config/rx/rx.md (sminsi3): Remove bogus alternative.2010-02-26 H.J. Lu <hongjiu.lu@intel.com>* config.gcc: Support --with-fpmath=sse for x86.* config/i386/ssemath.h: New.* doc/install.texi (--with-fpmath=sse): Documented.2010-02-26 Richard Guenther <rguenther@suse.de>PR tree-optimization/43188* tree-vect-stmts.c (get_vectype_for_scalar_type): Do not buildvector types of over-aligned element type.2010-02-26 Uros Bizjak <ubizjak@gmail.com>PR target/43175* config/i386/i386.c (expand_vec_perm_blend): Use correctoperands in V8HImode subregs. Fix operand order in VEC_MERGE rtx.2010-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>* doc/invoke.texi (-fvar-tracking-assignments): Fix typo.2010-02-26 Jakub Jelinek <jakub@redhat.com>* Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).* var-tracking.c: Include diagnostic.h.(debug_dv): New function.(dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.PR debug/43160* var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.(add_value_chain, add_value_chains, remove_value_chain,remove_value_chains): Handle DEBUG_EXPRs.(check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.PR debug/43161* regcprop.c (struct queued_debug_insn_change): New type.(struct value_data_entry): Add debug_insn_changes field.(struct value_data): Add n_debug_insn_changes field.(debug_insn_changes_pool): New variable.(free_debug_insn_changes, apply_debug_insn_changes,cprop_find_used_regs_1, cprop_find_used_regs): New functions.(kill_value_one_regno): Call free_debug_insn_changes if needed.(init_value_data): Clear debug_insn_changes and n_debug_insn_changesfields.(replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queuechanges for them.(copyprop_hardreg_forward_1): Don't call apply_change_group forDEBUG_INSNs. For a real insn, if there are queued DEBUG_INSNchanges, call cprop_find_used_regs via note_stores.(copyprop_hardreg_forward): When copying vd from predecessorwhich has any queued DEBUG_INSN changes, make sure the pointers arecleared. At the end call df_analyze and then if there are anyDEBUG_INSN changes queued at the end of some basic block for stilllive registers, apply them.(pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.2010-02-25 Uros Bizjak <ubizjak@gmail.com>* config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.(arm*-*-*): Ditto.2010-02-25 H.J. Lu <hongjiu.lu@intel.com>* config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*targets. Set the default with_cpu/with_arch from arch/cpu.Allow x86-64 and native for with_cpu/with_arch.2010-02-25 Nicolas Benoit <nbenoit@tuxfamily.org>* ebitmap.c: Change calls to verify_popcount with calls tosbitmap_verify_popcount.(ebitmap_clear_bit): Fixed map->cacheindex test andmap>cache update when bit clearing results in an emptyelement.2010-02-25 Michael Meissner <meissner@linux.vnet.ibm.com>PR target/43154* config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.(vec_interleave_high<mode>): Rename from vec_interleave_highv2dfand support both V2DF and V2DI modes.(vec_interleave_low<mode>): Rename from vec_interleave_lowv2df andsupport both V2DF and V2DI modes.(general): Delete trailing whitespace from a few patterns.* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): AddV2DF/V2DI interleave high/low builtins.* config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Addnew VSX builtins.* config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DIinterleave high/low functions.2010-02-25 Gerald Pfeifer <gerald@pfeifer.com>* doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of#pragma extern_prefix.2010-02-25 Jakub Jelinek <jakub@redhat.com>PR debug/43166* cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode isBLKmode, assert op0 is a MEM and just adjust its mode.PR debug/43165* cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subregif bitpos isn't multiple of mode's bitsize.2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>* c.opt (-ftemplate-depth=): New.(-ftemplate-depth-): Deprecate.* optc-gen.awk: Handle -ftemplate-depth=.* opth-gen.awk: Likewise.* c-opts.c (c_common_handle_option): Likewise.* doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.2010-02-24 Jason Merrill <jason@redhat.com>* doc/invoke.texi: Improve -Wabi and -fabi-version docs.2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* cfg.c (alloc_aux_for_block): Remove inline.(alloc_aux_for_edge): Likewise.2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.* config/i386/sol2-gas.h: New file.* config.gcc (i[34567]86-*-solaris2*): Use it.2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>PR c/43128* c-typeck.c (ep_convert_and_check): New.(build_conditional_expr): Use it.(build_binary_op): Likewise.2010-02-24 Jakub Jelinek <jakub@redhat.com>* regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.PR debug/43150* gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLAbounds even for -O+.* var-tracking.c (track_expr_p): If !need_rtl, don't mandateexpr needs to have DECL_NAME set.2010-02-24 Nick Clifton <nickc@redhat.com>* config/mep/mep.c: Include gimple.h.(mep_function_uses_sp): Delete unused function.(mep_gimplify_va_arg_expr): Change types of pre_p and post_pparameters. Use unsigned integers to count args. Return aNULL_RTX instead of an error_mark_node. Toidy up formatting.2010-02-23 Jakub Jelinek <jakub@redhat.com>PR target/43107* config/i386/i386.c (avx_vpermilp_parallel): Reject indexesgreater or equal to nelt instead of 2 * nelt.(expand_vec_perm_1): When op0 and op1 are equal, mask indexeswith nelt - 1.2010-02-23 Jason Merrill <jason@redhat.com>PR debug/42800* cfgexpand.c (expand_used_vars): Keep artificial non-ignored varsin cfun->local_decls even if they have register types.PR c++/42837* stor-layout.c (place_field): Don't warn about unnecessaryDECL_PACKED if the type is packed.2010-02-23 Jakub Jelinek <jakub@redhat.com>PR target/43139* config/i386/i386.c (ix86_delegitimize_address): Delegitimize allGOTOFF relocs, even when the base reg isn't pic pointer.2010-02-23 Michael Matz <matz@suse.de>PR debug/43077* cfgexpand (expand_debug_expr): Expand TERed ssa names in place.(expand_gimple_basic_block): Generate and use debug temps if thereare debug uses left after the last real use of TERed ssa names.Unlink debug immediate uses when they are expanded.2010-02-23 Manuel López-Ibáñez <manu@gcc.gnu.org>PR 43123* config/i386/i386.c (override_options): Reorganise to providebetter error messages.2010-02-22 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43083* graphite-scop-detection.c (create_single_exit_edge): Movethe call to find_single_exit_edge to....(create_sese_edges): ...here. Don't handle multiple edgesexiting the function.(build_graphite_scops): Don't handle multiple edgesexiting the function.2010-02-22 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43097* sese.c (get_rename): Assert that old_name is an SSA_NAME.(rename_variables_in_stmt): Continue when the use is not an SSA_NAME.2010-02-22 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/43026* sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.2010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>PR c++/43126* c-typeck.c (convert_arguments): Print declaration location.* c-common.c (validate_nargs): Rename asbuiltin_function_validate_nargs.(check_builtin_function_arguments): Update.2010-02-22 Richard Guenther <rguenther@suse.de>PR lto/43045* tree-inline.c (declare_return_variable): Use the type ofthe call stmt lhs if available.2010-02-22 Duncan Sands <baldrick@free.fr>* passes.c (register_pass): Always consider all pass lists whenref_pass_instance_number is zero.2010-02-22 Richard Guenther <rguenther@suse.de>PR tree-optimization/42749* tree-tailcall.c (adjust_return_value_with_ops): Drop updateparameter. Do arithmetic in the original type.(update_accumulator_with_ops): Likewise.(adjust_accumulator_values): Adjust.2010-02-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>* config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.(QI to BLKmode splitter): New splitter.2010-02-22 H.J. Lu <hongjiu.lu@intel.com>* config/i386/i386.c (initial_ix86_tune_features): Turn onX86_TUNE_INTER_UNIT_MOVES for m_ATOM.2010-02-22 Richard Guenther <rguenther@suse.de>* tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>Migrate crti, crtn, crtbegin, crtend build rules to libgcc.* config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.($(T)crti.o, $(T)crtn.o): Remove rules.2010-02-21 Tobias Burnus <burnus@net-b.de>PR fortran/35259* doc/invoke.texi (-fassociative-math): Document that thisoption is automatically enabled for Fortran.2010-02-20 David S. Miller <davem@davemloft.net>* configure.ac: Test if linker and assembler properly supportGOTDATA_OP relocations.* configure: Rebuild.* config.in: Likewise.* config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.(movsi_lo_sum_pic): Use %gdop_*() relocs if available.(movsi_high_pic): Likewise.(movdi_lo_sum_pic): Likewise.(movdi_high_pic): Likewise.(movsi_pic_gotdata_op): New pattern.(movdi_pic_gotdata_op): Likewise.* config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.2010-02-20 Uros Bizjak <ubizjak@gmail.com>PR target/43067* config/i386/sse.md (xop_mulv2div2di3_low): Change typeattribute to ssemul.(xop_mulv2div2di3_high): Ditto.2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>PR c++/35669* c.opt (Wconversion-null): New option.* doc/invoke.texi (Wconversion-null): Document.2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>* common.opt (Wlarger-than-): Add Undocumented.2010-02-19 Mike Stump <mikestump@comcast.net>* config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.2010-02-19 Jason Merrill <jason@redhat.com>PR target/40332* configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.* configure: Likewise.2010-02-20 Alan Modra <amodra@gmail.com>PR middle-end/42344* cgraph.h (cgraph_make_decl_local): Declare.* cgraph.c (cgraph_make_decl_local): New function.(cgraph_make_node_local): Use it.* cgraphunit.c (cgraph_function_versioning): Likewise.* ipa.c (function_and_variable_visibility): Likewise.2010-02-19 Jakub Jelinek <jakub@redhat.com>PR bootstrap/43121* except.c (sjlj_emit_function_enter): Don't calladd_reg_br_prob_note, instead add REG_BR_PROB note to the last insndirectly.* rtl.h (add_reg_br_prob_note): Remove prototype.2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>PR 41779* c-common.c (conversion_warning): Remove widening conversionsbefore checking the conversion of integers to reals.2010-02-19 Mike Stump <mikestump@comcast.net>PR middle-end/43125* c-decl.c (merge_decls): Merge DECL_PRESERVE_P.PR objc/43061* cgraphunit.c (process_function_and_variable_attributes): CheckDECL_PRESERVE_P instead of looking up attribute "used".* ipa-pure-const.c (check_decl): Likewise.* ipa-reference.c (has_proper_scope_for_analysis): Likewise.* ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.* config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_Pinstead of attribute "used".* config/sol2-c.c (solaris_pragma_init): Likewise.(solaris_pragma_fini): Likewise.2010-02-19 Jakub Jelinek <jakub@redhat.com>* ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):Use XCNEW instead of xcalloc.(add_access_to_acc_sites, create_new_var_node, add_alloc_site): UseXNEW instead of xmalloc.(get_fields): Use XNEWVEC instead of xmalloc.PR debug/43084* ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don'tpopulate vars array.(create_new_general_access): For debug stmts just reset value.(get_stmt_accesses): For accesses within debug stmts just record themusing add_access_to_acc_sites instead of preventing the peeling orcounting them as accesses.PR middle-end/42233* dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.2010-02-19 Richard Guenther <rguenther@suse.de>PR tree-optimization/42916* tree-vect-slp.c (vect_slp_analyze_bb): Count only realinstructions.2010-02-19 Andreas Schwab <schwab@linux-m68k.org>* configure.ac: Replace all uses of changequote in macro argumentswith proper quoting.2010-02-19 Jakub Jelinek <jakub@redhat.com>PR middle-end/42233* loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.2010-02-19 Richard Guenther <rguenther@suse.de>PR tree-optimization/42944* tree-ssa-alias.c (call_may_clobber_ref_p_1): Massagetest for aliasing with errno.2010-02-19 Jakub Jelinek <jakub@redhat.com>PR middle-end/42233* expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,do_jump_1, do_compare_rtx_and_jump): Add PROB argument.* dojump.c: Include output.h.(inv): New inline function.(jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,do_jump_by_parts_equality, do_compare_and_jump): Add PROBargument, pass it down to other calls.(do_compare_rtx_and_jump): Likewise. If PROB is not -1,add REG_BR_PROB note to the conditional jump.* cfgexpand.c (add_reg_br_prob_note): Removed.(expand_gimple_cond): Don't call it, add the probabilityas last argument to jumpif_1/jumpifnot_1.* Makefile.in (dojump.o): Depend on output.h.* builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jumpcallers.* expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.* stmt.c (do_jump_if_equal): Likewise.* cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.* loop-unswitch.c (compare_and_jump_seq): Likewise.* config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):Likewise.* optabs.c (expand_doubleword_shift, expand_abs): Likewise.* expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot andjumpifnot_1 callers.(expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jumpcallers.(store_expr): Adjust jumpifnot caller.(store_constructor): Adjust jumpif caller.PR middle-end/42233* gimplify.c (gimple_boolify): For __builtin_expect callgimple_boolify also on its first argument.2010-02-18 Uros Bizjak <ubizjak@gmail.com>* configure.ac (gnu-unique-object): Wrap regexps using [] inchangequote block.(__stack_chk_fail): Ditto. Remove quadrigraphs.* configure: Regenerated.2010-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Calllang_hooks.types_compatible_p instead of comptypes.2010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>* config/arm/lib1funcs.asm (__prefer_thumb__): New define.(udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variantif __prefer_thumb__ is defined.2010-02-18 Martin Jambor <mjambor@suse.cz>PR tree-optimization/43066* tree-sra.c (build_ref_for_offset_1): Return false on encountering anarray with zero-sized element type.2010-02-18 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (add_var_loc_to_decl): Change last argument tortx, allocate struct var_loc_node here and return it to thecaller, and only if it is actually needed.(dwarf2out_var_location): Adjust add_var_loc_to_decl caller,move it earlier and return immediately if it returns NULL.2010-02-17 Mikael Pettersson <mikpe@it.uu.se>* config/sparc/gas.h: New file. RestoreTARGET_ASM_NAMED_SECTION to its ELF default.* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do notcheck !HAVE_GNU_AS.* config/sparc/sparc.c (sparc_elf_asm_named_section):Likewise. Add ATTRIBUTE_UNUSED to prototype.* config.gcc (sparc*-*-linux*): Include sparc/gas.hafter sparc/sysv4.h.2010-02-17 Dave Korn <dave.korn.cygwin@gmail.com>* config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.2010-02-17 Steven Bosscher <steven@gcc.gnu.org>* gensupport.c (process_one_cond_exec): Derive name for COND_EXECpatterns from predicated pattern.2010-02-17 Uros Bizjak <ubizjak@gmail.com>PR target/43103* config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2cfor insn mnemonic suffix.2010-02-17 Richard Guenther <rguenther@suse.de>* tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysisto loop PHI nodes.2010-02-17 Jakub Jelinek <jakub@redhat.com>PR debug/42918* caller-save.c (save_call_clobbered_regs): If BB ends witha DEBUG_INSN, move any notes in between last real insn and the lastDEBUG_INSN after the last DEBUG_INSN.2010-02-16 Joern Rennecke <joern.rennecke@embecosm.com>* tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):Fix return type. Fix argument type. Explain meaning of return value.2010-02-16 Richard Guenther <rguenther@suse.de>PR tree-optimization/41043* tree-vrp.c (vrp_var_may_overflow): Only ask SCEV for real loops.(vrp_visit_assignment_or_call): Do not ask SCEV for regularstatements ...(vrp_visit_phi_node): ... but only for loop PHI nodes.2010-02-16 Ira Rosen <irar@il.ibm.com>PR tree-optimization/43074* tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.* tree-vect-loop.c (vect_analyze_loop_operations): Addvectorizable cycles in hybrid SLP check.* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.2010-02-16 Richard Guenther <rguenther@suse.de>* alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.(true_dependence): If memrefs_conflict_p computes must-aliastrust it. Move TBAA check after offset-based disambiguation.(canon_true_dependence): Likewise.2010-02-16 Alexandre Oliva <aoliva@redhat.com>* params.def (PARAM_MAX_VARTRACK_SIZE): New.* doc/invoke.texi: Document it.* var-tracking.c: Include toplev.h and params.h.(vt_find_locations): Return bool indicating success. Computehash sizes unconditionally. Check new parameter, report.(variable_tracking_main_1): Check vt_find_locations results andretry. Renamed from...(variable_tracking_main): ... this. New wrapper to preserveflag_var_tracking_assignments.* Makefile.in (var-tracking.o): Adjust dependencies.2010-02-16 Jack Howarth <howarth@bromo.med.uc.edu>Jakub Jelinek <jakub@redhat.com>PR target/42854* config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attributeif weak_import attribute is present.* config/darwin.c (machopic_select_section): Likewise.2010-02-15 Joern Rennecke <joern.rennecke@embecosm.com>* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.(TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.(TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.(TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):Fix argument types.* doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.Rewrite text to refer to the names.2010-02-15 Sebastian Pop <sebastian.pop@amd.com>* config/i386/i386-builtin-types.def(V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.(V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.(V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.(V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.* config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, andIX86_BUILTIN_VPERMIL2PS256.(MULTI_ARG_4_DF2_DI_I): Defined.(MULTI_ARG_4_DF2_DI_I1): Defined.(MULTI_ARG_4_SF2_SI_I): Defined.(MULTI_ARG_4_SF2_SI_I1): Defined.(bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,__builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and__builtin_ia32_vpermil2ps256.(ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, andMULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments.(ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, andMULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3,CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, andCODE_FOR_xop_vpermil2v8sf3.* config/i386/i386.md (UNSPEC_VPERMIL2): Declared.* config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.* config/i386/xopintrin.h (_mm_permute2_pd): New.(_mm256_permute2_pd): New.(_mm_permute2_ps): New.(_mm256_permute2_ps): New.2010-02-15 Nick Clifton <nickc@redhat.com>* config/h8300/h8300.c: (h8300_push_pop): Use bool type forboolean parameters. Use emit_jump_insn when emitting a popinstruction containing a return insn.(push): Use 'true' rather than '1' as second parameter to F.(h8300_expand_prologue): Likewise.Use 'true' and 'false' for boolean parameters to h8300_push_pop.(h8300_expand_epilogue): Likewise.2010-02-15 Richard Guenther <rguenther@suse.de>PR middle-end/43068* cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offsetif that is zero.2010-02-15 Nick Clifton <nickc@redhat.com>* config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previousdelta.2010-02-14 Marco Poletti <poletti.marco@gmail.com>* intl.c (fake_ngettext): New function.* intl.h (fake_ngettext): Declare.(ngettext): Define macro.* collect2.c (notice_translated): New function.(main): Use notice_translated and ngettext.* collect2.h (notice_translated): Declare.2010-02-14 Steven Bosscher <steven@gcc.gnu.org>* reorg.c (delete_computation): Comment fixes.* caller-save.c (setup_save_areas): Idem.* sel-sched-dump.c (dump_lv_set): Idem.* rtl.def: Idem.2010-02-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>* config/s390/s390.c (s390_sched_init): New function.(TARGET_SCHED_INIT): Target hook defined.2010-02-12 Dave Korn <dave.korn.cygwin@gmail.com>Jack Howarth <howarth@bromo.med.uc.edu>Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>PR target/42982Partial revert of unintended change in fix for PR41605.* config/darwin.h: Fix typo.* config/darwin9.h: Same.2010-02-11 Jakub Jelinek <jakub@redhat.com>* c-pch.c (pch_init): Clear v.2010-02-11 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/42930* graphite-scop-detection.c (graphite_can_represent_scev): Callgraphite_can_represent_init for MULT_EXPR.2010-02-11 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/42914PR middle-end/42530* graphite-sese-to-poly.c (remove_phi): New.(translate_scalar_reduction_to_array): Call remove_phi.2010-02-11 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/42771* graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.* graphite-clast-to-gimple.h (gloog): Update declaration.* graphite-poly.c (new_scop): Clear POLY_SCOP_P.* graphite-poly.h (struct poly_bb): Add missing comments.(struct scop): Add poly_scop_p field.(POLY_SCOP_P): New.* graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.* graphite.c (graphite_transform_loops): Build the polyhedralrepresentation for each scop before code generation.* sese.c (rename_variables_in_operand): Removed.(rename_variables_in_expr): Return the renamed expression.(rename_sese_parameters): New.* sese.h (rename_sese_parameters): Declared.2010-02-11 Richard Guenther <rguenther@suse.de>PR tree-optimization/42998* tree-ssa-pre.c (create_expression_by_pieces): TreatPOINTER_PLUS_EXPR properly.2010-02-11 Sebastian Pop <sebastian.pop@amd.com>Changpeng Fang <changpeng.fang@amd.com>PR middle-end/40886* tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrementthe cost of an IV candidate when the IV is used in a test against zero.* gcc.dg/tree-ssa/ivopts-3.c: New.2010-02-11 Richard Guenther <rguenther@suse.de>PR lto/41664* tree-ssa-alias.c (refs_may_alias_p_1): Canonicalizepointer-vs-decl case by swapping refs. Handle some casesof pointer-vs-decl disambiguations more conservatively.* cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_pto false after expanding.2010-02-11 Richard Guenther <rguenther@suse.de>PR driver/43021* gcc.c (process_command): Handle LTO file@offset case moreappropriately.2010-02-11 Jakub Jelinek <jakub@redhat.com>* reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid anymodifications outside of the DEBUG_INSN. Accept CLOBBERs insideof DEBUG_INSNs.(eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.* dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_sizeif MEM's mode size isn't DWARF2_ADDR_SIZE.(mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.Optimize eq/ne comparisons when both arguments are known to bezero-extended.(mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.Don't mask operands unnecessarily if they are known to be alreadyzero-extended.2010-02-10 Vladimir Makarov <vmakarov@redhat.com>* ira-conflicts.c (add_insn_allocno_copies): Use find_reg_noteinstead of loop.2010-02-10 Richard Guenther <rguenther@suse.de>PR tree-optimization/43017* tree-vrp.c (vrp_int_const_binop): Trust int_const_binopfor wrapping signed arithmetic.2010-02-10 Jakub Jelinek <jakub@redhat.com>PR debug/43010* dwarf2out.c (retry_incomplete_types): Don't call gen_type_dieif no debug info should be emitted for it.2010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>* config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGIONnote when flag_exceptions is set.2010-02-10 Duncan Sands <baldrick@free.fr>* Makefile.in (PLUGIN_HEADERS): Add debug.h.2010-02-10 Richard Guenther <rguenther@suse.de>PR c/43007* tree.c (get_unwidened): Handle constants.* convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.2010-02-10 Martin Jambor <mjambor@suse.cz>PR lto/42985* ipa-prop.c (ipa_update_after_lto_read): Count parameters andcheck for variable argument counts independently.2010-02-10 Christian Bruel <christian.bruel@st.com>PR target/42841* config/sh/sh.c (find_barrier): Increase length for non delayedconditional branches.2010-02-10 Christian Bruel <christian.bruel@st.com>* config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.2010-02-10 Jakub Jelinek <jakub@redhat.com>* builtins.c (set_builtin_user_assembler_name): Also handleffs if int is smaller than word.2010-02-09 Vladimir Makarov <vmakarov@redhat.com>PR middle-end/42973* ira-conflicts.c (get_dup): Remove.(process_reg_shuffles): Add new parameter. Use it as anadditional guard for copy generation.(add_insn_allocno_copies): Rewrite.2010-02-09 Alexander Monakov <amonakov@ispras.ru>* common.opt (fsched2-use-traces): Preserved for backwardcompatibility.* doc/invoke.texi: Remove the documentation about option-fsched2-use-traces.* sched-rgn.c (rest_of_handle_sched2): Remove usage offlag_sched2_use_traces.* opts.c (common_handle_option): Add OPT_fsched2_use_traces tothe backward compatibility flag section.2010-02-09 Richard Guenther <rguenther@suse.de>PR tree-optimization/43008* tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,make HEAP variables initialized from global memory if theyare not known builtin functions.(find_func_aliases): Adjust.2010-02-09 Richard Guenther <rguenther@suse.de>PR tree-optimization/43000* tree-vrp.c (vrp_int_const_binop): Only handle unsignedarithmetic manually.2010-02-08 Jakub Jelinek <jakub@redhat.com>PR tree-optimization/42931* tree-loop-linear.c (try_interchange_loops): Don't calldouble_int_mul if estimated_loop_iterations failed.2010-02-08 Martin Jambor <mjambor@suse.cz>PR middle-end/42898* tree-sra.c (build_accesses_from_assign): Do not mark inshould_scalarize_away_bitmap if stmt has volatile ops.(sra_modify_assign): Do not process assigns piecemeal if if stmthas volatile ops.2010-02-08 Joern Rennecke <joern.rennecke@embecosm.com>* doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.2010-02-07 Adam Nemet <adambnmet@gmail.com>* config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix commentbefore the pattern.2010-02-07 Andrew Pinski <pinskia@gmail.com>PR middle-end/42946* df-core.c (df_finish_pass): Change type of saved_flags to int.2010-02-07 Sebastian Pop <sebastian.pop@amd.com>PR middle-end/42988* graphite-dependences.c (dependence_polyhedron): Set PDDR_KINDto unknown_dependence.(graphite_legal_transform_dr): Handle the unknown_dependence.(graphite_carried_dependence_level_k): Same.2010-02-07 Sebastian Pop <sebastian.pop@amd.com>* ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.2010-02-07 Richard Guenther <rguenther@suse.de>PR middle-end/42991* expr.c (get_inner_reference): Always initialize *pbitsize.2010-02-07 Richard Guenther <rguenther@suse.de>PR middle-end/42956* gimplify.c (gimple_fold_indirect_ref): Avoid generatingnew ARRAY_REFs on variable size element or minimal index arrays.Complete.* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Usegimple_fold_indirect_ref.2010-02-06 Richard Earnshaw <rearnsha@arm.com>PR target/42957* arm.c (arm_override_options): Just return if the user has specifiedan invalid fpu name.2010-02-03 Jason Merrill <jason@redhat.com>PR c++/42870* config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Calli386_pe_maybe_record_exported_symbol.2010-02-05 Steve Ellcey <sje@cup.hp.com>PR target/42924* config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.(pa_delegitimize_address): New function.2010-02-05 Ozkan Sezer <sezeroz@gmail.com>* config/i386/msformat-c.c (ms_printf_length_specs): Set thescalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.2010-02-05 Richard Guenther <rguenther@suse.de>PR lto/42762* lto-streamer-in.c (get_resolution): Deal with referencesto undefined functions.2010-02-05 Richard Guenther <rguenther@suse.de>* tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.(fold_const_aggregate_ref): Likewise.(ccp_fold_stmt): Substitute loads.(maybe_fold_reference): Verify types before substituting.Unshare properly.(fold_gimple_assign): Unshare properly.(fold_stmt_1): Insert conversion if necessary before replacing the RHS.2010-02-05 Nathan Froyd <froydnj@codesourcery.com>* config/rs6000/rs6000.c (rs6000_override_options): Invert checkfor rs6000_gen_cell_microcode.2010-02-04 Richard Guenther <rguenther@suse.de>PR rtl-optimization/42952* dse.c (const_or_frame_p): Remove MEM handling.2010-02-04 Nick Clifton <nickc@redhat.com>* config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.(TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.(function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.(mn10300_asm_output_mi_thunk): New function.(mn10300_can_output_mu_thunk): New function.* config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.(FUNCTION_ARG_REGNO_P): Fix comment. Accept d0 and d1.(FUNCTION_ARG): Delete incorrect comment.2010-02-03 Jason Merrill <jason@redhat.com>PR c++/40138* fold-const.c (operand_equal_p): Handle erroneous types.2010-02-03 Kaushik Phatak <kaushik.phatak@kpitcummins.com>* config/h8300/h8300.md (can_delay): Fix attibute condition.2010-02-03 Vladimir Makarov <vmakarov@redhat.com>PR rtl-optimization/42941* sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc insteadof xmalloc.2010-02-03 Jason Merrill <jason@redhat.com>PR c++/35652* builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.2010-02-03 Alexandre Oliva <aoliva@redhat.com>PR debug/42896* cselib.h (struct cselib_val_struct): Add uid. Rename value to hash.(cselib_reset_table): Renamed from...(cselib_reset_table_with_next_value): ... this.(cselib_get_next_uid): Renamed from...(cselib_get_next_unknown_value): ... this.* cselib.c (next_uid): Renamed from...(next_unknown_value): ... this.(cselib_clear_table): Adjust.(cselib_reset_table): Adjust. Renamed from...(cselib_reset_table_with_next_value): ... this.(cselib_get_next_uid): Adjust. Renamed from...(cselib_get_next_unknown_value): ... this.(get_value_hash): Use hash.(cselib_hash_rtx): Likewise.(new_cselib_val): Adjust. Set and dump uid.(cselib_lookup_mem): Pass next_uid as hash.(cselib_subst_to_values): Likewise.(cselib_log_lookup): Dump uid.(cselib_lookup): Pass next_uid as hash. Adjust.(cselib_process_insn): Adjust.(cselib_init): Initialize next_uid.(cselib_finish): Adjust.(dump_cselib_table): Likewise.* dse.c (canon_address): Dump value uid.* print-rtl.c (print_rtx): Print value uid.* var-tracking.c (VARIABLE_HASH_VAL): Dropped.(dvuid): New type.(dv_uid): New function, sort of renamed from...(dv_htab_hash): ... this, reimplemented in terms of it and...(dv_uid2hash): ... this. New.(variable_htab_eq): Drop excess assertions.(tie_break_pointers): Removed.(canon_value_cmp): Compare uids.(variable_post_merge_New_vals): Print uids.(vt_add_function_parameters): Adjust.(vt_initialize): Reset table. Adjust.2010-02-03 Richard Guenther <rguenther@suse.de>PR tree-optimization/42944* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.(call_may_clobber_ref_p_1): Likewise. Properly handlemalloc and calloc clobbering errno.2010-02-03 Steven Bosscher <steven@gcc.gnu.org>* doc/invoke.texi: Fix name of sched1 dump.* opts.c (decode_options): Set flag_tree_switch_conversiononly conditionally on optimize >= 2.* gcse.c: Assorted comment fixes in pass description.2010-02-03 Anthony Green <green@moxielogic.com>* config/moxie/moxie.c (moxie_asm_trampoline_template): Introducenop padding in order to maintain alignment of storage location oftarget function address.(moxie_trampoline_init): Store target function address at newlyaligned location.* config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignmentto 32.(TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.2010-02-03 Richard Guenther <rguenther@suse.de>PR middle-end/42927* tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.2010-02-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config.gcc: Reenable check for obsolete targets.Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,mips-sgi-irix6.[0-4]*.2010-02-02 Nick Clifton <nickc@redhat.com>* config/rx/rx.c (rx_is_legitimate_constant): Treat a maximumconstant size of 4 as being the same as 0.* doc/invoke.texi (RX Options): Document that -mmax-constant-sizecan take values in the range 0..4.2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>PR java/41991* unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()as _darwin10_Unwind_FindEnclosingFunction().* libgcc-libsystem.ver: New.2010-02-01 Vladimir Makarov <vmakarov@redhat.com>PR target/41399* sched-deps.c (sched_analyze_insn): Ignore fixed registers forimplicitly set registers.2010-02-01 Richard Earnshaw <rearnsha@arm.com>* arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.(arm_override_options): Allow automatic selection of the threadpointer register if thumb2.(legitimize_pic_address): Improve code sequences for Thumb2.(arm_call_tls_get_addr): Likewise.(legitimize_tls_address): Likewise.* arm.md (pic_load_addr_arm): Delete. Replace with ...(pic_load_addr_32bit): ... this. New named pattern.* thumb2.md (pic_load_addr_thumb2): Delete.(pic_load_dot_plus_four): Delete.(tls_load_dot_plus_four): New named pattern.2010-02-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR libgomp/29986* doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.Document fix for TLS bug.2010-01-31 Richard Guenther <rguenther@suse.de>* tree-sra.c (ptr_parm_has_direct_uses): Rewrite to beconservatively correct.2010-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>PR target/42850Revert:2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>* config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.2010-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>* doc/install.texi: Update recommended GMP/MPFR/MPC versions.2010-01-31 Kai Tietz <kai.tietz@onevision.com>* config.gcc: Adjust order of makefile fragments for mingw targets.2010-01-31 Richard Guenther <rguenther@suse.de>PR middle-end/42898* gimplify.c (gimplify_init_constructor): For volatile LHSinitialize a temporary.2010-01-31 Matthias Klose <doko@ubuntu.com>* configure.ac: Fix __stack_chk_fail check for cross builds configured--with-headers* configure: Regenerate.2010-01-29 Eric Botcazou <ebotcazou@adacore.com>* tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types havethe same alias set and their sizes different constantness.(aliasing_component_refs_p): Revert 2009-10-24 change.2010-01-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/sparc/sparc.c (sparc_elf_asm_named_section): Declare declunused.2010-01-29 Richard Guenther <rguenther@suse.de>* tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.Assert we successfully updated the call.2010-01-29 Jakub Jelinek <jakub@redhat.com>PR rtl-optimization/42889* df.h (df_set_bb_dirty_nonlr): New prototype.* df-core.c (df_set_bb_dirty_nonlr): New function.* df-scan.c (df_insn_rescan): Call it instead ofdf_set_bb_dirty for DEBUG_INSNs.2010-01-29 Richard Guenther <rguenther@suse.de>PR middle-end/37448* ipa-inline.c (cgraph_decide_inlining_incrementally): Avoidquadratic behavior in most cases.2010-01-28 Uros Bizjak <ubizjak@gmail.com>PR target/42891* config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImodein the call to gen_x86_movsicc_0_m1.2010-01-28 Richard Guenther <rguenther@suse.de>PR tree-optimization/42871* tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.2010-01-28 Richard Guenther <rguenther@suse.de>* tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagateinto call arguments.2010-01-28 Richard Guenther <rguenther@suse.de>PR middle-end/42883* tree-cfgcleanup.c (remove_forwarder_block): Do not removethe forwarder if the destination is an EH landing pad.2010-01-28 Razya Ladelsky <razya@il.ibm.com>* tree-parloops.c (transform_to_exit_first_loop): Update the basicblock list passed to gimple_duplicate_sese_tail.(parallelize_loops): Avoid parallelization when the functionhas_nonlocal_label.Avoid parallelization when the preheader is IRREDUCIBLE.Try to optimize when estimated_loop_iterations_int is unresolved.Add the loop's location to the dump file.* tree-cfg.c (add_phi_args_after_redirect): Remove.(gimple_duplicate_sese_tail): Remove the check for the latch.Redirect nexits to the exit block.Remove handling of the incoming edges to the latch.Redirect the backedge from the copied latch to the exit bb.2010-01-28 Michael Matz <matz@suse.de>PR target/42881* config/i386/i386.c (ix86_expand_vector_init_duplicate):Wrap force_reg into a sequence, emit it before user.2010-01-28 Stephen Thomas <stephen.thomas@arm.com>* config/arm/arm.md (bswapsi2): Add support for bswapsi2.(arm_rev): New.(arm_legacy_rev): Likewise.(thumb_legacy_rev): Likewise.2010-01-27 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (mem_loc_descriptor): Remove special casing ofCONSTANT_POOL_ADDRESS_P SYMBOL_REFs. If for MEM recursive callon MEM's address failed, try avoid_constant_pool_reference andrecurse if it returned something different.(loc_descriptor): If for MEM mem_loc_descriptor failed on theaddress, try avoid_constant_pool_reference and recurse if itreturned something different.(dw_loc_list_1): If for MEM mem_loc_descriptor failed on theaddress and avoid_constant_pool_reference returned somethingdifferent, don't set have_address.2010-01-27 Alexandre Oliva <aoliva@redhat.com>PR debug/42861* var-tracking.c (val_store): Add modified argument, obey it.Adjust callers.(count_uses): Move down logging of main.(compute_bb_dataflow): Use val_store for MO_VAL_USEs thatdon't need resolution.(emit_notes_in_bb): Likewise.2010-01-27 Richard Guenther <rguenther@suse.de>PR middle-end/42878* tree-inline.c (remap_decl): Delay remapping of SSA namedefault definitions until we need them.2010-01-27 Jakub Jelinek <jakub@redhat.com>* config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.(rs6000_delegitimize_address): New function.* config/s390/s390.c (s390_delegitimize_address): Calldelegitimize_mem_from_attrs.PR middle-end/42874* tree-inline.c (cannot_copy_type_1): Removed.(copy_forbidden): Don't forbid copying of functions containingrecords/unions with variable length fields.2010-01-27 Christian Bruel <christian.bruel@st.com>Revert:PR target/42841* config/sh/sh.c (find_barrier): Increase length for non delayedconditional branches.2010-01-27 Matthias Klose <doko@ubuntu.com>* configure.ac (gnu-unique-object): Fix ldd version check.* configure: Regenerate.2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/sparc/sparc.c (sparc_elf_asm_named_section): Test forHAVE_GNU_AS value.* config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):Test for HAVE_GNU_AS value.2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.* config/mips/iris.h (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.(INTMAX_TYPE, UINTMAX_TYPE): Define.(INTPTR_TYPE, UINTPTR_TYPE): Define.(SIG_ATOMIC_TYPE): Define.2010-01-26 Richard Guenther <rguenther@suse.de>* df-scan.c (df_scan_set_bb_info): Remove assert.(df_insn_rescan_debug_internal): Merge asserts.(df_install_ref): Likewise.(df_mark_reg): Use bitmap_set_range.(df_hard_reg_used_p): Remove assert.(df_hard_reg_used_count): Likewise.2010-01-26 Richard Guenther <rguenther@suse.de>PR rtl-optimization/42685* web.c (web_main): Ignore DEBUG_INSNs.2010-01-26 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.(TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.Fix types of fndecl and arglist parameters.2010-01-26 Richard Guenther <rguenther@suse.de>PR middle-end/42806* tree-eh.c (unsplit_eh): Skip debug insns.2010-01-26 Richard Guenther <rguenther@suse.de>PR tree-optimization/42250* ipa-type-escape.c (type_escape_execute): Do not analyze clones.2010-01-26 Jakub Jelinek <jakub@redhat.com>PR fortran/42866* omp-low.c (expand_omp_sections): Only use single_pred ifl2_bb is single_pred_p.2010-01-25 Christian Bruel <christian.bruel@st.com>PR target/42841* config/sh/sh.c (find_barrier): Increase length for non delayedconditional branches.(sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.2010-01-24 David S. Miller <davem@davemloft.net>* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Onlydefine if not using GAS.* config/sparc/sparc.c (sparc_elf_asm_named_section):Likewise. Delete SECTION_MERGE code, which is only applicablewhen using GAS.2010-01-24 Mark Mitchell <mark@codesourcery.com>PR c++/42748* config/arm/arm.c (arm_mangle_type): Do not warn about changes tomangling of va_list in system headers.2010-01-23 Toon Moene <toon@moene.org>* tree-predcom.c (combine_chains): Return NULL, not false.2010-01-23 Joern Rennecke <amylaar@spamcop.net>* tree-loop-distribution.c (distribute_loop): Fix declaration andinitialization of variable res to agree with return type.2010-01-22 Steve Ellcey <sje@cup.hp.com>* Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.* tree-sra.c: Add include of expr.h.2010-01-22 Jakub Jelinek <jakub@redhat.com>* tree-into-ssa.c (maybe_register_def): If stmt ends the bb,insert the debug stmt on the single non-EH edge from the stmt.2010-01-22 Richard Henderson <rth@redhat.com>PR tree-opt/42833* tree-sra.c (sra_modify_assign): Delay re-gimplification ofthe RHS until after generate_subtree_copies has insertted itscode before the current statement.2010-01-22 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.* gcc-plugin.h (plugin_init): Use "C" likage for c++.2010-01-21 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42585* tree-sra.c (struct access): New field grp_total_scalarization.(dump_access): Dump the new field.(should_scalarize_away_bitmap): New variable.(cannot_scalarize_away_bitmap): Likewise.(sra_initialize): Allocate new bitmaps.(sra_deinitialize): Free new bitmaps.(create_access_1): New function.(create_access): Parts moved to create_access_1.(type_consists_of_records_p): New function.(completely_scalarize_record): Likewise.(build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.(build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.(sort_and_splice_var_accesses): Hint groups with a total_scalarizationaccess.(analyze_all_variable_accesses): Completely scalarize small eligiblerecords.2010-01-21 Martin Jambor <mjambor@suse.cz>* tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.2010-01-21 Andrew Haley <aph@redhat.com>* gcc.c (process_command): Move lang_specific_driver beforesetting cc_libexec_prefix.2010-01-21 Richard Guenther <rguenther@suse.de>PR middle-end/19988* fold-const.c (negate_expr_p): Pretend only negativereal constants are easily negatable.2010-01-20 Janis Johnson <janis187@us.ibm.com>Jason Merrill <jason@redhat.com>* tree.h (TYPE_TRANSPARENT_UNION): Replace with ...(TYPE_TRANSPARENT_AGGR): this, for union and record.* calls.c (initialize argument_information): Handle it.* c-common.c (handle_transparent_union_attribute): Use new name.* c-decl.c (finish_struct): Ditto.* c-typeck.c (type_lists_compatible_p): Ditto.(convert_for_assignment): Use new name and also handle record.* function.c (aggregate_value_p): Handle it.(pass_by_reference): Ditto.(assign_parm_data_types): Ditto.* print-tree.c (print_node): Ditto.* lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.* lto-streamer-out.c (pack_ts_type_value_fields): Ditto.* tree.c (first_field): New fn.2010-01-21 Dave Korn <dave.korn.cygwin@gmail.com>PR target/42818* config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,even when linking statically, for now.2010-01-20 Alexandre Oliva <aoliva@redhat.com>PR debug/42715* var-tracking.c (use_type): Choose MO_VAL_SET for REGs setwithout a cselib val.(count_uses): Accept MO_VAL_SET with no val on stores.(add_stores): Likewise.2010-01-20 Jakub Jelinek <jakub@redhat.com>* var-tracking.c (check_value_val): Add a compile time assertion.(dv_is_decl_p): Simplify.(dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only usegcc_assert if ENABLE_CHECKING.2010-01-20 Alexandre Oliva <aoliva@redhat.com>PR debug/42782* var-tracking.c: Include tree-flow.h.(mem_dies_at_call): New.(dataflow_set_preserve_mem_locs): Use it.(dataflow_set_remove_mem_locs): Likewise.(dump_var): Renamed from dump_variable. Adjust all callers.(dump_var_slot): Renamed from dump_variable_slot. Likewise.* Makefile.in (var-tracking.o): Adjust deps.2010-01-20 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.2010-01-20 Richard Guenther <rguenther@suse.de>PR tree-optimization/42717* tree-ssa-dce.c (get_live_post_dom): Remove.(forward_edge_to_pdom): Take an arbitrary edge to copydegenerate PHI args from.(remove_dead_stmt): Use the first post-dominator even if itdoes not contain live statements as redirection destination.2010-01-20 Richard Guenther <rguenther@suse.de>* tree-inline.c (estimate_num_insns): Handle EH builtins.2010-01-20 Jakub Jelinek <jakub@redhat.com>* sel-sched.c (create_speculation_check): Remove set but not usedvariable twin.(try_transformation_cache): Remove set but not used variable ds.(calculate_privileged_insns): Remove set but not used variablescur_insn and min_spec_insn.(find_best_expr): Remove set but not used variable avail_n.* tree-predcom.c (base_names_in_chain_on): Remove set but not usedvariable e.* cgraphunit.c (assemble_thunk): Remove set but not used variablefalse_label.* haifa-sched.c (remove_notes): Remove set but not used variable prev.* graphite-clast-to-gimple.c (gloog): Remove set but not used variablenew_scop_exit_edge.2010-01-20 Felyza Wishbringer <fwishbringer@gmail.com>PR bootstrap/42786* config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fxcpu types. Add support for *-sse3 cpu types.(x86_64-*-*): Ditto.2010-01-20 Jakub Jelinek <jakub@redhat.com>PR middle-end/42803* varasm.c (narrowing_initializer_constant_valid_p): Add CACHEargument, call initializer_constant_valid_p_1 instead ofinitializer_constant_valid_p, pass CACHE to it, return NULLimmediately if first call returns NULL.(initializer_constant_valid_p_1): New function.(initializer_constant_valid_p): Use it.2010-01-20 Thomas Quinot <quinot@adacore.com>* tree.def (PLACEHOLDER_EXPR): Fix comment.2010-01-20 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD insteadof MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.(loc_list_from_tree): Don't handle unsigned division. Handlesigned modulo using DW_OP_{over,over,div,mul,minus}.* unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsignedmodulo instead of signed.2010-01-20 DJ Delorie <dj@redhat.com>* config/h8300/h8300.c (F): Add "in_epilogue" flag.(Fpa): Pass it(h8300_emit_stack_adjustment): Propogate it.(push): Pass it.(h8300_expand_prologue): Likewise.(h8300_expand_epilogue): Likewise.2010-01-19 Michael Matz <matz@suse.de>PR tree-optimization/41783* tree-data-ref.c (toplevel): Include flags.h.(dump_data_dependence_relation): Also dump the inputs if theresult will be unknown.(split_constant_offset_1): Look through some conversions.* tree-predcom.c (determine_roots_comp): Restart a new chain ifthe offset from last element is too large.(ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.(reassociate_to_the_same_stmt): Handle vector registers.* tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations(e.g. conversions).* tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Addwide_prolog_niters argument, emit widening instructions.(vect_do_peeling_for_alignment): Adjust caller, use widenedvariant of the iteration cound.* Makefile.in (tree-data-ref.o): Add $(FLAGS_H).2010-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>PR target/38697* config/arm/neon-testgen.m (emit_automatics): New parameterfeatures. Adjust for Fixed_return_reg feature.(test_intrinsic): Call emit_automatics with new feature.* config/arm/neon.ml: Update copyright years.(features): New Fixed_return_reg feature.(ops): Update feature for Vget_low.2010-01-19 Jakub Jelinek <jakub@redhat.com>PR tree-optimization/42719* tree-outof-ssa.c (trivially_conflicts_p): Don't consider debugstmt uses.PR debug/42728* fwprop.c (all_uses_available_at): Return false if def_set destis a REG that is used in def_insn.2010-01-19 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.(TARGET_CC_MODES_COMPATIBLE): Put return value in braces.Add argument names.(TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.* target.h (struct gcc_target) <secondary_reload>: Change typeof last argument to secondary_reload_info *.2010-01-18 Uros Bizjak <ubizjak@gmail.com>PR target/42774* config/alpha/predicates.md (aligned_memory_operand): Return 0 formemory references with unaligned offsets. Remove CQImode handling.(unaligned_memory_operand): Return 1 for memory references withunaligned offsets. Remove CQImode handling.2010-01-18 Richard Guenther <rguenther@suse.de>PR middle-end/39954* cfgexpand.c (expand_call_stmt): TER pointer arguments inbuiltin calls.2010-01-18 Richard Guenther <rguenther@suse.de>PR tree-optimization/42781* tree-ssa-structalias.c (find_what_var_points_to): Skiprestrict processing only if the original variable was artificial.2010-01-18 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where tofind number of popped argument bytes.(TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.Fix the text that describes the return value for invalid insns.(TARGET_SCHED_NEEDS_BLOCK_P): Fix return type. Fix argument list.(TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.Clarify what 'cost of the -dependence' is. Fix quoting.* toplev.c (default_get_pch_validity): Rename argument to "sz".* doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.2010-01-17 Jakub Jelinek <jakub@redhat.com>* dwarf2out.c (mem_loc_descriptor): Don't ICE on{S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.2010-01-17 Richard Guenther <rguenther@suse.de>PR middle-end/42248* function.c (split_complex_args): Take a VEC to modify.(assign_parms_augmented_arg_list): Build a VEC instead ofa chain of PARM_DECLs.(assign_parms_unsplit_complex): Take a VEC of arguments.Do not fixup unmodified parms.(assign_parms): Deal with the VEC.(gimplify_parameters): Likewise.2010-01-17 Richard Guenther <rguenther@suse.de>* tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHInode existence check.* tree-vect-loop.c (vect_analyze_loop_form): Likewise.* tree-cfgcleanup.c (merge_phi_nodes): Likewise.* tree-ssa-dce.c (forward_edge_to_pdom): Likewise.* tree-cfg.c (gimple_execute_on_growing_pred): Likewise.(gimple_execute_on_growing_pred): Likewise.2010-01-17 Richard Guenther <rguenther@suse.de>PR tree-optimization/42773* tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.(compute_antic_aux): Likewise.(compute_partial_antic_aux): Likewise.2010-01-17 Jie Zhang <jie.zhang@analog.com>PR debug/42767* dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATEand US_TRUNCATE.2010-01-17 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order ofappearance.(TARGET_LEGITIMATE_ADDRESS_P): Add return type.Fix markup for strict argument.(TARGET_SCHED_REORDER2): Fix argument types.(TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.(TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.(TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.(TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):Add argument name.(TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.(TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.(TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.(TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.(TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.(TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.(TARGET_SCHED_GEN_SPEC_CHECK): Fix name.(TARGET_ASM_RELOC_RW_MASK): Add return type.(TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.(TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.(TARGET_ASM_FILE_START): Put @findex before paragraph start.Use prototype.(TARGET_ASM_NAMED_SECTION): Fix argument list.(TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.(TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.(TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.(TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.(TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markupreferring to it. Fix language.(TARGET_HAVE_CTORS_DTORS): Use @deftypevr.(TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.(TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.(TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.(TARGET_UNWIND_EMIT): Remove space between 'FILE *' and'@var{stream}. Remove stray 'and'.(TARGET_ARM_EABI_UNWINDER): Use @deftypevr.(TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.(TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.(TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it wasmisspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.(TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.Fix description of return value.Rename argument "sz" to "len."(TARGET_CXX_GUARD_MASK_BIT): Add missing article.Clarify meaning of 'true' return value.(TARGET_SHIFT_TRUNCATION_MASK): Fix return type.(TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses ofrep_mode versus mode_rep.(TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.(TARGET_BUILTIN_DECL): Fix name.(TARGET_COMMUTATIVE_P): Fix type of first argument.(TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.(TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.(TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.(TARGET_RELAXED_ORDERING): Use @deftypevr.(TARGET_GET_DRAP_RTX): Note that this is a hook.Clarify language.(TARGET_BUILTIN_RECIPROCAL): Fix argument types.Rename argument tm_fn to md_fn.(TARGET_OPTION_PRINT): Fix argument list.2010-01-16 Harsha Jagasia <harsha.jagasia@amd.com>PR target/42664* config/i386/i386.c (ix86_fixup_binary_operands):Revert FMA4 fixup of operands.2010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>PR gcc/42525* Makefile.in (write_entries_to_file, install-plugin):Use \012 instead of \n with tr.2010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>* configure.ac (HAVE_AS_REF): New C macro.* configure: Regenerate.* config.in: Likewise.* collect2.c (main): Only postpone SCAN_DWEH to the second passif HAVE_AS_REF.* config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only defineif HAVE_AS_REF.2010-01-16 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.(TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.(TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.(TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.(TARGET_IN_SMALL_DATA_P): Fix argument type.(TARGET_BINDS_LOCAL_P): Fix argument type.(TARGET_ASM_FILE_END): Use prototype.(TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.(TARGET_DWARF_CALLING_CONVENTION): Fix argument type.(TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.(TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.(TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.(TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.(TARGET_PCH_VALID_P): Put 'const char *' in braces.(TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.(TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.(TARGET_ADDR_SPACE_SUBSET_P): Likewise.(TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.(TARGET_ADDR_SPACE_CONVERT): Likewise.(TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.(TARGET_MACHINE_DEPENDENT_REORG: Use prototype.(TARGET_INIT_BUILTINS): Use prototype.(TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):Put 'const char *' in braces. Fix parameter types.(TARGET_INVALID_CONVERSION): Fix parameter types.(TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.(TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.(TARGET_PROMOTED_TYPE): Remove braces around 'tree'.Fix argument type.(TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.2010-01-15 Joern Rennecke <amylaar@spamcop.net>* doc/tm.texi (TARGET_HELP): Fix return type.(TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'in braces. Fix argument types.(TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.(TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.(TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.(TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.(TARGET_FIXED_POINT_SUPPORTED_P): Likewise.(TARGET_MANGLE_TYPE): Fix argument types.(TARGET_IRA_COVER_CLASSES): Use prototype.(TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.(TARGET_CAN_ELIMINATE): Use identifiers for argument names.(TARGET_PROMOTE_PROTOTYPES): Fix argument type.(TARGET_MUST_PASS_IN_STACK): Fix argument type.(TARGET_CALLEE_COPIES): Fix argument types.(TARGET_SPLIT_COMPLEX_ARG): Fix argument type.(TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.(TARGET_FUNCTION_VALUE): Fix argument types.(TARGET_RETURN_IN_MSB): Fix argument type.(TARGET_RETURN_IN_MEMORY): Fix argument types.(TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.(TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.(TARGET_STRICT_ARGUMENT_NAMING): Make literal in textagree with return type.(TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.2010-01-15 Jing Yu <jingyu@google.com>PR rtl-optimization/42691* combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 seta pseudo to a constant and are merged, and adjust comments.2010-01-15 Eric Botcazou <ebotcazou@adacore.com>* config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.2010-01-15 Richard Guenther <rguenther@suse.de>PR middle-end/42739* tree-cfgcleanup.c (remove_forwarder_block): Move destinationlabels of computed or non-local gotos to the destination.* tree-cfg.c (gimple_verify_flow_info): Verify that a EHlanding pad label is the first label.2010-01-15 Richard Guenther <rguenther@suse.de>* tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.2010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>PR target/42747* config/rs6000/rs6000.md (sqrtdf2): Split into expander and insnto allow generation of the xssqrtdp instruction on power7.(sqrtdf2_fpr): Ditto.2010-01-14 Jakub Jelinek <jakub@redhat.com>PR middle-end/42674* c-decl.c (finish_function): Don't emit -Wreturn-type warnings infunctions with noreturn attribute.PR c++/42608* varasm.c (declare_weak): Add weak attribute to decl if itdoesn't have one already.(assemble_external): Only add decls to weak_decls if they alsohave weak attribute.2010-01-14 Alexandre Oliva <aoliva@redhat.com>* var-tracking.c (var_reg_delete): Don't delete the associationbetween REGs and values or one-part variables if the registerisn't clobbered.2010-01-14 Jakub Jelinek <jakub@redhat.com>PR debug/42657* tree-inline.c (copy_debug_stmt): Don't reset debug stmt justbecause its first operand is a non-localized variable.2010-01-14 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42706* tree-sra.c (encountered_recursive_call): New variable.(encountered_unchangable_recursive_call): Likewise.(sra_initialize): Initialize both new variables.(callsite_has_enough_arguments_p): New function.(scan_function): Call decl and flags check only for IPA-SRA, checkwhether there is a recursive call and whether it has enough arguments.(all_callers_have_enough_arguments_p): New function.(convert_callers): Look for recursive calls only whenencountered_recursive_call is set.(ipa_early_sra): Bail out either if!all_callers_have_enough_arguments_p orencountered_unchangable_recursive_call.2010-01-14 Alexander Monakov <amonakov@ispras.ru>* sel-sched.c: Add 2010 to copyright years.* sel-sched-ir.c: Likewise.* sel-sched-ir.h: Likewise.2010-01-14 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42714* tree-sra.c (sra_ipa_modify_assign): Handle incompatible-typeconstructors specially.2010-01-14 Andi Kleen <ak@linux.intel.com>* config/i386/drivers-i386.c (detect_caches_intel):Add l2sizekb parameter and fill in.(host_detect_local_cpu): Add l2sizekb, fill in.Add Atom small cache heuristic.2010-01-14 Andi Kleen <ak@linux.intel.com>* config/i386/drivers-i386.c (detect_caches_cpuid4):Add level3 parameter and fill in.(detect_caches_intel): Handle level3 cache.2010-01-14 Andi Kleen <ak@linux.intel.com>* config/i386/drivers-i386.c (host_detect_local_cpu):Fix core duo detection.2010-01-14 Andi Kleen <ak@linux.intel.com>* config/i386/drivers-i386.c (host_detect_local_cpu):Fix Atom detection.2010-01-14 Alexander Monakov <amonakov@ispras.ru>* config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...(rs6000_variable_issue_1): this. Use...(rs6000_variable_issue): here. Reimplement. Print debug info.2010-01-14 Alexander Monakov <amonakov@ispras.ru>* sel-sched-ir.c (sel_restore_other_notes): Rename tosel_restore_notes. Update all callers. Call reemit_notesfor all insns.2010-01-14 Andrey Belevantsev <abel@ispras.ru>PR rtl-optimization/42246* sel-sched-ir.h (get_all_loop_exits): Include exits from innerloops.2010-01-14 Andrey Belevantsev <abel@ispras.ru>* sel-sched.c (compute_av_set_at_bb_end): Do not test that number ofall successors is the same as number of successors in current region.2010-01-14 Alexander Monakov <amonakov@ispras.ru>* sel-sched.c (maybe_emit_renaming_copy): Exit early when expressionto rename is not separable. Otherwise check that its LHS is not NULL.2010-01-14 Alexander Monakov <amonakov@ispras.ru>* sel-sched.c (choose_best_reg_1): Loop over all regs for mode.2010-01-14 Alexander Monakov <amonakov@ispras.ru>* sel-sched.c (mark_unavailable_hard_regs): Do not try to searchavailable registers when failed to discover LHS register class.Fix indentation. Update comment.2010-01-14 Andrey Belevantsev <abel@ispras.ru>Alexander Monakov <amonakov@ispras.ru>PR rtl-optimization/42389* sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MOREto can_issue_more.(advance_state_on_fence): Likewise.(sel_target_adjust_priority): Print debug output only whensched_verbose >= 4, not 2.(get_expr_cost): Do not issue all unique insns on the next cycle.(fill_insns): Initialize can_issue_more from the value savedwith the fence.* sel-sched-ir.c (flist_add): New parameter issue_more.Init FENCE_ISSUE_MORE with it.(merge_fences): Likewise.(init_fences): Update call to flist_add.(add_to_fences, add_clean_fence_to_fences)(add_dirty_fence_to_fences): Likewise.(move_fence_to_fences): Update call to merge_fences.(invoke_reorder_hooks): Do not reset can_issue_more on insns fromsched groups.* sel-sched-ir.h (struct _fence): New field issue_more.(FENCE_ISSUE_MORE): New accessor macro.2010-01-14 Andrey Belevantsev <abel@ispras.ru>PR rtl-optimization/42388* sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocksthat have no predecessors nor successors. Do not call move_bb_infofor empty blocks outside of current region.2010-01-14 Alexander Monakov <amonakov@ispras.ru>PR rtl-optimization/42294* sel-sched-ir.h (struct _sel_insn_data): Update comment.* sel-sched.c (move_exprs_to_boundary): Transitively add alloriginators' originators.2010-01-14 Alexander Monakov <amonakov@ispras.ru>PR rtl-optimization/39453PR rtl-optimization/42246* sel-sched-ir.c (considered_for_pipelining_p): Do not testfor pipelining_p.(sel_add_loop_preheaders): Add preheader to last_added_blocks.2010-01-14 Andrey Belevantsev <abel@ispras.ru>Alexander Monakov <amonakov@ispras.ru>PR middle-end/42245* sel-sched-ir.c (sel_recompute_toporder): New. Use it...(maybe_tidy_empty_bb): ... here. Make static. Add newargument. Update all callers.(tidy_control_flow): ... and here. Recompute topological orderof basic blocks in region if necessary.(sel_redirect_edge_and_branch): Change return type. Return trueif topological order might have been invalidated.(purge_empty_blocks): Export and move from...* sel-sched.c (purge_empty_blocks): ... here.* sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.(maybe_tidy_empty_bb): Delete prototype.(purge_empty_blocks): Declare.2010-01-14 Andrey Belevantsev <abel@ispras.ru>PR rtl-optimization/42249* sel-sched.c (try_replace_dest_reg): When chosen registerand original register is the same, do not bail out early, butstill check all original insns for validity of replacing destinationregister. Set EXPR_TARGET_AVAILABLE to 1 before leaving functionin this case.2010-01-14 Jakub Jelinek <jakub@redhat.com>PR c/42721Port from no-undefined-overflow branch:2009-03-09 Richard Guenther <rguenther@suse.de>* fold-const.c (add_double_with_sign): Fix unsigned overflow detection.2010-01-14 Richard Guenther <rguenther@suse.de>PR lto/42665* gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.2010-01-14 Ira Rosen <irar@il.ibm.com>PR tree-optimization/42709* tree-vect-slp.c (vect_get_constant_vectors): Use constant's typeas scalar type in creation of constant vector operand.2010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>PR testsuite/42414* Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)(check-parallel-%): Match `testsuite' directory component onlyat the end.2010-01-14 Shujing Zhao <pearly.zhao@oracle.com>PR translation/39521* gcc.c (do_spec_1): Wrapped the error and notice messages of specsstrings with _().2010-01-13 Richard Guenther <rguenther@suse.de>PR tree-optimization/42730* tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut foroffset zero.2010-01-13 Steve Ellcey <sje@cup.hp.com>PR target/pr42542* config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GTfor V2SI by subtracting (-(INT MAX) - 1) from both operands to makethem signed.2010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>* config/bfin/libgcc-bfin.ver: Regenerate based on currentlibgcc-std.ver. Add entries for ___smulsi3_highpart and___umulsi3_highpart.* config/bfin/bfin.c (bfin_reorg): Call run_selective_schedulingrather than schedule_insns if the pass is enabled.2010-01-13 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42704* tree-sra.c (sra_modify_assign): Do not delete assignments toSSA_NAMEs.2010-01-13 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42703* tree-sra.c (analyze_access_subtree): Check that we can build areference to the original data within the aggregate.2010-01-13 Richard Guenther <rguenther@suse.de>PR tree-optimization/42705* tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.2010-01-13 Richard Guenther <rguenther@suse.de>PR middle-end/42716* fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.2010-01-13 Jakub Jelinek <jakub@redhat.com>PR debug/41371* var-tracking.c (values_to_unmark): New variable.(find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values invalues_to_unmark vector. Moved body to...(find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,instead queue it into values_to_unmark vector.(vt_find_locations): Free values_to_unmark vector.2010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>* config/s390/s390.c (override_options): Setdefault of max-pending-list-length to 2562010-01-13 Richard Guenther <rguenther@suse.de>PR lto/42678* tree-pass.h (PROP_gimple_lcx): New.* cfgexpand.c (pass_expand): Require PROP_gimple_lcx.* passes.c (init_optimization_passes): Move pass_lower_complex_O0before the final cleanup_eh.(dump_properties): Dump PROP_gimple_lcx.* tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.(tree_lower_complex_O0): Remove.(gate_no_optimization): Run if PROP_gimple_lcx is not set.(pass_lower_complex_O0): Provide PROP_gimple_lcx. Runtree_lower_complex, schedule TODO_update_ssa.* lto-streamer-out.c (output_function): Stream the functionsproperties.* lto-streamer-in.c (input_function): Likewise.(lto_read_body): Do not override them here.2010-01-12 Joseph Myers <joseph@codesourcery.com>PR c/42708* c-typeck.c (build_c_cast): Fold value cast to union type beforewrapping it in a CONSTRUCTOR.2010-01-12 Jakub Jelinek <jakub@redhat.com>PR rtl-optimization/42699* cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs areinvolved.2010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>* config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,SUBTARGET_WARN_UNUSED_SPEC): Move ...config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,SUBTARGET_WARN_UNUSED_SPEC): ... here* config/mips/iris5.h (LIBGCC_SPEC): Define.2010-01-12 Julian Brown <julian@codesourcery.com>* config/arm/neon-schedgen.ml (Utils): Don't try toopen missing module.(find_with_result): New.2010-01-12 Jakub Jelinek <jakub@redhat.com>PR debug/42662* simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtxsharing when canonicalizing ({lt,ge}u (plus a b) b).PR tree-optimization/42645* tree-inline.c (processing_debug_stmt): Move earlier. Make static.(remap_ssa_name): If processing_debug_stmt and name wasn't found indecl_map, set processing_debug_stmt to -1 and return name withoutany remapping.2010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>* doc/install.texi (Specific#x-x-cygwin): Document minimum requiredbinutils version, and reword target configuration description.2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>* config/avr/avr.h (LINKER_NAME): Remove.2010-01-11 Janis Johnson <janis187@us.ibm.com>PR target/42416* config/rs6000/rs6000.c (rs6000_override_options): On targetsthat support VSX, warn for -mno-altivec if vsx is not disabled,and disable vsx.2010-01-11 Joseph Myers <joseph@codesourcery.com>Shujing Zhao <pearly.zhao@oracle.com>PR translation/42469* common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,fira-verbose=, flto-compression-level=, fplugin-arg-): Use tabcharacter between option name and help text.* c.opt (imultilib): Likewise.2010-01-10 Rafael Avila de Espindola <espindola@google.com>* lto-streamer-out.c (output_unreferenced_globals): Output staticvariables.2010-01-10 Steven Bosscher <steven@gcc.gnu.org>PR rtl-optimization/42621* bb-reorder.c (gate_duplicated_computed_gotos): Only run if notoptimizing for size.(duplicate_computed_gotos): Remove now-redundant check.2010-01-10 Steve Ellcey <sje@cup.hp.com>PR target/37454* configure.ac: Save and restore LDFLAGS and LIBS* configure: Regenerate.2010-01-10 Richard Guenther <rguenther@suse.de>PR middle-end/42667* builtins.c (fold_builtin_strlen): Add type argument andconvert the resulting length to it.(fold_builtin_1): Adjust.2010-01-09 Jakub Jelinek <jakub@redhat.com>* config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shortensequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by1 insn.(num_insns_constant_wide): Adjust for that change.2010-01-09 Alexandre Oliva <aoliva@redhat.com>PR debug/42631* web.c (union_defs): Add used argument, to combine uses ofuninitialized regs.(entry_register): Adjust type and tests of used argument.(web_main): Widen used for new use. Pass it to union_defs.* df.h (union_defs): Adjust prototype.2010-01-09 Alexandre Oliva <aoliva@redhat.com>PR debug/42630* loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debuguses in new incoming argument. Free body.(reset_debug_uses_in_loop): New.(analyze_insn_to_expand_var): Call the latter if the former foundanything. Fix whitespace. Reject invalid dest overlaps beforegoing through all insns in the loop.2010-01-09 Alexandre Oliva <aoliva@redhat.com>PR debug/42629* haifa-sched.c (dying_use_p): Debug insns don't count.2010-01-09 Alexandre Oliva <aoliva@redhat.com>PR middle-end/42363* gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.* tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.(verify_gimple_call): Reject LHS in noreturn calls.2010-01-09 Alexandre Oliva <aoliva@redhat.com>PR debug/42604PR debug/42395* tree-vect-loop-manip.c (adjust_info): New type.(adjust_vec): New pointer to vector.(adjust_debug_stmts_now, adjust_vec_debug_stmts): New.(adjust_debug_stmts, adjust_phi_and_debug_stmts): New.(slpeel_update_phis_for_duplicate_loop): Use them.(slpeel_update_phi_nodes_for_guard1): Likewise.(slpeel_update_phi_nodes_for_guard2): Likewise.(slpeel_tree_peel_loop_to_edge): Likewise.(vect_update_ivs_after_vectorizer): Likewise.2010-01-09 Alexandre Oliva <aoliva@redhat.com>* vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.(DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.2010-01-09 Alexandre Oliva <aoliva@redhat.com>* config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silencebogus uninitialized warning.2010-01-09 Richard Guenther <rguenther@suse.de>PR middle-end/42512* tree-scalar-evolution.c (interpret_loop_phi): Make surethe evolution is compatible with the initial condition.2010-01-09 Jakub Jelinek <jakub@redhat.com>* gcc.c (process_command): Update copyright notice dates.* gcov.c (print_version): Likewise.* gcov-dump.c (print_version): Likewise.* mips-tfile.c (main): Likewise.* mips-tdump.c (main): Likewise.2010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>PR target/41885* config/avr/avr.md (rotlqi3): Add CONST_INT_P check.(rotlhi3): Delete.(rotlhi3_8): Delete.(rotlsi3): Delete.(rotlsi3_8): Delete.(rotlsi3_16): Delete.(rotlsi3_24): Delete.(rotl<mode>3): New.(*rotw<mode>3): New.(*rotb<mode>3): New.* config/avr/avr.c (avr_rotate_bytes): New function.* config/avr/avr-proto.h (avr_rotate_bytes): New function.2010-01-08 Steve Ellcey <sje@cup.hp.com>PR target/37454* configure.ac: Modify -rdynamic check.* configure: Regenerate.2010-01-08 DJ Delorie <dj@redhat.com>* config/sh/sh.c (sh_expand_epilogue): Fix interrupt handlerregister popping order.2010-01-08 Richard Guenther <rguenther@suse.de>PR lto/42528* c.opt (fsigned-char): Also let LTO handle this option.(funsigned-char): Likewise.2010-01-07 Richard Guenther <rguenther@suse.de>* gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.(gimple_op): Likewise.(gimple_op_ptr): Likewise.(gimple_assign_set_lhs): Remove gcc_assert.(gimple_assign_set_rhs1): Likewise.(gimple_assign_set_rhs2): Likewise.(gimple_call_set_lhs): Likewise.(gimple_call_set_fn): Likewise.(gimple_call_set_fndecl): Likewise.(gimple_call_fndecl): Likewise.(gimple_call_return_type): Likewise.(gimple_call_set_chain): Likewise.(gimple_call_num_args): Likewise.(gimple_call_set_arg): Likewise.(gimple_cond_set_code): Likewise.(gimple_cond_set_lhs): Likewise.(gimple_cond_set_rhs): Likewise.(gimple_cond_set_true_label): Likewise.(gimple_cond_set_false_label): Likewise.(gimple_label_set_label): Likewise.(gimple_goto_set_dest): Likewise.(gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.(gimple_debug_bind_get_value): Likewise.(gimple_debug_bind_get_value_ptr): Likewise.(gimple_debug_bind_set_var): Likewise.(gimple_debug_bind_set_value): Likewise.(gimple_debug_bind_reset_value): Likewise.(gimple_debug_bind_has_value_p): Likewise.(gimple_return_retval_ptr): Remove gcc_assert.(gimple_return_retval): Likewise.(gimple_return_set_retval): Likewise.* tree-flow.h (struct gimple_df): Remove nonlocal_all member.(safe_referenced_var_iterator): Remove.(FOR_EACH_REFERENCED_VAR_SAFE): Likewise.* tree-flow-inline.h (gimple_nonlocal_all): Remove.(fill_referenced_var_vec): Remove.(first_readonly_imm_use): Remove redundant gcc_assert.(phi_arg_index_from_use): Combine gcc_asserts.(move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.(first_imm_use_stmt): Remove redundant gcc_assert.* tree-cfg.c (verify_gimple_call): Verify function and chainoperands. Verify arguments.(verify_types_in_gimple_stmt): Verify condition code and labels.2010-01-07 Richard Guenther <rguenther@suse.de>PR tree-optimization/42641* sese.c (rename_map_elt_info): Use the SSA name version, donot hash pointers.2010-01-07 Jakub Jelinek <jakub@redhat.com>PR tree-optimization/42625* cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.2010-01-07 Duncan Sands <baldrick@free.fr>* Makefile.in (PLUGIN_HEADERS): Add version.h.2010-01-07 Uros Bizjak <ubizjak@gmail.com>PR target/42511* ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note whennote itself is not function_invariant_p.2009-01-07 Steven Bosscher <steven@gcc.gnu.org>* gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):Do not add the DF_NOTE problem.* store-motion.c (execute_rtl_store_motion): Likewise.2010-01-07 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42157* tree-sra.c (compare_access_positions): Stabilize sort if bothaccesses have integer types, return zero immediately if they are thesame.2010-01-06 Richard Henderson <rth@redhat.com>PR middle-end/41883* haifa-sched.c (add_to_note_list): Merge into ...(concat_note_lists): ... here, and ...(unlink_other_notes, rm_other_notes): Merge into...(remove_notes): ... here. Create REG_SAVE_NOTEs forNOTE_INSN_EPILOGUE_BEG.2010-01-06 Richard Guenther <rguenther@suse.de>* ipa-inline.c (cgraph_decide_inlining_incrementally): Donot inline regular functions into always-inline functions.2010-01-06 Nick Clifton <nickc@redhat.com>* config/rx/rx.h (enum rx_cpu_type): Add RX200.(CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu areused together.(OVERRIDE_OPTIONS): Delete.(OPTIMIZATION_OPTIONS): Define.(ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.* config/rx/rx.c (rx_handle_option): Issue an error message if-mcpu=rx200 and -fpu are used together.(rx_set_optimization_options): New function. Issue an errormessage if an optimization attribute attempts to reset the FPU/math optimization pairing.* config/rx/rx-protos.h (rx_set_optimization_options): Prototype.* config/rx/rx.opt: Set the default to 32-bit doubles.* config/rx/t-rx: Add multilibs for -nofpu option.* doc/invoke.texi: Update documentation of RX options.2010-01-06 Richard Guenther <rguenther@suse.de>* tree-ssa-pre.c (name_to_id): New global.(alloc_expression_id): Simplify SSA name handling.(lookup_expression_id): Likewise.(init_pre): Zero name_to_id.(fini_pre): Free it.2010-01-06 Uros Bizjak <ubizjak@gmail.com>* ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.2010-01-05 H.J. Lu <hongjiu.lu@intel.com>PR target/42542* config/i386/sse.md (smaxv2di3): New.(umaxv2di3): Likewise.(sminv2di3): Likewise.(uminv2di3): Likewise.2010-01-05 Eric Botcazou <ebotcazou@adacore.com>PR target/42564* config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.* config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.(legitimize_tls_address): Likewise.(sparc_tls_referenced_p): Likewise.* config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_addressand adjust calls to legitimize_pic_address.(legitimate_constant_p) Use sparc_tls_referenced_p.(legitimate_pic_operand_p): Likewise.(sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.(sparc_tls_symbol_ref_1): Delete.(sparc_tls_referenced_p): Make static, recognize specific patterns.(legitimize_tls_address): Make static, handle CONST patterns.(legitimize_pic_address): Make static, remove unused parameter andadjust recursive calls.(sparc_legitimize_address): Make static, use sparc_tls_referenced_pand adjust call to legitimize_pic_address.(sparc_output_mi_thunk): Likewise.2010-01-05 Paolo Bonzini <bonzini@gnu.rg>H.J. Lu <hongjiu.lu@intel.com>PR target/42542* config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GTfor V4SI and V2DI by subtracting (-(INT MAX) - 1) from bothoperands to make them signed.Revert:2010-01-04 H.J. Lu <hongjiu.lu@intel.com>PR target/42542* config/i386/i386.c (ix86_expand_int_vcond): Don't convertGTU to GT for V4SI and V2DI.* config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.(umin<mode>3): Removed.(uminv8hi3): New.(uminv4si3): Likewise.2010-01-05 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42462* ipa-inline.c (compute_inline_parameters): Pass node->decl instead ofcurrent_function_decl to helper functions and macros.2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>PR bootstrap/41771* flags.h: Don't include real.h.(HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,HONOR_SIGN_DEPENDENT_ROUNDING): Move ...* real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.* dominance.c: Update copyright.* gimple.c (walk_gimple_op): Remove inline.* tree-ssa-reassoc.c: Include real.h.* Makefile.in (FLAGS_H): Remove $(REAL_H).(tree-ssa-reassoc.o): Depend on $(REAL_H).2010-01-05 Nick Clifton <nickc@redhat.com>* config/rx/rx.c (rx_get_stack_layout): Fix allocation of secondregister to push into the stack frame when the accumulator has tobe saved during interrupts.2010-01-05 Eric Fisher <joefoxreal@gmail.com>* doc/invoke.texi: Remove the documentation about option-Wunreachable-code.* common.opt (Wunreachable-code): Preserved for backwardcompatibility.* tree-cfg.c: Remove the implementation of -Wunreachable-code.* opts.c (common_handle_option): Add OPT_Wunreachable_code tothe backward compatibility flag section.2010-01-05 Richard Guenther <rguenther@suse.de>* tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.2010-01-05 Jakub Jelinek <jakub@redhat.com>PR other/42611* cfgexpand.c (expand_one_var): Diagnose too large variables.PR tree-optimization/42508* tree-sra.c (convert_callers): Check for recursive callby comparing cgraph nodes instead of decls.(modify_function): Call ipa_modify_formal_parameters alsoon all same_body aliases.* cgraphunit.c (cgraph_materialize_all_clones): Comparecgraph nodes when checking for same_body aliases.2010-01-05 Richard Guenther <rguenther@suse.de>* tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundantallocation and lookup.(get_or_alloc_expr_for_constant): Likewise.(phi_translate): Sink allocation.2010-01-04 Richard Guenther <rguenther@suse.de>* tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocatea new entry only if needed.* tree-ssa-dom.c (lookup_avail_expr): Likewise.* tree-ssa-coalesce.c (find_coalesce_pair): Avoid onehashtable lookup.* tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocatethe result array.(phi_translate): Handle CONSTANTs early.2010-01-04 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42398* tree-sra.c (struct access): Removed flag grp_different_types.(dump_access): Do not dump the removed flag.(sort_and_splice_var_accesses): Do not set the removed flag.(sra_modify_expr): Check for type compatibility directly.2010-01-04 Martin Jambor <mjambor@suse.cz>PR tree-optimization/42366* ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions onedges with variable number of parameters.* ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_doneflag instead of asserting it.(ipa_read_node_info): Read uses_analysis_done flag.2010-01-04 Richard Guenther <rguenther@suse.de>* tree-ssa-sccvn.c (vn_reference_op_compute_hash): Useiterative_hash_* as intended.(vn_reference_compute_hash): Likewise. Simplify hashingSSA names.(vn_reference_lookup_2): Likewise.(vn_nary_op_compute_hash): Likewise.(vn_phi_compute_hash): Likewise.(expressions_equal_p): Remove strange code.* tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().(pre_expr_hash): Likewise. Simplify hashing SSA names.(bitmap_insert_into_set_1): Take value-id as parameter.(add_to_value): Pass it.(bitmap_insert_into_set): Likewise.(bitmap_value_insert_into_set): Likewise. Remove redundant check.2010-01-04 Jakub Jelinek <jakub@redhat.com>PR driver/42442* gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.(do_self_spec): For switches with SWITCH_IGNORE set set alsoSWITCH_IGNORE_PERMANENTLY.(check_live_switch): Check SWITCH_IGNORE_PERMANENTLY insteadof SWITCH_IGNORE.2010-01-04 Rafael Avila de Espindola <espindola@google.com>* lto-streamer-out.c (output_unreferenced_globals): Output the fulltree of an unreferenced global var.2010-01-04 H.J. Lu <hongjiu.lu@intel.com>PR target/42542* config/i386/i386.c (ix86_expand_int_vcond): Don't convertGTU to GT for V4SI and V2DI.* config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.(umin<mode>3): Removed.(uminv8hi3): New.(uminv4si3): Likewise.2010-01-04 H.J. Lu <hongjiu.lu@intel.com>PR lto/42581* collect2.c (main): Turn on trace in collect2 if -v is passedto gcc with LTO.2010-01-03 Jerry Quinn <jlquinn@optonline.net>* doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Updatedescription of expression operand.2010-01-03 Andrew Jenner <andrew@codesourcery.com>* configure.ac: Add install-html to target_list for Make-hooks.* configure: Regenerate.* fortran/Make-lang.in (F95_HTMLFILES): New.(fortran.html): Use it.(fortran.install-html): New.* Makefile.in (install-html): Add lang.install-html.* java/Make-lang.in (JAVA_HTMLFILES): New.(java.html): Use it.(java.install-html): New.* objc/Make-lang.in (objc.install-html): New.* objcp/Make-lang.in (obj-c++.install-html): New.* cp/Make-lang.in (c++.install-html): New.* ada/gcc-interface/Make-lang.in (ada.install-html): New.* lto/Make-lang.in (lto.install-html): New.2010-01-03 H.J. Lu <hongjiu.lu@intel.com>PR lto/42520* gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.2009-01-03 Steven Bosscher <steven@gcc.gnu.org>PR rtl-optimization/41862* store-motion.c (store_killed_in_insn, compute_store_table,remove_reachable_equiv_notes, replace_store_insn,build_store_vectors): Ignore all DEBUG_INSNs.2010-01-03 H.J. Lu <hongjiu.lu@intel.com>PR lto/41564* common.opt: Add dumpdir.* gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbaseisn't specified.(option_map): Add --dumpdir.* gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.* lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.* opts.c (decode_options): Try dump_dir_name first ifdump_base_name isn't an absolute path.(common_handle_option): Handle OPT_dumpdir.* toplev.c (dump_dir_name): New.(print_switch_values): Also ignore -dumpdir.* toplev.h (dump_dir_name): New.2010-01-03 Richard Guenther <rguenther@suse.de>PR tree-optimization/42589* tree-ssa-math-opts.c (execute_optimize_bswap): Allowdouble-word expansion of bswap32.2010-01-03 Steven Bosscher <steven@gcc.gnu.org>* postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUMwith BLOCK_FOR_INSN.* auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.* ifcvt.c (noce_get_alt_condition, noce_try_abs,noce_process_if_block): Likewise.* gcse.c (compute_local_properties, insert_expr_in_table,insert_set_in_table, canon_list_insert, find_avail_set,pre_insert_copy_insn): Likewise.* basic-block.h (BLOCK_NUM): Move from here...* sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.2010-01-03 Richard Guenther <rguenther@suse.de>PR tree-optimization/42438* tree-ssa-pre.c (struct bb_bitmap_sets): Addcontains_may_not_return_call flag.(BB_MAY_NOTRETURN): New.(valid_in_sets): Trapping nary operations are not validin blocks that may not return.(insert_into_preds_of_block): Remove check for trapping expressions.(compute_avail): Compute also BB_MAY_NOTRETURN.2010-01-03 Gerald Pfeifer <gerald@pfeifer.com>* doc/invoke.texi: Add 2010 to copyright years.2010-01-03 Eric Botcazou <ebotcazou@adacore.com>* config/sparc/sparc.c: Fix formatting nits.2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>Alexander Monakov <amonakov@ispras.ru>* doc/invoke.texi (Optimize Options): Reword introduction a bit.2010-01-02 Richard Guenther <rguenther@suse.de>PR middle-end/42577* tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.(simplify_switch_using_ranges): Mark to be removed edgesas non-executable.2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>* config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.* collect2.c (scan_libraries): Add missing argument in call toscan_prog_file.2010-01-02 Uros Bizjak <ubizjak@gmail.com>PR target/42448* config/alpha/predicates.md (aligned_memory_operand): Return falsefor CQImode.(unaligned_memory_operand): Return true for CQImode.* config/alpha/alpha.c (get_aligned_mem): Assert that locationdoesn not cross aligned SImode word boundary.2010-01-02 Anatoly Sokolov <aesok@post.ru>* config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):Remove.* config/avr/avr-protos.h (avr_init_once, avr_optimization_options,avr_change_section, avr_reg_class_from_letter) : Remove declaration.2010-01-02 Richard Guenther <rguenther@suse.de>PR lto/41597* toplev.c (compile_file): Emit LTO marker properly. Changeit to __gnu_lto_v1.* collect2.c (scan_prog_file): Adjust for changed LTO marker.2010-01-01 Richard Guenther <rguenther@suse.de>PR debug/42455* tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.2010-01-01 Richard Guenther <rguenther@suse.de>PR c/42570* c-decl.c (grokdeclarator): For zero-size arrays forcestructural equality checks as layout_type does.2010-01-01 H.J. Lu <hongjiu.lu@intel.com>* builtins.c: Update copyright to 2010.2010-01-01 H.J. Lu <hongjiu.lu@intel.com>PR lto/42531* lto-streamer-out.c (produce_asm): Revert the last change.(copy_function): Likewise.* lto-streamer.c (lto_get_section_name): Skip any leadingasterisk in name.2010-01-01 Richard Guenther <rguenther@suse.de>PR middle-end/42559* builtins.c (get_object_alignment): Do not use DECL_ALIGNfor LABEL_DECLs.Copyright (C) 2010 Free Software Foundation, Inc.Copying and distribution of this file, with or without modification,are permitted in any medium without royalty provided the copyrightnotice and this notice are preserved.
