llvm-6502/lib
Dan Gohman c17e0cf6c0 Implement "superhero" strength reduction, or full strength
reduction of address calculations down to basic pointer arithmetic.
This is currently off by default, as it needs a few other features
before it becomes generally useful. And even when enabled, full
strength reduction is only performed when it doesn't increase
register pressure, and when several other conditions are true.

This also factors out a bunch of exisiting LSR code out of
StrengthReduceStridedIVUsers into separate functions, and tidies
up IV insertion. This actually decreases register pressure even
in non-superhero mode. The change in iv-users-in-other-loops.ll
is an example of this; there are two more adds because there are
two fewer leas, and there is less spilling.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65108 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-20 04:17:46 +00:00
..
Analysis Use a sign-extend instead of a zero-extend when promoting a 2009-02-18 17:22:41 +00:00
Archive Add the private linkage. 2009-01-15 20:18:42 +00:00
AsmParser add proper asmwriter and asmparser support for anonymous functions. 2009-02-18 21:48:13 +00:00
Bitcode Add suppport for ConstantExprs of shufflevectors whose result type is not equal to the 2009-02-12 21:28:33 +00:00
CodeGen Add an accessor method to DwarfWriter to tell of debugging info should be emitted. 2009-02-20 00:44:43 +00:00
Debugger Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
ExecutionEngine Fix the logic in this assertion to properly validate the number 2009-02-19 02:55:18 +00:00
Linker Add the private linkage. 2009-01-15 20:18:42 +00:00
Support The debugger sometimes lookup dynamically in the runtime to find ivar info of any Objective-C classes. It would be very helpful to debugger if the compiler encodes runtime version number in DWARF. 2009-02-17 22:43:44 +00:00
System If an executable is run through a symlink, dladdr will return the 2009-02-19 05:34:35 +00:00
Target Put code that generates debug labels into TableGen so that it can be used by 2009-02-18 23:12:06 +00:00
Transforms Implement "superhero" strength reduction, or full strength 2009-02-20 04:17:46 +00:00
VMCore add proper asmwriter and asmparser support for anonymous functions. 2009-02-18 21:48:13 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00