OSDN Git Service

* config/i386/i386.md (fmodxf3): Change sequence of move instructions.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f92bae9..33ff0cf 100644 (file)
@@ -1,3 +1,88 @@
+2008-06-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (fmodxf3): Change sequence of move instructions.
+       (fmod<mode>3): Ditto.
+       (remainderxf3): Ditto.
+       (remainder<mode>3): Ditto.
+
+2008-06-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/36533
+       * emit-rtl.c (set_reg_attrs_from_value): Do nothing if
+       REG is a hard register.
+
+       PR tree-optimization/36508
+       * tree-ssa-pre.c (compute_antic): Allow num_iterations up to
+       499, don't check it at all in release compilers.
+
+2008-06-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*fop_<mode>_1_i387): Use SSE_FLOAT_MODE_P
+       together with SSE_TARGET_MATH to disable insn pattern.
+       (*fop_<MODEF:mode>_2_i387): Ditto.
+       (*fop_<MODEF:mode>_3_i387): Ditto.
+
+2008-06-22  Andy Hutchinson  <hutchinsonandy@aim.com>
+
+       * config/avr/avr.h (SUPPORTS_INIT_PRIORITY): Define.
+       
+2008-06-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       PR middle-end/34906
+       * gimplify.c (gimplify_asm_expr): Check the return code of
+       parse_output_constraint call, set function return and is_inout
+       value if it failed.
+
+2008-06-22  Ian Lance Taylor  <iant@google.com>
+
+       * c-lex.c (narrowest_unsigned_type): Change itk to int.
+       (narrowest_signed_type): Likewise.
+       * c-typeck.c (c_common_type): Change local variable mclass to enum
+       mode_class, twice.
+       (parser_build_binary_op): Compare the TREE_CODE_CLASS with
+       tcc_comparison, not the tree code itself.
+       * c-common.c (def_fn_type): Pass int, not an enum, to va_arg.
+       (c_expand_expr): Cast modifier to enum expand_modifier.
+       * c-common.h (C_RID_CODE): Add casts.
+       (C_SET_RID_CODE): Define.
+       * c-parser.c (c_parse_init): Use C_SET_RID_CODE.
+       (c_lex_one_token): Add cast to avoid warning.
+       (c_parser_objc_type_name): Rename local typename to type_name.
+       (check_no_duplicate_clause): Change code parameter to enum
+       omp_clause_code.
+       (c_parser_omp_var_list_parens): Change kind parameter to enum
+       omp_clause_code.
+       (c_parser_omp_flush): Pass OMP_CLAUSE_ERROR, not 0, to
+       c_parser_omp_list_var_parens.
+       (c_parser_omp_threadprivate): Likewise.
+       * cp/lex.c (init_reswords): Use C_SET_RID_CODE.
+       * cp/parser.c (cp_lexer_get_preprocessor_token): Likewise.
+       * c-format.c (NO_FMT): Define.
+       (printf_length_specs): Use NO_FMT.
+       (asm_fprintf_length_specs): Likewise.
+       (gcc_diag_length_specs): Likewise.
+       (scanf_length_specs): Likewise.
+       (strfmon_length_specs): Likewise.
+       (gcc_gfc_length_specs): Likewise.
+       (printf_flag_specs): Change 0 to STD_C89.
+       (asm_fprintf_flag_specs): Likewise.
+       (gcc_diag_flag_specs): Likewise.
+       (gcc_cxxdiag_flag_specs): Likewise.
+       (scanf_flag_specs): Likewise.
+       (strftime_flag_specs): Likewise.
+       (strfmon_flag_specs): Likewise.
+       (print_char_table): Likewise.
+       (asm_fprintf_char_table): Likewise.
+       (gcc_diag_char_table): Likewise.
+       (gcc_tdiag_char_table): Likewise.
+       (gcc_cdiag_char_table): Likewise.
+       (gcc_cxxdiag_char_table): Likewise.
+       (gcc_gfc_char_table): Likewise.
+       (scan_char_table): Likewise.
+       (time_char_table): Likewis.
+       (monetary_char_table): Likewise.
+       * c-format.h (BADLEN): Likewise.
+
 2008-06-21  Ian Lance Taylor  <iant@google.com>
 
        * tree.h (enum tree_code): Include all-tree.def, not tree.def.
        create_stores_for_reduction, create_loads_and_stores_for_name):
        Likewise.
        * tree-phinodes.c (allocate_phi_node): Likewise.
-       * tree-predcom.c (order_drefs, execute_pred_commoning_cbck):
-       Likewise.
-       * tree-sra.c (sra_elt_hash, sra_elt_eq, lookup_element):
-       Likewise.
+       * tree-predcom.c (order_drefs, execute_pred_commoning_cbck): Likewise.
+       * tree-sra.c (sra_elt_hash, sra_elt_eq, lookup_element): Likewise.
        * tree-ssa-alias.c (get_mem_sym_stats_for): Likewise.
        * tree-ssa-coalesce.c (compare_pairs): Likewise.
        * tree-ssa-loop-im.c (mem_ref_in_stmt, memref_hash, memref_eq,
        unshare_variable, variable_union_info_cmp_pos, variable_union,
        dataflow_set_different_1, dataflow_set_different_2,
        vt_find_locations, variable_was_changed, set_variable_part,
-       emit_notes_for_differences_1, emit_notes_for_differences_2):
-       Likewise.
+       emit_notes_for_differences_1, emit_notes_for_differences_2): Likewise.
        * varasm.c (prefix_name, emutls_decl, section_entry_eq,
        section_entry_hash, object_block_entry_eq,
        object_block_entry_hash, create_block_symbol,