* i386.c (ix86_reorg): Calls are also jumps.
authorJan Hubicka <jh@suse.cz>
Fri, 23 May 2003 20:25:21 +0000 (22:25 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 23 May 2003 20:25:21 +0000 (20:25 +0000)
From-SVN: r67133

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

index b09cb30622664e3ec7c350a24eedfb56b5afbcbe..371f73d4e5f440cb1f07add89239c172e962cc4f 100644 (file)
@@ -1,3 +1,7 @@
+Fri May 23 22:17:32 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_reorg): Calls are also jumps.
+
 2003-05-23  J"orn Rennecke <joern.rennecke@superh.com>
 
        * cse.c (count_reg_usage): When processing an INSNs REG_EQUAL
index 8aa4d77c17441dc4c72a5b44e130387e4532dbee..73f8e84c4ddf2460c6c02c3a932d8ca72a348248 100644 (file)
@@ -15565,8 +15565,9 @@ ix86_reorg ()
     if (!insert)
       {
        prev = prev_active_insn (ret);
-       if (prev && GET_CODE (prev) == JUMP_INSN
-           && any_condjump_p (prev))
+       if (prev
+           && ((GET_CODE (prev) == JUMP_INSN && any_condjump_p (prev))
+               || GET_CODE (prev) == CALL_INSN))
          insert = 1;
        /* Empty functions get branch misspredict even when the jump destination
           is not visible to us.  */