llvm-6502/lib/Transforms/Scalar
Owen Anderson f9a26b89f8 What the loop unroller cares about, rather than just not unrolling loops with calls, is
not unrolling loops that contain calls that would be better off getting inlined.  This mostly
comes up when an interleaved devirtualization pass has devirtualized a call which the inliner
will inline on a future pass.  Thus, rather than blocking all loops containing calls, add
a metric for "inline candidate calls" and block loops containing those instead.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113535 91177308-0d34-0410-b5e6-96231b3b80d8
2010-09-09 20:32:23 +00:00
..
ADCE.cpp
BasicBlockPlacement.cpp
CMakeLists.txt Rename file to something more descriptive. 2010-08-31 07:41:39 +00:00
CodeGenPrepare.cpp remove some llvmcontext arguments that are now dead post-refactoring. 2010-08-25 23:00:45 +00:00
ConstantProp.cpp
CorrelatedValuePropagation.cpp Propagate non-local comparisons. Fixes PR1757. 2010-09-03 22:47:08 +00:00
DCE.cpp
DeadStoreElimination.cpp
GEPSplitter.cpp
GVN.cpp zap dead code. 2010-09-04 18:12:00 +00:00
IndVarSimplify.cpp
JumpThreading.cpp Change lower atomic pass to use IntrinsicInst to simplify it a bit. 2010-09-05 20:10:47 +00:00
LICM.cpp fix PR8067, an over-aggressive assertion in LICM. 2010-09-06 05:11:24 +00:00
LoopDeletion.cpp
LoopIndexSplit.cpp
LoopRotation.cpp Teach loop rotate to hoist trivially invariant instructions 2010-09-06 01:10:22 +00:00
LoopStrengthReduce.cpp Revert 112442 and 112440 until the compile time problems introduced 2010-09-01 01:45:53 +00:00
LoopUnrollPass.cpp What the loop unroller cares about, rather than just not unrolling loops with calls, is 2010-09-09 20:32:23 +00:00
LoopUnswitch.cpp Fix loop unswitching's assumption that a code path which either 2010-09-01 21:46:45 +00:00
LowerAtomic.cpp more cleanups 2010-09-05 20:13:07 +00:00
Makefile
MemCpyOptimizer.cpp
Reassociate.cpp
Reg2Mem.cpp Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API. 2010-08-23 17:52:01 +00:00
Scalar.cpp
ScalarReplAggregates.cpp deepen my MMX/SRoA hack to avoid hurting non-x86 codegen. 2010-09-01 23:09:27 +00:00
SCCP.cpp remove some dead code. 2010-08-18 02:41:56 +00:00
SimplifyCFGPass.cpp
SimplifyHalfPowrLibCalls.cpp
SimplifyLibCalls.cpp
Sink.cpp
TailDuplication.cpp
TailRecursionElimination.cpp tidy up 2010-08-31 21:21:25 +00:00