+2007-04-23 Mike Stump <mrs@apple.com>
+
+ * config/i386/i386.c (ix86_tune_features
+ [X86_TUNE_DEEP_BRANCH_PREDICTION]: Prefer call over thunks on
+ nocona and core2.
+
+2007-04-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/i386.md (prefix_extra): New attribute.
+ (length): Add prefix_extra.
+
+ * onfig/i386/sse.md (sse2_movdqu): Set prefix_data16.
+ (sse2_movntv2di): Likewise.
+ (sse2_cvtps2dq): Likewise.
+ (sse2_cvtpd2pi): Likewise.
+ (sse2_cvttpd2pi): Likewise.
+ (*sse2_cvtpd2ps): Likewise.
+ (*add<mode>3): Likewise.
+ (sse2_ssadd<mode>3): Likewise.
+ (sse2_usadd<mode>3): Likewise.
+ (*sub<mode>3): Likewise.
+ (sse2_sssub<mode>3): Likewise.
+ (sse2_ussub<mode>3): Likewise.
+ (*mulv8hi3): Likewise.
+ (*smulv8hi3_highpart): Likewise.
+ (*umulv8hi3_highpart): Likewise.
+ (sse2_umulv2siv2di3): Likewise.
+ (sse2_pmaddwd): Likewise.
+ (ashr<mode>3): Likewise.
+ (lshr<mode>3): Likewise.
+ (ashl<mode>3): Likewise.
+ (sse2_ashlti3): Likewise.
+ (sse2_lshrti3): Likewise.
+ (*umaxv16qi3): Likewise.
+ (*smaxv8hi3): Likewise.
+ (*uminv16qi3): Likewise.
+ (*sminv8hi3): Likewise.
+ (sse2_eq<mode>3): Likewise.
+ (sse2_gt<mode>3): Likewise.
+ (*and<mode>3): Likewise.
+ (sse2_nand<mode>3): Likewise.
+ (*ior<mode>3): Likewise.
+ (*xor<mode>3): Likewise.
+ (sse2_packsswb): Likewise.
+ (sse2_packssdw): Likewise.
+ (sse2_packuswb): Likewise.
+ (sse2_punpckhbw): Likewise.
+ (sse2_punpcklbw): Likewise.
+ (sse2_punpckhwd): Likewise.
+ (sse2_punpcklwd): Likewise.
+ (sse2_punpckhdq): Likewise.
+ (sse2_punpckldq): Likewise.
+ (sse2_punpckhqdq): Likewise.
+ (sse2_punpcklqdq): Likewise.
+ (*sse2_pinsrw): Likewise.
+ (*sse2_pextrw): Likewise.
+ (sse2_pshufd_1): Likewise.
+ (sse2_uavgv16qi3): Likewise.
+ (sse2_uavgv8hi3): Likewise.
+ (sse2_psadbw): Likewise.
+ (sse2_pmovmskb): Likewise.
+ (*sse2_maskmovdqu): Likewise.
+ (*sse2_maskmovdqu_rex64): Likewise.
+ (sse4a_extrqi): Likewise.
+ (sse4a_extrq): Likewise.
+ (sse3_lddqu): Set prefix_rep.
+ (sse3_addsubv4sf3): Likewise.
+ (sse3_haddv4sf3): Likewise.
+ (sse3_hsubv4sf3): Likewise.
+ (sse_cvtss2si): Likewise.
+ (sse_cvtss2si_2): Likewise.
+ (sse_cvtss2siq): Likewise.
+ (sse_cvtss2siq_2): Likewise.
+ (sse_cvttss2si): Likewise.
+ (sse_cvttss2siq): Likewise.
+ (sse2_cvttps2dq): Likewise.
+ (sse3_movshdup): Likewise.
+ (sse3_movsldup): Likewise.
+ (sse2_cvtsd2si): Likewise.
+ (sse2_cvtsd2si_2): Likewise.
+ (sse2_cvtsd2siq): Likewise.
+ (sse2_cvtsd2siq_2): Likewise.
+ (sse2_cvttsd2si): Likewise.
+ (sse2_cvttsd2siq): Likewise.
+ (*sse2_cvtpd2dq): Likewise.
+ (*sse2_cvttpd2dq): Likewise.
+ (sse2_pshuflw_1): Likewise.
+ (sse2_pshufhw_1): Likewise.
+ (sse4a_insertqi): Likewise.
+ (sse4a_insertq): Likewise.
+ (ssse3_phaddwv8hi3): Set prefix_data16 and prefix_extra.
+ (ssse3_phadddv4si3): Likewise.
+ (ssse3_phaddswv8hi3): Likewise.
+ (ssse3_phsubwv8hi3): Likewise.
+ (ssse3_phsubdv4si3): Likewise.
+ (ssse3_phsubswv8hi3): Likewise.
+ (ssse3_pmaddubswv8hi3): Likewise.
+ (ssse3_pmulhrswv8hi3): Likewise.
+ (ssse3_pshufbv16qi3): Likewise.
+ (ssse3_psign<mode>3): Likewise.
+ (ssse3_palignrti): Likewise.
+ (abs<mode>2): Likewise.
+ (ssse3_phaddwv4hi3): Set prefix_extra.
+ (ssse3_phadddv2si3): Likewise.
+ (ssse3_phaddswv4hi3): Likewise.
+ (ssse3_phsubwv4hi3): Likewise.
+ (ssse3_phsubdv2si3): Likewise.
+ (ssse3_phsubswv4hi3): Likewise.
+ (ssse3_pmaddubswv4hi3): Likewise.
+ (ssse3_pmulhrswv4hi3): Likewise.
+ (ssse3_pshufbv8qi3): Likewise.
+ (ssse3_psign<mode>3): Likewise.
+ (ssse3_palignrdi): Likewise.
+ (abs<mode>2): Likewise.
+ (sse2_cvtdq2ps): Set mode to V4SF instead of V2DF.
+ (*vec_dupv2df): Set mode to V2DF instead of V4SF.
+ (sse2_pmovmskb): Set mode to SI instead of V2DF.
+
+2007-04-23 Nick Clifton <nickc@redhat.com>
+
+ * params.def: Fix formatting of emacs local variables.
+
+2007-04-23 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/sse.md (sse2_stored): Don't split to inter-unit
+ move if inter-unit move isn't allowed.
+ Don't split moving the first element of V2DI to DI to inter-unit
+ move if inter-unit move isn't allowed.
+
+2007-04-23 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-sink.c (execute_sink_code): Calculate CDI_DOMINATORS
+ and CDI_POST_DOMINATORS separately.
+
+2007-04-23 Nick Clifton <nickc@redhat.com>
+
+ * c.opt (Wformat-contains-nul): Add warning attribute.
+
+2007-04-23 Jan Hubicka <jh@suse.cz>
+
+ * function.c (init_function_start): Don't init line number info.
+ (expand_function_end): Update.
+ (reset_block_changes, record_block_change, finalize_block_changes,
+ check_block_change, free_block_changes): Kill.
+ * function.h (reset_block_changes, record_block_change,
+ finalize_block_changes, check_block_change, free_block_changes): Remove
+ prototypes.
+ (struct function): Remove ib_boundaries_block.
+ * emit-rtl.c (make_insn_raw, make_jump_insn_raw, make_call_insn_raw):
+ Use curr_insn_locator to initialize locator.
+ (emit_line_note): Remove.
+ * cfgexpand.c (expand_gimple_cond_expr): Update.
+ (construct_exit_block): Likewise.
+ (tree_expand_cfg): Initialize/finalize locators.
+ * expr.c (expand_expr_real): Update.
+ * cfglayout.c (line_locators_locs, line_locators_lines,
+ file_locators_locs, file_locators_files): Remove.
+ (set_block_levels): Move to cfgexpand.c.
+ (insn_locators_initialize): Remove.
+ (pass_insn_locators_initialize): Remove.
+ (locations_locators_locs, locations_locators_vals): New static vars.
+ (curr_location, last_location, curr_block, last_block, curr_rtl_loc):
+ Likewise.
+ (insn_locators_alloc, insn_locators_finalize,
+ set_curr_insn_source_location, set_curr_insn_block, curr_insn_locator):
+ New functions.
+ (locator_location): New.
+ (locator_line, locator_file): Rewrite.
+ * rtl.h (emit_line_note): Kill.
+ (insn_locators_alloc, insn_locators_finalize,
+ set_curr_insn_source_location, set_curr_insn_block, curr_insn_locator):
+ Declare.
+ * tree-inline.c (initialize_cfun): Do not initialize
+ ib_boundaries_block.
+ * passes.c (pass_insn_locators_initialize): Remove.
+
+2007-04-22 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR middle-end/31448
+ * expr.c (reduce_to_bit_field_precision): Handle
+ CONST_INT rtx's.
+
+2007-04-22 Uros Bizjak <ubizjak@gmail.com>
+
+ PR tree-optimization/24659
+ * optabs.h (enum optab_index) [OTI_vec_unpacks_hi,
+ OTI_vec_unpacks_lo]: Update comment to mention floating point operands.
+ (vec_pack_trunc_optab): Rename from vec_pack_mod_optab.
+ * genopinit.c (optabs): Rename vec_pack_mod_optab
+ to vec_pack_trunc_optab.
+ * tree-vect-transform.c (vectorizable_type_demotion): Do not fail
+ early for scalar floating point operands for NOP_EXPR.
+ (vectorizable_type_promotion): Ditto.
+ * optabs.c (optab_for_tree_code) [VEC_PACK_TRUNC_EXPR]: Return
+ vec_pack_trunc_optab.
+ (expand_binop): Rename vec_float_trunc_optab to vec_pack_mod_optab.
+
+ * tree.def (VEC_PACK_TRUNC_EXPR): Rename from VEC_PACK_MOD_EXPR.
+ * tree-pretty-print.c (dump_generic_node) [VEC_PACK_TRUNC_EXPR]:
+ Rename from VEC_PACK_MOD_EXPR.
+ (op_prio) [VEC_PACK_TRUNC_EXPR]: Ditto.
+ * expr.c (expand_expr_real_1): Ditto.
+ * tree-inline.c (estimate_num_insns_1): Ditto.
+ * tree-vect-generic.c (expand_vector_operations_1): Ditto.
+
+ * config/i386/sse.md (vec_unpacks_hi_v4sf): New expander.
+ (vec_unpacks_lo_v4sf): Ditto.
+ (vec_pack_trunc_v2df): Ditto.
+ (vec_pack_trunc_v8hi): Rename from vec_pack_mod_v8hi.
+ (vec_pack_trunc_v4si): Rename from vec_pack_mod_v4si.
+ (vec_pack_trunc_v2di): Rename from vec_pack_mod_v2di.
+
+ * config/rs6000/altivec.md (vec_pack_trunc_v8hi): Rename from
+ vec_pack_mod_v8hi.
+ (vec_pack_trunc_v4si): Rename from vec_pack_mod_v4si.
+
+ * doc/c-tree.texi (Expression trees) [VEC_PACK_TRUNC_EXPR]:
+ Rename from VEC_PACK_MOD_EXPR. This expression also represent
+ packing of floating point operands.
+ [VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO_EXPR]: These expression also
+ represent unpacking of floating point operands.
+ * doc/md.texi (Standard Names) [vec_pack_trunc]: Update documentation.
+ [vec_unpacks_hi]: Ditto.
+ [vec_unpacks_lo]: Ditto.
+
+2007-04-22 Jan Hubicka <jh@suse.cz>
+
+ * final.c (rest_of_handle_final): Call
+ targetm.asm_out.constructor/targetm.asm_out.destructor
+ * cgraphunit.c (cgraph_build_static_cdtor): Don't do it here; set
+ proper priority via decl_*_priority_insert.
+ * c-common.c (c_expand_body): Likewise.
+
+2007-04-22 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/29789
+ * tree-ssa-loop-im.c (stmt_cost): Adjust cost of shifts.
+ (rewrite_reciprocal): New helper split out from
+ determine_invariantness_stmt.
+ (rewrite_bittest): Likewise.
+ (determine_invariantness_stmt): Rewrite (A >> B) & 1 to
+ A & (1 << B) if (1 << B) is loop invariant but (A >> B)
+ is not.
+
+2007-04-22 Revital Eres <eres@il.ibm.com>
+
+ * loop-unroll.c (var_to_expand): New field to support also
+ insns of the form x = something + x.
+ (analyze_insn_to_expand_var): Use it.
+ (expand_var_during_unrolling): Likewise.
+
+2007-04-21 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * predict.c: Include pointer-set.h.
+ (bb_predictions): New variable.
+ (tree_predicted_by_p, tree_predict_edge,
+ remove_predictions_associated_with_edge): Use bb_predictions map
+ instead of bb->predictions.
+ (clear_bb_predictions, assert_is_empty): New functions.
+ (combine_predictions_for_bb): Use bb_predictions map. Call
+ clear_bb_predictions.
+ (tree_estimate_probability): Create and free bb_predictions map.
+ * Makefile.in (predict.o): Add pointer-set.h dependency.
+ * basic-block.h (struct basic_block_def): Remove predictions
+ field.
+ * cfgrtl.c (rtl_verify_flow_info_1): Do not check bb->predictions.
+
+2007-04-21 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/31480
+ * config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
+ is null.
+
+2007-04-21 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * timevar.c (timevar_print): Change reference of --disable-checking to
+ --enable-checking=release. Also warn if assert checking is disabled.
+
+2007-04-21 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR C/30265
+ * c-gimplifier.c (gimplify_compound_literal_expr): Mark the
+ decl as addressable if the compound literal was marked as
+ addressable.
+ Mark the decl as a gimple register if it is a complex or
+ vector decl and does not live in memory.
+
+2007-04-21 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ * tree.h (GIMPLE_TUPLE_P): Also true for PHI_NODEs.
+ (GENERIC_NEXT): New function macro.
+ (PHI_CHAIN): Use phi_node's new chain variable.
+ (tree_phi_node): Change tree_common to tree_base
+ and add the chain field.
+ * tree-phinodes.c (make_phi_node): Don't set
+ TREE_TYPE on the new node.
+ * c-decl.c (lang_tree_node): Use GENERIC_NEXT
+ instead of checking GIMPLE_TUPLE_P in chain_next.
+ * tree-vect-transform.c
+ (get_initial_def_for_induction): Look at
+ PHI_RESULT_TREE for the type of the phi node.
+ (update_vuses_to_preheader): Use PHI_CHAIN
+ instead of TREE_CHAIN on the phi node.
+ * tree-ssa-structalias.c (compute_points_to_sets):
+ Likewise.
+ (ipa_pta_execute): Likewise.
+
+2007-04-21 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/31136
+ * fold-const.c (fold_unary): Call fold_convert_const on the
+ original tree.
+
+2007-04-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * gcse.c (store_killed_in_insn): Handle PARALLELs.
+ (store_killed_in_pat): New.
+
+2007-04-20 Richard Henderson <rth@redhat.com>
+
+ PR target/31628
+ * config/i386/i386.c (type_has_variadic_args_p): Look for any
+ TREE_LIST with a void_type_node value, not void_list_node exactly.
+
+2007-04-21 Douglas Gregor <doug.gregor@gmail.com>
+
+ * doc/standards.texi: Re-arrange into language-specific
+ subsections. Add a C++ section, documenting which standards we
+ support.
+
+2007-04-21 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-ssa-structalias.c (delete_points_to_sets): Free graph->complex.
+ * tree-ssa-operands.c (finalize_ssa_vuse_ops): Free new_ops.
+
+2007-04-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * config/rs6000/sysv4.h (STARTFILE_DEFAULT_SPEC): Include
+ ecrti.o and crtbegin.o.
+ (LIB_DEFAULT_SPEC): Include -lc.
+ (ENDFILE_DEFAULT_SPEC): Include crtend.o and ecrtn.o.
+
+2007-04-20 Richard Henderson <rth@redhat.com>
+
+ PR target/28623
+ * config/alpha/alpha.c (get_unaligned_address): Remove extra_offset
+ argument; update all callers.
+ (get_unaligned_offset): New.
+ * config/alpha/alpha.md (extendqidi2, extendhidi2): Don't use
+ get_unaligned_address, just pass on the address directly.
+ (unaligned_extendqidi): Use gen_lowpart instead of open-coding
+ the subreg in the helper patterns.
+ (unaligned_extendqidi_le): Use get_unaligned_offset.
+ (unaligned_extendqidi_be, unaligned_extendhidi_le): Likewise.
+ (unaligned_extendhidi_be): Likewise.
+ (unaligned_extendhidi): Tidy.
+ * config/alpha/alpha-protos.h: Update.
+
+2007-04-20 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.h (CPP_SPEC, CPP_SUBTARGET_SPEC): Remove.
+ (EXTRA_SPECS, SUBTARGET_EXTRA_SPECS): Remove.
+ * config/alpha/linux.h (CPP_SPEC): Undef before redefine.
+ * config/alpha/linux-elf.h (EXTRA_SPECS): Rename SUBTARGET_EXTRA_SPECS.
+ * config/alpha/freebsd.h (EXTRA_SPECS): Rename SUBTARGET_EXTRA_SPECS.
+ (CPP_SPEC): Don't include %(cpp_subtarget).
+ * config/alpha/netbsd.h (CPP_SPEC): Rename CPP_SUBTARGET_SPEC.
+ (EXTRA_SPECS): Rename SUBTARGET_EXTRA_SPECS.
+ * config/alpha/osf.h (CPP_SPEC, EXTRA_SPECS): Similarly.
+
+2007-04-20 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.c (bdesc_2arg): Use ORDERED rather than UNORDERED
+ for __builtin_ia32_cmpordss.
+
+ PR tree-optimization/31632
+ * fold-const.c (fold_binary): Use op0 and op1 instead of arg0
+ and arg1 for optimizations of comparison against min/max values.
+ Fold arg0 to arg1's type for optimizations of comparison against
+ min+1 and max-1 values.
+
+2007-04-19 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * reload.c (combine_reloads): When trying to use a dying register,
+ check whether it's uninitialized and don't use if so.
+
+2007-04-19 Brooks Moses <brooks.moses@codesourcery.com>
+
+ * fold-const.c: Remove prototypes for native_encode_expr and
+ native_interpret_expr.
+ (native_encode_expr): Make non-static.
+ (native_interpret_expr): Likewise.
+ * tree.h: Add prototypes for the above.
+
+2007-04-19 Joseph Myers <joseph@codesourcery.com>
+
+ * config/rs6000/spe.md (*frob_tf_ti, *frob_ti_tf, *frob_ti_tf_2,
+ *mov_si<mode>_e500_subreg0, *mov_si<mode>_e500_subreg0_2,
+ *mov_sitf_e500_subreg8, *mov_sitf_e500_subreg8_2, spe_extenddftf2,
+ spe_fix_trunctfsi2_internal, spe_negtf2_internal, cmptfeq_gpr,
+ tsttfeq_gpr, cmptfgt_gpr, tsttfgt_gpr, cmptflt_gpr, tsttflt_gpr):
+ Add length attributes.
+
+2007-04-19 Janis Johnson <janis187@us.ibm.com>
+
+ * ginclude/float.h: Check that __STDC_WANT_DEC_FP__ is defined,
+ not that it is 1.
+
+ * c-cppbuiltin.c (c_cpp_builtins): Remove definition of
+ __STDC_WANT_DEC_FP__.
+
+2007-04-19 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
+ for long double compatibility.
+ * configure: Regenerate.
+
+2007-04-19 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR rtl-optimization/29841
+ * cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
+ trap instructions.
+ * sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
+ that may cause control flow transfer from being moved.
+
+2007-04-18 Jan Hubicka <jh@suse.cz>
+
+ * fold-const.c (div_if_zero_remainder): Do signed divide for pointer
+ types.
+
+2007-04-18 Eric Christopher <echristo@apple.com>
+
+ * config/rs6000/darwin.md (load_macho_picbase): Use link register
+ only. Update operands.
+ * config/rs6000/rs6000.c (rs6000_emit_prologue): Update caller.
+ * config/rs6000/rs6000.md (builtin_setjmp_receiver): Ditto. Move from
+ link register to pic register.
+
+2007-04-18 Dirk Mueller <dmueller@suse.de>
+
+ PR diagnostic/31227
+ * tree-vrp.c (search_for_addr_array): New.
+ (check_array_bounds): Suppress warning about
+ address taken of array refs if its not de-referenced.
+
2007-04-18 Dorit Nuzman <dorit@il.ibm.com>
* tree-vectorizer.c (destroy_loop_vec_info): Set loop->aux to NULL.
* tree-vect-analyze.c (vect_analyze_loop_form): Set loop->aux.
* tree-vectorizer.h (NITERS_KNOWN_P): New.
- * tree-vect-analyze.c (vect_analyze_loop_form): Call NITERS_KNOWN_P
+ * tree-vect-analyze.c (vect_analyze_loop_form): Call NITERS_KNOWN_P
instead of LOOP_VINFO_INT_NITERS to avoid having to geneate loop_info.
- * tree-vect-analyze.c (vect_determine_vectorization_factor): Add
+ * tree-vect-analyze.c (vect_determine_vectorization_factor): Add
dump print.
(vect_analyze_operations): Fix indenetation. Fix a comment. Fix a
print message.
(vect_transform_loop): Consider phis for vectorization.
* tree-vect-analyze.c (vect_determine_vectorization_factor): Simplify
condition.
- (analyze_operations): Call vectorizable_induction when analyzing phis.
+ (analyze_operations): Call vectorizable_induction when analyzing phis.
Fix comment.
(vect_mark_stmts_to_be_vectorized): Remove redundant checks.
(vect_mark_relevant): Include phis in relevance analysis.
compilation unit.
* langhooks-def.h (LANG_HOOKS_GENERIC_TYPE_P): Define.
- (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add.
+ (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add.
This hook indicates if a type is generic. Set it by default
to "never generic".
* langhooks.h (struct lang_hooks_for_types): Add a new hook
2007-04-16 Matthias Klose <doko@debian.org>
- * gcc/config/alpha/linux.h (CPP_SPEC): Define.
- * gcc/config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.
+ * config/alpha/linux.h (CPP_SPEC): Define.
+ * config/arm/linux-gas.h (SUBTARGET_CPP_SPEC): Extend.
2007-04-16 Aldy Hernandez <aldyh@redhat.com>
- * function.h: Remove sequence_stack extern declaration.
+ * function.h: Remove sequence_stack extern declaration.
2007-04-16 Kazu Hirata <kazu@codesourcery.com>
* config/avr/avr.c (avr_arch_types): Rearranging array.
(enum avr_arch): Add.
- (avr_mcu_types): Use avr_arch enumeration constants instead of
+ (avr_mcu_types): Use avr_arch enumeration constants instead of
numbers.
* config/avr/avr.h (LINK_SPEC): Simplify.
2007-04-14 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR c/31520
- * c-decl.c (finish_decl): Grab the type of the decl after the call
+ * c-decl.c (finish_decl): Grab the type of the decl after the call
to store_init_value.
2007-04-14 Steven Bosscher <steven@gcc.gnu.org>
[FLOAT_EXTEND]: Use SSE_FLOAT_MODE_P.
2007-04-12 Paolo Bonzini <bonzini@gnu.org>
- Charles Wilson <libtool@cwilson.fastmail.fm>
+ Charles Wilson <libtool@cwilson.fastmail.fm>
* Makefile.in (stamp-as, stamp-collect-ld, stamp-nm): Remove.
(libgcc.mvars): Don't depend on them.
PR c++/31078
PR c++/31103
* c-common.c (c_build_qualified_type): Set canonical type
- appropriately.
+ appropriately.
2007-04-12 Richard Guenther <rguenther@suse.de>
2007-04-04 Chen Liqin <liqin@sunnorth.com.cn>
- * config/score/crti.asm: Change _bss_start to __bss_start.
- * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
- (OUTGOING_REG_PARM_STACK_SPACE) update.
- * config/score/score.opt: add options to make backend support
- score5, score5u, score7 and score7d.
- * config/score/score.md: Likewise.
- * config/score/misc.md: Likewise.
- * config/score/mac.md: Likewise.
- * doc/invoke.texi: Likewise.
- * doc/md.texi: update constraints define.
+ * config/score/crti.asm: Change _bss_start to __bss_start.
+ * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
+ (OUTGOING_REG_PARM_STACK_SPACE) update.
+ * config/score/score.opt: add options to make backend support
+ score5, score5u, score7 and score7d.
+ * config/score/score.md: Likewise.
+ * config/score/misc.md: Likewise.
+ * config/score/mac.md: Likewise.
+ * doc/invoke.texi: Likewise.
+ * doc/md.texi: update constraints define.
2007-04-03 Richard Henderson <rth@redhat.com>
(thread_across_edge): Likewise.
* tree-flow.h (vrp_evaluate_conditional): Update declaration.
(thread_across_edge): Likewise.
- * gcc/Makefile.in (tree-vrp.o): Depend upon intl.h.
+ * Makefile.in (tree-vrp.o): Depend upon intl.h.
2007-03-08 Uros Bizjak <ubizjak@gmail.com>
2007-02-13 Stuart Hastings <stuart@apple.com>
- * gcc/config/i386/i386.md (fixuns_truncdfhi2): Require SSE2.
+ * config/i386/i386.md (fixuns_truncdfhi2): Require SSE2.
2007-02-13 Richard Henderson <rth@redhat.com>
2007-02-09 Stuart Hastings <stuart@apple.com>
Richard Henderson <rth@redhat.com>
- * gcc/config/i386/i386.h (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.
- * gcc/config/i386/darwin.h: (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.
- * gcc/config/i386/i386.md (fixuns_trunc<mode>si2, fixuns_truncsfhi2,
+ * config/i386/i386.h (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.
+ * config/i386/darwin.h: (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.
+ * config/i386/i386.md (fixuns_trunc<mode>si2, fixuns_truncsfhi2,
fixuns_truncdfhi2): New.
(fix_truncsfdi_sse): Call ix86_expand_convert_sign_didf_sse.
(floatunsdidf2): Call ix86_expand_convert_uns_didf_sse.
(floatunssisf2): Add call to ix86_expand_convert_uns_sisf_sse.
(floatunssidf2): Allow nonimmediate source.
- * gcc/config/i386/sse.md (movdi_to_sse): New.
+ * config/i386/sse.md (movdi_to_sse): New.
(vec_concatv2di): Drop '*'.
- * gcc/config/i386/i386-protos.h (ix86_expand_convert_uns_si_sse,
+ * config/i386/i386-protos.h (ix86_expand_convert_uns_si_sse,
ix86_expand_convert_uns_didf_sse, ix86_expand_convert_uns_sidf_sse,
ix86_expand_convert_uns_sisf_sse, ix86_expand_convert_sign_didf_sse):
New.
- * gcc/config/i386/i386.c (ix86_expand_convert_uns_si_sse,
+ * config/i386/i386.c (ix86_expand_convert_uns_si_sse,
ix86_expand_convert_uns_didf_sse, ix86_expand_convert_uns_sidf_sse,
ix86_expand_convert_uns_sisf_sse, ix86_expand_convert_sign_didf_sse,
ix86_build_const_vector, ix86_expand_vector_init_one_nonzero): New.
2007-01-31 Kazu Hirata <kazu@codesourcery.com>
- * gcc/config/arm/unwind-arm.h (_sleb128_t, _uleb128_t): New.
+ * config/arm/unwind-arm.h (_sleb128_t, _uleb128_t): New.
2007-01-30 Eric Christopher <echristo@apple.com>