llvm-6502/lib
Jakob Stoklund Olesen 77caaf0fc0 Try to align the point where a large basic block is split.
The split point is picked such that the newly created water has the same
alignment as the function. This makes the island suitable for constant
pool entries with potentially higher alignment.

This also fixes an issue where the basic block was split one instruction
too late, causing nonconvergence of the algorithm.

<rdar://problem/10550705>

There is still an issue with correctly packing differently aligned
entries in the island.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146314 91177308-0d34-0410-b5e6-96231b3b80d8
2011-12-10 02:55:10 +00:00
..
Analysis
Archive
AsmParser
Bitcode Fix 80-column. 2011-12-08 00:38:45 +00:00
CodeGen [fast-isel] Add support for selecting insertvalue. 2011-12-09 20:09:54 +00:00
DebugInfo
ExecutionEngine EngineBuilder: support for custom TargetOptions. Fixes the 2011-12-07 23:58:57 +00:00
Linker
MC Handle reloc_signed_4byte in here. Not doing so was a regression from my 2011-12-09 19:57:29 +00:00
Object
Support Support/FileSystem: Implement recursive_directory_iterator and make 2011-12-08 22:50:09 +00:00
TableGen
Target Try to align the point where a large basic block is split. 2011-12-10 02:55:10 +00:00
Transforms LSR: ignore strides in outer loops. 2011-12-10 00:25:00 +00:00
VMCore Add dump method for debugging. 2011-12-09 23:18:34 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile