+2007-03-28 Steven Bosscher <steven@gcc.gnu.org>
+
+ * ifcvt.c (cond_exec_find_if_block): Return FALSE if no
+ transformations are applied successfully.
+
+2007-03-27 Douglas Gregor <doug.gregor@gmail.com>
+
+ * tree.c (tree_contains_struct): Permit 512 tree codes.
+ * tree.h (tree_contains_struct): Ditto.
+ (MAX_TREE_CODES): Ditto.
+ (struct tree_base): Make CODE 16 bits, instead of 8 bits. Add
+ SPARE member to store remaining padding bits.
+
+2007-03-27 Anatoly Sokolov <aesok@post.ru>
+
+ * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
+ architecture.
+
+2007-03-27 Janis Johnson <janis187@us.ibm.com>
+
+ * configure.ac: Fix assembler test for powerpc*-linux decimal float.
+ * configure: Regenerate.
+
+ * configure: Regenerate using the correct version of autoconf.
+
+2007-03-27 Anatoly Sokolov <aesok@post.ru>
+
+ * config/avr/avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack
+ pointer regs.
+ * config/avr/avr.h (REGISTER_NAMES): Rename "__SPL__" and "__SPH__"
+ regs to "__SP_L__" and "__SP_H__".
+
+2007-03-27 Richard Guenther <rguenther@suse.de>
+
+ * tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and
+ computations with it with a HOST_WIDE_INT variable.
+
+2007-03-26 Mike Stump <mrs@apple.com>
+
+ * config/rs6000/darwin.h (DARWIN_MINVERSION_SPEC): Add
+ objective-c-header, objective-c++-header and objc++-cpp-output
+ support.
+ * config/i386/darwin.h (DARWIN_MINVERSION_SPEC): Likewise.
+
+2007-03-26 Richard Henderson <rth@redhat.com>
+
+ PR target/31361
+ * config/i386/i386.c (IX86_BUILTIN_PSLLDQ128, IX86_BUILTIN_PSLLW128,
+ IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128, IX86_BUILTIN_PSRAW128,
+ IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128, IX86_BUILTIN_PSRLD128,
+ IX86_BUILTIN_PSRLQ128): New.
+ (ix86_init_mmx_sse_builtins): Add them.
+ (ix86_expand_builtin): Expand them.
+ * config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
+ operand 2 be TImode.
+ * config/i386/emmintrin.h (_mm_slli_epi64, _mm_srai_epi16,
+ _mm_srai_epi32, _mm_srli_epi16, _mm_srli_epi32,
+ _mm_srli_epi64): Mark __B const.
+ (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
+ (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
+ _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
+ new two-vector shift builtins.
+
+2007-03-26 Ian Lance Taylor <iant@google.com>
+
+ PR tree-optimization/31345
+ * tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
+ [+INF, +INF(OVF)] into VARYING.
+
+2007-03-26 Zack Weinberg <zackw@panix.com>
+
+ * gengtype-parse.c: New file.
+ * gengtype-yacc.y: Delete.
+ * gengtype-lex.l: Don't include gengtype-yacc.h.
+ Define YY_DECL and yyterminate appropriately for recursive
+ descent parser. yylval is now a string out-parameter to yylex.
+ (HWS, EOID): New shorthand.
+ (IWORD): Add a couple more types.
+ (yylex): Add a setup stanza. Remove the complex rules for
+ detecting GTY'ed types and typedefs; replace with simple
+ keyword detectors. Adjust everything for the changed
+ definition of yylval. Ignore all pp-directives, not just #define.
+ (yyerror): Delete.
+ (parse_file): Rename yybegin; do not call yyparse.
+ (yyend): New.
+ * gengtype.c (xasprintf): Export again.
+ (this_file): New. Use everywhere __FILE__ was being used.
+ (get_lang_bitmap): Special case types defined in gengtype.c.
+ (do_typedef, new_structure): Suppress definition of certain types.
+ (new_structure): Improve diagnostics of duplicate definitions.
+ Make sure location_s is associated with input.h.
+ (nreverse_pairs, define_location_structures): New functions.
+ (main): Improve tagging of kludge types. Remove old kludges
+ for input.h types; use define_location_structures.
+ * gengtype.h: Update prototypes. Define token codes here.
+ * Makefile.in: Remove all references to gengtype-yacc.
+ Add rules for gengtype-parse.o. Adjust rules for gengtype-lex.o
+ and gengtype.
+ * bitmap.h (struct bitmap_head_def): Coalesce definitions,
+ add GTY((skip)) to the field that's only conditionally there.
+ * doc/install.texi: Document that Bison is no longer required
+ unless building treelang.
+
+ * gengtype.c: Don't include gtyp-gen.h.
+ (srcdir): Declare here.
+ (base_files, lang_dir_names): Allocate dynamically.
+ (gt_files, num_gt_files, num_lang_dirs): New globals.
+ (measure_input_list, read_input_line, read_input_list)
+ (set_lang_bitmap): New functions.
+ (get_base_file_bitmap): Rename get_lang_bitmap and drastically
+ simplify, relying on read_input_list to set up the bitmaps.
+ (main): Arguments are no longer unused. Check for correct number
+ of command line arguments, set srcdir and srcdir_len, then call
+ read_input_list, before doing anything else. No need to worry
+ about duplicates in main loop.
+ * configure.ac: Simplify the calculation of all_gtfiles.
+ Put language tags in there. Don't set or substitute
+ all_gtfiles_files_langs or all_gtfiles_files_frags.
+ * Makefile.in: Revamp the way gengtype is invoked, now that it
+ takes a file on its command line with a much simpler format.
+ Remove or replace with gtyp-input.list all references to gtyp-gen.h.
+ (GTFILES): Remove duplicates and C source files.
+ * c-config-lang.in, cp/config-lang.in, objc/config-lang.in
+ * objcp/config-lang.in: Add c-pragma.h to gtfiles.
+ * configure: Regenerate.
+
+ * gengtype.h: Remove all type definitions to gengtype.c; leave
+ only definitions of options_p, type_p, and pair_p as opaque
+ pointers. Update prototypes.
+ * gengtype.c: Many type definitions moved here from gengtype.h.
+ Consolidate type definitions at the top of the file.
+ (xvasprintf): Delete.
+ (xasprintf): Make static.
+ (create_nested_pointer_option): Add 'next' parameter.
+ (create_field_all, create_field_at): New functions.
+ (create_field): Now a thin wrapper around create_field_all.
+ (create_optional_field): Rename create_optional_field_ and add
+ line argument. Original name is now a macro which supplies
+ __LINE__.
+ (oprintf): Use vsnprintf directly.
+ (close_output_files): Use fatal rather than perror/exit.
+ (note_def_vec, note_def_vec_alloc): Use create_field_at.
+ (main): Set progname. Don't use exit.
+ * gengtype-yacc.y (struct_fields): Use create_field_at.
+ (option, optionseqopt): Delete.
+ (optionseq): Consolidate productions from option here so we
+ can use the first argument to create_option.
+
+ * gengtype-lex.l: Distinguish unions from structures in the
+ token type. Don't call find_structure; return the tag as a string.
+ * gengtype-yacc.y: Add new token types ENT_TYPEDEF_UNION and ENT_UNION.
+ Type of these, ENT_TYPEDEF_STRUCT, and ENT_STRUCT is string.
+ Reorganize typedef_struct production accordingly.
+ Use create_nested_ptr_option.
+ * gengtype.c (create_nested_ptr_option): New function.
+ * gengtype.h: Declare it.
+
+ * gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
+ (string_type): Don't declare.
+ (do_scalar_typedef): Declare.
+ (create_scalar_type): Update prototype.
+ * gengtype.c (string_type): Make static.
+ (scalar_nonchar, scalar_char): New.
+ (do_scalar_typedef): Export. Always use scalar_nonchar for the type.
+ (resolve_typedef): Use scalar_nonchar for error recovery.
+ (create_scalar_type): Remove name_len field. Return scalar_char
+ or scalar_nonchar as appropriate.
+ (adjust_field_type): Look at scalar_is_char boolean to decide whether
+ to use string_type.
+ (throughout): Use scalar_nonchar instead of calling create_scalar_type,
+ whenever possible.
+ (main): Initialize scalar_char and scalar_nonchar before calling
+ gen_rtx_next.
+ * gengtype-lex.l: Adjust for removal of second argument to
+ create_scalar_type. Use yylval.s instead of yylval.t when
+ returning SCALAR.
+ * gengtype-yacc.y: Type of SCALAR is string. Call
+ create_scalar_type from type:SCALAR rule. Adjust for removal of
+ second argument to create_scalar_type.
+
+ * vec.h: Remove all #if IN_GENGTYPE blocks.
+ Add comment saying that changes may require adjustments to gengtype.
+ * gengtype.c: Don't include coretypes.h or tm.h.
+ Add comment to inclusion of errors.h.
+ (note_def_vec, note_def_vec_alloc): New functions.
+ * gengtype.h: Declare new functions.
+ * gengtype-lex.l: Don't include coretypes.h.
+ (YY_INPUT, macro_input, push_macro_expansion, mangle_macro_name):
+ Delete.
+ (update_lineno): Remove unnecessary prototype.
+ (DEF_VEC_* rules): Simplify using note_def_vec / note_def_vec_alloc.
+ (VEC rule): Just return VEC_TOKEN.
+ * gengtype-yacc.y (VEC_TOKEN): New token type.
+ (type): Add a production for VEC(a,b).
+ * Makefile.in: Update dependencies.
+
+ * gengtype-lex.l: Remove rules for parsing pointer-to-function
+ typedefs that use the old PARAMS macro.
+
+ * gengtype-lex.l: Remove all rules and states relating to yacc
+ input files.
+ * gengtype-yacc.y: Similarly.
+ * gengtype.c (note_yacc_type): Delete function.
+ * gengtype.h: Update prototypes.
+
+2007-03-26 Joseph Myers <joseph@codesourcery.com>
+
+ * tree-pretty-print.c (dump_generic_node): Report precision of
+ unnamed integer types.
+
+2007-03-26 Steven Bosscher <steven@gcc.gnu.org>
+
+ * ifcvt.c (noce_try_store_flag_constants): Don't check
+ no_new_pseudos here.
+ (noce_try_store_flag_constants): Don't check no_new_pseudos.
+ (noce_try_addcc, noce_try_store_flag_mask, noce_try_cmove_arith,
+ noce_try_cmove_arith, noce_try_minmax, noce_try_abs,
+ noce_try_sign_mask): Likewise.
+ (if_convert): Check no_new_pseudos here.
+
+ (cond_exec_process_if_block, noce_process_if_block, find_if_block):
+ Remove prototypes.
+ (struct noce_if_info): Add then_bb, else_bb, join_bb members.
+ (noce_get_condition): Handle new then_else_reversed argument.
+ (noce_init_if_info): Remove, fold into noce_find_if_block.
+ (noce_process_if_block): Take a struct noce_if_info as the
+ argument. Don't set up one based on ce_if_info. Update pointer
+ references accordingly.
+ (cond_move_process_if_block): Likewise.
+ (process_if_block): Removed.
+ (find_if_block): Removed. Move functionality two new functions,
+ noce_find_if_block and cond_exec_find_if_block.
+ (noce_find_if_block): New function. Be aware of IF-THEN-JOIN
+ blocks and the symmetric IF-ELSE-JOIN case.
+ (cond_exec_find_if_block): Also new function mostly based on old
+ find_if_block and process_if_block.
+ (find_if_header): Replace find_if_block call with separately
+ guarded calls to noce_find_if_block and cond_exec_find_if_block.
+ (find_cond_trap): Update noce_get_condition call.
+ (dead_or_predicable): Likewise.
+
+2007-03-26 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.c (IX86_BUILTIN_CMPNEPD, IX86_BUILTIN_CMPNESD):
+ Remove.
+ (IX86_BUILTIN_PSLLW128, IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128,
+ IX86_BUILTIN_PSRAW128, IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128,
+ IX86_BUILTIN_PSRLD128, IX86_BUILTIN_PSRLQ128): Remove.
+ (ix86_init_mmx_sse_builtins): Remove v8hi_ftype_v8hi_v2di and
+ v4si_ftype_v4si_v2di. Remove __builtin_ia32_psllw128,
+ __builtin_ia32_pslld128, __builtin_ia32_psllq128,
+ __builtin_ia32_psrlw128, __builtin_ia32_psrld128,
+ __builtin_ia32_psrlq128, __builtin_ia32_psraw128 and
+ __builtin_ia32_psrad128 builtins.
+
+2007-03-26 Uros Bizjak <ubizjak@gmail.com>
+
+ * reg-stack.c (replace_reg): Use IN_RANGE macro in gcc_assert().
+ * config/i386/constraints.md
+ (define_constraint "I"): Use IN_RANGE macro.
+ (define_constraint "J"): Ditto.
+ (define_constraint "K"): Ditto.
+ (define_constraint "M"): Ditto.
+ (define_constraint "N"): Ditto.
+ (define_constraint "O"): Ditto.
+ * config/i386/predicates.md
+ (define_predicate "register_no_elim_operand"): Use IN_RANGE macro.
+ (define_predicate "const_0_to_3_operand"): Ditto.
+ (define_predicate "const_0_to_7_operand"): Ditto.
+ (define_predicate "const_0_to_15_operand"): Ditto.
+ (define_predicate "const_0_to_63_operand"): Ditto.
+ (define_predicate "const_0_to_255_operand"): Ditto.
+ (define_predicate "const_1_to_31_operand"): Ditto.
+ (define_predicate "const_2_to_3_operand"): Ditto.
+ (define_predicate "const_4_to_7_operand"): Ditto.
+
+2007-03-25 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_emit_prologue): Always clobber LR
+ in SImode for save_world.
+ * config/rs6000/altivec.md (save_world, restore_world): Convert to
+ LR hard reg.
+
2007-03-25 Dorit Nuzman <dorit@il.ibm.com>
PR tree-optimization/30784
2007-03-25 Revital Eres <eres@il.ibm.com>
- * tree-if-conv.c (if_convertible_gimple_modify_stmt_p):
- Fold movement_possibility function into it.
+ * tree-if-conv.c (if_convertible_gimple_modify_stmt_p):
+ Fold movement_possibility function into it.
2007-03-25 David Edelsohn <edelsohn@gnu.org>
* real.c (real_from_string): Return -1 if underflow, +1 if overflow
and 0 otherwise.
* real.h (real_from_string): Update declaration
-
+
2007-03-22 Kai Tietz <kai.tietz@onevision.com>
Richard Henderson <rth@redhat.com>
Macroize expander using SSEMODEF mode macro. Use SSE_FLOAT_MODE_P.
(*cmpfp_<mode>): Rename from *cmpfp_sf and *cmpfp_df. Macroize
insn pattern using X87MODEF12 mode macro.
-
+
2007-03-21 Seongbae Park <seongbae.park@gmail.com>
* regmove.c (regmove_optimize): Use reg_mentioned_p
(xde, xdee): Mode attributes adjusted to support DFP modes.
(RRer, f0, op1, Rf, bt, bfp, HALF_TMODE): New mode attributes added.
("cmp<mode>", "*cmp<mode>_css_0", "*cmp<mode>_ccs", TF move splitters,
- DF move splitters, "floatdi<mode>2", "add<mode>3", "*add<mode>3",
+ DF move splitters, "floatdi<mode>2", "add<mode>3", "*add<mode>3",
"*add<mode>3_cc", "*add<mode>3_cconly", "sub<mode>3", "*sub<mode>3",
"*sub<mode>3_cc", "*sub<mode>3_cconly", "mul<mode>3", "*mul<mode>3",
"div<mode>3", "*div<mode>3", "*neg<mode>2_nocc", "*abs<mode>2_nocc",
- "*negabs<mode>2_nocc", "copysign<mode>3"): Adjusted to support DFP
+ "*negabs<mode>2_nocc", "copysign<mode>3"): Adjusted to support DFP
numbers.
("*movtf_64", "*movtf_31", "*movdf_64dfp", "*movdf_64", "*movdf_31",
"movsf"): Insn definitions removed.
Update move patterns.
* pa.c (hppa_fpstore_bypass_p): Check for both TYPE_FPSTORE_LOAD and
TYPE_FPSTORE.
-
+
2007-03-18 Dorit Nuzman <dorit@il.ibm.com>
* tree-vect-transform.c (get_initial_def_for_induction): Replace
(value_dies_in_block_x): Update for rvuse removal.
(valid_in_sets): Update for renaming of vuses_dies_in_block_x.
(compute_antic_aux): Handle when PHI nodes appear in
- non-single-successors.
+ non-single-successors.
(dump_bitmap_of_names): Removed.
(compute_antic_safe): Renamed and removed rvuse calculation.
Calculate only antic safe.
(insert_into_preds_of_block): Remove assert.
(execute_pre): Update for renamed functions.
(defer_or_phi_translate_block): New function.
-
+
2007-03-17 Kazu Hirata <kazu@codesourcery.com>
* config/arm/arm.c, config/arm/thumb2.md, config/m68k/m68k.c,
PR tree-optimization/31041
* tree-vect-transform.c (get_initial_def_for_induction): Call
force_gimple_operand.
-
+
2007-03-17 Olga Golovanevsky <olga@il.ibm.com>
-
+
* ipa-type-escape.c (look_for_casts) : Revert code to use
handled_component_p due to ada test a-numaux.adb.
* c-common.c (convert_and_check): Move warning logic to...
(warnings_for_convert_and_check): ...here. Define.
* c-common.h (warnings_for_convert_and_check): Declare.
-
+
2007-03-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* pa.c (attr_length_call): Partially revert change of 2007-03-09.
2007-03-16 Sebastian Pop <sebastian.pop@inria.fr>
PR tree-optimization/31183
- * tree-loop-linear.c (gather_interchange_stats, try_interchange_loops):
+ * tree-loop-linear.c (gather_interchange_stats, try_interchange_loops):
Use double_int instead of unsigned int for representing access_strides.
* testsuite/gcc.dg/tree-ssa/pr31183.c: New.
* c-opts.c (c_common_post_options): Handle C++ post-processing here.
Set also -pedantic-errors by default for the preprocessor unless
-fpermissive is given.
-
+
2007-03-15 Richard Guenther <rguenther@suse.de>
PR middle-end/29719
(TUNE_MOVE_M1_VIA_OR): Ditto.
(TUNE_NOT_UNPAIRABLE): Ditto.
(TUNE_NOT_VECTORMODE): Ditto.
-
+
* config/i386/i386.c (ix86_tune_features): Fill in new tuning
options.
PR target/31123
* pa.md (vdepi_ior): Don't allow zero length deposit. Likewise for
two unamed patterns.
-
+
2007-03-13 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.opt (mcx16, msahf): New options.
elfos.h to tm_file.
2007-03-12 Olga Golovanevsky <olga@il.ibm.com>
-
+
* tree.h : Add multiple_of_p declaration.
- * fold-const.c (multiple_of_p): Make multiple_of_p public.
+ * fold-const.c (multiple_of_p): Make multiple_of_p public.
* ipa-type-escape.c (results_of_malloc): Redundant.
(visited_stmts): New. Visited stmt for walk_use_def_chains.
(cast_type): Extended with new members.
(check_cast): Returns cast_type.
(cast): New structure for data of walk_use_def_chains.
(is_malloc_result, is_cast_from_non_pointer_1,
- is_cast_from_non_pointer,
+ is_cast_from_non_pointer,
is_array_access_through_pointer_and_index): New functions.
(look_for_casts): Returns cast types.
(check_call): Returns void.
(okay_pointer_operation): Use support of pointer plus index,
pointer plus constant and allow all multiplications.
-
+
2007-03-11 Richard Guenther <rguenther@suse.de>
PR tree-optimization/31115
2007-03-11 Ira Rosen <irar@il.ibm.com>
- * tree-data-ref.c (analyze_offset): Add a return value (bool) to
+ * tree-data-ref.c (analyze_offset): Add a return value (bool) to
indicate success/failure of the analysis. Add negation to subtrahend
in case of subtraction. Fail if both operands contain constants.
(create_data_ref): Fail if analyze_offset fails.
* doc/loop.texi: Document the Omega linear constraints solver.
* doc/invoke.texi: Document -fcheck-data-deps, omega-max-vars,
- omega-max-geqs, omega-max-eqs, omega-max-wild-cards,
- omega-hash-table-size, omega-max-keys, and
+ omega-max-geqs, omega-max-eqs, omega-max-wild-cards,
+ omega-hash-table-size, omega-max-keys, and
omega-eliminate-redundant-constraints.
* tree-pass.h (pass_check_data_deps): Declared.
* omega.c: New.
* omega.h: New.
* timevar.def (TV_CHECK_DATA_DEPS): Declared.
- * tree-ssa-loop.c (check_data_deps, gate_check_data_deps,
+ * tree-ssa-loop.c (check_data_deps, gate_check_data_deps,
pass_check_data_deps): New.
* tree-data-ref.c (init_data_ref): Remove declaration.
(dump_data_dependence_relation): Dump DDR_INNER_LOOP.
(analyze_array): Renamed init_array_ref, move up initializations.
(init_data_ref): Renamed init_pointer_ref. Moved before its call.
Removed arguments that are set to NULL.
- (analyze_indirect_ref): Correct indentation, correct call to
+ (analyze_indirect_ref): Correct indentation, correct call to
init_pointer_ref.
(object_analysis): Call init_array_ref instead of analyze_array.
(initialize_data_dependence_relation): Initialize DDR_INNER_LOOP.
(access_functions_are_affine_or_constant_p): Use DR_ACCESS_FNS instead
of DR_ACCESS_FNS_ADDR.
- (init_omega_eq_with_af, omega_extract_distance_vectors,
+ (init_omega_eq_with_af, omega_extract_distance_vectors,
omega_setup_subscript, init_omega_for_ddr_1, init_omega_for_ddr,
ddr_consistent_p): New.
- (compute_affine_dependence): Check consistency of ddrs when
+ (compute_affine_dependence): Check consistency of ddrs when
flag_check_data_deps is passed.
(analyze_all_data_dependences): Uncomment.
(tree_check_data_deps): New.
(OBJS-common): Depend on omega.o.
(omega.o): Define.
* passes.c (pass_check_data_deps): Scheduled.
- * params.def (PARAM_OMEGA_MAX_VARS, PARAM_OMEGA_MAX_GEQS,
+ * params.def (PARAM_OMEGA_MAX_VARS, PARAM_OMEGA_MAX_GEQS,
PARAM_OMEGA_MAX_EQS, PARAM_OMEGA_MAX_WILD_CARDS,
PARAM_OMEGA_HASH_TABLE_SIZE, PARAM_OMEGA_MAX_KEYS,
PARAM_VECT_MAX_VERSION_CHECKS,
* builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
ATTR_CONST_NOTHROW_LIST.
-
+
* fold-const.c (tree_expr_nonnegative_warnv_p): Handle
FIX_TRUNC_EXPR.
expanding sahf based alternative. Emit sahf based sequence when
optimizing for code size.
* config/i386/i386.md (x86_sahf_1): Do not disable for
- TARGET_64BIT, enable for TARGET_SAHF.
+ TARGET_64BIT, enable for TARGET_SAHF.
2007-03-08 Martin Michlmayr <tbm@cyrius.com>
2007-03-06 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
- ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
+ ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
devices.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
x86_branch_hints, x86_use_sahf, x86_partial_reg_stall,
x86_partial_flag_reg_stall, x86_use_himode_fiop, x86_use_simode_fiop,
x86_use_mov0, x86_use_cltd, x86_read_modify_write, x86_read_modify,
- x86_split_long_moves, x86_promote_QImode, x86_fast_prefix,
+ x86_split_long_moves, x86_promote_QImode, x86_fast_prefix,
x86_single_stringop, x86_qimode_math, x86_promote_qi_regs,
x86_himode_math, x86_promote_hi_regs, x86_sub_esp_4, x86_sub_esp_8,
- x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
- x86_partial_reg_dependency, x86_memory_mismatch_stall,
+ x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
+ x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_prologue_using_move, x86_epilogue_using_move, x86_shift1,
- x86_sse_partial_reg_dependency, x86_sse_split_regs,
+ x86_sse_partial_reg_dependency, x86_sse_split_regs,
x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
x86_sse_load0_by_pxor, x86_use_ffreep, x86_use_incdec,
x86_inter_unit_moves, x86_ext_80387_constants, x86_four_jump_limit,
x86_epilogue_using_move, x86_decompose_lea,
x86_arch_always_fancy_math_387, x86_shift1,
x86_sse_partial_reg_dependency, x86_sse_split_regs,
- x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
+ x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
x86_sse_load0_by_pxor, x86_use_ffreep, x86_inter_unit_moves,
x86_schedule, x86_use_bt, x86_cmpxchg, x86_cmpxchg8b, x86_xadd,
x86_use_incdec, x86_pad_returns, x86_bswap,
in soft-float DFmode pattern.
(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
floating register.
- (movsf): Likewise.
+ (movsf): Likewise.
2007-03-05 Mike Stump <mrs@apple.com>
PR other/30465
* c-common.c (convert_and_check): Don't give warnings for
conversion if 'expr' already overflowed.
-
+
2007-03-04 Roger Sayle <roger@eyesopen.com>
PR middle-end/30744