OSDN Git Service

Fix the Xassembler and Xpreprocessor options, which have never worked right.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index defdebb..716e81f 100644 (file)
@@ -1,3 +1,168 @@
+2005-05-04  James E Wilson  <wilson@specifixinc.com>
+
+       PR driver/21112
+       * gcc.c (process_command): In the second argv scan loop, ignore
+       Xassembler and Xpreprocessor, along with their argument.
+
+2005-05-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-flow-inline.h, tree-ssa-operands.c,
+       tree-ssa-operands.h, tree-ssa-opfinalize.h:
+       Likewise. tree-vn.c: Fix comment typos.
+       * doc/passes.texi, doc/tree-ssa.texi: Fix typos.
+
+2005-05-04  Paolo Bonzini  <bonzini@gnu.org>
+
+       * doc/tm.texi (Target Hooks): Document
+       TARGET_RESOLVE_OVERLOADED_BUILTIN.
+
+2005-05-04  Paul Brook  <paul@codesourcery.com>
+
+       * Makefile.in: Change dependencies on target.h to $(TARGET_H).
+
+2005-05-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * dwarf2out.c (incomplete_types, retry_incomplete_types,
+       gen_struct_or_union_type_die, dwarf2out_init): Use VEC instead
+       of VARRAY.
+
+       * loop-unroll.c (var_to_expand, analyze_insn_to_expand_var,
+       get_expansion, expand_var_during_unrolling,
+       insert_var_expansion_initialization,
+       combine_var_copies_in_loop_exit, release_var_copies): Use VEC
+       instead of VARRAY.
+
+       * tree-ssa-loop-ivopts.c (rewrite_address_base): Don't call
+       update_stmt.
+
+2004-05-03  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/15618
+       * fold-const.c (fold_widened_comparison): Treat BOOLEAN_TYPE
+       the same as INTEGER_TYPE.
+       (fold_binary): Fold "bool_var != 0" to bool_var.
+       Fold "bool_var == 1" to bool_var.
+
+2004-05-03  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/21318
+       * function.c (instantiate_virtual_regs_in_insn): Use the mode
+       from recog_data instead of insn_data.
+
+2005-05-03  DJ Delorie  <dj@redhat.com>
+
+       * common.opt (fdiagnostics-show-option): No variable is needed.
+       * diagnostic.h (diagnostic_context): Add show_option_requested flag.
+       * diagnostic.c (diagnostic_initialize): Initialize show_option_requested.
+       (diagnostic_report_diagnostic): Test for enabled diagnostics here.
+       Save and restore original message format.  Use flag in context
+       instead of global.
+       (warning): Don't test for enabled warnings here.
+       * opts.c (common_handle_option): Handle -fdiagnostics-show-option
+       here.
+
+2005-05-04  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * config/m32r/xm-m32r.h: Don't define HOST_WORDS_BIG_ENDIAN.
+       * config/m32r/xm-linux.h: Don't undefine HOST_WORDS_BIG_ENDIAN.
+       * mips-tfile.c: Use WORDS_BIG_ENDIAN instead of HOST_WORDS_BIG_ENDIAN.
+       * aclocal.m4: Don't include accross.m4.
+       * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
+       Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
+       * configure, config.in: Regenerate.
+       
+2005-05-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/21265
+       * expr.h (enum block_op_methods): Add BLOCK_OP_TAILCALL.
+       (clear_storage): Add argument.
+       * expr.c (emit_block_move_via_libcall, clear_storage_via_libcall):
+       Add tailcall argument, set CALL_EXPR_TAILCALL of the CALL_EXPR to
+       tailcall.
+       (emit_block_move): Handle BLOCK_OP_TAILCALL method.
+       (clear_storage): Add method argument, handle BLOCK_OP_TAILCALL.
+       (store_expr, store_constructor): Adjust callers.
+       * builtins.c (expand_builtin_memcpy): Pass BLOCK_OP_TAILCALL
+       to emit_block_move if CALL_EXPR_TAILCALL (exp).
+       (expand_builtin_memmove): Add ORIG_EXP argument, copy
+       CALL_EXPR_TAILCALL from ORIG_EXP to the new CALL_EXPR.
+       (expand_builtin_bcopy): Replace ARGLIST and TYPE arguments
+       with EXP.  Pass EXP to expand_builtin_memmove.
+       (expand_builtin_memset): Add ORIG_EXP argument, pass
+       BLOCK_OP_TAILCALL to clear_storage if CALL_EXPR_TAILCALL (orig_exp).
+       (expand_builtin_bzero): Replace ARGLIST argument with EXP.
+       Pass EXP to expand_builtin_memset.
+       (expand_builtin_strcmp): Copy CALL_EXPR_TAILCALL from EXP to
+       the new CALL_EXPR.
+       (expand_builtin_strncmp): Likewise.
+       (expand_builtin_printf): Replace ARGLIST argument with EXP.
+       Copy CALL_EXPR_TAILCALL from EXP to the new CALL_EXPR.
+       (expand_builtin_fprintf): Likewise.
+       (expand_builtin): Adjust calls to
+       expand_builtin_{memmove,bcopy,memset,bzero,{,f}printf}.
+
+       * config/i386/i386.c (ix86_expand_vector_set): Fix setting 3rd and 4th
+       item in V4SF mode.
+
+       PR rtl-optimization/21239
+       * combine.c (combine_simplify_rtx) <case VEC_SELECT>: Fix a typo.
+
+2005-05-03  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-flow.h (tree_ann_common_d): Move aux to ...
+       (stmt_ann_d): ... here.
+       * tree-ssa-loop-im.c (LIM_DATA, determine_invariantness_stmt,
+       move_computations_stmt, schedule_sm): Update references to
+       aux.
+       * tree-vectorizer.h (set_stmt_info, vinfo_for_stmt): Likewise.
+
+       * tree-cfg.c (remove_bb): Remove a redundant call to
+       set_bb_for_stmt.
+       * tree-if-conv.c (replace_phi_with_cond_modify_expr):
+       Likewise.
+
+2005-05-03  Richard Henderson  <rth@redhat.com>
+
+       * config/rs6000/rs6000.c: Remove conflict markers.
+
+       * cfg.c (dump_flow_info): Use max_reg_num, not max_regno.
+
+2005-05-03  James E Wilson  <wilson@specifixinc.com>
+
+       * dwarf2out.c (lookup_filename): Call maybe_emit_file.
+
+2005-05-03  DJ Delorie  <dj@redhat.com>
+
+       * c-decl.c (store_parm_decls_oldstyle): Let diagnostic machinery
+       decide if the warning will be printed.
+       * calls.c (expand_call): Likewise.
+       * function.c (init-function_start): Likewise.
+
+       * common.opt (-fdiagnostics-show-option): New.
+       * opts.c (option_enabled): Accept the option index instead of a
+       pointer to the option descriptor.
+       * opts.h (option_enabled): Likewise.
+       * toplev.c (print_switch_values): Pass option index, not option
+       descriptor.
+       * diagnostic.h (diagnostic_info): Add option_index.
+       * diagnostic.c: Include opts.h.
+       (diagnostic_set_info): Initialize option_index.
+       (diagnostic_report_diagnostic): Amend option name if appropriate.
+       (warning): Check to see if the specified warning is enabled.
+       Store option index.
+       * doc/invoke.texi (-fdiagnostics-show-options): Document.
+
+2005-05-03  Richard Henderson  <rth@redhat.com>
+
+       * config/rs6000/rs6000.h (REG_CLASS_CONTENTS): Fix ALL_REGS and
+       SPEC_OR_GEN_REGS definitions.
+
+2005-05-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR target/16888
+       * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Clear reg names
+       for unavailable registers.
+
 2005-05-03  Kazu Hirata  <kazu@cs.umass.edu>
 
        * tree-cfg.c (tree_forwarder_block_p): Fix a typo.