OSDN Git Service

* lower-subreg.c (simple_move_operand): New static function,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f864273..77e9964 100644 (file)
@@ -1,5 +1,24 @@
+2007-02-03  Ian Lance Taylor  <iant@google.com>
+
+       * lower-subreg.c (simple_move_operand): New static function,
+       broken out of simple_move.  Reject LABEL_REF, SYMBOL_REF, and HIGH
+       operands.
+       (simple_move): Call simple_move_operand.
+       (find_decomposable_subregs): Add special handling of MEMs.
+       (can_decompose_p): Rename from cannot_decompose_p.  Reverse
+       meaning of return value.  If we see a hard register, test whether
+       it can store a word_mode value.  Change all callers.
+
 2007-02-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
+       * pa.md (addvdi3, addvsi3, subvdi3, subvsi3, negvdi2, negvsi2): New
+       ftrapv insns and expanders.
+       (subdi3): Change define_expand operand 1 to arith11_operand, and
+       operand 2 to reg_or_0_operand.  Change constraints of 64-bit insn
+       pattern to handle reg_or_0 operands.  Revise 32-bit insn pattern to
+       handle 11-bit constants and reg_or_0 operands in operands 1 and 2,
+       respectively.
+
        PR middle-end/30174
        * varasm.c (notice_global_symbol): Treat global objects as weak when
        flag_shlib is true.