llvm-6502/lib/CodeGen/SelectionDAG
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
..
LegalizeDAG.cpp The assertion was wrong: the code only worked for i64. While we're at it, 2005-07-18 04:31:14 +00:00
Makefile Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
SelectionDAG.cpp Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode. 2005-07-10 01:55:33 +00:00
SelectionDAGISel.cpp Make several cleanups to Andrews varargs change: 2005-07-05 19:57:53 +00:00
SelectionDAGPrinter.cpp You can't use config options without config.h 2005-07-15 22:48:31 +00:00
TargetLowering.cpp For: memory operations -> stores 2005-07-19 04:52:44 +00:00