OSDN Git Service

PR target/32963
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Aug 2007 20:08:43 +0000 (20:08 +0000)
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Aug 2007 20:08:43 +0000 (20:08 +0000)
caller-save.c (reg_save_code): Set invalide status on restore code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127523 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/caller-save.c

index f7e3103..f63862a 100644 (file)
@@ -1,3 +1,8 @@
+2007-08-15  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/32963
+       * caller-save.c (reg_save_code): Set invalide status on restore code.
+       
 2007-08-15  Diego Novillo  <dnovillo@google.com>
 
        * tree-ssa-alias.c (compute_memory_partitions): Use
index 82672e0..26ac50e 100644 (file)
@@ -113,6 +113,7 @@ reg_save_code (int reg, enum machine_mode mode)
   if (!HARD_REGNO_MODE_OK (reg, mode))
      {
        cached_reg_save_code[reg][mode] = -1;
+       cached_reg_restore_code[reg][mode] = -1;
        return -1;
      }
 
@@ -124,6 +125,7 @@ reg_save_code (int reg, enum machine_mode mode)
 
   /* Force re-recognition of the modified insns.  */
   INSN_CODE (saveinsn) = -1;
+  INSN_CODE (restinsn) = -1;
 
   cached_reg_save_code[reg][mode] = recog_memoized (saveinsn);
   cached_reg_restore_code[reg][mode] = recog_memoized (restinsn);