llvm-6502/lib
Reid Spencer a0f5bf306c For: memory operations -> stores
This is the first incremental patch to implement this feature. It adds no
functionality to LLVM but setup up the information needed from targets in
order to implement the optimization correctly. Each target needs to specify
the maximum number of store operations for conversion of the llvm.memset,
llvm.memcpy, and llvm.memmove intrinsics into a sequence of store operations.
The limit needs to be chosen at the threshold of performance for such an
optimization (generally smallish). The target also needs to specify whether
the target can support unaligned stores for multi-byte store operations.
This helps ensure the optimization doesn't generate code that will trap on
an alignment errors.
More patches to follow.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22468 91177308-0d34-0410-b5e6-96231b3b80d8
2005-07-19 04:52:44 +00:00
..
Analysis Remove glibc specific functions, and mark a couple as C99 2005-07-11 20:35:20 +00:00
Archive Final Changes For PR495: 2005-07-08 03:08:58 +00:00
AsmParser Fix grammar 2005-06-24 18:00:40 +00:00
Bytecode Final Changes For PR495: 2005-07-08 03:08:58 +00:00
CodeGen For: memory operations -> stores 2005-07-19 04:52:44 +00:00
Debugger For PR495: 2005-07-07 23:21:43 +00:00
ExecutionEngine For PR540: 2005-07-12 15:51:55 +00:00
Linker For PR495: 2005-07-07 23:21:43 +00:00
Support Final Changes For PR495: 2005-07-08 03:08:58 +00:00
System Don't call pthread_mutexattr_setpshared on FreeBSD because its implementation 2005-07-13 03:02:06 +00:00
Target For: memory operations -> stores 2005-07-19 04:52:44 +00:00
Transforms When transforming &A[i] < &A[j] -> i < j, make sure to perform the comparison 2005-07-18 23:07:33 +00:00
VMCore core changes for varargs 2005-06-18 18:34:52 +00:00
Makefile Add the Linker library 2004-11-14 21:54:41 +00:00