llvm-6502/test
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
Archive
Assembler add proper asmwriter and asmparser support for anonymous functions. 2009-02-18 21:48:13 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Implement "superhero" strength reduction, or full strength 2009-02-20 04:17:46 +00:00
DebugInfo The subprogram die may not exist while creating "default" scope. 2009-02-18 17:29:38 +00:00
ExecutionEngine
Feature
FrontendAda
FrontendC Emit debug info for bitfields. 2009-02-17 21:23:59 +00:00
FrontendC++ Temporarily XFAIL this test. 2009-02-19 00:13:55 +00:00
FrontendFortran
FrontendObjC And now, not so elegant, test case... 2009-02-17 22:48:18 +00:00
FrontendObjC++
Integer
lib
Linker
LLVMC
Other
Scripts
TableGen
Transforms Implement "superhero" strength reduction, or full strength 2009-02-20 04:17:46 +00:00
Verifier
Makefile
Makefile.tests
TestRunner.sh