llvm/lib
Chris Lattner 2f5f90ad3e Implement PR8644: forwarding a memcpy value to a byval,
allowing the memcpy to be eliminated.

Unfortunately, the requirements on byval's without explicit 
alignment are really weak and impossible to predict in the 
mid-level optimizer, so this doesn't kick in much with current
frontends.  The fix is to change clang to set alignment on all
byval arguments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119916 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-21 00:28:59 +00:00
..
Analysis Simplify code. No change in functionality. 2010-11-20 18:43:35 +00:00
Archive Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally." 2010-09-13 23:59:48 +00:00
AsmParser Add a new 'hotpatch' attribute. This attribute will insert a two-byte no-op 2010-10-25 15:37:09 +00:00
Bitcode Fix PR8494: when reading invalid bitcode, getTypeByID may return 2010-10-28 15:47:26 +00:00
CodeGen Move some more hooks to TargetFrameInfo 2010-11-20 15:59:32 +00:00
CompilerDriver Rename FindExecutable to PrependMainExecutablePath. 2010-11-03 16:14:16 +00:00
ExecutionEngine Move getInitialFrameState() to TargetFrameInfo 2010-11-18 23:25:52 +00:00
Linker GetDLLSuffix: Remove the leading dot from LTDL_SHLIB_EXT. 2010-11-02 20:32:59 +00:00
MC Added support for the Mach-O .symbol_resolver directive. rdar://8673046 2010-11-19 18:39:33 +00:00
Object Fix typo: Exectuable -> Executable 2010-11-17 00:43:43 +00:00
Support Fix a use after free. Patch by Frits van Bommel. 2010-11-19 21:14:29 +00:00
System Use thread-safe statics to avoid a static constructor here. This isn't thread-safe on MSVC, but we don't 2010-11-18 18:49:05 +00:00
Target A few more thumb instruction MC encodings. 2010-11-20 22:52:33 +00:00
Transforms Implement PR8644: forwarding a memcpy value to a byval, 2010-11-21 00:28:59 +00:00
VMCore Simplify code. No change in functionality. 2010-11-20 18:43:35 +00:00
Makefile Add LLVMObject Library. 2010-11-15 03:21:41 +00:00