lra.c: Update the flow chart diagram.
authorVladimir Makarov <vmakarov@redhat.com>
Fri, 19 Apr 2013 21:09:33 +0000 (21:09 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Fri, 19 Apr 2013 21:09:33 +0000 (21:09 +0000)
2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>

* lra.c: Update the flow chart diagram.

From-SVN: r198102

gcc/ChangeLog
gcc/lra.c

index c27e4da878a01394f348bb4e2d64ab75d6dfe600..60d2081d8a48036c4e929a17ae4d69862dbbdeae 100644 (file)
@@ -1,3 +1,7 @@
+2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra.c: Update the flow chart diagram.
+
 2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR rtl-optimization/56847
index 3ea4a6507d2c7fe222e1a4e0e6dcf6809e35c873..8082643ee0600c5f83da92cc7b276ddca2df3699 100644 (file)
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -43,32 +43,32 @@ along with GCC; see the file COPYING3.      If not see
 
    Here is block diagram of LRA passes:
 
-         ---------------------
-        | Undo inheritance    |      ---------------        ---------------
-        | for spilled pseudos)|     | Memory-memory |      | New (and old) |
-        | and splits (for     |<----| move coalesce |<-----|    pseudos    |
-        | pseudos got the     |      ---------------       |   assignment  |
-  Start         |  same  hard regs)   |                             ---------------
-    |    ---------------------                                     ^
-    V            |              ----------------                   |
- -----------     V             | Update virtual |                  |
-|  Remove   |----> ------------>|    register   |                  |
-| scratches |    ^             |  displacements |                  |
- -----------     |              ----------------                   |
-                 |                      |                          |
-                 |                      V         New              |
-        ----------------    No    ------------  pseudos   -------------------
-       | Spilled pseudo | change |Constraints:| or insns | Inheritance/split |
-       |    to memory   |<-------|    RTL     |--------->|  transformations  |
-       |  substitution  |        | transfor-  |          |    in EBB scope   |
-        ----------------         |  mations   |           -------------------
-               |                   ------------
-               V
+                                ---------------------
+           ---------------     | Undo inheritance    |     ---------------
+          | Memory-memory |    | for spilled pseudos)|    | New (and old) |
+          | move coalesce |<---| and splits (for     |<-- |   pseudos     |
+           ---------------     | pseudos got the     |    |  assignment   |
+  Start           |            |  same  hard regs)   |     ---------------
+    |             |             ---------------------               ^
+    V             |              ----------------                   |
+ -----------      V             | Update virtual |                  |
+|  Remove   |----> ------------>|    register    |                  |
+| scratches |     ^             |  displacements |                  |
+ -----------      |              ----------------                   |
+                  |                      |                          |
+                  |                      V         New              |
+         ----------------    No    ------------  pseudos   -------------------
+        | Spilled pseudo | change |Constraints:| or insns | Inheritance/split |
+        |    to memory   |<-------|    RTL     |--------->|  transformations  |
+        |  substitution  |        | transfor-  |          |    in EBB scope   |
+         ----------------         |  mations   |           -------------------
+                |                   ------------
+                V
     -------------------------
    | Hard regs substitution, |
    |  devirtalization, and   |------> Finish
    | restoring scratches got |
-   |        memory          |
+   |         memory          |
     -------------------------
 
    To speed up the process: