[llvm-commits] CVS: llvm/lib/Target/PowerPC/README.txt
Chris Lattner
lattner at cs.uiuc.edu
Wed Dec 7 23:13:41 PST 2005
Changes in directory llvm/lib/Target/PowerPC:
README.txt updated: 1.39 -> 1.40
---
Log message:
Add another important case we miss
---
Diffs of the changes: (+19 -0)
README.txt | 19 +++++++++++++++++++
1 files changed, 19 insertions(+)
Index: llvm/lib/Target/PowerPC/README.txt
diff -u llvm/lib/Target/PowerPC/README.txt:1.39 llvm/lib/Target/PowerPC/README.txt:1.40
--- llvm/lib/Target/PowerPC/README.txt:1.39 Thu Nov 17 12:26:56 2005
+++ llvm/lib/Target/PowerPC/README.txt Thu Dec 8 01:13:28 2005
@@ -222,3 +222,22 @@
instruction to avoid a copy AFTER the 2-addr instruction. The 2-addr pass
currently only commutes to avoid inserting a copy BEFORE the two addr instr.
+===-------------------------------------------------------------------------===
+
+Compile offsets from allocas:
+
+int *%test() {
+ %X = alloca { int, int }
+ %Y = getelementptr {int,int}* %X, int 0, uint 1
+ ret int* %Y
+}
+
+into a single add, not two:
+
+_test:
+ addi r2, r1, -8
+ addi r3, r2, 4
+ blr
+
+--> important for C++.
+
More information about the llvm-commits
mailing list