llvm-6502/include/llvm/Target
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
..
MRegisterInfo.h Convert tabs to spaces 2005-04-22 03:46:24 +00:00
TargetData.h * The aesthetic police is on patrol!!... 2005-04-23 22:35:26 +00:00
TargetFrameInfo.h Shut GCC 4.0 up about classes that have virtual functions but a non-virtual 2005-04-25 02:55:55 +00:00
TargetInstrInfo.h Convert tabs to spaces 2005-04-22 03:46:24 +00:00
TargetJITInfo.h Remove trailing whitespace 2005-04-21 20:59:05 +00:00
TargetLowering.h For: memory operations -> stores 2005-07-19 04:52:44 +00:00
TargetMachine.h Clean up and add comments to the newly implemented subtarget code. 2005-07-12 03:04:49 +00:00
TargetMachineRegistry.h Remove trailing whitespace 2005-04-21 20:59:05 +00:00
TargetOptions.h Expose an option allowing unsafe math optimizations. Patch contributed by 2005-04-30 04:09:52 +00:00
TargetSchedInfo.h Added ModuloSchedSB as a friend class. 2005-06-17 03:59:51 +00:00
TargetSubtarget.h Clean up the TargetSubtarget class a bit, removing an unnecessary argument 2005-07-12 02:41:19 +00:00