llvm-6502/lib
Jakob Stoklund Olesen 2a72bfa1b1 Hoist spills when the same value is known to be in less loopy sibling registers.
Stack slot real estate is virtually free compared to registers, so it is
advantageous to spill earlier even though the same value is now kept in both a
register and a stack slot.

Also eliminate redundant spills by extending the stack slot live range
underneath reloaded registers.

This can trigger a dead code elimination, removing copies and even reloads that
were only feeding spills.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127868 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-18 04:23:06 +00:00
..
Analysis Added isValidRewrite() to check the result of ScalarEvolutionExpander. 2011-03-17 23:51:11 +00:00
Archive Revert PathV2 changes, as sys::fs::unique_file is not finished yet. 2011-03-01 19:50:55 +00:00
AsmParser Use X86_thiscall calling convention for Win64 as well. 2011-03-03 07:49:07 +00:00
Bitcode Move library stuff out of the toplevel CMakeLists.txt file. 2011-02-18 22:06:14 +00:00
CodeGen Hoist spills when the same value is known to be in less loopy sibling registers. 2011-03-18 04:23:06 +00:00
CompilerDriver Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
ExecutionEngine Tidy up. Whitespace and 80 column. 2011-03-16 01:21:55 +00:00
Linker Correctly merge available_externally and regular definitions when they have 2011-02-01 05:33:52 +00:00
MC MC/Mach-O: Fix regression introduced in r126127, this assignment shouldn't have 2011-03-17 16:25:24 +00:00
Object Object: Fix type punned pointer issues by making DataRefImpl a union and using intptr_t. 2011-01-21 02:27:02 +00:00
Support Check RequiresNullTerminator first, or we might read from an invalid address. 2011-03-18 02:55:51 +00:00
Target Add a target-specific branchless method for double-width relational 2011-03-18 02:34:11 +00:00
Transforms Remove TargetData and ValueTracking includes. I didn't mean for them to sneak in my last checkin. 2011-03-18 00:36:39 +00:00
VMCore Do not accidently initialize NumDbgValueLost and NumDbgLineLost counts. 2011-03-16 00:27:57 +00:00
CMakeLists.txt Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
Makefile Add LLVMObject Library. 2010-11-15 03:21:41 +00:00