OSDN Git Service

* config/rs6000/rs6000.md (UNSPEC constants): Add UNSPEC_STFIWX.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f968b30..e99685a 100644 (file)
@@ -1,3 +1,17 @@
+2005-03-25  Geoffrey Keating  <geoffk@apple.com>
+
+       * 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
@@ -5,6 +19,10 @@
        * 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