OSDN Git Service

* vax-protos.h (vax_output_int_move, vax_output_int_add,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 223b673..90a0032 100644 (file)
@@ -1,3 +1,167 @@
+2005-03-27  Steven Bosscher  <stevenb@suse.de>
+
+       * vax-protos.h (vax_output_int_move, vax_output_int_add,
+       vax_output_conditional_branch): New prototypes.
+       * vax.c (vax_output_int_move, vax_output_int_add): New functions,
+       extracted from vax.md mov and add patterns.
+       (vax_output_conditional_branch): New function to output conditional
+       branch instructions.
+       * vax.md: Use mode macros for arithmetic and mov patterns.
+       Use code macros for the jump patterns.
+
+2005-03-26  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * Makefile.in (libbackend.o): Depend on version files;
+       add custom generation command.
+
+2005-03-26  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/20636
+       * config/rs6000/rs6000.md (extendsfdf2_fpr): Check to make
+       sure that we have a REG before getting its REGNO.
+
+2005-03-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtin-types.def (BT_FN_STRING_CONST_STRING_SIZE): New.
+       * builtins.def (BUILT_IN_STRNDUP): New.
+
+2005-03-25  Pat Haugen  <pthaugen@us.ibm.com>
+
+       PR tree-optimization/20470
+       * fold-const.c (fold_cond_expr_with_comparison): Recognize/fold
+       ABS(x-y).
+
+2005-03-25  Mike Stump  <mrs@apple.com>
+
+       * config/darwin.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Don't allow 0
+       sized objects.
+
+2005-03-25  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/darwin-fallback.c: Don't include <ucontext.h>.
+       Use our own structure definitions.
+
+       * config/rs6000/rs6000.md (UNSPEC constants): Add UNSPEC_STFIWX.
+       (fix_truncdfsi2): Allow registers or memory as destination.
+       When TARGET_PPC_GFXOPT, generate simplified pattern.
+       (fix_truncdfsi2_internal): Use define_insn_and_split.
+       (fix_truncdfsi2_internal_gfxopt): New.
+       (fctiwz): Don't confuse register allocation by giving it no choices.
+       (stfiwx): New.
+       * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'Z'.
+       (EXTRA_MEMORY_CONSTRAINT): Likewise.
+       * config/rs6000/rs6000.c (indexed_or_indirect_operand): New. 
+       * config/rs6000/rs6000-protos.h (indexed_or_indirect_operand): New.
+
+2005-03-25  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * dominance.c (free_dominance_info): Speed up by freeing et
+       data structures without maintaining other nodes.
+       * et-forest.c (et_free_tree_force): New.
+       * et-forest.h: Add a prototype for et_free_tree_force.
+
+       * tree.c (get_set_constructor_bits,
+       get_set_constructor_bytes): Remove.
+       * tree.h: Remove the corresponding prototypes.
+
+2005-03-25  John David Anglin  <dave.anglin@nrc-crnc.gc.ca>
+
+       PR target/15491
+       * vax.c (vax_rtx_costs_1): Merge with vax_rtx_costs.
+       (vax_rtx_costs): Return false when passed unsupported rtx's.  Handle
+       FLOAT_EXTEND, FLOAT_TRUNCATE and TRUNCATE.  Fix costs for POST_INC,
+       PRE_DEC, NEG and NOT.
+
+2005-03-25  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c: Convert uses of fold (build (...)) to
+       fold_buildN.
+
+2005-03-25  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR rtl-optimization/20249
+       * cse.c (insert_regs): Do not record equivalence of registers in
+       different modes.
+
+2005-03-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * emit-rtl.c (reverse_comparison): Remove.
+       * rtl.h: Remove the corresponding prototype.
+
+2005-03-24  James E Wilson  <wilson@specifixinc.com>
+
+       * doc/install.texi (--enable-altivec): Delete docs.
+
+2005-03-24  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/predicates.md (easy_fp_constant): Return 0 for
+       SFmode and DFmode before reload when
+       flag_unsafe_math_optimizations not enabled.
+
+2005-03-24  Geoffrey Keating  <geoffk@apple.com>
+
+       * c.opt (fvisibility-inlines-hidden): Allow for ObjC++.
+
+       * config/i386/darwin.h (TARGET_SUBTARGET_DEFAULT): Add
+       MASK_128BIT_LONG_DOUBLE, MASK_ALIGN_DOUBLE.
+
+2005-03-24  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.ac (enable-checking): Add 'runtime' option.
+       * doc/install.texi (enable-checking): Document 'runtime' checking.
+       * tsystem.h (gcc_assert, gcc_unreachable): Define.
+       * config.in: Regenerated.
+       * configure: Regenerated.
+
+2005-03-23  Uros Bizjak  <uros@kss-loka.si>
+
+       * optabs.h (enum optab_index): Remove OTI_llrint.
+       (llrint_optab): Remove macro.
+       * optabs.c (init_optabs): Remove llrint_optab initialization.
+       * genopinit.c (optabs): Remove llrint_optab implementation.
+       * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LLRINT{,F,L}
+       using lrint_optab.
+
+2005-03-24  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR rtl-optimization/20532
+       * simplify-rtx.c (simplify_binary_operation_1): Protect from
+       overflow when adding coefficients for PLUS or MINUS.
+       (simplify_binary_operation_1): Handle CONST_DOUBLE exact power of
+       two as multiplier.
+
+2005-03-23  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * langhooks.h (truthvalue_conversion): Remove.
+       * langhooks-def.h (LANG_HOOKS_INITIALIZER): Remove
+       LANG_HOOKS_TRUTHVALUE_CONVERSION.
+       * system.h (LANG_HOOKS_TRUTHVALUE_CONVERSION): Poison.
+       * gimplify.c (gimple_boolify): Don't use truthvalue_conversion.
+       * c-objc-common.h (LANG_HOOKS_TRUTHVALUE_CONVERSION): Remove.
+
+2005-03-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * params.def: Fix a typo.
+       * config/mips/mips.c: Follow the spelling convensions.
+       * doc/invoke.texi: Fix typos.
+
+2005-03-18  Dale Johannese  <dalej@apple.com>
+
+       * cp/tree.c (cp_tree_equal):  Handle SSA_NAME.
+
+2005-03-23  Daniel Berlin  <dberlin@dberlin.org>
+
+       Fix PR tree-optimization/20601
+
+       * tree-ssa-pre.c (insert_aux): Add missing condition to
+       constification.
+
+2005-03-23  Ian Lance Taylor  <ian@airs.com>
+
+       * final.c (final_scan_insn): Don't remove no-op instructions.
+       * reload1.c (reload): Remove simple no-op instructions even when
+       not optimizing.
+
 2005-03-23  Dorit Naishlos  <dorit@il.ib.com>
  
        PR tree-optimization/20501
 
 2005-03-22  Richard Guenther <rguenth@tat.physik.uni-tuebingen.de>
            Jan Hubicka  <jh@suse.cz>
-           Steven Bosscher <stevenb@suse.de
+           Steven Bosscher <stevenb@suse.de>
 
        * cgraphunit.c (cgraph_estimate_size_after_inlining): Compute
        call cost based on argument sizes.