From 2ce5b263ba690ff30ea6ed3d5977e16a707c07bc Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sun, 29 Jan 2006 06:48:25 +0000 Subject: [PATCH] Add a note about lowering llvm.memset, llvm.memcpy, and llvm.memmove to a few stores under certain conditions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25777 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/README.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 23087616446..ac8f3f1e08f 100644 --- a/lib/Target/X86/README.txt +++ b/lib/Target/X86/README.txt @@ -168,6 +168,13 @@ Combine: a = sin(x), b = cos(x) into a,b = sincos(x). //===---------------------------------------------------------------------===// +For all targets, not just X86: +When llvm.memcpy, llvm.memset, or llvm.memmove are lowered, they should be +optimized to a few store instructions if the source is constant and the length +is smallish (< 8). This will greatly help some tests like Shootout/strcat.c + +//===---------------------------------------------------------------------===// + Solve this DAG isel folding deficiency: int X, Y;