llvm-6502/lib
Jakob Stoklund Olesen 2594746045 Shrink MachineOperand from 40 to 32 bytes on 64-bit hosts.
Pull an unsigned out of the Contents union such that it has the same size as two
pointers and no padding.

Arrange members such that the Contents union and all pointers can be 8-byte
aligned without padding.

This speeds up code generation by 0.8% on a 64-bit host. 32-bit hosts should be
unaffected.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116857 91177308-0d34-0410-b5e6-96231b3b80d8
2010-10-19 20:56:32 +00:00
..
Analysis Change AliasAnalysis and its clients to use uint64_t instead of unsigned 2010-10-19 18:00:02 +00:00
Archive Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally." 2010-09-13 23:59:48 +00:00
AsmParser Eliminate some calls to Value::getNameStr. 2010-10-16 11:28:23 +00:00
Bitcode Provide a fast "get me the target triple from the module" API. This can 2010-10-06 01:22:42 +00:00
CodeGen Shrink MachineOperand from 40 to 32 bytes on 64-bit hosts. 2010-10-19 20:56:32 +00:00
CompilerDriver llvmc: Allow multiple output languages. 2010-09-21 14:59:42 +00:00
ExecutionEngine Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally." 2010-09-13 23:59:48 +00:00
Linker Fix PR8300 by remembering to keep the bitcast in all cases. 2010-10-19 02:02:57 +00:00
MC Small cleanups and fixes in preparation for fixing _GLOBAL_OFFSET_TABLE_. 2010-10-19 19:31:37 +00:00
Support lib/Support/raw_ostream.cpp: Fix Cygwin's build. 2010-10-19 01:21:55 +00:00
System lib/System/Win32/ThreadLocal.inc: Suppress "unused" warning on -Asserts. 2010-10-19 01:22:01 +00:00
Target Enable using vdup for vector constants which are splat of 2010-10-19 20:00:17 +00:00
Transforms Passes do not need to recursively initialize passes that they preserve, if 2010-10-19 20:08:44 +00:00
VMCore Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
Makefile