[llvm-commits] CVS: llvm/lib/CodeGen/README.txt

Evan Cheng evan.cheng at apple.com
Wed Mar 28 19:49:13 PDT 2007



Changes in directory llvm/lib/CodeGen:

README.txt updated: 1.2 -> 1.3
---
Log message:

New entries.

---
Diffs of the changes:  (+21 -0)

 README.txt |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+)


Index: llvm/lib/CodeGen/README.txt
diff -u llvm/lib/CodeGen/README.txt:1.2 llvm/lib/CodeGen/README.txt:1.3
--- llvm/lib/CodeGen/README.txt:1.2	Wed Mar 28 03:30:04 2007
+++ llvm/lib/CodeGen/README.txt	Wed Mar 28 21:48:56 2007
@@ -65,3 +65,24 @@
 4. As stated in 3, not as simple as cloning in some cases. The target will have
    to decide how to remat it. For example, an ARM 2-piece constant generation
    instruction is remat'ed as a load from constantpool.
+
+//===---------------------------------------------------------------------===//
+
+bb27 ...
+        ...
+	%reg1037 = ADDri %reg1039, 1
+	%reg1038 = ADDrs %reg1032, %reg1039, %NOREG, 10
+    Successors according to CFG: 0x8b03bf0 (#5)
+
+bb76 (0x8b03bf0, LLVM BB @0x8b032d0, ID#5):
+    Predecessors according to CFG: 0x8b0c5f0 (#3) 0x8b0a7c0 (#4)
+	%reg1039 = PHI %reg1070, mbb<bb76.outer,0x8b0c5f0>, %reg1037, mbb<bb27,0x8b0a7c0>
+
+Note ADDri is not a two-address instruction. However, its result %reg1037 is an
+operand of the PHI node in bb76 and its operand %reg1039 is the result of the
+PHI node. We should treat it as a two-address code and make sure the ADDri is
+scheduled after any node that reads %reg1039.
+
+//===---------------------------------------------------------------------===//
+
+Re-Materialize load from frame index.






More information about the llvm-commits mailing list