1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/lib/Transforms/Scalar
Nate Begeman 49e38c2185 Initial implementation of the strength reduction for GEP instructions in
loops.  This optimization is not turned on by default yet, but may be run
with the opt tool's -loop-reduce flag.  There are many FIXMEs listed in the
code that will make it far more applicable to a wide range of code, but you
have to start somewhere :)

This limited version currently triggers on the following tests in the
MultiSource directory:
pcompress2: 7 times
cfrac: 5 times
anagram: 2 times
ks: 6 times
yacr2: 2 times

llvm-svn: 17134
2004-10-18 21:08:22 +00:00
..
ADCE.cpp Getting ADCE to interact well with unreachable instructions seems like a nontrivial 2004-10-17 23:45:06 +00:00
BasicBlockPlacement.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
ConstantProp.cpp Prototype these functions more accurately 2004-09-20 04:43:15 +00:00
CorrelatedExprs.cpp Prototype these functions more accurately 2004-09-20 04:43:15 +00:00
DCE.cpp Prototype these functions more accurately 2004-09-20 04:43:15 +00:00
DeadStoreElimination.cpp Prototype these functions more accurately 2004-09-20 04:43:15 +00:00
DecomposeMultiDimRefs.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
GCSE.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
IndVarSimplify.cpp Fix a REALLY obscure bug in my previous checkin, which was splicing the END 2004-10-12 01:02:29 +00:00
InstructionCombining.cpp Turn things with obviously undefined semantics into 'store -> null' 2004-10-18 02:59:09 +00:00
LICM.cpp Fix a bug in the previous checkin that broke 255.vortex 2004-09-15 02:34:40 +00:00
LoopSimplify.cpp hasConstantValue will soon return instructions that don't dominate the PHI node, 2004-10-17 21:22:38 +00:00
LoopStrengthReduce.cpp Initial implementation of the strength reduction for GEP instructions in 2004-10-18 21:08:22 +00:00
LoopUnroll.cpp Correction to allow compilation with Visual C++. 2004-10-18 14:38:48 +00:00
LoopUnswitch.cpp Fixes to make LLVM compile with vc7.1. 2004-09-03 18:19:51 +00:00
LowerAllocations.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
LowerConstantExprs.cpp Fix #includes of i*.h => Instructions.h as per PR403. 2004-07-29 17:05:13 +00:00
LowerGC.cpp Correction to allow compilation with Visual C++. 2004-10-18 14:38:48 +00:00
LowerInvoke.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
LowerPacked.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
LowerSelect.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
LowerSwitch.cpp Convert code to compile with vc7.1. 2004-09-15 17:06:42 +00:00
Makefile Added LLVM copyright notice to Makefiles. 2003-10-20 22:26:57 +00:00
Makefile.am Update to reflect changes in Makefile rules. 2004-10-13 11:46:52 +00:00
Mem2Reg.cpp Prototype these functions more accurately 2004-09-20 04:43:15 +00:00
PRE.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
Reassociate.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
ScalarReplAggregates.cpp Prototype these functions more accurately 2004-09-20 04:43:15 +00:00
SCCP.cpp Handle undef values as undefined on the constant lattice 2004-10-16 18:09:41 +00:00
SimplifyCFG.cpp Turn store -> null/undef into the LLVM unreachable instruction! This simple 2004-10-18 03:00:50 +00:00
SymbolStripping.cpp Prototype these functions more accurately 2004-09-20 04:43:15 +00:00
TailDuplication.cpp Reduce code growth implied by the tail duplication pass by not duplicating 2004-10-06 03:27:37 +00:00
TailRecursionElimination.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00