diff options
author | Chris Lattner <sabre@nondot.org> | 2011-01-09 23:42:22 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-01-09 23:42:22 +0000 |
commit | 7cc4e304a66ec97b756340e1c937d0888bc2026f (patch) | |
tree | 5f66b91a63d302d8f5b4c0e5e59f11efddd1b9bb /lib/Target/README.txt | |
parent | b79cb79a46fd4d870897f5e2fd0c50beb96dc30a (diff) | |
download | external_llvm-7cc4e304a66ec97b756340e1c937d0888bc2026f.zip external_llvm-7cc4e304a66ec97b756340e1c937d0888bc2026f.tar.gz external_llvm-7cc4e304a66ec97b756340e1c937d0888bc2026f.tar.bz2 |
xref a PR #
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123141 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/README.txt')
-rw-r--r-- | lib/Target/README.txt | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/lib/Target/README.txt b/lib/Target/README.txt index bea240c..e04af6f 100644 --- a/lib/Target/README.txt +++ b/lib/Target/README.txt @@ -2109,33 +2109,13 @@ aggressively as malloc though. //===---------------------------------------------------------------------===// -clang -03 currently compiles this code +clang -03 doesn't optimize this: void f1(int* begin, int* end) { std::fill(begin, end, 0); } -into - -define void @_Z2f1PiS_(i32* %begin, i32* %end) nounwind { -entry: - %cmp7.i.i = icmp eq i32* %begin, %end - br i1 %cmp7.i.i, label %_ZSt4fillIPiiEvT_S1_RKT0_.exit, label %for.body.i.i - -for.body.i.i: ; preds = %entry, %for.body.i.i - %indvar.i.i = phi i64 [ %tmp, %for.body.i.i ], [ 0, %entry ] - %tmp = add i64 %indvar.i.i, 1 - %ptrincdec.i.i = getelementptr i32* %begin, i64 %tmp - %__first.addr.08.i.i = getelementptr i32* %begin, i64 %indvar.i.i - store i32 0, i32* %__first.addr.08.i.i, align 4, !tbaa !0 - %cmp.i.i = icmp eq i32* %ptrincdec.i.i, %end - br i1 %cmp.i.i, label %_ZSt4fillIPiiEvT_S1_RKT0_.exit, label %for.body.i.i - -_ZSt4fillIPiiEvT_S1_RKT0_.exit: ; preds = %for.body.i.i, %entry - ret void -} - -It should compile it to a memset. +int a memset. This is PR8942. //===---------------------------------------------------------------------===// |