+2009-11-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ PR target/41810
+ * gthr-solaris.h (__gthread_mutex_destroy): Remove UNUSED.
+ [SUPPORTS_WEAK && GTHREAD_USE_WEAK] (__gthread_active_p): Use
+ __extension__ to allow cast from function pointer to object
+ pointer in C++.
+ * doc/install.texi (--enable-threads): Clarify use of Solaris
+ threads.
+
+2009-11-27 Steven Bosscher <steven@gcc.gnu.org>
+
+ * config/ia64/itanium1.md: Remove.
+ * config/ia64/ia64.md: Do not include it.
+ * config/ia64/ia64.c (ia64_handle_option): Remove "itanium",
+ "itanium1", and "merced" from the processor alias table.
+ (clocks, add_cycles): Remove global variables.
+ (ia64_sched_reorder2): Don't set/use them.
+ (ia64_dfa_new_cycle, ia64_h_i_d_extended, ia64_reorg): Likewise.
+ (bundling): Likewise. Remove extra pass for MMMUL/MMSHF.
+
+2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * config/s390/s390.c (last_scheduled_insn): New variable.
+ (s390_fpload_toreg, s390_z10_prevent_earlyload_conflicts): New
+ functions.
+ (s390_sched_reorder, s390_sched_variable_issue): New functions.
+ (TARGET_SCHED_VARIABLE_ISSUE, TARGET_SCHED_REORDER): Target hooks
+ defined.
+
+2009-11-27 Michael Matz <matz@suse.de>
+
+ PR c++/41906
+ * tree-eh.c (lower_catch): Stop after expanding a catch-all.
+
+2009-11-27 Richard Guenther <rguenther@suse.de>
+
+ * timevar.def (TV_LOOP_MOVE_INVARIANTS, TV_LOOP_UNSWITCH,
+ TV_LOOP_UNROLL, TV_LOOP_DOLOOP): New timevars.
+ * loop-init.c (pass_rtl_move_loop_invariants): Use
+ TV_LOOP_MOVE_INVARIANTS.
+ (pass_rtl_unswitch): Use TV_LOOP_UNSWITCH.
+ (pass_rtl_unroll_and_peel): Use TV_LOOP_UNROLL.
+ (pass_rtl_doloop): Use TV_LOOP_DOLOOP.
+
+2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * emit-rtl.c (next_active_insn, prev_active_insn): Correct
+ comment.
+
+2009-11-27 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.c (ix86_emit_restore_sse_regs_using_mov): Remove
+ unused insn variable.
+ * genemit.c (output_peephole2_scratches): Only declare and initialize
+ _regs_allocated if it will be ever used.
+ * cfgloopmanip.c (create_empty_if_region_on_edge): Remove unused
+ succ_bb variable.
+ (create_empty_loop_on_edge): Remove unused freq and cnt variables.
+ * unwind-c.c (PERSONALITY_FUNCTION): Remove unused action_record
+ variable.
+
+ * opts.c (decode_options): If optimize is bigger than 255,
+ set it to 255.
+
+2009-11-26 Richard Henderson <rth@redhat.com>
+
+ * config/i386/sse.md (mulv16qi3): Change back from an expander
+ to an insn-and-split.
+ (mulv4si): Mention AVX not XOP for AVX exception.
+ (*sse2_mulv4si3): Likewise.
+ (mulv2di3): Use vmulld not vpmacsdd for XOP expansion. Tidy.
+
+2009-11-26 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * cfgexpand (n_stack_vars_conflict): New static variable.
+ (triangular_index): Reduce likelyhood of overflow by performing
+ the division before the multiplication.
+ (resize_stack_vars_conflict): Call fatal_error if overflow
+ occurred in triangular_index. Update n_stack_vars_conflict.
+
+ PR rtl-opt/38582
+ * regrename.c (struct du_chain): Remove member earlyclobber.
+ (scan_rtx_reg): Don't set it. Remove argument earlyclobber,
+ all callers changed.
+ (scan_rtx): Remove argument earlyclobber, all callers changed.
+ (hide_operands, restore_operands, record_out_operands): New functions,
+ broken out of build_def_use.
+ (build_def_use): Call them as necessary.
+
+ * regrename.c (struct du_head): New members id, conflicts,
+ hard_conflicts and cannot_rename.
+ (enum scan_actions): Remove terminate_all_read and
+ terminate_overlapping_read; add mark_all_read.
+ (scan_actions_name): Likewise.
+ (du_head_p): New typedef. Define a vector type for it.
+ (id_to_chain): New static variable.
+ (note_sets, clear_dead_regs): Delete functions.
+ (free_chain_data): New function.
+ (merge_overlapping_regs): Simply walk the conflicts bitmap.
+ Remove argument B, all callers changed.
+ (regrename_optimize): Allocate id_to_chain. Ignore chains that have
+ the cannot_rename bit set. Update regno and nregs of a renamed chain.
+ Call free_chain_data when done.
+ (do_replace): Remove death notes when the renamed reg is set in the
+ last insn; add them if not.
+ (mark_conflict, note_sets_clobbers): New static function.
+ (fail_current_block, current_id, open_chains_set, live_hard_regs): New
+ static variables.
+ (scan_rtx_reg): Keep track of conflicts between chains, and between
+ chains and hard regs. Don't terminate chains when we find a read we
+ can't handle, mark it unrenameable instead. For terminate_write,
+ terminate chains that are written with an exact match or a superset
+ of registers. Set fail_current_block if multi-word lifetimes are too
+ complex to handle.
+ (scan_rtx_address): Use mark_all_read instead of terminate_all_read.
+ (build_def_use): Initialize current_id, live_chains and live_hard_regs;
+ free memory for them when done.
+ Rearrange the steps so that earlyclobbers are noted before reads
+ are processed. Add new steps to keep track of hard register lifetimes
+ outside insn operands.
+
+2009-11-26 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-dce.c (nr_walks): New variable.
+ (mark_aliased_reaching_defs_necessary): Adjust oracle cut-off.
+ (perform_tree_ssa_dce): Init nr_walks.
+
+2009-11-26 Michael Matz <matz@suse.de>
+
+ PR tree-optimization/41905
+ * tree-eh.c (lower_eh_constructs_2): Don't add assignments
+ below statements that can't fall thru.
+
+2009-11-26 Michael Matz <matz@suse.de>
+
+ * builtins.c (expand_builtin_printf, expand_builtin_fprintf,
+ expand_builtin_sprintf): Remove.
+ (expand_builtin): Don't call them.
+
+2009-11-26 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-dce.c (perform_tree_ssa_dce): Allocate visited bitmap.
+
+2009-11-26 Nick Clifton <nickc@redhat.com>
+
+ * config/rx/rx.c (rx_expand_epilogue): Add checks for sibcalls
+ being used incorrectly.
+ (rx_function_ok_for_sibcall): New function. Do not allow indirect
+ sibcalls, or sibcalls from interrupt functions.
+ (TARGET_FUNCTION_OK_FOR_SIBCALL): Define.
+ * config/rx/rx.md (sibcall): Convert to a define_expand. Check
+ for a MEM inside a MEM.
+ (sibcall_value): Likewise.
+ (sibcall_internal): New pattern containing old sibcall pattern.
+ (sibcall_value_internal): Likewise.
+
+2009-11-25 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386-builtin-types.awk (DEF_VECTOR_TYPE): Allow an
+ optional 3rd argument to define the mode.
+ * config/i386/i386-builtin-types.def (UQI, UHI, USI, UDI): New.
+ (V2UDI, V4USI, V8UHI, V16UQI): New.
+ (V4SF_FTYPE_V4SF_V4SF_V4SI, V2UDI_FTYPE_V2UDI_V2UDI_V2UDI,
+ V4USI_FTYPE_V4USI_V4USI_V4USI, V8UHI_FTYPE_V8UHI_V8UHI_V8UHI,
+ V16UQI_FTYPE_V16UQI_V16UQI_V16UQI): New.
+ * config/i386/i386-modes.def: Rearrange for double-wide AVX.
+ * config/i386/i386-protos.h (ix86_expand_vec_extract_even_odd): New.
+ * config/i386/i386.c (IX86_BUILTIN_VEC_PERM_*): New.
+ (bdesc_args): Add the builtin definitions to match.
+ (ix86_expand_builtin): Expand them.
+ (ix86_builtin_vectorization_cost): Rename from
+ x86_builtin_vectorization_cost.
+ (ix86_vectorize_builtin_vec_perm, struct expand_vec_perm_d,
+ doublesize_vector_mode, expand_vselect, expand_vselect_vconcat,
+ expand_vec_perm_blend, expand_vec_perm_vpermil,
+ expand_vec_perm_pshufb, expand_vec_perm_1,
+ expand_vec_perm_pshuflw_pshufhw, expand_vec_perm_palignr,
+ expand_vec_perm_interleave2, expand_vec_perm_pshufb2,
+ expand_vec_perm_even_odd_1, expand_vec_perm_even_odd,
+ ix86_expand_vec_perm_builtin_1, extract_vec_perm_cst,
+ ix86_expand_vec_perm_builtin, ix86_vectorize_builtin_vec_perm_ok,
+ ix86_expand_vec_extract_even_odd, TARGET_VECTORIZE_BUILTIN_VEC_PERM,
+ TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): New.
+ * sse.md (SSEMODE_EO): New.
+ (vec_extract_even<mode>): Use SSEMODE_EO and
+ ix86_expand_vec_extract_even_odd.
+ (vec_extract_odd<mode>): Likewise.
+ (mulv16qi3, vec_pack_trunc_v8hi, vec_pack_trunc_v4si,
+ vec_pack_trunc_v2di): Use ix86_expand_vec_extract_even_odd.
+
+2009-11-25 Richard Henderson <rth@redhat.com>
+
+ * target.h (targetm.vectorize.builtin_vec_perm_ok): New.
+ * target-def.h (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): New.
+ * hooks.h, hooks.c (hook_bool_tree_tree_true): New.
+ * tree-vect-slp.c (vect_create_mask_and_perm): Don't create
+ the vector constant here...
+ (vect_transform_slp_perm_load): ... do it here instead. Validate
+ that the permutation vector is implementable by the target.
+
+2009-11-25 Jakub Jelinek <jakub@redhat.com>
+
+ * config/rs6000/sysv4.opt (mregnames): Change Var to rs6000_regnames.
+ * config/rs6000/sysv4.h (TARGET_REGNAMES): Define.
+
+ * print-rtl.c (print_rtx): When printing newline, append
+ print_rtx_head and indentation after the newline.
+
+ PR target/42165
+ * config/i386/i386.c (print_operand): For 32-byte memory use
+ YMMWORD in -masm=intel mode. Use TBYTE instead of XWORD.
+ * config/i386/i386.md (crc32modesuffix): Expand to nothing
+ in -masm=intel mode.
+ (sse4_2_crc32di): Print just crc32 instead of crc32q in
+ -masm=intel mode.
+ * config/i386/mmx.md (*mmx_pinsrw): Print correct size of
+ memory operand in -masm=intel mode.
+ * config/i386/sse.md (*avx_pinsr<ssevecsize>, *sse4_1_pinsrb,
+ *sse2_pinsrw): Likewise.
+ (sse_cvtss2siq, sse_cvtss2siq_2, sse_cvttss2siq): Don't print
+ q suffix in -masm=intel mode.
+
+2009-11-25 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR target/10127
+ PR ada/20548
+ PR middle-end/42004
+ * dwarf2out.c (dwarf2out_args_size_adjust): Rename to...
+ (dwarf2out_stack_adjust): ...this. Do not adjust the arg size for
+ ACCUMULATE_OUTGOING_ARGS targets. Rename former version to...
+ (dwarf2out_notice_stack_adjust): ...this. Adjust for above renaming.
+ (dwarf2out_frame_debug_expr): Revert previous change and adjust for
+ above renaming.
+ (dwarf2out_frame_debug): Add ??? comment. Adjust for above renaming.
+
+2009-11-25 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/predicates.md (emms_operation): New predicate.
+ (vzeroupper_operation): Ditto.
+ (vzeroall_operation): Improve pattern recognition.
+ * config/i386/sse.md (avx_vzeroupper_rex64): Remove insn pattern.
+ (avx_vzeroupper): Change insn pattern to expander.
+ (*avx_vzeroupper): New insn pattern. Use vzeroupper_operation
+ predicate.
+ (*avx_vzeroall): Remove operands 1 and 2.
+ * config/i386/mmx.md (mmx_emms): Change insn pattern to expander.
+ (mmx_femms): Ditto.
+ (*mmx_emms): New insn pattern. Use emms_operation predicate.
+ (*mmx_femms): Ditto.
+ * config/i386/i386.c (enum ix86_builtins)
+ <IX86_BUILTIN_VZEROUPPER_REX64>: Remove.
+ (struct builtin_description) <CODE_FOR_avx_vzeroupper_rex64>:
+ Remove initailization.
+ <CODE_FOR_avx_vzeroupper>: Unconditionally initialize here.
+
+2009-11-25 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.md (consttable_4): Handle (high ...).
+
+2009-11-25 Robert Nelson <robert.nelson@digikey.com>
+ Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.h (enum vfp_reg_type): Add VFP_NONE.
+ * arm.c (all_fpus): Use it for floating point units that aren't based
+ on the VFP architecture.
+ (aapcs_vfp_is_call_or_return_candidate): Make base_mode a pointer to
+ enum machine_mode.
+
+2009-11-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ * alias.c: Remove trailing white spaces.
+ * alloc-pool.c: Likewise.
+ * alloc-pool.h: Likewise.
+ * attribs.c: Likewise.
+ * auto-inc-dec.c: Likewise.
+ * basic-block.h: Likewise.
+ * bb-reorder.c: Likewise.
+ * bt-load.c: Likewise.
+ * builtins.c: Likewise.
+ * builtins.def: Likewise.
+ * c-common.c: Likewise.
+ * c-common.h: Likewise.
+ * c-cppbuiltin.c: Likewise.
+ * c-decl.c: Likewise.
+ * c-format.c: Likewise.
+ * c-lex.c: Likewise.
+ * c-omp.c: Likewise.
+ * c-opts.c: Likewise.
+ * c-parser.c: Likewise.
+ * c-pretty-print.c: Likewise.
+ * c-tree.h: Likewise.
+ * c-typeck.c: Likewise.
+ * caller-save.c: Likewise.
+ * calls.c: Likewise.
+ * cfg.c: Likewise.
+ * cfganal.c: Likewise.
+ * cfgexpand.c: Likewise.
+ * cfghooks.c: Likewise.
+ * cfghooks.h: Likewise.
+ * cfglayout.c: Likewise.
+ * cfgloop.c: Likewise.
+ * cfgloop.h: Likewise.
+ * cfgloopmanip.c: Likewise.
+ * cfgrtl.c: Likewise.
+ * cgraph.c: Likewise.
+ * cgraph.h: Likewise.
+ * cgraphbuild.c: Likewise.
+ * cgraphunit.c: Likewise.
+ * cif-code.def: Likewise.
+ * collect2.c: Likewise.
+ * combine.c: Likewise.
+ * convert.c: Likewise.
+ * coverage.c: Likewise.
+ * crtstuff.c: Likewise.
+ * cse.c: Likewise.
+ * cselib.c: Likewise.
+ * dbgcnt.c: Likewise.
+ * dbgcnt.def: Likewise.
+ * dbgcnt.h: Likewise.
+ * dbxout.c: Likewise.
+ * dce.c: Likewise.
+ * ddg.c: Likewise.
+ * ddg.h: Likewise.
+ * defaults.h: Likewise.
+ * df-byte-scan.c: Likewise.
+ * df-core.c: Likewise.
+ * df-problems.c: Likewise.
+ * df-scan.c: Likewise.
+ * df.h: Likewise.
+ * dfp.c: Likewise.
+ * diagnostic.c: Likewise.
+ * diagnostic.h: Likewise.
+ * dominance.c: Likewise.
+ * domwalk.c: Likewise.
+ * double-int.c: Likewise.
+ * double-int.h: Likewise.
+ * dse.c: Likewise.
+ * dwarf2asm.c: Likewise.
+ * dwarf2asm.h: Likewise.
+ * dwarf2out.c: Likewise.
+ * ebitmap.c: Likewise.
+ * ebitmap.h: Likewise.
+ * emit-rtl.c: Likewise.
+ * et-forest.c: Likewise.
+ * except.c: Likewise.
+ * except.h: Likewise.
+ * expmed.c: Likewise.
+ * expr.c: Likewise.
+ * expr.h: Likewise.
+ * final.c: Likewise.
+ * flags.h: Likewise.
+ * fold-const.c: Likewise.
+ * function.c: Likewise.
+ * function.h: Likewise.
+ * fwprop.c: Likewise.
+ * gcc.c: Likewise.
+ * gcov-dump.c: Likewise.
+ * gcov-io.c: Likewise.
+ * gcov-io.h: Likewise.
+ * gcov.c: Likewise.
+ * gcse.c: Likewise.
+ * genattr.c: Likewise.
+ * genattrtab.c: Likewise.
+ * genautomata.c: Likewise.
+ * genchecksum.c: Likewise.
+ * genconfig.c: Likewise.
+ * genflags.c: Likewise.
+ * gengtype-parse.c: Likewise.
+ * gengtype.c: Likewise.
+ * gengtype.h: Likewise.
+ * genmddeps.c: Likewise.
+ * genmodes.c: Likewise.
+ * genopinit.c: Likewise.
+ * genpreds.c: Likewise.
+ * gensupport.c: Likewise.
+ * ggc-common.c: Likewise.
+ * ggc-page.c: Likewise.
+ * ggc-zone.c: Likewise.
+ * ggc.h: Likewise.
+ * gimple-iterator.c: Likewise.
+ * gimple-low.c: Likewise.
+ * gimple-pretty-print.c: Likewise.
+ * gimple.c: Likewise.
+ * gimple.def: Likewise.
+ * gimple.h: Likewise.
+ * gimplify.c: Likewise.
+ * graphds.c: Likewise.
+ * graphite-clast-to-gimple.c: Likewise.
+ * gthr-nks.h: Likewise.
+ * gthr-posix.c: Likewise.
+ * gthr-posix.h: Likewise.
+ * gthr-posix95.h: Likewise.
+ * gthr-single.h: Likewise.
+ * gthr-tpf.h: Likewise.
+ * gthr-vxworks.h: Likewise.
+ * gthr.h: Likewise.
+ * haifa-sched.c: Likewise.
+ * hard-reg-set.h: Likewise.
+ * hooks.c: Likewise.
+ * hooks.h: Likewise.
+ * hosthooks.h: Likewise.
+ * hwint.h: Likewise.
+ * ifcvt.c: Likewise.
+ * incpath.c: Likewise.
+ * init-regs.c: Likewise.
+ * integrate.c: Likewise.
+ * ipa-cp.c: Likewise.
+ * ipa-inline.c: Likewise.
+ * ipa-prop.c: Likewise.
+ * ipa-pure-const.c: Likewise.
+ * ipa-reference.c: Likewise.
+ * ipa-struct-reorg.c: Likewise.
+ * ipa-struct-reorg.h: Likewise.
+ * ipa-type-escape.c: Likewise.
+ * ipa-type-escape.h: Likewise.
+ * ipa-utils.c: Likewise.
+ * ipa-utils.h: Likewise.
+ * ipa.c: Likewise.
+ * ira-build.c: Likewise.
+ * ira-color.c: Likewise.
+ * ira-conflicts.c: Likewise.
+ * ira-costs.c: Likewise.
+ * ira-emit.c: Likewise.
+ * ira-int.h: Likewise.
+ * ira-lives.c: Likewise.
+ * ira.c: Likewise.
+ * jump.c: Likewise.
+ * lambda-code.c: Likewise.
+ * lambda-mat.c: Likewise.
+ * lambda-trans.c: Likewise.
+ * lambda.h: Likewise.
+ * langhooks.c: Likewise.
+ * lcm.c: Likewise.
+ * libgcov.c: Likewise.
+ * lists.c: Likewise.
+ * loop-doloop.c: Likewise.
+ * loop-init.c: Likewise.
+ * loop-invariant.c: Likewise.
+ * loop-iv.c: Likewise.
+ * loop-unroll.c: Likewise.
+ * lower-subreg.c: Likewise.
+ * lto-cgraph.c: Likewise.
+ * lto-compress.c: Likewise.
+ * lto-opts.c: Likewise.
+ * lto-section-in.c: Likewise.
+ * lto-section-out.c: Likewise.
+ * lto-streamer-in.c: Likewise.
+ * lto-streamer-out.c: Likewise.
+ * lto-streamer.c: Likewise.
+ * lto-streamer.h: Likewise.
+ * lto-symtab.c: Likewise.
+ * lto-wpa-fixup.c: Likewise.
+ * matrix-reorg.c: Likewise.
+ * mcf.c: Likewise.
+ * mode-switching.c: Likewise.
+ * modulo-sched.c: Likewise.
+ * omega.c: Likewise.
+ * omega.h: Likewise.
+ * omp-low.c: Likewise.
+ * optabs.c: Likewise.
+ * optabs.h: Likewise.
+ * opts-common.c: Likewise.
+ * opts.c: Likewise.
+ * params.def: Likewise.
+ * params.h: Likewise.
+ * passes.c: Likewise.
+ * plugin.c: Likewise.
+ * postreload-gcse.c: Likewise.
+ * postreload.c: Likewise.
+ * predict.c: Likewise.
+ * predict.def: Likewise.
+ * pretty-print.c: Likewise.
+ * pretty-print.h: Likewise.
+ * print-rtl.c: Likewise.
+ * print-tree.c: Likewise.
+ * profile.c: Likewise.
+ * read-rtl.c: Likewise.
+ * real.c: Likewise.
+ * recog.c: Likewise.
+ * reg-stack.c: Likewise.
+ * regcprop.c: Likewise.
+ * reginfo.c: Likewise.
+ * regmove.c: Likewise.
+ * regrename.c: Likewise.
+ * regs.h: Likewise.
+ * regstat.c: Likewise.
+ * reload.c: Likewise.
+ * reload1.c: Likewise.
+ * resource.c: Likewise.
+ * rtl.c: Likewise.
+ * rtl.def: Likewise.
+ * rtl.h: Likewise.
+ * rtlanal.c: Likewise.
+ * sbitmap.c: Likewise.
+ * sched-deps.c: Likewise.
+ * sched-ebb.c: Likewise.
+ * sched-int.h: Likewise.
+ * sched-rgn.c: Likewise.
+ * sched-vis.c: Likewise.
+ * sdbout.c: Likewise.
+ * sel-sched-dump.c: Likewise.
+ * sel-sched-dump.h: Likewise.
+ * sel-sched-ir.c: Likewise.
+ * sel-sched-ir.h: Likewise.
+ * sel-sched.c: Likewise.
+ * sel-sched.h: Likewise.
+ * sese.c: Likewise.
+ * sese.h: Likewise.
+ * simplify-rtx.c: Likewise.
+ * stack-ptr-mod.c: Likewise.
+ * stmt.c: Likewise.
+ * stor-layout.c: Likewise.
+ * store-motion.c: Likewise.
+ * stringpool.c: Likewise.
+ * stub-objc.c: Likewise.
+ * sync-builtins.def: Likewise.
+ * target-def.h: Likewise.
+ * target.h: Likewise.
+ * targhooks.c: Likewise.
+ * targhooks.h: Likewise.
+ * timevar.c: Likewise.
+ * tlink.c: Likewise.
+ * toplev.c: Likewise.
+ * toplev.h: Likewise.
+ * tracer.c: Likewise.
+ * tree-affine.c: Likewise.
+ * tree-affine.h: Likewise.
+ * tree-browser.def: Likewise.
+ * tree-call-cdce.c: Likewise.
+ * tree-cfg.c: Likewise.
+ * tree-cfgcleanup.c: Likewise.
+ * tree-chrec.c: Likewise.
+ * tree-chrec.h: Likewise.
+ * tree-complex.c: Likewise.
+ * tree-data-ref.c: Likewise.
+ * tree-data-ref.h: Likewise.
+ * tree-dfa.c: Likewise.
+ * tree-dump.c: Likewise.
+ * tree-dump.h: Likewise.
+ * tree-eh.c: Likewise.
+ * tree-flow-inline.h: Likewise.
+ * tree-flow.h: Likewise.
+ * tree-if-conv.c: Likewise.
+ * tree-inline.c: Likewise.
+ * tree-into-ssa.c: Likewise.
+ * tree-loop-distribution.c: Likewise.
+ * tree-loop-linear.c: Likewise.
+ * tree-mudflap.c: Likewise.
+ * tree-nested.c: Likewise.
+ * tree-nomudflap.c: Likewise.
+ * tree-nrv.c: Likewise.
+ * tree-object-size.c: Likewise.
+ * tree-optimize.c: Likewise.
+ * tree-outof-ssa.c: Likewise.
+ * tree-parloops.c: Likewise.
+ * tree-pass.h: Likewise.
+ * tree-phinodes.c: Likewise.
+ * tree-predcom.c: Likewise.
+ * tree-pretty-print.c: Likewise.
+ * tree-profile.c: Likewise.
+ * tree-scalar-evolution.c: Likewise.
+ * tree-ssa-address.c: Likewise.
+ * tree-ssa-alias.c: Likewise.
+ * tree-ssa-ccp.c: Likewise.
+ * tree-ssa-coalesce.c: Likewise.
+ * tree-ssa-copy.c: Likewise.
+ * tree-ssa-copyrename.c: Likewise.
+ * tree-ssa-dce.c: Likewise.
+ * tree-ssa-dom.c: Likewise.
+ * tree-ssa-dse.c: Likewise.
+ * tree-ssa-forwprop.c: Likewise.
+ * tree-ssa-ifcombine.c: Likewise.
+ * tree-ssa-live.c: Likewise.
+ * tree-ssa-live.h: Likewise.
+ * tree-ssa-loop-ch.c: Likewise.
+ * tree-ssa-loop-im.c: Likewise.
+ * tree-ssa-loop-ivcanon.c: Likewise.
+ * tree-ssa-loop-ivopts.c: Likewise.
+ * tree-ssa-loop-manip.c: Likewise.
+ * tree-ssa-loop-niter.c: Likewise.
+ * tree-ssa-loop-prefetch.c: Likewise.
+ * tree-ssa-loop-unswitch.c: Likewise.
+ * tree-ssa-loop.c: Likewise.
+ * tree-ssa-math-opts.c: Likewise.
+ * tree-ssa-operands.c: Likewise.
+ * tree-ssa-operands.h: Likewise.
+ * tree-ssa-phiopt.c: Likewise.
+ * tree-ssa-phiprop.c: Likewise.
+ * tree-ssa-pre.c: Likewise.
+ * tree-ssa-propagate.c: Likewise.
+ * tree-ssa-reassoc.c: Likewise.
+ * tree-ssa-sccvn.c: Likewise.
+ * tree-ssa-sink.c: Likewise.
+ * tree-ssa-structalias.c: Likewise.
+ * tree-ssa-ter.c: Likewise.
+ * tree-ssa-threadedge.c: Likewise.
+ * tree-ssa-threadupdate.c: Likewise.
+ * tree-ssa-uncprop.c: Likewise.
+ * tree-ssa.c: Likewise.
+ * tree-ssanames.c: Likewise.
+ * tree-switch-conversion.c: Likewise.
+ * tree-tailcall.c: Likewise.
+ * tree-vect-data-refs.c: Likewise.
+ * tree-vect-generic.c: Likewise.
+ * tree-vect-loop-manip.c: Likewise.
+ * tree-vect-loop.c: Likewise.
+ * tree-vect-patterns.c: Likewise.
+ * tree-vect-slp.c: Likewise.
+ * tree-vect-stmts.c: Likewise.
+ * tree-vectorizer.c: Likewise.
+ * tree-vectorizer.h: Likewise.
+ * tree-vrp.c: Likewise.
+ * tree.c: Likewise.
+ * tree.def: Likewise.
+ * tree.h: Likewise.
+ * treestruct.def: Likewise.
+ * unwind-compat.c: Likewise.
+ * unwind-dw2-fde-glibc.c: Likewise.
+ * unwind-dw2.c: Likewise.
+ * value-prof.c: Likewise.
+ * value-prof.h: Likewise.
+ * var-tracking.c: Likewise.
+ * varasm.c: Likewise.
+ * varpool.c: Likewise.
+ * vec.c: Likewise.
+ * vec.h: Likewise.
+ * vmsdbgout.c: Likewise.
+ * web.c: Likewise.
+ * xcoffout.c: Likewise.
+
+2009-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.c (output_call): Only use sr4 for long interspace calls if
+ call binds local and generating non PIC code.
+ (attr_length_call): Adjust length calculation for above.
+
+2009-11-25 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (plusminus_carry_mnemonic): New code attribute.
+ (add<mode>3_carry): Change operand order of plus RTX.
+ (*add<mode>3_carry): Ditto.
+ (*addsi3_carry_zext): Ditto.
+ (*add<dwi>3_doubleword): Update for changed operand order.
+ (*negti2_1 splitter): Ditto.
+ (*negdi2_1 splitter): Ditto.
+ (<plusminus_insn><mode>3_carry): Macroize expander from
+ {add,sub}<mode>3_carry patterns using plusminus code iterator.
+ (*<plusminus_insn><mode>3_carry): Macroize insn from
+ *{add,sub}<mode>3_carry patetrns using plusminus code iterator.
+ (neg<mode>2): Macroize expander from neg{qi,hi,si,di,ti}2
+ patterns using SDWIM mode iterator.
+ (*neg<dwi>2_doubleword): New insn_and_split pattern. Macroize
+ pattern from *neg{di,ti}2_1 patterns and corresponding splitters
+ using DWIH mode iterator.
+ (*neg<mode>2_1): Macroize insn from neg{qi,hi,si,di}2_1 patterns
+ using SWI mode iterator.
+ (*neg<mode>2_cmpz): Ditto from neg{qi,hi,si,di}2_cmpz patterns.
+ (one_cmpl<mode>2): Macroize expander from one_cmpl{qi,hi,si,di}2
+ patterns using SWIM mode iterator.
+ (*one_cmpl<mode>2_1): Macroize insn from one_cmpl{hi,si,di}2_1
+ patterns using SWI248 mode iterator.
+ (*one_cmpl<mode>2_2): Macroize insn from one_cmpl{qi,hi,si,di}2_2
+ patterns using SWI mode iterator.
+ (*one_cmpl<mode>2_2 splitter): Macroize splitter from
+ one_cmpl{qi,hi,si,di}2_2 splitter patterns using SWI mode iterator.
+
+2009-11-24 Michael Matz <matz@suse.de>
+
+ * expr.c (set_storage_via_libcall): Fix build_call_expr call.
+
+2009-11-24 David Binderman <dcb314@hotmail.com>
+
+ * expr.c (store_field): Remove set but not used local variable
+ width_mask.
+ (expand_expr_real_2): Remove treeop2.
+ * gcse.c (update_ld_motion_stores): Remove new_rtx.
+ * haifa-sched.c (max_issue): Remove points.
+ (sched_create_recovery_edges): Remove e.
+ * ira-costs.c (setup_allocno_cover_class_and_costs): Remove mode.
+
+2009-11-24 Nick Clifton <nickc@redhat.com>
+
+ * config/v850/v850.c (function_arg): Fix handling of zero-length
+ function arguments.
+
+2009-11-24 Michael Matz <matz@suse.de>
+
+ * tree.h (union tree_ann_d): Don't declare.
+ (tree_base): Remove ann field.
+ (struct var_ann_d): Declare forward.
+ (tree_result_decl, tree_parm_decl, tree_var_decl): Add ann field.
+ (DECL_VAR_ANN_PTR): New macro.
+ * tree-dfa.c (create_var_ann): Rewrite in terms of above macro,
+ accept only VAR, PARM or RESULT decls.
+ (create_tree_common_ann): Remove.
+ (remove_referenced_var): Use DECL_VAR_ANN_PTR.
+ * tree-eh.c (lookup_expr_eh_lp): Remove.
+ * tree-flow-inline.h (var_ann, get_var_ann): Rewrite in terms of
+ DECL_VAR_ANN_PTR.
+ (ann_type, tree_common_ann, get_tree_common_ann): Remove.
+ * tree-flow.h (enum tree_ann_type): Remove.
+ (struct tree_ann_common_d): Remove.
+ (struct var_ann_d): Remove common field.
+ (union tree_ann_d): Remove.
+ (tree_ann_t, tree_ann_common_t): Remove typedefs.
+ (tree_common_ann, get_tree_common_ann, ann_type,
+ create_tree_common_ann, lookup_expr_eh_lp): Don't declare.
+ * tree-ssa.c (delete_tree_ssa): Use DECL_VAR_ANN_PTR.
+ * tree.c (copy_node_stat): Use DECL_VAR_ANN_PTR.
+ * builtins.c (expand_builtin_memcpy): Use
+ currently_expanding_gimple_stmt instead of tree annotation.
+ (expand_builtin_memset_args): Ditto.
+ * cfgexpand.c (currently_expanding_gimple_stmt): Add global variable.
+ (expand_call_stmt): Don't set tree annotation.
+ (expand_gimple_basic_block): Set currently_expanding_gimple_stmt.
+ * expr.c (expand_expr_real): Don't call lookup_expr_eh_lp.
+ * gimple.h (currently_expanding_gimple_stmt): Declare.
+
+2009-11-24 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * dwarf2out.c (add_location_or_const_value_attribute): Remove
+ useless NOTE_VAR_LOCATION_STATUS call.
+ * cfgrtl.c (commit_one_edge_insertion): Remove useless loop, tidy.
+
+2009-11-24 Rafael Avila de Espindola <espindola@google.com>
+
+ * lto-wrapper.c (lto_wrapper_exit): Don't try to delete files if
+ being called recursively.
+
+2009-11-24 Basile Starynkevitch <basile@starynkevitch.net>
+
+ * Makefile.in (PLUGIN_HEADERS): Added files: cppdefault.h flags.h
+ $(MD5_H) params.def params.h prefix.h tree-inline.h.
+
+2009-11-24 Paul Brook <paul@codesourcery.com>
+
+ * gcc/config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Fix comment
+ typo.
+
+2009-11-24 Julian Brown <julian@codesourcery.com>
+ Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.c (TARGET_DWARF_REGISTER_SPAN): Define.
+ (arm_dwarf_register_span): New function.
+ (arm_dbx_register_number): Add VFPv3 dwarf numbering.
+
+2009-11-24 David Binderman <dcb314@hotmail.com>
+
+ * cfgrtl.c (commit_one_edge_insertion): Remove set but not used
+ local variable bb_note.
+ * dominance.c (get_dominated_by): Likewise local var n.
+ (output_file_names): Likewise local var idx.
+ (add_location_or_const_value_attribute): Likewise local var status.
+ * dwarf2out.c (gen_variable_die): Likewise local var field.
+ * emit-rtl.c (no_line_numbers): Remove.
+ (init_emit_once): Remove line_numbers parameter.
+ * rtl.h (init_emit_once): Adjust prototype.
+ * toplev.c (backend_init): Adjust init_emit_once call.
+
+2009-11-24 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/42142
+ * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1):
+ Handle iv-dependent (non-)kills properly.
+ (mark_aliased_reaching_defs_necessary): Pass the basic-block
+ of the reference statement to mark_aliased_reaching_defs_necessary_1.
+
+2009-11-24 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/42154
+ * tree-sra.c (struct access): Added comments.
+ (sra_modify_expr): Build references to the old aggregate with
+ build_ref_for_offset instead of reusing access->expr.
+ (load_assign_lhs_subreplacements): Likewise.
+
+2009-11-24 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (add<mode>3_carry): Change insn pattern
+ to expander.
+ (sub<mode>3_carry): Ditto.
+ (x86_mov<mode>cc_0_m1): Ditto.
+ (*add<mode>3_carry): New insn pattern. Use VOIDmode match_operator
+ for ix86_carry_flag_operator operator predicate.
+ (*sub<mode>3_carry): Ditto.
+ (*x86_mov<mode>cc_0_m1): Ditto.
+ (*addsi3_carry_zext): Use VOIDmode match_operator for
+ ix86_carry_flag_operator operator predicate.
+ (*subsi3_carry_zext): Ditto.
+ (*x86_mov<mode>cc_0_m1_s): Ditto.
+ (*x86_mov<mode>cc_0_m1_neg): Ditto.
+ * config/i386/predocates.md (ix86_carry_flag_operator): Do not
+ check operator sub-expressions for FLAGS_REG and const0_rtx.
+ * config/i386/i386.c (*ix86_gen_sub3_carry): Update prototype.
+ (ix86_expand_int_movcc): Update calls to gen_x86_mov{si,di}cc_0_m1.
+ (ix86_expand_int_addcc): Update calls to
+ gen_{add,sub}{qi,hi,si,di}3_carry. Do not set mode of compare_op.
+ (ix86_expand_strlensi_unroll_1): Update calls to ix86_gen_sub3_carry.
+ Do not set mode of compare operation.
+
+2009-11-23 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/42151
+ * ipa-inline.c (inline_transform): Avoid ICE when transform is called
+ twice.
+
+2009-11-23 Jan Hubicka <jh@suse.cz>
+
+ * ipa-cp.c (ipcp_compute_node_scale): Work around completely
+ wrong profile updates.
+ * predict.c (counts_to_freqs): Be expected for ENTRY/EXIT block
+ having largest frequency.
+ * ira-live.c (ira_implicitly_set_insn_hard_regs): Silecne
+ used uninitalized warning.
+ * tree-optimize.c (execute_fixup_cfg): Rescale entry and exit block
+ frequencies.
+
+2009-11-23 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead
+ of gen_rtx_REG to generate operand 5.
+ (*cmp_ssub_sidi): Ditto.
+
+2009-11-23 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare
+ mismatch.
+
+2009-11-23 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Add special
+ case for noreturn functions.
+ (arm_compute_save_reg_mask): Remove special noreturn handling.
+
+2009-11-23 Richard Guenther <rguenther@suse.de>
+
+ * tree-dfa.c (get_ref_base_and_extent): Adjust maximum access
+ size for DECL bases.
+
+2009-11-22 Richard Henderson <rth@redhat.com>
+
+ * i386.c (avx_vpermilp_parallel): New function.
+ * i386-protos.h: Declare it.
+ * predicates.md (avx_vpermilp_v8sf_operand, avx_vpermilp_v4df_operand,
+ avx_vpermilp_v4sf_operand, avx_vpermilp_v2df_operand): New.
+ * sse.md (AVXMODEFDP, AVXMODEFSP): New iterators.
+ (ssescalarnum, ssedoublesizemode): Add AVX modes.
+ (vpermilbits): Remove.
+ (avx_vpermil<mode>): Change insns to expanders.
+ (*avx_vpermil<mode>): New. Use vec_select.
+
+2009-11-22 Richard Earnshaw <rearnsha@arm.com>
+
+ * opts.c (decode_options): Don't enable flag_schedule_insns
+ when optimizing for size.
+ * doc/invoke.texi: Document change.
+
+2009-11-22 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/42113
+ * config/alpha/alpha.md (*cmp_sadd_si): Change mode
+ of scratch register to SImode.
+ (*cmp_sadd_sidi): Ditto.
+ (*cmp_ssub_si): Ditto.
+ (*cmp_ssub_sidi): Ditto.
+
+2009-11-21 Ian Lance Taylor <iant@google.com>
+
+ * Makefile.in (HOST_LIBS): Move higher in file.
+ (LINKER, LINKER_FLAGS): If ENABLE_BUILD_WITH_CXX, but $(HOST_LIBS)
+ is not empty, set to $(CC) and $(CFLAGS).
+
+2009-11-22 Martin Jambor <mjambor@suse.cz>
+
+ * tree-cfg.c (verify_types_in_gimple_reference): Error out on
+ V_C_E of an SSA_NAME or an invariant if lvalue is required.
+ (verify_gimple_call): Verify LHS also with with
+ verify_types_in_gimple_reference.
+
+2009-11-21 Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/42025
+ * tree-sra.c (access_precludes_ipa_sra_p): New function.
+ (splice_param_accesses): Check all accesses by calling
+ access_precludes_ipa_sra_p.
+ (sra_ipa_modify_expr): Rename argument erite to dont_convert and do
+ not convert types if it is true.
+ (sra_ipa_modify_assign): Convert types in case of mismatch.
+
+2009-11-21 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
+
+ * config/sh/sh.md (cmpeqsi_t-1): Use logical_operand predicate
+ for operand 1.
+
+2009-11-21 Adam Nemet <adambnemet@gmail.com>
+
+ * config/mips/mips-protos.h (mulsidi3_gen_fn): New typedef.
+ (mips_mulsidi3_gen_fn): Declare new function.
+ * config/mips/mips.c (mips_mulsidi3_gen_fn): New function.
+ * config/mips/mips.md (<u>mulsidi3): Change condition to use
+ mips_mulsidi3_gen_fn. Use mips_mulsidi3_gen_fn to generate the insn.
+ (<u>mulsidi3_64bit): Don't match for ISA_HAS_DMUL3.
+ (mulsidi3_64bit_dmul): New define_insn.
+
+2009-11-21 Ben Elliston <bje@au.ibm.com>
+
+ * gengtype-lex.l: Enable noinput flex option.
+ (YY_NO_INPUT): Remove define.
+
+2009-11-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * tree-ssa.c (find_released_ssa_name): Handle NULL wi.
+ (insert_debug_temp_for_var_def): Handle degenerate PHI nodes.
+ (insert_debug_temps_for_defs): Handle PHI nodes.
+ * tree-ssa-dom.c (degenerate_phi_result): Don't crash on released
+ SSA names.
+
+2009-11-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
+ after remove_phi_node.
+
+2009-11-21 Alexandre Oliva <aoliva@redhat.com>
+
+ PR tree-optimization/42078
+ * gimple.h (gimple_replace_lhs): New declaration.
+ * gimple.c (gimple_replace_lhs): New function.
+ * tree-ssa-math-opts.c (execute_cse_reciprocals): Call it before
+ modifying the call.
+
+2009-11-20 Sebastian Pop <sebastian.pop@amd.com>
+
+ * config/i386/sse.md (*xop_pmacsdql_mem): Don't call reg_mentioned_p.
+ (xop_mulv2div2di3_low): Same.
+ (*xop_pmacsdqh_mem): Same.
+
+2009-11-20 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386-builtin-types.awk: New file.
+ * config/i386/i386-builtin-types.def: New file.
+ * config/i386/t-i386: Use them to build i386-builtin-types.inc.
+ * config/i386/i386.c: Include it.
+ (ix86_builtin_type_tab, ix86_get_builtin_type): New.
+ (ix86_builtin_func_type_tab, ix86_get_builtin_func_type): New.
+ (struct builtin_isa): Remove GTY marker. Replace tree type with
+ ix86_builtin_func_type; add set_and_not_built_p.
+ (def_builtin): Change type parameter to tcode; use
+ ix86_get_builtin_func_type; update all callers. Accept zero mask
+ to mean the builtin is unconditionally available.
+ (ix86_add_new_builtins): Use set_and_not_built_p instead of type
+ being set to NULL.
+ (enum ix86_special_builtin_type, enum ix86_builtin_type): Remove.
+ Update some users to rationalized enumeration codes from new include.
+ (enum multi_arg_type): Remove. Replace all enumeration values
+ with defines to new ix86_builtin_func_type.
+ (ix86_init_mmx_sse_builtins): Don't build any types here. Defer
+ all type resolution to def_builtin.
+ (ix86_init_builtin_types): Split out from ...
+ (ix86_init_builtins): ... here. Use ix86_get_builtin_func_type.
+
+2009-11-20 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/41787
+ * config/rs6000/rs6000.c (struct machine_function): Revert
+ 2009-10-23 change to set VRSAVE to non-0 if we use VSX.
+ (rs6000_expand_to_rtl_hook): Ditto.
+ (rs6000_check_vector_mode): Ditto.
+ (compute_vrsave_mask): Ditto.
+
+2009-11-20 Paul Brook <paul@codesourcery.com>
+
+ * doc/invoke.texi: Document ARM -mcpu=cortex-a5.
+ * config/arm/arm-cores.def: Add cortex-a5.
+ * config/arm/bpabi.h (BE8_LINK_SPEC): Add mcpu=cortex-a5.
+ * config/arm/arm-tune.md: Regenerate.
+
+2009-11-20 Olga Golovanevsky <olga@il.ibm.com>
+
+ PR middle-end/39960
+ * ipa-struct-reorg.c (find_pos_in_stmt): New parameter.
+ (ref_pos): New field in structure.
+ (insert_new_var_in_stmt): New function.
+
+
+2009-11-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint.
+ * config/alpha/osf.h (SIG_ATOMIC_TYPE): Define.
+ (INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define.
+ (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
+ (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
+ INT_LEAST64_TYPE): Define.
+ (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
+ UINT_LEAST64_TYPE): Define.
+ (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE,
+ INT_FAST64_TYPE): Define.
+ (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
+ UINT_FAST64_TYPE): Define.
+ (INTPTR_TYPE, UINTPTR_TYPE): Define.
+
+2009-11-20 Julian Brown <julian@codesourcery.com>
+
+ * config/arm/arm.h (ASM_OUTPUT_REG_PUSH): Handle STATIC_CHAIN_REGNUM
+ specially for Thumb-1.
+ (ASM_OUTPUT_REG_POP): Likewise.
+
+2009-11-19 Jason Merrill <jason@redhat.com>
+
+ * dwarf2out.c (get_context_die): Take TYPE_MAIN_VARIANT.
+
+2009-11-19 Basile Starynkevitch <basile@starynkevitch.net>
+ Rafael Avila de Espindola <espindola@google.com>
+
+ * doc/plugins.texi (Plugin initialization): Added advices for
+ retrieving the version of GCC at plugin compilation and loading times.
+
+2009-11-19 Basile Starynkevitch <basile@starynkevitch.net>
+
+ * plugin.c (FMT_FOR_PLUGIN_EVENT): added definition.
+ (dump_active_plugins): output to file everything. Use
+ internationalized dump & FMT_FOR_PLUGIN_EVENT.
+
+2009-11-19 Richard Guenther <rguenther@suse.de>
+
+ * gimple.c (canonicalize_cond_expr_cond): Strip conversions
+ around truth-valued expressions.
+ * tree.c (free_lang_data): Untangle check for LTO frontend.
+
+2009-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ * tree.c (need_assembler_name_p): Use cgraph_get_node instead
+ of cgraph_node_for_decl.
+ * cgraph.h (cgraph_node_for_decl): Remove prototype.
+ * cgraph.c (cgraph_node_for_decl): Remove.
+ (cgraph_get_node): Just return NULL if !cgraph_hash.
+
+2009-11-19 Paul Brook <paul@codesourcery.com>
+
+ * config.gcc: Add new ARM --with-fpu options.
+ * doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16.
+ * config/arm/arm.c (all_fpus): Add fpv4-sp-d16.
+
+2009-11-18 Richard Guenther <rguenther@suse.de>
+
+ * gimple.h (union gimple_statement_d): Add gsmembase member.
+ (gimple_vuse_op): Use gsmembase for access.
+ (gimple_vdef_op): Likewise.
+ (gimple_vuse): Likewise.
+ (gimple_vdef): Likewise.
+ (gimple_vuse_ptr): Likewise.
+ (gimple_vdef_ptr): Likewise.
+ (gimple_set_vuse): Likewise.
+ (gimple_set_vdef): Likewise.
+ * gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add.
+
+2009-11-18 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * doc/arm-neon-intrinsics.texi: Regenerated.
+
+2009-11-18 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/arm/neon-docgen.ml (analyze_shape_elt): Handle alternatives.
+
+2009-11-18 Paul Brook <paul@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/arm/arm.c (FL_ARCH7EM, FL_FOR_ARCH7EM): Define.
+ (arm_arch7em): New variable.
+ (all_architectures): Add armv7e-m.
+ (arm_override_options): Set arm_arch7em.
+ * config/arm/arm.h (TARGET_DSP_MULTIPLY, TARGET_INT_SIMD):
+ Include arm_arch7em.
+ (arm_arch7em): Declare.
+
+2009-11-18 Richard Guenther <rguenther@suse.de>
+
+ * lto-streamer-in.c (input_gimple_stmt): Assert that we find
+ a valid field decl if checking is enabled.
+
+2009-11-18 Martin Jambor <mjambor@suse.cz>
+
+ * ipa-prop.h (struct ipa_param_call_note): New field lto_stmt_uid.
+ (lto_ipa_fixup_call_notes): Declare.
+ * ipa-prop.c (ipa_note_param_call): Store gimple uid.
+ (update_call_notes_after_inlining): Copy call stmt uid to the new
+ edge.
+ (ipa_write_param_call_note): New function.
+ (ipa_read_param_call_note): New function
+ (ipa_write_node_info): Write also param call notes. Removed a bogus
+ comment, reformatted to fit 80 columns.
+ (ipa_read_node_info): Read also param call notes. Removed a bogus
+ comment. Remove ipa_edge_args_vector growth.
+ (lto_ipa_fixup_call_notes): New function.
+ * ipa-cp.c (pass_ipa_cp): Add stmt_fixup hook.
+ * ipa-inline.c (cgraph_mark_inline_edge): Perform indirect
+ inlining regardless of flag_wpa.
+ (cgraph_decide_inlining_of_small_functions): Likewise.
+ (cgraph_decide_inlining): Likewise.
+ (inline_read_summary): Likewise.
+
+2009-11-18 Jan Hubicka <jh@suse.cz>
+
+ * predict.c (compute_function_frequency): Export.
+ * predict.h (compute_function_frequency): Declare.
+ * tree-optimize.c (execute_fixup_cfg): Rescale frequencies.
+
+2009-11-18 Martin Jambor <mjambor@suse.cz>
+
+ * passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids
+ on all nodes we write summaries for.
+
+2009-11-18 Shujing Zhao <pearly.zhao@oracle.com>
+
+ PR middle-end/22201
+ * params.def (PARAM_INLINE_UNIT_GROWTH, PARAM_IPCP_UNIT_GROWTH)
+ (PARAM_EARLY_INLINING_INSNS, PARAM_IRA_MAX_LOOPS_NUM)
+ (PARAM_IRA_MAX_CONFLICT_TABLE_SIZE)
+ (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP)
+ (PARAM_MIN_INSN_TO_PREFETCH_RATIO)
+ (PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO)
+ (PARAM_IPA_SRA_PTR_GROWTH_FACTOR): Uppercase the first letter of the
+ description string.
+
+2009-11-18 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (loc_list_from_tree): Don't call rtl_for_decl_location
+ unnecessarily.
+ (rtl_for_decl_location): Try harder to get a rtl for TREE_STATIC vars.
+
+ PR c++/3187
+ * cgraph.h (struct cgraph_node): Add same_body and same_body_alias
+ fields.
+ (cgraph_same_body_alias, cgraph_remove_same_body_alias): New
+ prototypes.
+ * cgraphunit.c (cgraph_expand_function, cgraph_emit_thunks,
+ cgraph_materialize_all_clones): Handle same_body aliases.
+ * cgraph.c (cgraph_allocate_node): New function.
+ (cgraph_create_node): Use it.
+ (cgraph_node_for_decl, cgraph_node, cgraph_get_node,
+ cgraph_node_for_asm, cgraph_remove_node): Handle same_body aliases.
+ (cgraph_same_body_alias, cgraph_remove_same_body_alias): New
+ functions.
+ * lto-cgraph.c (lto_output_node): Stream out same_body aliases.
+ (input_node): Stream in same_body aliases.
+ * lto-symtab.c (lto_cgraph_replace_node): Clear node pointers
+ for same_body aliases.
+ (lto_symtab_merge_cgraph_nodes_1): Handle same_body aliases.
+
+2009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
+
+ PR other/39888
+ * config/darwin.h: Use the extension stub libraries to access
+ current libgcc_s features.
+
2009-11-18 Alexandre Oliva <aoliva@redhat.com>
PR debug/41926
(cmpdi_1): Rename from cmpdi_1_rex64.
(cmp<mode>_1): Macroize expander from cmp{si,di}_1 patterns using
SWI48 mode iterator.
- (*cmp<mode>_1): Macroize insn from *cmp{qi,hi,si,di}_1_insn using SWI
- mode iterator.
+ (*cmp<mode>_1): Macroize insn from *cmp{qi,hi,si,di}_1_insn patterns
+ using SWI mode iterator.
(*cmp<mode>_ccno_1): Ditto from *cmp{qi,hi,si,di}_ccno_1.
(*cmp<mode>_minus_1): Ditto from *cmp{qi,hi,si,di}_minus_1.
(*cmpqi_ext_3_insn): Make private.