llvm-project/llvm/lib/Transforms/Scalar
Owen Anderson 04cf3fd761 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.

llvm-svn: 113535
2010-09-09 20:32:23 +00:00
..
ADCE.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
BasicBlockPlacement.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
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 Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
CorrelatedValuePropagation.cpp Propagate non-local comparisons. Fixes PR1757. 2010-09-03 22:47:08 +00:00
DCE.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
DeadStoreElimination.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
GEPSplitter.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
GVN.cpp zap dead code. 2010-09-04 18:12:00 +00:00
IndVarSimplify.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
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 Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
LoopIndexSplit.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
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 make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. 2010-01-24 20:43:08 +00:00
MemCpyOptimizer.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
Reassociate.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
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
SCCP.cpp remove some dead code. 2010-08-18 02:41:56 +00:00
Scalar.cpp Whoops this already existed. 2010-03-11 23:21:19 +00:00
ScalarReplAggregates.cpp deepen my MMX/SRoA hack to avoid hurting non-x86 codegen. 2010-09-01 23:09:27 +00:00
SimplifyCFGPass.cpp Teach SimplifyCFG how to simplify indirectbr instructions. 2010-08-14 00:29:42 +00:00
SimplifyHalfPowrLibCalls.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
SimplifyLibCalls.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
Sink.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
TailDuplication.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
TailRecursionElimination.cpp tidy up 2010-08-31 21:21:25 +00:00