* flow.c (set_block_for_new_insns): Remove bogus shortcut.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2001 17:11:44 +0000 (17:11 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 May 2001 17:11:44 +0000 (17:11 +0000)
* i386.c (ix86_expand_int_movcc): Force one of operands to be register.

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

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/flow.c

index fe37025..e568026 100644 (file)
@@ -1,3 +1,8 @@
+Thu May 31 19:09:53 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * flow.c (set_block_for_new_insns): Remove bogus shortcut.
+       * i386.c (ix86_expand_int_movcc): Force one of operands to be register.
+
 2001-05-31  Rodney Brown  <rbrown64@csc.com.au>
 
        * install.texi (Configuration): Add html links for --with-gnu-as &
index 8ceb3b7..2fb8b28 100644 (file)
@@ -6575,6 +6575,9 @@ ix86_expand_int_movcc (operands)
       emit_move_insn (tmp, operands[2]);
       operands[2] = tmp;
     }
+  if (! register_operand (operands[2], VOIDmode)
+      && ! register_operand (operands[3], VOIDmode))
+    operands[2] = force_reg (GET_MODE (operands[0]), operands[2]);
 
   emit_insn (compare_seq);
   emit_insn (gen_rtx_SET (VOIDmode, operands[0],
index d983ab5..ffbf4c7 100644 (file)
@@ -6734,12 +6734,6 @@ set_block_for_new_insns (insn, bb)
 {
   set_block_for_insn (insn, bb);
 
-  /* We dont scan to set the block to 0 since this is the default value.  
-     If we did, we'd end up scanning/setting the entire prologue block
-     everytime we insert an insn into it. */
-  if (bb->index == 0)
-    return;
-
   /* Scan the previous instructions setting the block number until we find 
      an instruction that has the block number set, or we find a note 
      of any kind.  */