diff options
author | Chris Lattner <sabre@nondot.org> | 2009-11-27 00:35:04 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-11-27 00:35:04 +0000 |
commit | 20ce7c0dedafdcacd1e2b25f16966193b144ec50 (patch) | |
tree | d2dff718b523303e1d166a321eb9240f8ed1b044 | |
parent | e19e4baf3b4f145fad122de7e6a02ed3a68bc082 (diff) | |
download | external_llvm-20ce7c0dedafdcacd1e2b25f16966193b144ec50.zip external_llvm-20ce7c0dedafdcacd1e2b25f16966193b144ec50.tar.gz external_llvm-20ce7c0dedafdcacd1e2b25f16966193b144ec50.tar.bz2 |
this (and probably several others) are now done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89982 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/README.txt | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/lib/Target/README.txt b/lib/Target/README.txt index 6bac630..e7a55a0 100644 --- a/lib/Target/README.txt +++ b/lib/Target/README.txt @@ -1196,39 +1196,6 @@ bb3: ; preds = %bb1, %bb2, %bb GCC PR33344 is a similar case. -//===---------------------------------------------------------------------===// - -[PHI TRANSLATE INDEXED GEPs] PR5313 - -Load redundancy elimination for simple loop. This loop: - -void append_text(const char* text,unsigned char * const io) { - while(*text) - *io=*text++; -} - -Compiles to have a fully redundant load in the loop (%2): - -define void @append_text(i8* nocapture %text, i8* nocapture %io) nounwind { -entry: - %0 = load i8* %text, align 1 ; <i8> [#uses=1] - %1 = icmp eq i8 %0, 0 ; <i1> [#uses=1] - br i1 %1, label %return, label %bb - -bb: ; preds = %bb, %entry - %indvar = phi i32 [ 0, %entry ], [ %tmp, %bb ] ; <i32> [#uses=2] - %text_addr.04 = getelementptr i8* %text, i32 %indvar ; <i8*> [#uses=1] - %2 = load i8* %text_addr.04, align 1 ; <i8> [#uses=1] - store i8 %2, i8* %io, align 1 - %tmp = add i32 %indvar, 1 ; <i32> [#uses=2] - %scevgep = getelementptr i8* %text, i32 %tmp ; <i8*> [#uses=1] - %3 = load i8* %scevgep, align 1 ; <i8> [#uses=1] - %4 = icmp eq i8 %3, 0 ; <i1> [#uses=1] - br i1 %4, label %return, label %bb - -return: ; preds = %bb, %entry - ret void -} //===---------------------------------------------------------------------===// |