llvm-6502/include/llvm
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
..
ADT Add some operators the PowerPC backend needs to efficiently and correctly 2005-06-15 18:28:44 +00:00
Analysis Don't crash on a query where the block is not in any loop. Thanks to 2005-06-29 17:41:25 +00:00
Assembly Give the asmparser the ability to parse strings, patch contributed by 2005-05-20 03:25:29 +00:00
Bytecode Remove vim settings from source code; people should use llvm/utils/vim/vimrc 2005-05-05 22:33:09 +00:00
CodeGen Add two helper methods, adjust a prototype 2005-07-16 17:40:34 +00:00
Config * Correct the AC_DEFINE for LLVM_PATH_GRAPHVIZ to use AC_DEFINE_UNQUOTED so 2005-07-14 05:19:12 +00:00
Debugger Remove trailing whitespace 2005-04-21 20:39:54 +00:00
ExecutionEngine For PR540: 2005-07-12 15:51:55 +00:00
Support For PR540: 2005-07-12 15:51:55 +00:00
System Eliminate tabs 2005-07-13 02:19:59 +00:00
Target For: memory operations -> stores 2005-07-19 04:52:44 +00:00
Transforms Add SimplyLibCalls.cpp to VC++ build 2005-04-26 02:57:49 +00:00
AbstractTypeUser.h Convert tabs to spaces 2005-04-22 03:18:56 +00:00
Argument.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
BasicBlock.h Fix a thinko in the documentation of the splitBasicBlock method. The branch 2005-04-25 00:31:53 +00:00
CallGraphSCCPass.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
CallingConv.h New file 2005-05-06 19:59:08 +00:00
Constant.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
Constants.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
DerivedTypes.h Some cleanups for compilation with GCC 4.0.0 to remove warnings: 2005-05-15 16:13:11 +00:00
Function.h remove deprecated methods 2005-05-16 01:49:23 +00:00
GlobalValue.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
GlobalVariable.h Convert tabs to spaces 2005-04-22 03:18:56 +00:00
InstrTypes.h allow these to take a generic Value* 2005-04-24 07:28:04 +00:00
Instruction.def improve comments 2005-06-24 18:17:33 +00:00
Instruction.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
Instructions.h fix DCE + va_arg problem 2005-06-19 14:46:20 +00:00
IntrinsicInst.h Convert tabs to spaces 2005-04-22 03:18:56 +00:00
Intrinsics.h Implement count leading zeros (ctlz), count trailing zeros (cttz), and count 2005-05-03 17:19:30 +00:00
Linker.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
Module.h remove deprecated methods 2005-05-16 01:49:23 +00:00
ModuleProvider.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
Pass.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
PassAnalysisSupport.h Older compilers won't like the inline virtual destructor in the header file 2005-04-25 01:01:35 +00:00
PassManager.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
PassSupport.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
SymbolTable.h Some cleanups for compilation with GCC 4.0.0 to remove warnings: 2005-05-15 16:13:11 +00:00
SymbolTableListTraits.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
Type.h add a method, remove a dead #include 2005-04-23 21:59:42 +00:00
Use.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
User.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00
Value.h Remove trailing whitespace 2005-04-21 20:19:05 +00:00