OSDN Git Service

* lcm.c (optimize_mode_switching): Change bb used as indices
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 May 2002 00:47:31 +0000 (00:47 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 May 2002 00:47:31 +0000 (00:47 +0000)
        to bb->index.

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

gcc/ChangeLog
gcc/lcm.c

index b52d6a6..c6ae2de 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-24  Toshiyasu Morita  <toshiyasu.morita@hsa.hitachi.com>
+
+       * lcm.c (optimize_mode_switching): Change bb used as indices
+       to bb->index.
+
 2002-05-24  Richard Henderson  <rth@redhat.com>
 
        * config/ia64/ia64.c (ia64_reorg): Use update_life_info instead
index 3cb9fe0..57a2c7d 100644 (file)
--- a/gcc/lcm.c
+++ b/gcc/lcm.c
@@ -1149,21 +1149,21 @@ optimize_mode_switching (file)
                /* If the block already has MODE, pretend it
                   has none (because we don't need to set it),
                   but retain whatever mode it computes.  */
-               if (info[bb].seginfo->mode == mode)
-                 info[bb].seginfo->mode = no_mode;
+               if (info[bb->index].seginfo->mode == mode)
+                 info[bb->index].seginfo->mode = no_mode;
 
                /* Insert a fake computing definition of MODE into entry
                   blocks which compute no mode. This represents the mode on
                   entry.  */
-               else if (info[bb].computing == no_mode)
+               else if (info[bb->index].computing == no_mode)
                  {
-                   info[bb].computing = mode;
-                   info[bb].seginfo->mode = no_mode;
+                   info[bb->index].computing = mode;
+                   info[bb->index].seginfo->mode = no_mode;
                  }
              }
 
            bb = EXIT_BLOCK_PTR;
-           info[bb].seginfo->mode = mode;
+           info[bb->index].seginfo->mode = mode;
          }
       }
 #endif /* NORMAL_MODE */