llvm-6502/lib
Devang Patel 5211134fbd Do not sink instruction, if it is not profitable.
On ARM, peephole optimization for ABS creates a trivial cfg triangle which tempts machine sink to sink instructions in code which is really straight line code. Sometimes this sinking may alter register allocator input such that use and def of a reg is divided by a branch in between, which may result in extra spills. Now mahine sink avoids sinking if final sink destination is post dominator.

Radar 10266272.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146604 91177308-0d34-0410-b5e6-96231b3b80d8
2011-12-14 23:20:38 +00:00
..
Analysis LSR: Fold redundant bitcasts on-the-fly. 2011-12-14 22:07:19 +00:00
Archive Support/FileSystem: Add file_magic and move a vew clients over to it. 2011-12-13 23:17:12 +00:00
AsmParser LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Bitcode Per discussion on the list, remove BitcodeVerify pass to reimplement as a free function. 2011-12-14 00:29:31 +00:00
CodeGen Do not sink instruction, if it is not profitable. 2011-12-14 23:20:38 +00:00
DebugInfo LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
ExecutionEngine LLVMBuild: Introduce a common section which currently has a list of the 2011-12-12 22:45:54 +00:00
Linker LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
MC Improve the implementation of .incbin directive by replacing a loop by using 2011-12-14 22:34:45 +00:00
Object LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Support Support/FileSystem: Add file_magic and move a vew clients over to it. 2011-12-13 23:17:12 +00:00
TableGen LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Target ARM NEON fix alignment encoding for VST2 w/ writeback. 2011-12-14 21:49:24 +00:00
Transforms Fix for bug #11429: Wrong behaviour for switches. Small improvement for code size heuristics. 2011-12-14 19:19:17 +00:00
VMCore Fix unused value warning for value used only in assert. 2011-12-12 22:59:34 +00:00
CMakeLists.txt Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
LLVMBuild.txt LLVMBuild: Introduce a common section which currently has a list of the 2011-12-12 22:45:54 +00:00
Makefile Remove more of llvmc and dependencies. 2011-09-20 00:34:27 +00:00