+2006-01-10 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/25718
+ * config/cris/cris.md ("uminsi3"): Don't use 8- or 16-bit sizes
+ for a negative bound.
+
+2006-01-10 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-structalias.c (get_constraint_for_component_ref):
+ Never override with anything constraint.
+
+2006-01-10 Jan Beulich <jbeulich@novell.com>
+
+ * config/i386/i386.c (ix86_data_alignment): Don't force alignment to
+ 256 bits when optimize_size.
+
+2006-01-10 Jan Beulich <jbeulich@novell.com>
+
+ * config/i386/netware.h (TARGET_SUBTARGET_DEFAULT): Include
+ MASK_ALIGN_DOUBLE.
+ * config/i386/nwld.h (LINK_SPEC): Add --extensions:GNU option.
+ * config/i386/t-nwld (SHLIB_LINK): Insert spaces between expr
+ arguments.
+
+2006-01-10 Ben Elliston <bje@au.ibm.com>
+
+ * config/rs6000/predicates.md (easy_fp_constant): Discount decimal
+ float modes.
+ * config/rs6000/rs6000.c (rs6000_scalar_mode_supported_p): New.
+ (TARGET_SCALAR_MODE_SUPPORTED_P): Define.
+ (USE_FP_FOR_ARG): Reject decimal float modes.
+ (function_arg_advance): Likewise.
+ (output_toc): Handle emitting TDmode, DDmode and SDmode constants.
+ (rs6000_handle_altivec_attribute): Do not permit decimal floating
+ point types in AltiVec vectors.
+ (rs6000_function_value): Use GP_ARG_RETURN for decimal floats.
+ (rs6000_libcall_value): Likewise.
+
+2006-01-09 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/ieee754-df.S: New file.
+ * config/xtensa/ieee754-sf.S: New file.
+ * config/xtensa/t-xtensa (LIB2FUNCS_EXTRA): Remove fp-bit.c & dp-bit.c.
+ (LIB1ASMFUNCS): Add SFmode and DFmode floating-point functions.
+ * config/xtensa/lib1funcs.asm: Include ieee754-df.S and ieee754-sf.S.
+
+2006-01-09 Kazu Hirata <kazu@codesourcery.com>
+
+ * config/sh/predicates.md (binary_float_operator,
+ binary_logical_operator, commutative_float_operator,
+ equality_comparison_operator, greater_comparison_operator,
+ less_comparison_operator, logical_operator,
+ noncommutative_float_operator, shift_operator,
+ symbol_ref_operand, unary_float_operator): Remove redundant
+ conditionals.
+
+2006-01-09 Jeff Law <law@redhat.com>
+
+ * tree-ssa-dom.c (simplify_cond_and_lookup_avail_expr): Remove
+ code to propagate the RHS of a cast into COND_EXPR_COND. Remove
+ now unused arguments. Callers updated.
+ (eliminate_redundant_computations): Remove now unused arguments,
+ callers updated.
+ (local_fold): Remove, no longer used.
+ (find_equivalent_equality_comparison): Removed from tree-ssa-dom.c
+ and moved to...
+ * tree-ssa-forwprop.c (find_equivalent_equality_comparison): Here.
+ (simplify_cond): New function.
+ (forward_propagate_into_cond): Call simplify_cond.
+
+2006-01-09 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/i386/sse.md (*vec_extractv2di_1_sse2): New.
+ (*vec_extractv2di_1_sse): New.
+
+2006-01-09 Ben Elliston <bje@au.ibm.com>
+
+ * config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Typo fix.
+
+2006-01-08 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-structalias.c (get_constraint_for): Remove
+ anyoffset argument.
+ (get_constraint_for_component_ref): Likewise.
+ (do_deref): Likewise.
+ (get_constraint_for): Likewise.
+ (do_structure_copy): Likewise.
+ (handle_ptr_arith): Likewise.
+ (find_func_aliases): Likewise. Remove unused need_anyoffset
+ variable.
+
+2006-01-08 J"orn Rennecke <joern.rennecke@st.com>
+ Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.h (CONST_OK_FOR_K16): Define.
+ (CONST_OK_FOR_K): Add CONST_OK_FOR_K16 case.
+ (EXTRA_CONSTRAINT_C16): Remove.
+ (EXTRA_CONSTRAINT_Css, EXTRA_CONSTRAINT_Csu): Define.
+ (EXTRA_CONSTRAINT_C): Remove EXTRA_CONSTRAINT_C16 case and add
+ EXTRA_CONSTRAINT_Css and EXTRA_CONSTRAINT_Csu cases.
+ * config/sh/sh.c (print_operand): Handle unsigned 16-bit symbolic
+ constants of SHmedia. Handle nested constant expressions of
+ SHmedia correctly.
+ (andcosts): Fix the costs for SHmedia constants.
+ (sh_rtx_costs): Take account of outer_code for SHmedia constants.
+ * config/sh/sh.md (*movsi_media): Use Css constraint instead of C16.
+ (*movsi_media_nofpu, *movqi_media, *movhi_media): Likewise.
+ (*movdi_media, *movdi_media_nofpu, movv8qi_i, movv2hi_i): Likewise.
+ (movv4hi_i, movv2si_i): Likewise.
+ (movsi_const): Adjust the second operand of ior so to match with
+ the Csu constraint.
+ (movdi_const, movdi_const_32bit): Likewise.
+ (movdi_const_16bit+1): Don't sign-extend LOW.
+ (movdi_const_16bit+2): Likewise. Remove the zero_extend and truncate
+ step.
+ (*double_shori): Fix the split condition. Use GEN_INT instead
+ of get_int_mode calls. Mask lower 16-bit of the argument of
+ the last GEN_INT.
+ (sym2GOTPLT): Remove.
+ (symGOTPLT2reg): Replace gen_sym2GOTPLT with gen_rtx_CONST and
+ gen_rtx_UNSPEC.
+ * config/sh/predicates.md (arith_operand): Use EXTRA_CONSTRAINT_Css
+ instead of EXTRA_CONSTRAINT_C16.
+
+2006-01-07 Ian Lance Taylor <ian@airs.com>
+ David Edelsohn <edelsohn@gnu.org>
+
+ PR rtl-optimization/25662
+ * optabs.c (simplify_expand_binop): Use simplify_binary_operation
+ for constant operands instead of simplify_gen_binary.
+ * simplify-rtx.c (simplify_gen_binary): Swap commutative operands
+ after trying simplify_binary_operation
+
+2006-01-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree.c (iterative_hash_expr): Hash decls based on UID.
+
+2006-01-06 Eric Christopher <echristo@apple.com>
+
+ * doc/tm.texi (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Document.
+ (TARGET_UNWIND_EMIT): Fix spelling.
+ * target.h (gcc_target): Add except_table_label.
+ * except.c (output_function_exception_table): Use.
+ * varasm.c (default_emit_except_table_label): New.
+ * target-def.h (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): New default
+ define.
+ (asm_out): Add here.
+ * output.h (default_emit_except_table_label): Prototype.
+ * config/darwin-protos.h (darwin_emit_except_table_label): Ditto.
+ * config/darwin.c (darwin_emit_except_table_label): Define.
+ * config/darwin.h (TARGET_ASM_EMIT_EXCEPT_TABLE): Ditto.
+
+2006-01-06 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/18527
+ * tree-ssa-loop-niter.c (number_of_iterations_cond,
+ number_of_iterations_special, number_of_iterations_exit):
+ Move base and step of an iv to a single structure. Add
+ no_overflow flag, and use it in # of iterations analysis.
+ * tree-scalar-evolution.c (analyze_scalar_evolution_in_loop): Add
+ folded_casts argument.
+ (simple_iv): Pass base and step in a structure. Set no_overflow
+ flag.
+ (scev_const_prop): Add argument to analyze_scalar_evolution_in_loop.
+ Evaluate expensiveness of computing # of iterations instead of
+ the final expression.
+ * tree-scalar-evolution.h (affine_iv): New structure.
+ (simple_iv): Declaration changed.
+ * tree-chrec.c (chrec_apply): Handle chrecs containing symbols.
+ * tree-ssa-loop-ivopts.c (determine_biv_step, find_givs_in_stmt_scev,
+ find_givs_in_stmt): Changed due to simple_iv change.
+
+2006-01-06 Jeff Law <law@redhat.com>
+
+ PR ada/24994
+ * tree-cfg.c (bsi_replace): Rename final argument from
+ PRESERVE_EH_INFO to UPDATE_EH_INFO. Fix typo in last
+ change (stmt -> orig_stmt).
+ * tree-eh.c (verify_eh_throw_stmt_node): New function.
+ (bsi_remove): Add new argument. Remove EH information
+ if requested.
+ (verify_eh_throw_table_statements): New function.
+ (bsi_remove): Add new argument REMOVE_EH_INFO. All callers
+ updated.
+ * tree-optimize.c (execute_free_cfg_annotations): Verify
+ the EH throw statement table after removing annotations.
+ * except.h (verify_eh_throw_table_statements): Prototype.
+ * tree-flow.h (bsi_remove): Update prototype.
+ * tree-vrp.c (remove_range_assertions): Add new argument to
+ bsi_remove call.
+ * tree-ssa-loop-im.c (move_computations_stmt): Likewise.
+ * tree-complex.c (expand_complex_div_wide): Likewise.
+ * tree-ssa-threadupdate.c (remove_ctrl_stmt_and_useless_edges): Likewise
+ * tree-tailcall.c (eliminate_tailcall): Likewise.
+ * tree-ssa-dse.c (dse_optimize_stmt): Likewise.
+ * tree-ssa-loop-ivopts.c (remove_statement): Likewise.
+ * tree-nrv.c (tree_nrv): Likewise.
+ * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Likewise.
+ * tree-if-conv.c (tree_if_convert_cond_expr): Likewise.
+ (combine_blocks): Likewise.
+ * tree-ssa-phiopt.c (replace_phi_edge_with_variable): Likewise.
+ * tree-cfgcleanup.c (cleanup_ctrl_expr_graph): Likewise.
+ (cleanup_control_flow): Likewise.
+ (remove_forwarder_block): Likewise.
+ * tree-ssa-pre.c (remove_dead_inserted_code): Likewise.
+ * tree-sra.c (sra_replace): Likewise.
+ * tree-ssa-forwprop.c (forward_propagate_into_cond): Likewise.
+ (forward_propagate_single_use_vars): Likewise.
+ * tree-ssa-dce.c (remove_dead_stmt): Likewise.
+ * tree-inline.c (expand_call_inline): Likewise.
+ * tree-vect-transform.c (vect_transform_loop): Likewise.
+ * tree-outof-ssa.c (rewrite_trees): Likewise.
+ * tree-cfg.c (make_goto_expr_edges): Likewise.
+ (cleanup_dead_labels): Likewise.
+ (tree_merge_blocks, remove_bb, disband_implicit_edges): Likewise.
+ (bsi_move_before, bsi_move_after): Likewise.
+ (bsi_move_to_bb_end, try_redirect_by_replacing_jump): Likewise
+ (tree_redirect_edge_and_branch, tree_split_block): Likewise.
+
+2006-01-06 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/25528
+ * tree-ssa-alias.c (find_used_portions): Handle REALPART_EXPR
+ and IMAGPART_EXPR.
+ * tree-flow-inline.h (var_can_have_subvars): Handle complex types
+ on non gimple variables. Also add checks at the top for decls and
+ mtags.
+ * tree-ssa-structalias.c (push_fields_onto_fieldstack): Handle
+ complex types.
+ * tree-ssa-operands.c (parse_ssa_operands): Handle REALPART_EXPR
+ and IMAGPART_EXPR for creating MUST_DEFs.
+ (get_expr_operands): Handle SSA_NAME, STRUCT_FIELD_TAG, TYPE_MEMORY_TAG,
+ and NAME_MEMORY_TAG separately from the DECLs.
+
2006-01-06 Richard Guenther <rguenther@suse.de>
* tree-dfa.c (mark_new_vars_to_rename): Create stmt
(c_parser_new): Merge into ...
(c_parse_file): ... here. Call c_parser_pragma_pch_preprocess.
-2005-01-04 Jeff Law <law@redhat.com>
+2006-01-04 Jeff Law <law@redhat.com>
PR ada/24994
* tree-cfg.c (bsi_replace): Remove the original statement
* config/rs6000/sync.md (sync_compare_and_swap{hi,qi}): New.
(sync_compare_and_swapqhi_internal): New.
* config/rs6000/rs6000-protos.h: Declare.
-