llvm-6502/lib/Transforms/Scalar
Chris Lattner 967948b4e2 "Allow LICM to sink or lift loads from constant memory. Also add a test
case for this.

This allows instructions like loads from global variables declared to
be constant to be moved out of loops."

Patch by Stefanus Du Toit!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53945 91177308-0d34-0410-b5e6-96231b3b80d8
2008-07-23 05:06:28 +00:00
..
ADCE.cpp
BasicBlockPlacement.cpp
CodeGenPrepare.cpp
CondPropagate.cpp
ConstantProp.cpp
DCE.cpp
DeadStoreElimination.cpp
GCSE.cpp
GVN.cpp Supress a gcc-4.3 warning. 2008-07-18 21:06:02 +00:00
GVNPRE.cpp
IndVarSimplify.cpp
InstructionCombining.cpp Enable first-class aggregates support. 2008-07-23 00:34:11 +00:00
JumpThreading.cpp Enable first-class aggregates support. 2008-07-23 00:34:11 +00:00
LICM.cpp "Allow LICM to sink or lift loads from constant memory. Also add a test 2008-07-23 05:06:28 +00:00
LoopDeletion.cpp
LoopIndexSplit.cpp If loop induction variable's start value is less then its exit value then do not split the loop. 2008-07-09 00:12:01 +00:00
LoopRotation.cpp Enable first-class aggregates support. 2008-07-23 00:34:11 +00:00
LoopStrengthReduce.cpp Fix a bug in LSR's dead-PHI cleanup. If a PHI has a def-use chain that 2008-07-21 21:45:02 +00:00
LoopUnroll.cpp
LoopUnswitch.cpp
Makefile
MemCpyOptimizer.cpp
PredicateSimplifier.cpp
Reassociate.cpp
Reg2Mem.cpp
Scalar.cpp
ScalarReplAggregates.cpp
SCCP.cpp Enable first-class aggregates support. 2008-07-23 00:34:11 +00:00
SimplifyCFGPass.cpp
SimplifyLibCalls.cpp
TailDuplication.cpp
TailRecursionElimination.cpp