llvm-6502/lib/Target/X86
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
..
.cvsignore ignore generated files 2004-11-21 00:01:54 +00:00
Makefile Adjust to changes in asmwriter filenames 2004-12-16 17:33:24 +00:00
X86.h Refactor things a bit to allow the ELF code emitter to run the X86 machine code emitter 2005-07-11 05:17:48 +00:00
X86.td Get closer to fully working scalar FP in SSE regs. This gets singlesource 2005-07-15 00:38:55 +00:00
X86AsmPrinter.cpp A couple more darwinisms 2005-07-16 01:59:47 +00:00
X86AsmPrinter.h Add support for assembling .s files on mac os x for intel 2005-07-08 00:23:26 +00:00
X86ATTAsmPrinter.cpp Add support for printing the sse scalar comparison instruction mnemonics. 2005-07-14 22:52:25 +00:00
X86ATTAsmPrinter.h Add support for printing the sse scalar comparison instruction mnemonics. 2005-07-14 22:52:25 +00:00
X86CodeEmitter.cpp Refactor things a bit to allow the ELF code emitter to run the X86 machine code emitter 2005-07-11 05:17:48 +00:00
X86ELFWriter.cpp Refactor things a bit to allow the ELF code emitter to run the X86 machine code emitter 2005-07-11 05:17:48 +00:00
X86FloatingPoint.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86InstrBuilder.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86InstrInfo.cpp Teach the register allocator that movaps is also a move instruction 2005-07-16 02:00:20 +00:00
X86InstrInfo.h First round of support for doing scalar FP using the SSE2 ISA extension and 2005-07-06 18:59:04 +00:00
X86InstrInfo.td Get closer to fully working scalar FP in SSE regs. This gets singlesource 2005-07-15 00:38:55 +00:00
X86IntelAsmPrinter.cpp Add support for printing the sse scalar comparison instruction mnemonics. 2005-07-14 22:52:25 +00:00
X86IntelAsmPrinter.h Add support for printing the sse scalar comparison instruction mnemonics. 2005-07-14 22:52:25 +00:00
X86ISelPattern.cpp For: memory operations -> stores 2005-07-19 04:52:44 +00:00
X86ISelSimple.cpp core changes for varargs 2005-06-18 18:34:52 +00:00
X86JITInfo.cpp Fix lli linking on Mac OS X 10.4.1 for Intel. 2005-06-08 01:02:38 +00:00
X86JITInfo.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86PeepholeOpt.cpp * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86RegisterInfo.cpp First round of support for doing scalar FP using the SSE2 ISA extension and 2005-07-06 18:59:04 +00:00
X86RegisterInfo.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86RegisterInfo.td First round of support for doing scalar FP using the SSE2 ISA extension and 2005-07-06 18:59:04 +00:00
X86Relocations.h * Remove trailing whitespace 2005-04-21 23:38:14 +00:00
X86Subtarget.cpp Clean up the TargetSubtarget class a bit, removing an unnecessary argument 2005-07-12 02:41:19 +00:00
X86Subtarget.h Minor changes to improve comments and fix the build on _WIN32 systems. 2005-07-12 02:36:10 +00:00
X86TargetMachine.cpp Implement Subtarget support 2005-07-12 01:41:54 +00:00
X86TargetMachine.h Implement Subtarget support 2005-07-12 01:41:54 +00:00