mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-19 19:29:31 +00:00
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
This commit is contained in:
parent
0fc9c26e7d
commit
2ce5b263ba
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user